我待过各种类型的公司,从创业公司到大厂,再到规模不小的小厂都干过。虽然公司规模不同,但测试工作的基本流程其实都差不多。作为一个测试老司机,今天我就跟大家聊聊,在一个项目周期里,我们测试人员到底要了解哪些东西、具体要做哪些事、最后要交出什么成果。
咱们就聊实际干活的经验,不整那些虚的理论。接下来我就给大家讲讲测试那些事儿...
一个版本迭代,测试角色每个阶段的工作:
需求理解阶段
- 先搞清楚产品要做什么功能
- 知道是给哪些人用的
- 了解用户会在什么情况下使用
- 把这些都记下来,有助于提高测试用例覆盖率
准备测试阶段
- 制定检查方案:测试范围、测试计划、测试方法(真正工作不会先想设计方法然后去套用例)
- 编写测试用例:不同公司使用不同管理工具
- 要会用各种测试方法,比如等价类、边界值测试、场景测试等
- 有时有必要和开发确认设计逻辑,提高用例覆盖率(与开发沟通后设计用例思维会经常使用到探索性测试)
执行测试阶段
- 根据需求验证是否实现
- 发现问题就记下来(提bug)
- 经常要和产品、开发确认需求(需求沟通需要三方同时参加)
- 遇到设计不合理的地方也要提建议
收尾阶段
- 评估哪些问题可以暂时不修
- 决定要不要延期发布
- 做最后的全面检查(回归测试)
- 重点检查核心功能(冒烟测试)
- 最后出个测试报告,说明发现的问题和风险
整个过程就是:先理解需求 → 准备测试方案 → 执行测试 → 评估结果 → 出报告。测试人员要像质检员一样,既细心又要有全局观。
这篇先讲到这里,每个阶段可能会遇到各种不理想情况,但是我们一直就秉承着一个观点尽早发现问题,尽早评估风险
以上个人测试项目经验总结,欢迎同行交流学习