亲宝软件园·资讯

展开

如何做测试需求分析

圣西罗南看台1899 人气:0

测试用例设计流程应该是这样的:测试需求分析-->测试设计-->测试用例设计。

目前有很多人将大量的时间放到了测试用例设计上面,然而测试需求分析是测试设计和用例设计的前提和基础,这部分应该投入更多的时间和精力。

本文我们使用5w方法来探讨下如何做测试需求分析

 

what:什么是需求分析

需求分析的来源以下两个部分:

产品相关文档:需求文档、交互页面原型图、需求背景等等

开发相关文档:研发RTM、开发设计、架构设计、接口设计等等

特别注意点:关键问题一定要落入文档并及时更新并发送给项目相关人(标记出变更部分),拒绝口口相传或者QQ聊天记录确认等

 

why:为什么要做需求分析

QA对于系统全局的认识可能比产品和开发更加熟悉,可以给产品和技术负责人提供新思路和意见

需求分析不到位,很可能影响项目上线时间或强行上线影响项目质量

 

how:如何做需求分析

通过读产品和研发文档对这个需求有个整体了解

    了解以下几个方面:测什么-what、怎么测-how、什么时候测-when、多少人测-who、在哪个环境测-where

确定测试范围

    对于一个1.0的大版本,可能需要从端到端的梳理下业务流,创建业务基线1.0

    对于迭代版本,要梳理出本次新增功能的改动点和对历史模块影响的范围

确定优先级和测试方法,可以按照以下几个维度去思考

     确定功能测试的方法和交付测试的优先级

    确定是否需要历史数据的割接验证测试

    确定是否需要做兼容性测试,做哪些兼容性测试

    是否需要压测、稳定性测试

    是否需要灰度测试

    是否有外部依赖的测试(例如银行接口测试等)

    是否需要设计测试工具

    是否需要接口测试等

风险点评估并准备预案

    将整个项目过程中可能遇到的风险点(项目本身的、团队成员的、团队协作、外部合作伙伴方面的等等都要考虑进去)逐一列出,并将风险预案准备好

    对于当前没有解决预案的问题,要提前和项目相关人提出,并讨论出一个预案。

 持续分享反馈

 

PS:注意事项

有疑问和不清楚的地方一定要第一时间记录下来去找产品确认(最好是产品研发测试评审会集中确认,让大家都知道这个疑问点)

 

Upgrade:如何提高测试需求分析能力

梳理业务,熟悉系统

  QA脑子里要有一个系统拓扑图

  以用户视角熟悉产品功能

  以技术视角熟悉系统交互和功能逻辑(特别是对跨系统调用的接口)

用户第一位:要首先站在用户角度去思考,用户需要什么,不要的是什么,然后再站在研发角度去思考

整理基线用例,做到心中就有基线用例

探索性测试和持续反馈

PS:注意事项

鼓励QA阅读研发代码熟悉系统逻辑
版本测试结束后要求进行业务逻辑交互总结
基线用例不是一成不变的,需要定时更新

 

加载全部内容

相关教程
猜你喜欢
用户评论