如何制定软件测试策略

一个完整的测试流程从制定测试策略开始,测试策略制定好了,才可以更高效的完成测试。主要思考点有以下三点:

1、为什么要制定测试策略

2、怎么制定测试策略

3、怎么执行测试策略

一、为什么要制定测试策略

一个优秀的测试执行应先制定一个好的测试策略,俗话说‘不打没准备的仗’,提前规划好测试策略,可以避免盲目测试,规避测试风险,可以提前捕捉到测试过程中会产生的一些问题,提前解决,大大提高测试效率、产品质量。当然啦,测试策略是在测试之前做出的一套谋划,无法完全预测到测试中会发生的事,所以测试策略也要做到随机应变,根据实际现象做出改变。

二、怎么制定测试策略

1.根据产品的开发阶段:一般分为前、中、后期,不同的阶段采取不同的策略。前期一般以需求文档为主,需求分析,测试点梳理,测试用例的编写,对于需求不明确的地方及时与相关人员沟通,提前了解产品;中期开发人员一般已经完成了小部分模块的开发,根据开发提供的开发文档,对比需求文档,了解开发进度,确定是否有符合测试用例的功能完成,可提前进入模块化测试,并实时了解开发进度,做到心里有数;后期功能开发已完毕,行成完整的需求文档和开发文档,此时可以从整体上对系统进行一个完整的测试,并将之前的测试点进行再次评估和修改。

2.根据产品成熟度:不同成熟度的产品采取不一样的测试策略。初期的产品关注的是功能的实现和基本需求,产品成熟后,需要更多的关注可用性、复杂场景性、性能等,测试方法和测试策略也会一并提升,如在产品的初期就去关注可用性、用户体验等,就如同担心3岁的小孩要上什么大学一样,本末倒置了,初期的产品一定是先以产品的功能和基本需求为主,待产品一步一步成熟起来,测试的范围也同步扩大。

3.根据测试资源:资源概括起来就是人、财、物。提前确定好测试所需要的人(测试人员)、财(测试过程中产生的费用)、物(测试资源,如手机、服务器等)可以提高测试的效率,提前做好准备,才可以更快捷的上手测试。

4.根据测试范围:一个完整的系统涉及到大大小小的模块,不同的模块采取不同的测试策略。等级较低的模块可能做简单的功能测试即可,等级较高的模块除了功能测试还要关注性能、可用性等方面,针对不同范围的模块,采取不一样的测试方式,是提高产品质量的一大重要途径。

5.根据测试风险:测试过程中的风险包含很多,测试资源风险(人员不足、时间紧迫、设备欠缺等)、测试产品风险。测试资源风险需要提前进行预备,人员不足则可申请加派人员,时间紧迫可选择加班或与相关人员协同一致优先选择高级别的测试,设备欠缺可申请增加设备或降低测试标准。测试只是减少bug的出现,而有些bug出现在产品上线之后,这是比较严重的,低级别的bug可以迭代修改,高级别的bug则有可能引起产品的回滚,所以需要提前预测风险做出相应的措施。以备无患。

三、怎么执行测试策略

再好的测试策略最终都是要执行才有意义,需要测试、开发、产品的配合。第一,制定测试策略的时候需要与产品、开发交流,保证制定的测试策略与项目相匹配,如需求或开发有变动,需要做到消息同步,保证测试策略与需求相一致;第二,执行测试策略,需要有管理方面的技能,合理分配任务,安排时间,解决问题,将测试情况与相关人员同步,使项目相关人员了解项目的测试进展状况;最后,执行测试策略需要多沟通,处理好各方面的问题,降低风险,提高产品的质量。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值