老道长的测试生活 2018-08-07
每次程序发布,测试如何能在有限的时间内快速的完成测试并保证质量上线,这个一个值得思考的问题。
而且测试往往在项目中还会同时涉及多个测试任务,随着项目的迭代,任务只会越来越多,测试如果只是一如既往的进行测试,往往是没有足够的时间来完成任务。
我认为可以通过以下方面来提高测试效率保证质量:
1. 规范的测试流程
2. 高效的沟通
3. 合适的测试工具
什么是规范的测试流程呢,应该包括测试参与需求评审、完善的提测机制、测试设计完善的测试用例以及线上回测。
测试参与需求评审 - 可以及早的了解需求并发现需求不足,避免在后期测试过程中发现并发生需求变更,一个小小的需求变更,可能对开发来说改动比较小,但是测试验证东西可能会增加很多,这样会导致测试评估测试时间可能不足以完成测试。
完善的提测机制 - 一个高质量的提测可以减少测试很多任务,比如提测包含的内容(应该包含提测需求内容介绍、需求文档、相关模块及文档等等测试可能需要的东西)、是否已经通过单元测试或者冒烟测试,这些是可以减少测试和开发之间的来回沟通成本。
完善的测试用例 - 完善的测试用例可以保证你在测试过程严格按照测试用来操作,不要测试花时间去思考如何操作,并减少重复的测试,极大的提高测试效率和测试质量
线上回测机制 - 一个发布涉及很多人的操作,一个人的误操作可能就会造成线上问题,测试如果能在上线之后对关键操作做相应的回测,可以及时发现问题提高上线质量。
什么是高效的沟通,发现的一个问题的能够在一两分钟内送达到相应的人并得到回复。比如发现一个问题如果通过邮件通知的方式,虽然送达的相应人,但是并不能得到他的回复,这个时候需要通过即时通讯工具来通知对方并得到对方确认,甚至可以直接找到相应的人告知对方问题已经提交了,需要处理。
如果是一个紧急的问题阻塞了测试,高效的沟通可以极大的提高解决问题的效率而不会因为沟通不流畅导致测试阻塞继续,从而整个测试延期,甚至项目延期。
合适的测试工具,什么是合适的测试工具,能够快速准确完成测试任务的工具,比如使用Jmeter模拟多线程访问接口、使用soapUI进行接口测试时mock依赖接口数据进行测试、使用fiddler对请求进行拦截并返回修改值等等。
测试是否必要
测试是否必要,我觉得可能分为三个阶段来解读吧。
1.项目起始阶段
2. 项目高速发展阶段
3. 项目稳定维护阶段
项目起始阶段 - 项目任务相对比较少,用户也比较少,这个时候对测试的要求也不会太高,测试的任务也相对比较少,这个时候应该把重心放在产品设计和开发质量上面,在这个阶段是可以忽略测试的作用。测试更多的任务应该是熟悉业务,以用户的角度思考并设计完善的测试用例和完善需求。
项目高速发展阶段 - 项目迭代快,发布任务多,用户也越来越多,对产品的要求也会越来越高,这个时候必须重视测试的作用。往往这个时候开发是没有足够的时间去思考和保证开发质量的,如果没有测试的介入,可能会导致产品上线质量低下,严重影响用户对的信用度。
项目稳定阶段 - 这个时候产品已经很稳定,用户也相对稳定,功能很少出现变化,修改频率也很低了,每次上线做一次回归测试即可。这个时候测试的重要性也已经降低了,而且如果可能,可以把大部分测试用例自动化,这样开发自己就可以通过测试用例的自动化回归测试来分析是否可以正常上线。
以上是我对测试是否必要的解读,希望对项目有所帮助。
[ShareSDK] 轻松实现社会化功能 强大的社交分享
[SMSSDK] 快速集成短信验证 联结通讯录社交圈
[MobLink] 打破App孤岛 实现Web与App无缝链接
[MobPush] 快速集成推送服务 应对多样化推送场景
[AnalySDK] 精准化行为分析 + 多维数据模型 + 匹配全网标签 + 垂直行业分析顾问
BBSSDK | ShareREC | MobAPI | MobPay | ShopSDK | MobIM | App工厂
截止2018 年4 月,Mob 开发者服务平台全球设备覆盖超过84 亿,SDK下载量超过3,300,000+次,服务超过380,000+款移动应用。