关于测试是否通过的基于评估的测试手段
评估手段描述确定程序是否通过测试的方法。这些手段不说明应该完成什么测试,也不说明如何收集数据,而是要说明能够采集到一定的数据该如何评估。
自校验数据(self-verifying data)。所以使用的数据文件带有使测试员能够确定输出数据是否被破坏信息。
与已保存的结果进行比较(comparison with saved result)。回归测试(一般是,但并不总是自动化的)是否通过,通过将当前得到的结果与以前的结果进行对比确定。如果以前的结果是正确的,而现在有所不同,这种差别可能就是新缺陷的表现。
与规格说明或其他权威文档比较。不符合规格说明的都(可能)是错误。
启发式一致性(heuristic consistency)。一致性是评估程序的重要评判准则。不一致性可能是报告程序错误的一个理由,也可能反映有意的设计差异。我们介绍七种主要的一致性:
1.与历史一致。仙子阿的功能行为与以前行为一致。
2.与我们的想象一致。功能行为与机构的项目预期一致。
3.与可比较的产品一致。功能行为与可比较产品的类似功能一致。
4.与所声明的内容一致。功能行为与承诺提供的功能一致。
5.与用户的预期一致。功能行为与我们认为是用户想要的功能一致。
6.产品内部一致。功能行为与产品内部可比较的功能或功能模式的行为一致。
7.与用途一致。功能行为与明确的用途一般。
基于理念的测试(oracle-based testing)。理念是一种评估工具,它会告诉测试程序员是否通过测试。在大规模的自动化测试中,理念也许是另一种产生结果或检查被测软件的结果的程序。理念一般要比被测软件更可信赖,因此值得花时间和精力检查理念所给出的提示。
搜索微信公众号:TestingStudio 霍格沃兹的干货都很硬核
评论