首页 > 我是如何有效的避免测试漏测?

我是如何有效的避免测试漏测?

漏测,指在产品缺陷在测试过程中没有被发现(尤其是测试环境可以重现的缺陷),而是在版本发布后或者在用户使用后发现并反馈回来的缺陷。可以说,漏测的问题是测试管理者最头痛的问题。因为出现漏测,一来给客户带来了不好的影响和印象,二来增加缺陷修复的成本,三来给测试团队也带来负面和不利的影响。因此,作为测试管理者,测漏分析和预防是必须要做好。
漏测的原因分析有以下的几个方面:
· 需求评审质量低,或参评人员能力不足,或过程不规范严谨
· 需求变更频繁,测试用例无及时更新
· 用例设计的过于粗犷,测试步骤不清晰
· 测试用例对需求的覆盖面不全,考虑不足
· 测试人员测试思维局限,无思考全面
· 测试人员执行过程不规范,人为漏测
· 测试执行人员质量意识不足,发现的缺陷定义严重性程度低或不认为是问题
· 测试环境与生产环境有较大出入
· 测试环境或测试数据受限,无法模拟并覆盖执行所有正常和异常的场景分支
· 功能回归策略问题
· 测试资源有限
· ……
 漏测预防或改进措施有以下几个方面:
 · 需求评审质量的提高
· 需求评审过程必须建立规范的评审流程
· 需求评审至少有需求、开发和测试人员参加
· 需求评审必须安排业务熟悉和测试经验丰富的测试人员参加
· 测试用例的及时更新维护
· 每当发起了需求变更必须及时更新测试用例库和做好过程记录及用例评审
· 在测试过程中启发的测试用例必须及时更新或录入到测试用例库
· 漏测情况出现时,必须分析漏测原因和补充对应的测试用例
· 反馈的运维缺陷问题(软件部分)必须分析原因,并补充的测试用例库
· 测试用例质量的提高(颗粒度、需求覆盖度、冗余度等)
· 测试用例的设计编写必须由有测试经验和业务基础的测试人员设计编写
· 着重正常流程测试用例,尤其常用和典型的用户场景和操作的分析
· 建立规范的测试用例评审制度(组长评审、同行评审或组、组之间的交叉评审或发起需求和开发进行评审)
· 建立通用测试用例库和测试用例框架,建立优质测试用例
· 提前并多方面准备充分的测试数据以覆盖到所有测试用例
· 测试人员测试思维和测试意识的提高
· 组织部门内部的业务知识培训
· 组织部门内部的技术技能培训
· 组织部门内部的测试交流活动
· 测试环境要尽量贴近生产环境
· 保证测试环境数据库与生产环境的版本和配置一致
· 保证测试环境服务中间件与生产环境的版本和配置一致
· 可以的话,保证测试环境主机配置与生产环境主机配置一致
· 可以的话,保证或模拟测试环境的网络环境与生产环境的一致
· 要注意环境的兼容性测试问题,如系统、版本、分辨率等
· 测试执行过程的规范性、严谨性和策略性
· 测试过程严格按照测试用例执行
· 适时进行结对测试和交叉测试
· 适时加入探索性测试或随机测试
· 测试前,测试人员必须熟悉业务需求,亦要熟悉软件逻辑
· 测试过程中要不断补充遗漏的测试用例
· 测试过程尽量贴近用户实际环境去测
· 如有不影响实际使用的生产环境提供测试,最好在生产的环境和接口上进行测试
测试策略的制定与及时调整
· 测试前根据风险定好测试策略,做好测试安排
· 测试过程时刻关注项目进度,随时做好测试调整的准备
· 如有充足的测试时间,最后一轮应该进行全面的回归测试
· 如有充足的测试时间,可以进行生产环境的beta测试
· 回归测试必须重点关注开发的修改范围,以免遗漏新引入的缺陷
· 漏测的原因分析及分享和漏测财富库的建立
· 每当出现漏测现象,必须分析原因并组内通报,吸取教训
· 每当出现漏测,必须将漏测的缺陷及原因分析录入财富库
 PS:
