软件测试基础-概念

原始课程:https://www.imooc.com/video/12352

一、解决目标

1、什么时候开始测试?测试方案如何设计?

2、测试流程是怎么样的?怎么提bug?怎么写报告?

3、为什么要做自动化?怎么做?

二、软件测试历史

三、软件测试定义

IEEE定义:使用人工或自动手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异。

四、测试对象

软件测试等于程序测试吗?NO!应该延伸的软件测试的方方面面。

五、软件测试目标

5.1 五大要素

质量:

人员:决定技术、流程、资源

流程:测试报告等,规范性要求

资源:网络设备、硬件环境、测试周期、测试时间

技术:软件测试工具、人员、方法

5.2 两个目标

测试覆盖率:保证软件质量

测试效率:更好完成软件测试

六、测试原则

6.1 基本原则

1、测试显示缺陷存在,但不能证明系统不存在缺陷

2、穷尽测试时不可能的,应设定及时终止的条件

3、软件测试应该尽早进行

4、缺陷具备群集特性:如果发现错误越多,那么表示未发现的问题更多

5、测试的杀虫剂悖论:测试用例与测试方法应该不断的评审、升级

6、测试二八原则:重点测试软件中20%的重要模块

7、测试活动依赖于测试背景:需要依赖行业

6.2 测试越早越好

七、

八、