软件测试和质量保障是复杂的系统性工程,技术、人、流程、标准等各个环节的完善都不可或缺。这就要求测试从业人员要具备非常综合的技能,尤其是越往高阶职位发展,需要关心和解决的问题就越复杂、越有挑战。 测试高手之所以成为高手,绝不仅仅是因为技术实力强大,更重要的是经历过风雨,并善于总结各种项目踏坑填坑的血泪经验,能在实战中迅速提升自己的综合能力。

本文就分享一位测试老鸟不断从工作中总结的测试改进 Tips,供各位测试同学参考!也欢迎在评论区留言分享你的测试改进意见!

测试改进 Tips

测试一个产品或项目,不只停留在测试产品功能、性能本身,也要从整体角度(上升到产品角度)来了解各种情况(整个调用量,峰值是多少?客户使用情况、有哪些客户?线上集群部署情况等等),知道为什么会新增某个模块?

发现问题要习惯追问 5 个为什么?(参考 5 个 Why )层层深入,认识到根本原因,并实施解决方案。

比如,你发现你的网站崩溃了。显然,你第一反应是恢复它。但是危机一旦过去,应开展事后调查询问为什么: 为什么网站崩溃了?因为所有前端服务器上的 CPU 使用率都达到了 100%。 为什么 CPU 使用率达到 100%?因为一段新代码包含一个无限循环。 为什么会出现这样的代码?因为某员工出错了。 为什么他会出现这样的错误?因为他没有为这个功能写单位测试代码。 为什么他没有写单位测试代码?因为他是一名新员工,且没有在测试驱动开发方面接受正确培训。 在这五个地方进行修正: 恢复网站。 移除错误代码。 帮助出错的某员工了解为什么他的代码没有起到预期作用。 培训该员工学习测试驱动开发相关知识。 将测试驱动开发纳入新工程师入门指导内容。

所有做的事情,其根本目的都是要解决痛点,不管是自动化