测试能够发现软件中潜在的Bug,确保软件的质量。但是测试需要很长的时间和很大的投入,而这与项目有限的资源有限的周期是矛盾的。如何在项目有限的资源有限的时间内达成最大的测试效果,这就取决于能否制定出好的测试策略。所以说测试的核心是“测试策略”。 什么是“测试策略”?简单来说,“测试策略”就是“测什么”和“怎么测”。“测试策略”需要回答下面六大问题:
制定测试策略可以按照下面4个步骤进行:
测试的目的是当软件发布的时候,能够满足的是发布(交付)时的质量目标。所以测试应当围绕质量目标进行:
制定测试策略,必须要进行风险分析。这是因为:
由于项目的进展过程通常是不断变化的,早期制定的测试策略会因为后来项目的变化而变得不合时宜,所以制定测试策略还需要去适配软件研发流程。 通常我们可以将测试策略分为总体测试策略、阶段测试策略和测试执行策略三部分。 在总体测试策略部分,我们只明确质量目标,分析测试风险,确定后续各个活动的深度广度,确定测试的优先级,整体框架;在阶段测试策略中,我们可以重点对本阶段测试用例进行设计,确定每个测试阶段的出入口准则;在测试执行策略中,我们就可以将注意力放在每个软件版本上,对每个软件版本的测试情况进行分析确认。
所谓“测试分层”是指“将有共同测试目的的测试活动放在一起形成一个组,然后一组一组地逐一进行测试”。其实也就是确定在测试中先做什么,再做什么。 我们通过测试分层,可以将一个大的测试目标,分解到不同层次中分阶段去完成。 这正是: 测试策略是核心,做好策略重中重 参考书目:软件测试之道:那些值得借鉴的实践案例,作者:麦思博(北京)软件技术有限公司,出版社:电子工业出版社 |
|