保证测试的整体覆盖率,我觉得应该从以下5个方面着手:
一、需求的理解分析
需求来源又分为显式需求和隐式需求,显式需求顾名思义是明面上的需求,比如产品人员从用户那里搜集的原始需求、转换后的产品需求、原型图、设计文档等;那隐式需求包含了用户的体验等。那我们如何保证需求分析的全面性呢?
从业务角度进行分析:通过业务流程、业务数据、业务操作等分析,明确要验证的功能、数据、场景等内容,从而确定业务方面的测试需求;
从技术角度分析:通过研究系统架构设计、数据库设计、代码实现等,分析其技术特点,了解设计和实现要求,包括系统稳定可靠、分层处理、接口集成、数据结构、性能等方面的测试需求;
基于以上分析,拆分需求点,形成测试点。
二、需求评审
参与需求的评审,保证需求的正确性和完整性;
三、用例测试
根据对需求的分析、利用专业的测试用例设计方法编写测试用例,保证测试用例的设计覆盖所有的测试需求。
四、用例评审
组织产品设计人员、开发人员、测试人员等参与测试用例的评审,吸取别人的意见,减少遗漏,补全测试用例。
五 执行测试
● 对测试用例进行100%执行。
●在测试执行过程中,要继续对测试用例补充完善,确保提高测试覆盖率。
在整个测试过程中,需求都是会变的,所以要及时的更新测试需求、测试用例。 要将测试需求、测试用例以及发现的bug关联起来,便于管理和跟踪,同时也便于查看覆盖率。