概念:测试的生命周期
在软件开发生命周期中,软件是通过迭代来不断加以完善的。在这种环境中,对于每个作为测试目标的工作版本,测试的生命周期还都必须具有一种迭代方法。对于针对每个工作版本执行的测试,都作出了增补和改进,并累积为一个测试体,用于后续阶段的回归测试。该方法表明它将导致在整个流程中重复进行测试,就象修订软件本身一样。这里没有一成不变的软件规约,也没有一成不变的测试。
该迭代方法非常注重回归测试。迭代 X 中的大多数测试在迭代 X+1 中都用作回归测试。在迭代 X+2 中,将使用迭代 X 和迭代 X+1 中的大多数测试作为回归测试,后续迭代中采用的原则与此相同。因为相同的测试要重复多次,所以投入一些精力将测试自动化将会获益良多。此外,也有必要有效地自动执行测试,来满足完工期限的要求。
在同一张图中,观察不具有项目其余部分的测试的生命周期。图中展示了不同测试活动在非迭代视图中相互联系的方式:
测试的生命周期。
该生命周期必须与迭代方法结合起来,这意味着每个迭代都将具有遵循该模式的测试周期。
执行测试既是新测试的执行,又是使用先前测试的回归测试。
测试的生命周期是软件生命周期的一部分;它们应该同时开始。测试的设计开发过程与正在构建的应用程序一样复杂和艰巨。如果未能尽早开始,测试或者不够完善,或者会导致需要在开发时间表上附加一个长时间的测试和错误修正时间表,这将有违迭代开发的初衷。此外,测试计划和设计活动可以揭示应用程序定义中的故障和缺陷。这些问题越早得以解决,对整个时间表造成的影响就越小。评价过程中发现的问题可以在本次迭代解决,也可以留待下次迭代解决。通过核实已经实施的需求来评测迭代的完全程度,是评价的主要任务之一。迭代之间始终存在着某种“需求蠕变”,您需要意识到其存在并能够对其加以管理。
执行测试的方式取决于多种因素:您的应用领域、预算、公司策略和风险承受能力以及职员。对于测试的投资多少取决于在具体环境中评价质量和承受风险的方式。
本文地址: http://www.goggeous.com/20241128/1/124999
文章来源:天狐定制
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2024-11-28 19:51:00职业培训
2024-11-28 19:50:59职业培训
2024-11-28 19:50:58职业培训
2024-11-28 19:50:57职业培训
2024-11-28 19:50:57职业培训
2024-11-28 19:50:56职业培训
2024-11-28 19:50:46职业培训
2024-11-28 19:50:46职业培训
2024-11-28 19:50:44职业培训
2024-11-28 19:50:43职业培训
2024-12-01 08:34职业培训
2024-12-23 13:37职业培训
2025-01-04 18:12职业培训
2024-12-10 15:37职业培训
2024-12-05 08:03职业培训
2024-11-29 10:04职业培训
2025-01-02 09:30职业培训
2025-01-01 22:14职业培训
2024-12-18 09:30职业培训
2024-12-11 19:50职业培训
扫码二维码
获取最新动态