作为软件测试工程师进行测试需求分析是一项非常基础的工作,一般的测试需求分析都有jqdse的总结,仅此而已,只要全面考虑问题,就会觉得并不难。
1 )功能确认
(业务功能、辅助功能、数据约束、易用性要求、编辑约束、参数要求、权限要求、性能约束)
1、业务功能:与用户实际业务直接相关的功能或细节;
2、辅助功能:辅助完成业务功能的部分功能或细节,如过滤条件设置;
3、数据约束:功能的细节,主要用于控制执行功能时数据的范围、数据之间的关系等;
4、易用性需求:功能细节,必须提供给产品,一些功能操作上使用方便的细节,如快捷键等;
5、编辑约束:功能细节、功能执行时、输入数据项的一些约束条件,如只能输入数字等;
6、参数需求:功能细节,执行功能时,需要根据参数的设置,进行不同的处理细节;
7、权限要求:功能细节在功能执行过程中,不包括根据不同权限进行不同处理,直接限制某项功能的权限;
8、性能约束:功能细节,执行功能时,必须满足的性能需求;
2 )场景分析
1、考虑场景的调用方:考虑每个场景提供的服务是哪个外部模块或系统调用的,找到所有的调用方。 呼叫前提,约束都必须考虑。 每个调用都可以被认为是一个大的业务流程(一般与外部交互的业务错误率高,需要重点关注)。
2、考虑系统内部各场景之间的关系:形成内部业务流程需要分析各场景之间的约束关系,执行条件,组织各种业务流程图。
3 )挖掘隐性需求
这需要测试工程师的经验积累:
1 )一般或规定的业务流程
2 )扫描各业务流程分支
3 )明确规定不得使用的业务流程
4 )未明确规定但不得使用的业务流程
5 )其他异常或者不符合规定的操作
免责声明:内容和图片由互联网提供,版权归原始作者所有。 如果侵犯了原始版权,请尽快删除相关内容。