缺陷的根因分析,从而促进缺陷预防;

缺陷的根因分析,从而不断的对测试流程进行改进;

 

 

 

 

 

 

 

 

 

 

 

 测试范围和测试任务是测试工作量估算的主要依据。测试任务是由质量需求、测试目标来决定的,质量要求越高,越要进行更深、更充分的测试,回归测试的次数和频率也要加大,测试的工作量也要增加。

处在不同的开发阶段,测试的工作量差异也很大。新产品的第一个版本的开发过程,相对于以后的版本来说,测试的工作量要大一些。但也不是绝对的。例如,第1个版本的功能较少,在第2、3个版本中,增加了较多的新功能,虽然新加的功能没有第1个版本的功能多,但是在第2、3个版本的测试中,不仅要完成新功能的测试,还要完成第1个版本的功能回归测试,以确保原有的功能正常。

回归测试的范围,在这三次中可能各不相同,这取决于测试结果,即测试缺陷的分布情况。如果缺陷多且分布很广,所有的测试用例都要被再执行一遍。缺陷少且分布比较集中,可以选择部分或少数的测试用例作为回归测试所要执行的范围。

 资源在各个阶段或项目间平衡的艺术。

测试监控这里面其实包括两部分的内容。一个是监视,另外一个是控制。测试监视的目的是收集信息,并为测试活动提供反馈和可见性。测试控制是根据收集和(可能)报告的信息和度量,采取相应的指导或纠正行动。

 已知风险是指已经识别并分析过的风险,可以对这些风险规划应对措施。已知但又无法主动管理的风险,要分配一定的应急储备。未知风险无法进行主动管理,因此要分配一定的管理储备。

只有事件的严重性,或者只有事件的可能性,是不能决定风险的级别。两者缺一不可!

 

测试是用来降低不利事件发生的概率,或减少不利事件的影响。测试作为一种风险缓解活动。

风险管理包括规划风险管理、识别风险、实施风险分析、规划风险应对和控制风险这些过程。

  • 规划风险管理:定义如何实施风险管理活动的过程。
  • 识别风险:判断哪些风险可能影响产品质量/项目并记录其特征的过程。
  • 实施风险分析:包括实施定性风险分析(评估并综合分析风险的发生概率和影响,对风险进行优先排序,从而为后续分析或行动提供基础的过程)和实施定量风险分析(就已经识别的风险对项目整体目标的影响进行定量分析的过程)。
  • 规划风险应对:针对项目目标,制定提高机会、降低威胁的方案和措施的过程。
  • 控制风险:在整个项目中实施风险应对计划、跟踪已识别风险、监控残余风险、识别新风险,以及评估风险过程有效性的过程。

基于风险的测试方法为降低产品风险级别提供了积极主动的机会。它涉及产品风险分析,其中包括识别产品风险和评估每个风险的可能性和影响。获取的产品风险信息用于指导测试规划、规格说明、测试用例的准备和执行,以及测试监控。尽早分析产品风险有助于项目的成功。

 

2. 自动化测试找不到bug。
——自动化测试不直接找bug,而是通过解放有经验的测试工程师的生产力,让其从重复的回归测试中解放出来。从事新测试方法和测试手段的研究,通过自动化测试解放出的生产力来间接找到更多更深层次的新bug,将产品质量再提高一个档次。