软件测试:是一项高风险的工作,它是不可避免的,总是存在的。作为一名测试管理人员必须在平时的工作中,分析这些风险的类别,并且想出对策尽最大程度的降低这些风险。

01、软件需求的风险

主要表现在以下的几个方面:

需求变更风险,在项目的后期用户总是不停的提出需求变更从而影响设计、代码,并且最终反映到测试中来。需求变更后测试用例没有及时更新;更重要的是在项目的后期频繁的需求变更会导致测试的时间不充分。

软件需求本身不清晰或者开发商对产品的需求特性理解不准确有偏差,这样导致最终开发的产品功能可能不是用户真正想要的功能

对策:

在项目开发过程中的每个阶段,尽量让用户看到产品已经实现的每个阶段的功能,如果不是用户想要的东西尽早提出来,总之要让用户参与进来。

另外对于后期用户不停的提出需求变更做为开发商来说,应该多和用户多沟通,争取更充分的研发时间和测试时间,或者最好能把后期提出的功能放到下一个版本中实现。

02、人员的风险

人员的风险常常表现在以下等方面:

  • 核心测试人员的请假、离职
  • 测试人员的工作态度不端正、工作状态差
  • 测试人员的测试技术不足,比如说产生测试的思维定势,有些有问题的地方始终测试不到位

对策:

对于核心的测试人员可能离职而延误测试的情况,做为测试管理者可以在平时给这些核心人员配置一些可以候补的测试人员来向他们学习,以避免这些核心人员的请假、离职的时候,可以立即补充上来。

另外可以通过对测试工程师进行考评的方式监督他们每天的工作情况,看看其工作状态是不是尽心尽力符合目前的项目测试工作,如果发现不符合的话,测试管理者可以找其单独谈话督促其改正。

每个测试工程师测试的思维方式肯定有差别,所以测试管理者多让这些工程师在测试每一轮后,再进行不同模块的交叉测试。

03、代码质量的风险

如果开发人员提交上来的代码质量很差、很烂的话,软件缺陷很多,那么对于测试工程师来说漏测的可能性就越大。

解决办法:

对于程序员的提交给测试部门的代码一定要在前期做好充足的单元测试、对于核心模块的代码一定要有资深的研发工程师进行前期检查。

04、测试环境的风险

测试人员在测试过程中搭建的测试环境,虽然原则上是尽可能模拟用户实际使用的环境。但是不可能100%完全和用户的环境一下,这样就会存在一定的风险,因为有些软件的缺陷只有在特定的环境下(包括硬件、操作系统、杀毒软件和软件的不同版本的补丁和用户实际使用的数据等)才能出现。

对策:

测试部门在测试过程中搭建的测试环境的时候,尽量尽一起可能无限制的模拟用户使用的环境(硬件、操作系统的版本和补丁,数据库的版本和补丁)在测试的时候尽量和用户沟通要到用户真实的数据进行测试,以减少风险。

05、测试工程师对产品的业务不熟悉

对业务产品的不熟悉一般表现在以下几个方面:

  • 测试工程师不了解用户究竟是如何操作该产品
  • 测试工程师介入到项目测试的时间太短

对策:

可以找一些相关行业的专家给测试人员进行培训,当然用户也就是最好的行业专家。另外测试人员一定要在项目的前期就介入到项目中去熟悉产品,对产品越熟悉找出的软件缺陷越有价值。

06、测试深度和广度的风险

  • 测试的广度:用户的操作肯定是千变万化的,测试工程师在测试的时候肯定不能100%覆盖到这些千变万化得操作。有些极端的情况容易被遗漏、测试不到。
  • 测试的深度:比如有些软件只有在特定的情况下,比如多用户并发的情况下使用的过程中才会产生软件的缺陷Bug,但是测试工程师在测试的时候忽略了这种情况,只有某几个测试工程师在测试使用这些功能。

对策:

测试工程师在写测试用例的时候尽量提高测试用例的覆盖率,如果测试用例能涵盖不同的用户千变万化的操作最好。特别是一些边界值、深层次的逻辑关系等。以及用户实际使用环境下的场景(比如大用户量的并发操作等)。

