软件测试的定义
软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终
审查,它是软件质量保证的关键步骤。通常对软件测试的定义有两种描述:
定义 1:软件测试是为了发现错误而执行程序的过程。
定义 2:软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设
计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行
测试步骤。
测试用例:所谓测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结
果;测试用例是执行测试的最小实体。
软件生命周期:一个软件生命周期包括制定计划、需求分析定义、软件设计、程序编码、软
件测试、软件运行、软件维护、软件停用等 8
个阶段。
软件测试的分类
按照软件测试用例的设计方法而论,软件测试可以分为白盒测试法和黑盒测试
法。
按照软件测试的策略和过程来分类,软件测试可分为单元测试、集成测试、确认
测试、系统测试和验收测试。
软件测试技术:
(1)白盒测试和黑盒测试
(2)静态测试和动态测试
(3)传统测试方法和面向对象测试的方法
(4)特定环境及应用的测试
软件开发模式
1
、大棒开发法 30 页
2、边写边改法
3、瀑布法
4、快速原型法
5、螺旋模式法:瀑布模式与边写边改演化模式相结合,并加入风险评估所建立的软件开
发模式。
6、v
字型
41 页
7、w 型
测试执行过程的三个阶段:
初测期
细测期
细测期结束时 功能冻结
回归测试期
回归测试期结束时 代码冻结
在集成测试过程中的两个重要的里程碑是
功能冻结
和
代码冻结
的确定。这两个里程
碑界定出回归测试期的起止界限。
黑盒测试:若测试规划是基于产品的功能,目的是检查程序各个功能是否能够实现,并
检查其中的功能错误。
25 页表格图
白盒测试:若测试规划基于产品的内部结构进行测试,检查内部操作是否按规定执行,
“
”
软件各个部分功能是否得到充分使用。
基于覆盖率的测试
单元测试
:针对每个单元的测试, 以确保每个模块能正常工作为目标。
集成测试:对已测试过的模块进行组装,进行集成测试。目的在于检验与软件设计相关