正确答案
(1)尽早并不断进行测试
测试不是在应用系统开发完之后才进行的。由于原始问题的复杂性、开发各阶段的多样性以及参加人员之间的协调等因素,使得开发各个阶段都有可能出现错误。因此,测试应贯穿在开发的各个阶段,尽早纠正错误,消除隐患。
(2)测试工作应该避免由原开发软件的人或小组承担
一方面,开发人员往往不愿意承认自己的错误,总认为自己开发的软件没有错误;另一方面,开发人员很容易根据自己编程的思路来制定测试思路,具有局限性。测试工作应由专门人员来进行,这样会更客观,更有效。
(3)确定预期输出
设计测试方案的时候,不仅要确定输入数据,而且要根据系统功能确定预期的输出结果。将实际输出结果与预期结果相比较就能发现测试对象是否正确。
(4)非法的和非预期的输入情况
在设计测试用例时,不仅要设计有效合理的输入条件,也要包含不合理、失效的输入条件。
(5)检验程序是否做了不该做的事情 在测试程序时,不仅要检验程序是否做了该做的事,还要检验程序是否做了不该做的事。多余的工作会带来副作用,影响程序的效率,有时会带来潜在的危害或错误。
(6)按照测试计划执行
严格按照测试计划来进行,避免测试的随意性。测试计划应包括测试内容、进度安排、人员安排、测试环境、测试工具和测试资料等。
(7)保留测试计划和测试用例
妥善保存测试计划、测试用例,作为软件文档的组成部分,为维护提供方便。测试用例都是精心设计出来的,可以为重新测试或追加测试提供方便。