Linux、Android、Windows、Web的全面软件测试

admin 2023年1月6日10:33:25评论46 views字数 6864阅读22分52秒阅读模式

微信公众号:计算机与网络安全


Linux、Android、Windows、Web的全面软件测试

(全文略)


本书主要介绍软件测试的策略、建模、设计与不 同平台的自动化技术。全书分为两大部分:部分 包括 ~5章,主要介绍前沿的测试理论、测试流程 、测试策略模型、测试建模、测试设计和用例设计、 探索性测试、测试质量度量与改进、自动化基础知识 、自动化框架的开发等,可帮助学习者成长为 的 测试架构师;第二部分包括第6~11章,针对Linux、 Android、Web、Windows下的用户界面UI、命令行CLI 、单元接口等,分别论述了测试方法、当前流行的自 动化技术与工具以及实际案例与实践总结,可以提升 实际项目的自动化覆盖率,帮助学习者成长为全面的 自动化测试专家。

本书适合App测试人员、移动设备测试人员、Web 测试人员、驱动测试人员、Linux测试人员、Windows 测试人员、自动化测试人员、质量保证人员等阅读学 习,也适合作为软件测试课程和测试培训的参考资料 ,还适合作为大专院校相关专业和培训学校的教材。


目录

第1章 软件测试理论

1.1 软件测试知识 

1.1.1 软件测试 

1.1.2 软件缺陷 

1.1.3 软件测试应遵循的七原则

1.2 软件测试方

1.2.1 功能测试

1.2.2 能测试与流程

1.2.3 负载测试

1.2.4 压力测试与驱动压力测试案例

1.2.5 安全测试与案例

1.2.6 UI与UE测试

1.2.7 国际化、本地化、全球化测试

1.2.8 安装与卸载测试

1.2.9 兼容测试与案例

1.2.10 故障转移与恢复测试

1.2.11 容量测试

1.2.12 可靠测试与案例

1.2.13 可访问测试

1.3 软件产品质量模型

1.3.1 功能

1.3.2 可靠

1.3.3 易用

1.3.4 效率

1.3.5 可维护

1.3.6 可移植

1.3.7 质量属与测试类型的对应关系

1.3.8 质量属的定制化使用

1.4 软件开发生命周期模型

1.4.1 大棒模型

1.4.2 边做边改模型

1.4.3 瀑布模型

1.4.4 V模型

1.4.5 快速原型模型

1.4.6 螺旋模型

1.4.7 敏捷软件开发

1.4.8 持续集成与常见问题说明

1.5 漫游测试的方与管理

1.5.1 常用的漫游测试

1.5.2 探索软件测试

1.5.3 漫游测试的选取与定制化

1.6 软件测试分类

1.6.1 黑盒、白盒、灰盒测试

1.6.2 静态、动态测试

1.6.3 单元、集成、系统、验收测试

1.7 测试过程阶段

1.7.1 测试计划与控制阶段

1.7.2 测试设计阶段

1.7.3 测试执行阶段

1.7.4 评估结束准则和测试报告阶段

1.7.5 测试结束活动

第2章 测试策略模型

2.1 测试策略概述

2.1.1 测试活动步骤说明

2.1.2 测试策略概述

2.1.3 回归测试

2.1.4 BVT测试与冒烟测试的区别

2.2 启发式测试策略模型(HTSM)

2.2.1 启发式测试策略模型(HTSM)

2.2.2 启发式测试策略模型(HTSM)的定制化

2.3 Google ACC建模

2.4 测试策略TEmb方法

2.4.1 通用元素LITO

2.4.2 产品特与案例说明

2.4.3 风险分析

2.4.4 组合测试策略的机制与案例

第3章 测试建模、设计技术与质量管理

3.1 测试设计技术

3.1.1 功能列表

3.1.2 功能交互分析

3.1.3 输入输出模型

3.1.4 状态机模型

3.1.5 组合分析模型

3.1.6 错误推测

3.2 测试用例设计方

3.2.1 等价类划分

3.2.2 边界值分析

3.2.3 判定表因果图

3.2.4 测试用例及其检查点

3.3 测试建模技术

3.3.1 测试模型概述

3.3.2 基于模型的测试(MBT)

3.3.3 常用的基于模型的测试工具

3.4 如何进行测试设计与建模

3.4.1 了解目标和项目环境信息

3.4.2 基于5W1H的需求分析

3.4.3 MFQ测试设计模型

