如何保证测试的覆盖率
简单的办法就是:系统测试完毕后,如果一个bug都没有,则代表覆盖率100%。 测试用例覆盖率很难达到100%,越复杂的功能越难保证,只能说尽量提高测试覆盖率。通过以下手段可以提高覆盖率:1、编写测试用例前,检查相关需求需求、设计文档是否有问题(功能描述不清,设计逻辑缺陷),如有问题找相关设计或者开发问清楚。2、然后整理成需要覆盖的功能列表或者思维导图,功能列表包含新增和修改功能点,性能需求也要列出来(因为要整理对应的性能测试用例),同时还需要对既有功能进行一个梳理,检查是否会与其他功能有交互,整理出影响点。3、把功能列表发给组员,并找时间进行会议评审,主要对功能等进行查漏补缺。4、最后才行进测试用例编写,注意编写规范。5、编写完毕后,把测试用例发给组员,开会进行评审,主要对检查点、用例规范进行查漏补缺。6、执行测试用例过程中,发现用例不完善或者错误,需对测试用例进行及时的修改与调优7、测试完毕后对漏测的bug进行测试用例补充。
一、首先测试需求分析要全面。
测试需求分析分两步:
1、测试需求的获取
需求的来源:
显式需求:
(1)原始需求说明书
(2)产品规格书
(3)软件需求文档
(4)有无继承性文档
(5)经验库
(6)通用的协议规范
隐式需求:用户的主观感受,市场的主流观点,专业人士的评价分析
2,需求的分析 ,产生测试需求文档
将不同的需求来源划分成一个个需求点,针对每一点进行测试分析:
(1)界定测试范围
(2)利用各种测试设计的方法产生测试点
在测试方法方面,可做如下注意:
其一,分析出口入口。从入口分析,将可能出现的环境,条件,操作等内容分类组合,然后根据各位测试达人的方法进行整合,逐一验证。从出口分析,将可能出现的结果进行统计,根据结果的不同追根溯源,再找到不同的操作以及条件等内容,统计成文档,逐一验证。
其二,多种测试手法的学习和使用。大家可能更多的关心测试方法,但是具体操作的手法也是需要注意的。毕竟测试方法比较容易找到,各位达人都很熟悉。如果将每个人不同的测试手法总结出来并在自己的测试实施中加以使用,可能会收到意想不到的成果。
在测试流程方面,可作如下注意:
其一,初期要做好需求分析。将需求逐渐细化到小功能点,针对每个功能点进行测试设计。对于完成的测试设计文档,经过项目相关人员的检查评审,做成所需要的初稿。
其二,在测试过程中,根据需求变更和具体测试执行过程中遇到的问题完善测试设计文档。
其三,测试执行结束后,对于出现的问题进行总结。其中包含自己本身发现的问题,也可能会有客户提出的问题。将总结出来的结果融合到测试设计当中去,进一步完善测试设计文档。
对于一次测试,是不可能有覆盖度全面的测试的。需要多次去总结积累,才会使测试越来越全面。
在测试流思维方面,可作如下注意:
其一,测试全面不等于全面测试。不同阶段对于软件测试有不同的要求,比如在0.8版本以前,对于不重要的画面问题或是细小的功能问题就不需要关心。但是在验收阶段,这些内容可能更需要注意。
其二,学无止境,只有不断的去学习不断的去思考,才能使自己测试的能力更强,测试对象的全面性也更完整。
二、 当测试需求分析完成,并且形成文档后,要进行测试需求评审,保证需求的准确性以及完整性。
三、 测试需求完成以后,可以根据测试需求设计测试用例。
要保证测试用例能够全面覆盖测试需求,要包含所有的情况。
测试用例设计上划分为单功能测试用例和测试场景设计,单功能测试覆盖的需求中的功能点,测试场景覆盖需求中的业务逻辑。
在设计测试用例的时候,可以使用多种测试用例设计方法。
●首先进行等价类划分,包括输入条件和输出条件的等价类划分,合理设置有效等价类和无效等价类,这是减少工作量和提高测试效率最有效的方法。
● 必须使用边界值分析,经验表明,这种方法设计出的用例能发现很多程序错误。
● 可以使用错误推测法追加一些测试用例,这需要依靠您的智慧和经验。
● 对照程序逻辑检查已设计出的测试用例的逻辑覆盖度,如果没有达到覆盖标准应当再补充足够的测试用例。
● 如果程序的功能说明中含有输入条件的组合情况,一开始就可选因果图和判定表驱动法。
●对于参数配置类的软件,要用正交试验法选择较少的组合方式达到最佳效果。
● 对于业务流清晰的系统,可以利用场景法贯穿整个测试方案过程,在案例中综合使用各种测试方法。
当测试用例设计完成后,要组织测试用例的评审,这样可以吸取别人的意见,减少遗漏,补全测试用例。
四、 测试用例编写完成后,就是测试执行,
● 测试用例执行100%覆盖。
●在测试执行过程中,要继续对测试用例补充完善,确保提高测试覆盖率。
五、 在整个测试过程中,需求都是不可能不变的,所以要及时的更新测试需求、测试用例。
六、 要将测试需求、测试用例以及发现的bug关联起来,便于管理和跟踪,同时也便于查看覆盖率。
转载http://www.cnblogs.com/TestWorld/p/5211043.html
转载于:https://www.cnblogs.com/nichoc/p/6824799.html
如何保证测试的覆盖率相关推荐
- 怎么保证测试用例的覆盖率
转自:http://www.51testing.com/html/71/n-865171-2.html 可参考:http://www.cnblogs.com/TestWorld/p/5211043.h ...
- 如何做保证测试工作有价值和意义
前言: 这个需求无法测试,那么是否有过疑问什么样的需求无法测试的. 这个功能无法测试,开发研发的功能为什么会无法测试 这个bug测试不出来的,到底是漏测了还是测试方法不对?难道真的测不出来吗? 以上问 ...
- Android ui 单元测试 覆盖率,Android单元测试/Ui测试+JaCoCo覆盖率统计
Android单元测试/Ui测试+JaCoCo覆盖率统计 参考资料1 参考资料2 背景说明 单元测试 从源代码着手,对源码中的最小可测试单元进行检查和验证,在对源代码有较深的理解下,编写测试单元,工作 ...
- 敏捷项目如何保证测试质量
关于敏捷项目,是迭代更新快,每个迭代都会有新的内容,或是业务需求,或是代码优化,我们身为测试,要在每个迭代的测试中,保证每个迭代的测试质量. 测试质量,包括这次迭代的改动不影响已有的功能,以及增加的功 ...
- 测试人员如何保证测试质量
以下是保证测试质量的一些方法: 1. 制定详细的测试计划和测试用例:测试计划应该包括测试的目标.测试的范围.测试的方法和测试的时间表.测试用例应该覆盖所有的功能和场景,并且应该经过充分的测试和验证. ...
- 如何保证测试的完备性
人工测试 如何保证测试的完备性?经验法则如下: 1.测试人员参与需求评审,需求人员参与测试用例的评审 不懂需求,不了解需求的测试人员是不可能设计出完备的测试用例的.测试人员参与需求评审一是可以评审需求 ...
- 软件测试如何提高测试的覆盖率,测试覆盖率是什么?
测试覆盖率是什么? 测试覆盖率(test coverage)是2018年公布的计算机科学技术名词,它是测试质量的度量标准之一,告诉我们测试了多少代码.它定义了系统的某些实体,目的是用测试覆盖它们. ...
- 第十六章 品质保证:发布覆盖率测试报告
代码覆盖率才是评价一个项目品质的标准.在挑选一个项目的时候,有经验的使用者都会根据代码覆盖率来确定代码的可靠性. 虽然自动化测试工具可以自动验证代码的正确性,但是如果只有部分代码经过了测试,或者只是简 ...
- Storm 的可靠性保证测试
Storm 是一个分布式的实时计算框架,可以很方便地对流式数据进行实时处理和分析,能运用在实时分析.在线数据挖掘.持续计算以及分布式 RPC 等场景下.Storm 的实时性可以使得数据从收集到处理展示 ...
- 测试时间不够,项目要如期发布如何保证测试质量
保证质量方案 找到项目负责人确认 1.定下测试优先级,测试策略,即优先测试哪些功能,是不是保主要流程和界面样式,其他分支流程和细节可以留待后面测试优化? 2.bug是不是只确保严重等级以上的完全修复, ...
最新文章
- 安全问题-携程可能摊上大事了——崩溃原因分析
- Spring.ImportSelector接口
- libwebsockets / vs2019 编译 libwebsockets 4.0 方法
- PHP 基础篇 - PHP 中 DES 加解密详解
- [设计模式] ------ 模板模式
- android手机rom简单制作教程,【图片】ROM助手:任意安卓机型的ROM制作教程【a298t吧】_百度贴吧...
- cvs数据导入工具 oracle_oracle数据库的导入导出
- OpenCascade一些常用的API
- 【转载】android开发笔记之fastboot的使用
- 计算机自带扫雷游戏不显示,win7系统自带扫雷游戏打不开的解决方法
- 微软也招 Java!
- Java中涉及到金钱计算方法
- Kingbase8开发版,启动提示FATAL: XX000: max_connections should be less than orequal than 10
- 阿里巴巴全球化测试技术介绍
- #DNS比较(北京联通宽带) @FDDLC
- php 删除特殊符号,利用PHP删除特殊符号
- CMDN创新应用:果库 - 帮助你发现喜欢的商品
- 非投机性的 Web3 用例
- 芜湖小学计算机能力测试20111年 c语言,2011年计算机二级考试C语言十套上机题(1)...
- 中国人事网发布职业资格证书查询验证公告