1、当出现因为漏测反馈回来的问题时,测试管理者必须重视,并积极处理。立刻安排测试人员重现缺陷,并分析漏测原因。
2、漏测时缺陷一定要进行分析原因,思考总结和吸取经验教训,并在部门内部公开学习,以免其他成员同样情况再次发生,尽可能减低缺陷的漏测量。
3、往往实际项目过程中,测试时间一般不会太充分,测试是基于风险和策略去进行测试的。因此,如何在有限的资源(时间,人力等)内进行有效的,充分的测试是每一个测试管理者需要思考的问题。
转载至:http://www.51testing.com/html/52/n-3710552-2.html

转载于:https://www.cnblogs.com/syw20170419/p/11243797.html

更多相关:

  • Intellij IDEA解析jacoco结果文件的方法JaCoCo经常用来分析代码覆盖率,最方便的当然是在Jenkins中集成,能很定时分析代码覆盖率并查看变化情况。如果需要单独查看某一模块中的覆盖率,则可以借助IntelliJ IDEA。一、设置修改用Idea打开对应的项目代码,右上角编辑设置。将代码覆盖的runner修改为jac...

  • 前两天写了一篇关于《阿里Java开发手册中的 1 个bug》的文章,评论区有点炸锅了,基本分为两派,支持老王的和质疑老王的。首先来说,无论是那一方,我都真诚的感谢你们。特别是「二师兄」,本来是打算周五晚上好好休息一下的(周五晚上发布的文章),结果因为和我讨论这个问题,一直搞到晚上 12 点左右,可以看出,他对技术的那份痴迷。这一点我们...

  • 现在的以太网测试仪多数应用于以太网专线及NGN网络,多业务城域网络等各种测试环境。以太网测试仪表提供了强大的分析、统计和处理功能、支持符合IEE802.3标准的10/100/1000Mbps RJ45电口和波长可选的1000Mbps等等,可以用于线缆测试、以太网误码(一、二、三层 )测试、环回时延测试、RFC2544性能测试,支持以监...

  • 在2008年刚刚进入这个行业时,我对于要学什么东西,是迷茫的。记得我在08年的时候,入职的公司给我们这批新人做了培训。培训中介绍了很多概念,告诉我们质量很重要,软件测试前景很好,还教了我们很多软件测试理论知识,在最后还给我们介绍了所谓高大上的自动化测试和性能测试。然而,在之后的三年里,这些当时培训时给我灌输的错误知识,不断地给我职业生...

  • 说明 quic-go是使用Go来重写chromium中的QUIC协议,将来计划过渡到IETF版本的QUIC协议。 目前该协议还处于不断更新和活跃之中,目前IETF版本的QUIC协议草案版本号已经到draft 9 下面是我对REAME的实操记录,以作备忘。 项目主页 https://github.com/lucas-clement...

  • 第二章  配置开发环境...

  • 文章目录1. 编译前基本环境准备2. 编译 及 导入 Intellij IDEA3. Zookeeper 运行环境配置...

  • 查看环境变量 查看某一环境变量:比如我们需要查看HOME这个环境变量,我们可以在shell下直接输入echo $HOME 我们可以把所有的环境变量和环境变量的值都打印出来 打印环境变量 libc中定义的全局变量environ指向环境变量表,environ没有包含在任何头文件中,所以 在使用时 要用extern声明...

  •  step1: 安装虚拟环境: sudo pip3 install virtualenv # 安装虚拟环境sudo pip3 install virtualenvwrapper # 安装虚拟环境扩展包# 编辑家目录下的 .bashrc 文件,在最下面添加下面三行代码   export WORKON_HOME=$HOME/...

  • 学习到javascript的运行机制时,有几个概念经常出现在各种文章中且容易混淆。Execution Context(执行环境或执行上下文),Context Stack (执行栈),Variable Object(VO: 变量对象),Active Object(AO: 活动对象),LexicalEnvironment(词法环境),V...