【程序错误】
1、程序编写。程序的编写是否有语法错误。这是程序运行的最起码条件,具有语法错误的程序根本无法编译,更谈不上运行了。一般不会出现该类错误。
2、程序运行。是否有数据溢出或死循环等;
3、语句描述。程序在编写时候是否出现不适当的语句等,主要是对于变量的赋值和引用而言。
4、测试数据。对于需求说明书或设计说明书的要求,对典型的有效、无效或任何可能输入的数据,是否能得出相应的预期结果,包括正确的输出结果和非正确的输出结果。是否做了无效数据输入的报错处理等。
【软件错误】
1、需求错误。主要是针对需求文档进行分析,是否存在需求不合理或是逻辑错误等。
*2、功能错误。包括功能是否遗漏、冗余,或是出现意外情况的异常处理等。
*3、性能错误。包括处理时间、运行速度或其它性能指标。(参照需求规格说明书),不做额外的逾越测试。
*4、软件结构错误。程序控制流或控制顺序及处理过程是否有误等。
*5、数据错误。包括数据的定义、存取或操作等错误。
6、软件实现和编码错误。是否按照代码的相关编写标准进行的。
7、软件集成错误。接口和数据的吞吐量是否不协调等。
8、软件系统结构错误。包括引用环境是否正确等。
9、测试定义与测试执行错误。包括测试方案及实施、测试文档的一些问题,还有测试用例不够充分等。
其中,最为常见或是容易出现错误的环节则为2、3、4、5四个环节。
参考《计算机软件测试技术》 郑人杰。