1.软件测试
软件测试是利用手动和自动化手段来发现软件中的错误,它的目标是尽可能多地发现软件中的错误并将测试结果作为纠错的依据。
2.静态测试
静态测试是指在不运行软件的情况下,而是采用代码走读,文档评审,程序分析等手段来检测软件系统。
3.动态测试
动态测试是指在运行软件的情况下,通过预先设计的数据和步骤来发现软件中的错误
4.黑盒测试
黑盒测试只关注于整体的功能是否实现(依据SRS),而不关注程序的内部结构和处理过程。又称功能测试或数据驱动测试。
5.白盒测试
白盒测试是指测试人员需关注程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态和预期的状态是否一致。
6.动态分析包括:语句覆盖(覆盖强度最弱),判定覆盖,条件覆盖,判定条件覆盖,条件组合覆盖(主流),路径覆盖(覆盖强度最大)。
7.测试用例
测试用例是为找出软件系统中的错误而设计的测试数据,测试用例由输入数据和预期的结果两部分组成。
8.驱动模块是模拟上级来调用此被测模块的模块,桩模块是用来代替被测模块在上级程序中被调用的模块。在单元测试中,需要为被测模块设计驱动模块和桩模块。
9.单元测试
单元测试是指对软件程序中的每一程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码和算法中的错误。
10.集成测试
集成测试是在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试,又称组装测试或联合测试。包括渐增式和非渐增式测试,渐增式测试又分为自顶向下组合和自底向上组合
11.确认测试
确认测试是检查软件的功能和性能是否与SRS文档中确定的指标相符,又称有效性测试。
12.渐增式测试
渐增式测试指逐个把未经过测试的模块组装到已经过测试的模块上去,进行集成测试。每加入一个新模块进行一次集成测试,重复此过程直到程序组装完毕
13.非渐增式测试
渐增式测试指首先对每个模块分别进行单元测试,然后把所有的模块按设计要求组装在一起进行测试。
14.调试
调试是指发现错误的原因和位置并改正错误的过程,又称纠错。
15.基线
是指已经通过正式复审和批准的某规约或产品,它因此可以作为进一步开发的基础,并且只能遵循正式的变化控制过程得到改变。
16.软件配置管理
软件配置管理,简称SCM(Software Configuration Management),它用于整个软件工程过程。其主要目标是:标识变更、控制变更、确保变更正确地实现、报告有关变更。SCM是一组管理整个软件生存期各阶段中变更的活动。
17.软件配置项
软件配置项是软件工程中产生的信息项,它是配置管理的基本单位,对已成为基线的SCI,虽然可以修改,但必须按照一个特殊的正确的过程进行评估,确认每一处的修改。
18.软件测试流程:
①测试计划
②测试方案
③测试用例
④测试报告