请问各位老师,最近遇到一个问题:
给你一个项目(前提不熟悉这个项目),让你测
什么样场景下需要做哪些类型的测试?怎么开展?
全流程实战里面针对这个问题专门讲过了
上来先不要着急直接开始测试,先花个1天时间,把以下问题梳理一遍。
- 熟悉业务
- 业务的定位(什么类型的业务,面向的用户群体,竞品)
- 业务的整体模块与流程(主要业务模块是什么,用户使用的主要流程是什么)
- 熟悉技术架构
- 后端使用什么架构,前端使用什么技术
- 使用了哪些微服务,微服务和微服务的调用关系是什么,最好有个完整的架构图
- 数据流是什么,比如一个产品从下单开始,对哪些表,做了哪些修改
- 现有的CICD体系是什么,研发代码怎么提测,提测通过之后上线部署的流程是什么
对业务和技术架构都有一个底子之后,再开始构思测试计划。这时候需要考虑的:
- 测试团队的人力。
- 测试团队的整体技术能力。
第一个步骤,一定是先保障功能,如果是从零开始的团队,把业务梳理清楚之后,把该补充的所有用例补充清楚。如果有已存在的用例,先对已存在用例熟悉一下。
在功能测试这块跑的没有太大问题,比如上线之后,没有严重的漏测bug。且又有盈余的人力的情况下,就可以开始考虑构建自动化测试与CICD。
大部分公司做到这里已经很好了。其实后面比如领导有一些数据需求,常见于大厂,比如说测试率,漏测率等等。就可以再进一步了解 精准化测试与测试左移、右移的实施了
谢谢,老师的解答,比如性能测试和安全测试在什么情况下会要求展开呢?
看产品性质和团队需求。比如 支付、金融类型,对安全要求较高,就要添加安全测试场景。比如有下单这种高并发类型的场景,就需要进行性能测试。
1 个赞