软件测试之测试需求分析篇

需求分析:

1.什么是需求分析

        主要解决测什么的问题,一般来自需求规格说明书中的原始需求

                1.测试目标(对象):解决测试什么问题

                2.具体到被测对象有什么需要测试

2.需求范围:覆盖已定义的业务流程一级功能和肺功能方面的需求

        功能需求:全覆盖已定义的业务流程及项目的所有功能(软件是由多个功能组成的)

        非功能需求:非功能指的是性能、安全性、兼容性、界面、文档等等

测试需求不涉及具体的测试数据,测试数据设计是测试设计环节应解决的内容

3.为什么需要软件测试需求?

        1.软件测试需求是设计测试用例的依据

        2.有助于保证测试的质量与进度;

        3.测试需求是衡量测试覆盖率的重要指标;

        (测试覆盖率=需求的覆盖率+用例的覆盖率+执行用例的覆盖率)

只有明确了测试需求,才能知道怎么去测试?什么时候开始测试?要多少人测试?在什么环境上测试?

4. 如何进行需求分析?

        1.需求收集:

        需求来源:              

                项目需求规格说明书 T
                开发需求(系统原型)

                继承需求(如:二次开发的项目,其中的部分需求从一期中得到。)
                同行竞争产品
                经验库

        问题:项目没有需求文档如何进行需求分析?

        参考同行竞争产品及站在用户角度己自身经验进行需求分析,利用需求评审确认需求、

        2.测试需求分析:

                对需求文档进行细化和分解,提取需求的要点(测试点)
        1.测试要点是对原始测试需求表每一条开发需求的细化和分解,形成的可测试的分层描述的软件需求;
        2.对开发需求的细化和分解具体包括:
        通过分析每条开发需求描述中的输入、输出、处理、限制、约束等,给出对应的验证内容;

        通过分析各个功能模块之间的业务顺序,和各个功能模块之间传递的信息和数据(功能交互分析),对存在功能交互的功能项,给出对应的验证内容。 

                 测试要点分析
        1.测试要点是对原始测试需求表每一条开发需求的细化和分解,形成的可测试的分层描述的软件需求;
        2.对开发需求的细化和分解具体包括:
        通过分析每条开发需求描述中的输入、输出、处理、限制、约束等,给出对应的验证内容;

        通过分析各个功能模块之间的业务顺序,和各个功能模块之间传递的信息和数据(功能交互分析),对存在功能交互的功能项,给出对应的验证内容。

5.一个页面如何进行需求分析:

        1.界面检查(参考原型图界面是否一致)

        2.一次分析没一个输入框按照从上到下、从左到右的顺序分析

        分析:

                1.约束限制

                2.是否必填

                3.是否重复

                4.隐形需求

6.测试需求分析评审

         通过需求评审会议进行需求分析评审参与人:产品、测试、开发
        需求分析评审的目的
                1、需求的完整性 是否有遇留的需求、隐形需求
                2、需求的准确性 测试点是否与需求一致

7.需求

        明确需求:
                需求文档中的明确提及的需求
        隐性需求:
                文档没有提及到,但是需要解决的需求

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值