3.4.4 PPDCS测试建模步骤

3.5 缺陷分析

3.5.1 缺陷分析方

3.5.2 ODC缺陷分析

3.5.3 四象限分析

3.5.4 Gompertz模型分析

3.5.5 根本原因分析(RCA)

3.6 软件质量评估

3.6.1 测试覆盖率评估

3.6.2 测试过程评估

3.6.3 质量评估

3.6.4 版本质量评估

3.7 质量管理

3.7.1 软件质量管理三部曲

3.7.2 能力成熟度模型(CMMI)

3.7.3 全面质量管理(TQM)

3.7.4 QC旧七工具

3.7.5 QC新七工具

3.7.6 事后回顾(AAR)

3.7.7 项目回顾会议

第4章 自动化测试理论

4.1 自动化测试知识

4.1.1 软件测试自动化概述

4.1.2 测试金字塔(Test Pyramid)

4.1.3 蛋筒冰激凌模式

4.2 自动化测试工具知识

4.2.1 测试工具分类

4.2.2 单元、接测试工具的实现

4.2.3 UI测试工具的实现

4.2.4 Web UI测试工具的实现

4.2.5 能测试工具的实现

4.3 自动化测试脚本技术

4.3.1 线脚本技术与启发

4.3.2 结构化脚本技术与启发

4.3.3 共享脚本技术与启发

4.3.4 数据驱动脚本技术与启发

4.3.5 关键字驱动脚本技术与启发

4.3.6 自动化成熟度等级

4.3.7 自动化脚本衡量标准与提升

4.4 自动错误预防(AEP)机制

第5章 一键式测试自动化框架

5.1 一键式测试自动化概述

5.1.1 Python 概述

5.1.2 手工测试流程

5.1.3 一键式测试流程自动化

5.1.4 环境准备

5.2 配置文件及其读取介绍

5.3 自动化下载源码和MD5校验

5.3.1 SVN自动化下载程式

5.3.2 FTP自动化下载待测标的物

5.3.3 MD5自动化校验

5.3.4 自动化脚本调用执行

5.4 自动化编译和打包

5.4.1 Windows下的自动化编译

5.4.2 Windows下自动化编译的调用步骤

5.4.3 Linux下的自动化编译打包

5.5 自动化分发测试工具

5.5.1 自动化传输文件到DUT端

5.5.2 自动化脚本调用步骤

5.6 自动化执行测试

5.6.1 远程调用自动化

5.6.2 自动化执行测试

5.7 自动化上传测试结果到Testlink

5.7.1 Testlink API介绍

5.7.2 上传测试结果到Testlink的实现代码

5.7.3 实现自动化上传结果到Testlink

5.8 自动化对比不同版本的源码并发送邮件

5.8.1 自动化对比源码

5.8.2 自动化对比源码调用步骤

5.8.3 自动化发送邮件

5.8.4 自动化发送邮件调用步骤

5.9 自动化框架

5.9.1 框架调用

5.9.2 测试技术

5.10 能监测

5.10.1 Psutil介绍

5.10.2 Psutil的实例展示

5.11 自动化画图

5.11.1 基于Excel的自动化画图

5.11.2 基于Highcharts的自动化画图

5.11.3 基于Gnuplot的自动化画图

第6章 单元自动化测试

6.1 单元测试的白盒测试

6.2 接测试设计技术

6.3 Python的Unittest框架

6.3.1 Unittest概述与案例

6.3.2 管理测试用例与案例

6.3.3 discover方与案例

6.3.4 跳过测试与案例

6.3.5 HTMLTestRunner生成测试报告与案例说明

6.3.6 HTMLTestRunner集成测试报告与案例说明

6.4 跨台C++ Googletest框架

6.4.1 Googletest概述

6.4.2 参数化介绍

6.4.3 Android中的Gtest测试框架

6.4.4 Android Gtest案例

6.4.5 GCOV与LCOV代码覆盖率测试

6.4.6 GCOV和LCOV的使用方与案例

6.5 其他语言的单元测试框架

6.5.1 Java的单元测试框架与案例介绍

6.5.2 C#的单元测试框架Nunit

第7章 Linux测试

7.1 Linux OS测试类型

7.1.1 Linux OS压力测试与案例

7.1.2 Linux OS稳定测试与案例

7.1.3 Linux OS能测试与案例

7.1.4 Linux OS兼容测试

7.1.5 Linux API测试

7.1.6 Linux的其他测试

