课件内容:
软件测试入门
在这一阶段,我们将了解软件为何会失效,进而学习软件测试的一些基础知识。
1.1 软件测试第一讲
1.1.1 Bug故事
1.1.2 课程简介
1.2 软件为何失效
1.2.1 PIE模型
1.2.2 Bug定义的复杂性
1.3 基础知识
1.3.1 软件测试中的关键问题
1.3.2 测试活动的层次与分类
1.3.3 常用术语
如何测试软件
在这一阶段,我们关注的问题是如何测试软件。首先,我们将带领大家对现有的软件测试技术做一个简要的总览,然后学习一些常见的软件测试方法和技术,包括输入域测试技术、模型测试技术、探索式测试方法等,最后对性能测试做一个简单的介绍。这一阶段的学习开始一段时间后,我们会同步地开放“软件测试工具专题”,供大家学习一些经典软件测试工具的使用,并将学习到的软件测试技术融入到工具的使用当中。
2.1 软件测试技术总览
2.2 输入域测试技术:等价类划分
2.3 输入域测试技术:边界值分析
2.4 输入域测试技术:随机测试
2.5 输入域测试:组合测试
2.5.1 组合测试
2.5.2 默认取值问题
2.6 基于模型的测试技术:决策表
2.7 功能测试与探索式测试
2.7.1 功能测试与探索式测试的概念
2.7.2 探索式测试-启发式测试策略模型
2.7.3 探索式测试-场景变换和漫游测试
2.7.4 探索式测试案例
2.8 性能测试
如何评价测试充分性
软件测试的直接目标是检测错误。但是,这并不意味着没有检测到错误的测试用例就是低质量的测试用例。这一阶段,我们将了解如何量化地对软件测试的质量和充分性进行评价。
3.1 基于代码的测试充分性:结构覆盖
3.1.1 程序结构的抽象:控制流图
3.1.2 控制流图结构的覆盖
3.2 基于代码的测试充分性:逻辑覆盖
3.3 基于代码的测试充分性:路径覆盖
3.3.1 路径覆盖-路径和循环
3.3.2 路径覆盖-基本路径测试
3.4 基于代码的测试充分性:数据流覆盖
3.5 基于故障的测试充分性:变异测试
3.6 基于故障的逻辑测试
软件测试工具专题
工欲善其事,必先利其器。想要高效率地进行软件测试,测试工具是必不可少的。这一部分将会介绍一些常用软件测试工具的使用。
D.1 C++单元测试工具GTest
D.2 Java随机测试工具Randoop
D.3 安卓随机测试工具Monkey
D.4 组合测试工具PICT
D.5 组合测试国家标准及工具支持
D.6 Web功能测试工具Selenium IDE
D.7 Web功能测试工具WebDriver
D.8 数据驱动的Web功能测试PICT+Selenium IDE
D.9 Web性能测试工具JMeter
《软件测试》PPT课件 南京邮电大学 王子元
资源下载
资源下载