07、测试工具本身可能产生误差

  • 测试工具能模拟用户的手工操作,但是这种工具本身就存在误差、或者使用者操作不当产生的误差,比如:在项目后期的回归测试的时候使用自动化功能测试工具QTP进行回归测试的时候,由于修改了某些脚本导致QTP每次测试都能通过,但是到用户现场的话有可能会最简单的功能都通不过。
  • 在进行性能测试工具的时候大家常常使用Webload、Jemeter、Loadrunnner等,但是这些工具并不能100%模拟用户的并发操作:比如用工具模拟500个用户同时并发登录系统,但是这些并发都是从1台或者某几台测试机器上发出请求的。但是在用户实际使用环境的情况喜爱这500个用户可能来自全国或者全世界的各个地方。

对策:

对于自动化的测试工具,一定要选择一些知名大企业比较成熟的测试工具,比如:HP公司的Loadrunnner,QTP或者IBM的系列测试工具。

测试工程师在使用测试工具的过程中应该大胆的排除一些不合理的测试值,比如:进行了5次的大用户的并发测试,其中有1次的测试结果与另外4次的测试结果偏差较大,那么测试工程师就可以排除这1次偏差较大的测试(因为这1次测试结果可能受到一些其他因素的影响而导致不准确,比如受到网络因素的影响等)

测试工具仅仅是提高测试效率的,由于测试工程师在使用测试工具的过程中某些参数设置不合理而导致测试结果不准确。所以不要过分的相信测试工具,最后一定要进行人工的审核和检查才可靠。

可以用不同的测试工具运行相同的测试场景,如果不同的测试工具运行相同的测试场景的测试结果相近的话,可以认为这种测试时有效的。

08、测试资源的不充分

测试资源的不充足表现在很多方面,比如:

硬件资源不够,国内的很多小型的软件企业开发和测试居然使用同一个环境,这样肯定肯定会影响测试效果的。

软件资源不充分,比如在项目的后期进行回归测试的工作量很大,但是测试的人手不够。

测试的时间不充足,在企业实际的研发过程中,研发人员由于各种原因(如用户提出修改或者新增某些功能、甚至研发人员的技术水平等)导致提交到测试部门的延迟,这样无形中减少了测试人员的测试时间,测试时间不充足会影响到测试的效果的。

对策:

作为一名测试管理者有义务向公司里申请更多的测试资源,如购置独立的测试服务器把测试环境和研发环境分开;要求招聘更多的测试人员;测试管理者应当做好测试风险的预估,比如:在制订测试计划的时候要预留一定的多余时间以应对临时变化的一些特殊情况。

最后: 可以关注公众号:伤心的辣条 ! 进去有许多资料共享!资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

