软件测试相关概念一
2014-03-31 19:12
309 查看
软件测试的定义:
软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去运行程序,以发现程序错误的过程。
软件测试的目的
(1) 测试是程序的执行过程,目的在于发现错误,不能证明程序的正确性,仅限于处理有限种的情况。
(2) 检查系统是否满足需求,这也是测试的期望目标。
(3) 一个好的测试用例在于发现还未曾发现的错误;成功的测试是发现了错误的测试。
软件测试的原则
(1)应当把尽早地和不断地进行软件测试作为软件开发者的座右铭。坚持在软件开发的各个阶段的技术评审,这样才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期,杜绝某些隐患,提高软件质量。
(2)测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。如果对测试输入数据没有给出预期的程序输出结果,那么就缺少了检验实测结果的基准,就有可能把一个似是而非的错误结果当成正确结果。
软件测试的分类
(1)从是否需要执行被测软件的角度分类
静态测试:通过对被测程序的静态审查,发现代码中潜在的错误
动态测试:对象必须是能够由计算机真正运行的被测试的程序,分为黑盒和白盒测试
(2)从软件测试用例设计方法的角度分类
黑盒测试(功能测试):检查程序各个功能是否实现,并检查其中的功能错误
百盒测试(结构测试):根据被测程序的内部结构设计测试用例
(3)从软件测试的策略和过程的角度分类
单元测试:多数使用白盒测试,用以发现内部错误
集成测试:一般通过黑盒测试方法来完成
确认测试:通常采用黑盒测试方法
系统测试:检测被测软件与系统的其他部分的协调性
验收测试:从用户的角度着手,其参与者主要是用户和少量的程序开发人员
软件测试的生命周期
软件测试与 开发的完整流程
软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去运行程序,以发现程序错误的过程。
软件测试的目的
(1) 测试是程序的执行过程,目的在于发现错误,不能证明程序的正确性,仅限于处理有限种的情况。
(2) 检查系统是否满足需求,这也是测试的期望目标。
(3) 一个好的测试用例在于发现还未曾发现的错误;成功的测试是发现了错误的测试。
软件测试的原则
(1)应当把尽早地和不断地进行软件测试作为软件开发者的座右铭。坚持在软件开发的各个阶段的技术评审,这样才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期,杜绝某些隐患,提高软件质量。
(2)测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。如果对测试输入数据没有给出预期的程序输出结果,那么就缺少了检验实测结果的基准,就有可能把一个似是而非的错误结果当成正确结果。
软件测试的分类
(1)从是否需要执行被测软件的角度分类
静态测试:通过对被测程序的静态审查,发现代码中潜在的错误
动态测试:对象必须是能够由计算机真正运行的被测试的程序,分为黑盒和白盒测试
(2)从软件测试用例设计方法的角度分类
黑盒测试(功能测试):检查程序各个功能是否实现,并检查其中的功能错误
百盒测试(结构测试):根据被测程序的内部结构设计测试用例
(3)从软件测试的策略和过程的角度分类
单元测试:多数使用白盒测试,用以发现内部错误
集成测试:一般通过黑盒测试方法来完成
确认测试:通常采用黑盒测试方法
系统测试:检测被测软件与系统的其他部分的协调性
验收测试:从用户的角度着手,其参与者主要是用户和少量的程序开发人员
软件测试的生命周期
软件测试与 开发的完整流程