7.2 命令行类的CLI自动化测试

7.2.1 CLI自动化技术

7.2.2 shell编程实现自动化案例

7.2.3 Tel自动化登录案例

7.2.4 FTP自动化登录与上传文件案例

7.2.5 SSH自动化登录案例

7.3 Linux GUI自动化LDTP测试

7.3.1 LDTP自动化框架技术

7.3.2 LDTP的安装

7.3.3 LDTP具体使用案例说明

7.3.4 LDTP获取应用程序信息

7.3.5 ldtpeditor录制脚本

7.3.6 Gedit案例讲解

7.3.7 Firefox案例讲解

7.4 Linux GUI自动化X11::GUITest

7.4.1 X11::GUITest的安装

7.4.2 X11:GUITest案例讲解

7.4.3 Recorder安装与使用

7.5 LTP内核测试工具介绍

7.5.1 LTP介绍

7.5.2 STAF介绍

7.5.3 STAF与LTP的集成

7.6 Linux常用系列工具

7.6.1 Linux CPU能分析系列工具

7.6.2 Linux内存分析系列工具

7.6.3 存储系统分析工具

7.6.4 网络能工具

7.6.5 磁盘I/O分析系列工具介绍

7.6.6 静态分析工具cppcheck与案例

7.6.7 能测试工具lmbench

7.6.8 GPU测试工具

7.6.9 Screentest测试工具

7.6.10 浏览器测试系列工具

7.6.11 Docker环境搭建

第8章 Android测试

8.1 Android技术

8.1.1 Android架构

8.1.2 Android各架构的自动化技术

8.1.3 Android开发环境搭建

8.2 Monkey自动化工具

8.2.1 Monkey介绍

8.2.2 Monkey语与实际指令

8.3 MonkeyRunner自动化工

8.3.1 MonkeyRunner介绍

8.3.2 MonkeyRunner API

8.3.3 MonkeyDevice API

8.3.4 MonkeyImage API与案例

8.3.5 monkeyRunner录制与回放

8.3.6 快捷键与案例

8.3.7 MonkeyRunner案例说明

8.3.8 EasyMonkeyDevice介绍与案例

8.4 基于Framework的 Instrumentation自动化工具

8.4.1 Junit单元自动化框架介绍与案例

8.4.2 Instrumentation介绍

8.4.3 hierarchyviewer捕获控件信息

8.4.4 创建Instrumentation自动化测试程序案例

8.5 基于UI的UI Automator测试工具

8.5.1 UIAutomator介绍

8.5.2 UI Automator Viewer获取UI元素信息

8.5.3 UI Automatior UiObject API

8.5.4 UI Automatior UiDevice API

8.5.5 UI Automatior UiSelector API

8.5.6 UI Automatior UiCollection API

8.5.7 UI Automatior UiScrollable API

8.5.8 UI Automatior UiWatcher API

8.5.9 UI Automator TestCase

8.6 基于UI的Robotium自动化工具

8.6.1 Robotium介绍

8.6.2 基于源码的Robotium自动化与案例

8.6.3 基于APK的Robotium自动化与案例

8.6.4 UI控件查看工具

8.6.5 Recorder录制工具

8.7 基于UI的Appium自动化工具

8.7.1 Appium介绍 

8.7.2 Appium安装

8.7.3 Appium 的设置界面

8.7.4 Appium Inspector与案例说明

8.7.5 UI AutomatorViewer工具与案例说明

8.7.6 Appium自动化案例说明

8.7.7 Pycharm介绍

8.7.8 HTMLTestRunner生成测试报告案例1

8.7.9 HTMLTestRunner生成测试报告案例2

8.7.10 Webview控件识别

8.8 Android App测试方法

8.8.1 Android应用的硬件特性测试

8.8.2 Android应用的内存测试

8.8.3 Android应用的流量测试

8.8.4 Android不同网络下的测试

8.8.5 Android应用的弱网测试与网络模拟工具NEWT

8.8.6 Android应用的多任务测试

8.8.7 Android应用的消息提示测试

8.8.8 Android应用的Dalvik与Art测试

8.8.9 Android应用的耗电量测试

8.8.10 Android应用的特测试

8.8.11 Android应用的兼容测试

8.8.12 Android应用的安全测试

8.8.13 Android应用的安装卸载测试

8.8.14 Android应用的用户体验测试

8.8.15 Android应用的能测试

8.8.16 Android应用的启动时间测试