人人都是测试经理:如何进行测试风险分析并制定策略相关推荐

  1. 读书笔记-《人人都是产品经理V1.1》

    这是一篇读书笔记,读<人人都是产品经理V1.1>的笔记,有点像在学校上课的时候记的笔记,把苏杰老师讲的重点内容记下来,各种颜色. ============================= ...

  2. dialogfragment 数据交互_交互的学习与应用指南 | 人人都是产品经理

    编辑导语:交互设计就是互联网产品与用户之间的一个交流,交互设计是比较了解和靠近用户体验的,以用户为中心对交互过程进行研究和设计:本文作者分享了关于交互的学习和应用指南,我们一起来了解一下. 千万不要以 ...

  3. [3]_人人都是产品经理

    [3]_人人都是产品经理 从<人人都是产品经理>这本书认识产品经理 最早接触"产品经理"这个词,是在工作的第二个年头,当时所在公司很小,1个程序员+1个美工+半个网管, ...

  4. 读书笔记《人人都是产品经理》

    <人人都是产品经理>3个月前看的书,最近第二遍看的时候,做了一个详细版的读书笔记. 相比较其他产品经理的书,这本书的特点如下: 1)这真的是一本写给-1岁产品经理的书,很初级,初级到花了相 ...

  5. 也说人人都是产品经理

    有一本书叫<人人都是产品经理>,据说有人赞同有人反对,我没看过,也不妄加评论.但我希望在产品型敏捷团队中,人人都能是产品经理.         在一个产品型的敏捷团队中,产品经理的角色必不 ...

  6. 大话产品经理:真的 “人人都是产品经理” 吗?

    "产品经理", 一个重未被真正定义的争议角色. 他有时是模糊的, 有时却又清晰无比. 有时他是产品的缔造者, 但更多时候他却是开发和设计人员眼中的公敌. 很早以前就想抽时间来写一篇 ...

  7. 三分钟读完《人人都是产品经理》

     欢迎关注公众号--<数据三分钟> 一线大厂的师兄师姐结合自己的工作实践,将数据知识浅显道来,每天三分钟,助你成为数据达人.还有面试指导和内推机会. 零.序 1.我们应该养成一个习惯,当看 ...

  8. 学习笔记--人人都是产品经理

    学习笔记–人人都是产品经理 互联网产品设计的五个层次:战略.范围.结构.框架和表现 产品就是用来解决某个问题的东西 涉及到:产品规划,数据分析,用户研究,需求分析,功能涉及,项目管理,敏捷方法等. 互 ...

  9. 读《人人都是产品经理》

    大概花了一个星期的时间将<人人都是产品经理>这本书彻底的认真的读了一遍. 读完感觉这本书主要介绍的是作者在阿里工作的总结.重点介绍的是一个产品经理在日常生活中要做的事情,以及这些事情在作者 ...

  10. 真的可以「 人人都是产品经理 」吗

    现在互联网上各种媒体.各种课程 都在宣扬着「 人人都是产品经理 」的理念.虽然初衷是好的,是希望大家都能基于产品思维去思考问题和把握项目方向,但真正能做到的却寥寥无几. 因为一名合格的产品经理需具备的 ...

最新文章

  1. python统计文件行数检测字符串_python统计文件中的字符串数目示例
  2. [AHOI 2016初中组]迷宫
  3. django-url的分发, 2)起别名, 3)根目录,4)rediect跳转函数:
  4. 什么是循环神经网络——学习笔记
  5. linux 协议错误,在linux客户机上:协议错误,Vagrant无法挂载同步的文件夹_vagrant_开发99编程知识库...
  6. javascript脚本语言_10分钟快速掌握Javascript核心特性
  7. 论文阅读笔记——人脸网络:人脸识别和聚类的统一嵌入
  8. 锐捷客户端在Linux下的使用。
  9. 如何安装mgn-mqt82.exe以及qtp10下载
  10. 【python黑帽子2】netcat.py编写及使用说明
  11. 省级面板数据(1990-2019):能源消费(煤炭、焦炭、石油、原油等)excel或stata版本
  12. android 可拖拽控件,安卓实现任意控件view可拖拽,并监听拖拽和点击事件,可自动拉回屏幕边缘...
  13. 怎么自己制作返利机器人教程分享
  14. 数值计算和SVM讲解(下)
  15. 如何在Mac上快速显示桌面以便快速访问
  16. java方法可选参数_Java可选参数
  17. 《感动中国》2005年度人物评选揭晓
  18. linux的Java配置
  19. 燃爆2022年的微服务架构
  20. Marvell 88NV1120固态硬盘开卡图文教程+量产开卡软件下载

热门文章

  1. 加入域时出现以下错误 登陆失败 该目标账户名称不正确_Windows 10 20H1新加入的这些功能,你应该用得上...
  2. 基于php重庆旅游设计网站作品
  3. 单选不生效为什么_单选、复选、switch、tabs、标签别傻傻分不清
  4. php dll是下32还是64位,windows下关于boost 64位和32位库的编译详细介绍
  5. Python+OpenCV:特征匹配(Feature Matching)
  6. 最近对焦距离与最大放大倍率
  7. JAVA utf8编码字符_Java中的UTF-8字符编码
  8. PHP Redis List [列表] 的使用
  9. Bzoj3004 吊灯
  10. linux配置路径PATH问题