- 软件测试结束的标准:
1)软件系统经过单元、集成、系统测试,分别达到单元、集成、系统测试的停止标准
2)软件系统通过验收测试,并已得出验收测试结论
3)软件项目需要暂停开发并进行调整时,测试应随之暂停。并备份暂停点的测试数据等
4)软件项目在开发的生命周期内出现重大估算、进度的偏差,需要暂停或终止时,测试应随之暂停或终止。并备份暂停或终止点的测试数据
-——————————————————————————————————————————————
- 用例全部测试
- 覆盖率达到标准
- 缺陷率达到标准
- 其他指标达到质量标准
- 测试的基本过程:
测试计划,测试需求分析,测试用例的编写,测试执行,测试结果的分析,测试报告的编写。开发人员修改了bug后,一般要进行回归测试这样来进行测试的迭代。
- 黑盒测试:
是功能测试、数据驱动测试或基于规格说明的测试。在不考虑程序内部结构和内部性的情况下,测试者依据该程序功能上的输入输出关系,或是程序的外部特性来设计和选择测试用例来推断编码的正确性。
在测试中,把程序看成一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当的接收输入数据而产生正确的输出信息。黑盒测试着眼于程序的外部结构,不考虑内部逻辑结构,主要针对于软件界面和功能进行测试。
- 静态测试与动态测试:
- 静态测试不实际运行软件,主要是对软件的编程格式、结构等方面进行评估。
- 静态测试包括代码检查、静态结构分析、代码质量度量等。它可以由人工进行,也可以借助软件工具自动进行。
- 因为静态测试方法并不真正运行被测程序,只进行特性分析。所以,静态方法常常称为“分析”,静态测试是对被测程序进行特性分析方法的总称。
动态测试,计算机必须真正运行被测试的程序,通过输入测试用例,对其运行情况即输入与输出的对应关系进行分析,以达到检测的目的。
动态测试包括:(1)功能确认与接口测试(2)覆盖率分析(3)性能分析(4)内存分析