在《软件测试的艺术》提到:
人类行为总是倾向于具有高度目标性,确立一个正确的目标有着重要的心理学影响。如果我们的目的是证明程序中不存在错误,那就会在潜意识中倾向于实现这个目标;也就是说,我们会倾向于选择可能较少导致程序失效的测试数据。另一方面,如果我们的目标在于证明程序中存在错误,我们设计的测试数据有可能更多地发现问题。
那段主要说明人的行为是受到目标影响,如果我们在测试总证明程序不存在错误,倾向设计测试数据让程序尽快通过,发现更少的bug。如果我们证明程序中有错误,倾向设计测试数据,发现更多的bug。
测试意义是提高程序的可靠性和执行,为了实现这一点意义时,假设程序中隐藏错误,找出程序的错误,并让开发人员修复。
通过上面分析,软件测试定义是:
测试是为发现错误而执行程序的过程。
结语
软件测试定义是精简,但需要一直践行。有时项目紧张往往容易忽略它的定义,需要一次又一次提醒自己。在每次写测试用例想想软件测试定义,相信你一定收获不少东西,知行合一。
网友评论