微信公众号:计算机与网络安全
▼
(全文略)
第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插件录制能测试脚本
▲
- The end -
原文始发于微信公众号(计算机与网络安全):Linux、Android、Windows、Web的全面软件测试
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论