8.8.17 机器学在App启动时间应用案例

8.8.18 Android应用的其他测试

8.8.19 Android应用的典型问题

8.8.20 代码扫描测试

8.8.21 云测试台

8.9 Android 常用测试系列工具

8.10 CTS测试

8.10.1 CTS介绍

8.10.2 搭建测试环境

8.10.3 CTS运行

8.10.4 结果分析

8.10.5 CTS Verifier运行

8.11 Android开发系列工具

8.11.1 adb工具介绍

8.11.2 DDMS介绍

8.11.3 静态代码扫描工具Findbugs

8.11.4 静态代码扫描工具Lint

8.11.5 Android的内存泄露工具(MAT)

8.11.6 HTTP抓包工具Fiddler

8.11.7 App能检测工具GT

第9章 windows测试

9.1 Windows UI自动化测试工具介绍

9.2 Windows UI自动化测试技术

9.2.1 Windows API技术

9.2.2 MSAA技术 

9.2.3 UI Automation技术

9.2.4 基于Reflection反射的UI测试技术

9.2.5 自动化常遇到的问题结

9.3 常用工具AutoIt介绍

9.3.1 AutoIt介绍

9.3.2 Au3Info获取信息工具

9.3.3 AutoIt案例说明

9.3.4 Aut2exe工具介绍

9.4 Coded UI Test

9.4.1 Coded UI测试介绍

9.4.2 Coded UI Test案例

9.5 猴子测试与模糊测试

9.5.1 猴子测试

9.5.2 模糊Fuzz测试

9.6 Windows系列工具

第10章 Web测试

10.1 测试方与工具

10.1.1 Web功能测试

10.1.2 Web链接测试及工具

10.1.3 Web兼容测试及工具介绍

10.1.4 W3C测试

10.1.5 Web安全测试

10.1.6 Web代码合测试

10.1.7 Web的UI、UE测试

10.1.8 契约测试

10.1.9 Web的API接测试

10.2 自动化测试工具Selenium

10.2.1 Selenium介绍

10.2.2 Selenium IDE

10.2.3 Selenese命令

10.2.4 Selenium RC介绍与不同语言的使用说明

10.2.5 Webdriver介绍与案例

10.2.6 定位页面元素与对应脚本说明

10.2.7 基于Python的Webdriver案例说明

10.2.8 元素等待方与案例说明

10.2.9 Unittest的案例说明

10.2.10 HTMLTestRunner的案例说明

10.2.11 PageObject页面对象设计模式

10.2.12 结合Junit的Java案例说明

10.2.13 Selenium Grid的安装与案例说明

10.2.14 Jenkins与Selenium的集成

10.2.15 验证码的常用处理方式

10.2.16 Web自动化使用Autoit工具

10.2.17 Web自动化使用Sikuli工具

10.3 Web系列测试工具介绍

10.3.1 Browsershots工具

10.3.2 HD-Tach工具

10.3.3 Firefox 的Firebug

10.3.4 Firefox 的Firepath

10.3.5 Chrome开发人员工具

10.3.6 IE开发人员工具

10.3.7 Web能测试工具介绍

第11章 Web能测试

11.1 Web能测试技术

11.1.1 Web能测试术语

11.1.2 Web能数据的计算方式

11.1.3 Web能结果分析

11.2 Web能测试类型

11.3 Web能测试策略与设计

11.3.1 基于风险分析的Web能测试策略

11.3.2 Web测试设计与注意点

11.4 Web能测试工具JMeter

11.4.1 JMeter介绍

11.4.2 JMeter安装与目录结构

11.4.3 运行JMeter

11.4.4 JMeter GUI界面介绍

11.4.5 JMeter常用组件介绍

11.4.6 JMeter的执行顺序

11.4.7 JMeter作用域

11.4.8 JMeter的参数化测试

11.4.9 创建Web测试计划

11.4.10 使用JMeter代理录制能测试脚本

11.4.11 使用Badboy录制能测试脚本

11.4.12 使用Chrome插件录制能测试脚本 


附:Linux、Android、Windows、Web的全面软件测试.pdf



- The end -

Linux、Android、Windows、Web的全面软件测试

原文始发于微信公众号(计算机与网络安全):Linux、Android、Windows、Web的全面软件测试

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年1月6日10:33:25
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Linux、Android、Windows、Web的全面软件测试http://cn-sec.com/archives/1502389.html

发表评论

匿名网友 填写信息