为了提升测试估算的准确性和可控性,首先须要定义合适的测试估算过程。假如测试估算过程是混乱的,即没有合适的定义估算的输入、步骤和输出,那么估算的输出经常会由于和项目目标之间的差距而遭到责难。责难的目的是尽可能减小测试估算的结果以知足项目的目标,致使在测试输入不变的状况下,人为的改变测试估算的结果。
假如合适的定义了测试估算的输入和步骤,那么随意更改估算的结果将是不容许的。尽管利益相关者不满意测试估算的结果,可是更改该结果的合理的行为应该是更改估算的输入得出新的输出,而不是为了知足某个目标而有意识的调整估算结果。图1是建议的测试估算过程。
app
图1 测试估算过程ide
合适定义的测试估算过程,详细考虑了测试对象的特定信息,例如:产品类型、测试范围、优先级和重点,以及某些假定条件等。估算过程当中能够不断的调整这些输入信息,直到最后的估算结果符合可接受的要求,这是和混乱测试估算过程处理彻底不一样的。测试历史数据,如之前项目测试的测试执行速度等,也是测试估算过程当中的重要输入。测试历史数据是不能调整的,特别是为了知足测试的目标而有意识的调整它。测试
测试团队理解估算、目标和承诺三者之间的区别,有助于更好的开展测试估算活动。假如估算结果并不符合目标的要求,测试团队能够更加谨慎的考虑是否给出当前的承诺。但,无论如何,测试团队都不该该因为这个缘由改变测试估算自己。url
在测试估算过程当中,有的时候咱们须要在项目的早期,甚至在没有具体的需求以前具体的测试对象规模,例如:测试用例的数目,这就须要咱们经过直觉或者人为判断的手段估算测试对象的规模。然后续的测试工做量和测试时间进度等能够经过测试规模进行估算,固然后续的这些估算须要依赖于测试团队的生产率。图2表示了估算之间的关系。spa
图2 测试规模、工做量和进度的关系orm
可是测试工做量和进度的估算,也不必定是基于测试规模开展的,具体的过程须要考虑测试估算所采用的具体方法。合适定义的测试估算过程应该具有下面的特征:xml
1)在可能的状况下,尽可能采用计数和计算的手段进行估算,而尽可能避免直觉和判断的手段;对象
2)在测试估算过程不一样阶段采用不一样的测试估算技术,并对结果进行比较;blog
3)测试估算过程应该是相对稳定的,假若有某些变动,应该经过文档化的方式进行记录,并进行评审;ci