从容应对:如何精准分析测试风险并制定有效策略?

2023-12-04

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

图片

01、 软件需求的风险

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

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

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

对策:

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

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

02、 人员的风险

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

  • 核心测试人员的请假、离职

  • 测试人员的工作态度不端正、工作状态差

  • 测试人员的测试技术不足,比如说产生测试的思维定势,有些有问题的地方始终测试不到位

对策:

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

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

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

03、 代码质量的风险

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

解决办法:

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

04、 测试环境的风险

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

对策:

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

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036【暗号:csdn999】

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

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

  • 测试工程师不了解用户究竟是如何操作该产品

  • 测试工程师介入到项目测试的时间太短

对策:

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

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

  • 测试的广度:用户的操作肯定是千变万化的,测试工程师在测试的时候肯定不能100%覆盖到这些千变万化的操作。有些极端的情况容易被遗漏、测试不到。

  • 测试的深度:比如有些软件只有在特定的情况下,比如多用户并发的情况下使用的过程中才会产生软件的缺陷Bug,但是测试工程师在测试的时候忽略了这种情况,只有某几个测试工程师在测试使用这些功能。

对策:

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

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

  • 测试工具能模拟用户的手工操作,但是这种工具本身就存在误差、或者使用者操作不当产生的误差,比如:在项目后期的回归测试的时候使用自动化功能测试工具QTP进行回归测试的时候,由于修改了某些脚本导致QTP每次测试都能通过,但是到用户现场的话有可能会最简单的功能都通不过。

  • 在进行性能测试工具的时候大家常常使用Webload、Jemeter、Loadrunnner等,但是这些工具并不能100%模拟用户的并发操作:比如用工具模拟500个用户同时并发登录系统,但是这些并发都是从1台或者某几台测试机器上发出请求的。但是在用户实际使用环境的情况希望这500个用户可能来自全国或者全世界的各个地方。

对策:

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

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

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

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

08、 测试资源的不充分

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

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

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

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

对策:

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

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从容应对:如何精准分析测试风险并制定有效策略? 的相关文章

  • 使用 Appium 和 C# 在 Android 模拟器的浏览器中找不到元素

    我想使用 C 和 Appium 在 Android 模拟器上自动化移动网站测试 我想首先自动化一个简单的测试场景 1 启动浏览器2 查找元素3 清除它4 发送密钥 我的第二步有问题 每次 MSTest 尝试执行下面代码中的 FindElem
  • JMeter - 根据平均响应时间测试失败

    我正在使用性能插件在 Jenkins 中运行 JMeter 作业 如果平均响应时间 这是我尝试添加 BeanSehll Listener 和 Assertion 的方法 Recording Controller Home Page Bean
  • Jmeter - 如何向计数器添加前缀。类似于随机变量

    目前 在随机变量中 我可以在变量的输出格式中添加前缀或后缀 然而 这个很好的功能不适用于简单的计数器控制器 每次使用变量时连接 string counter 对我来说并不是一个好的选择 因为我经常这样做 有没有办法以随机变量的方式实现前缀
  • 增加 JMeter 执行期间的线程数

    我有一个性能测试JMeter并想用它来测试最大系统性能 吞吐量 因此 当错误率低于 2 时 应增加活动线程数 我发现Constant Throughput Timer 把它放入Thread Group但它只会暂停或减慢线程 我尝试将其定义如
  • 如何在 Ubuntu 16 中下载 Appium 桌面

    我正在尝试在 Ubuntu 16 中下载 Appium Desktop 到目前为止我只是使用终端来运行它 据我所知 对于 Ubuntu 我必须下载他们在 git 上的源代码版本 源代码 tar gz 而不是他们的 exe windows 或
  • 使用 Cucumber JVM 运行测试时出现 UndefinedStepException

    我使用 Cucumber Junit Appium 开发移动应用程序的测试 当我尝试使用 Cucumber 和 JUnit runner 运行测试时 我收到 io cucumber junit UndefinedStepException
  • ANDROID_HOME 和 ANDROID_SDK_ROOT 环境变量均未导出 - Windows 10

    我是一个初学者 正在学习appium工具 尝试启动 appium 会话并收到错误 An unknown server side error occurred while processing the command Original err
  • HTTP2 请求示例因 Jmeter4、Java 10 无客户端 ALPNProcessors 崩溃

    我无法使用 Jmeter 4 0 创建 HTTP2 请求 我已经安装了最新的 JDK 和 HTTP 2 协议采样器插件 我还观察到 penJDK8ClientALPNProcessor e23ec5a 不适用于 java 10 0 2 尝试
  • JMeter:如何访问 ForEach 控制器内的循环计数器?

    我在 JMeter 中有一个 ForEach 控制器 如何访问此控制器内循环的计数器 通过变量 然后使用它来创建新变量 Put 计数器配置元素 http jmeter apache org usermanual component refe
  • 与 Jenkins 一起在 JMeter 中响应断言 - 从不显示失败

    寻找一点指导 我有一个基本的 JMeter 测试计划设置来加载页面 我添加了几个断言来检查屏幕上的文本是否显示 对这些使用了响应断言 我使用 JMeter GUI 运行了该计划 并故意导致断言失败 错误率为 15 所以这很好 然后 我尝试使
  • 如何在真实情况下模拟Web应用程序的120个并发用户?

    你如何模拟 gt 120 个并发用户使用负载测试框架 例如 JMeter 据我了解 如果我使用 120 台服务器或 120 个 CPU 核心 则真正的并发是可能的 您如何在真实条件下测试您的网络应用程序或服务 我发现 JMeter 工作得很
  • Jmeter 下降的最佳方法?

    我们都知道 Jmeter 并不是最擅长在运行期间更改活动线程的数量 除非您喜欢并创建以不同时间间隔触发的单独线程组 有没有人想出一个好的解决方案来在测试结束时降低速度 例如 我从 50 个线程开始 在 30 分钟内我想要 0 个活动线程 查
  • 无法创建新的远程会话。阿皮姆

    public class StartFirstJobTest AppiumDriver driver BeforeTest public void setUp throws Exception DesiredCapabilities cap
  • 使 .jmx 文件在 Windows 10 上使用 jmeter GUI 默认打开(双击文件)

    当我双击它时 我试图让我的 Windows 10 使用 jmeter GUI 打开 jmx 文件 我使用 apache jmeter 3 2 目前 为了打开 jmx 文件 我打开 jmeter jar apache jmeter 3 2 b
  • 使用桌面 Appium 应用程序在模拟器上打开并崩溃

    测试环境 用于运行 Appium 的桌面操作系统 版本 版本 1 2 0 beta 3 1 2 0 beta 3 Node js 版本 除非使用 Appium app exe 测试移动平台 版本 ios模拟器 iPhone 6s 10 2
  • Jmeter动态生成请求的json负载

    我有一个 Jmeter 测试计划 我希望 HttpSampler 发送发布请求 请求正文应包含 Json 如下所示 productIds p1 p2 我设置了一个随机变量生成器 每次调用都会返回格式正确的 ProductId 我想做的是通过
  • 重写 jmeter.properties

    是否可以在不关闭并重新启动JMeter的情况下重新读取jmeter properties 也许有任何额外的类会触发这个过程 有时我需要使用属性的值 并且每次都重新启动 JMeter 并不方便 所以我想自动化此过程 无需从文件中重新读取 jm
  • Jmeter 和 Bitbucket 服务器负载测试

    我是 Jmeter 的新手 我有一个本地托管的 Bitbucket 服务器 有时 当 Bamboo plan 触发并发 git 克隆操作时 会发现 Bitbucket 服务器变得缓慢 无响应 我必须重新启动服务 我想通过对另一个本地创建的
  • 使用 SOAP 调用 WCF 服务

    我正在尝试在不创建 WCF 客户端的情况下测试 WCF 服务 我有类似的代码 问题here https stackoverflow com a 1643025 1397017 我希望完全控制 SOAP 负载 因此我希望能够发出我自己的 We
  • JMeter 为子功能添加 Think Time

    在 JMeter 中 当我右键单击 线程 控制器 时 我有一个选项 Add Think Time to children功能 当我点击它时 我会看到每个采样器Test Action暂停与Uniform Random Timer随机延迟 10

随机推荐

  • 【C/PTA】指针专项练习(二)

    本文结合PTA专项练习带领读者掌握指针 刷题为主注释为辅 在代码中理解思路 其它不做过多叙述 目录 6 1 鸡兔同笼问题 6 2 冒泡排序 6 3 字符串反正序连接 6 4 计算最长的字符串长度 6 5 查找星期 7 1 C程序设计 实验5
  • 基于卡尔曼滤波的储能电池荷电状态SOC估计研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现
  • 【Linux】快速上手自动化构建工具make/makefile

    樊梓慕 个人主页 gt https blog csdn net 2301 77112634 type blog 个人专栏 C语言 gt http t csdn cn e7GFn 数据结构 gt http t csdn cn jUErT 蓝桥
  • linux基础五:linux 系统(进程状态2:)

    linux 系统 一 进程状态 1 睡眠状态 sleep 2 磁盘休眠状态 disk sleep 3 停止状态 stoped T 4 死亡状态 5 控制状态 t 二 僵尸进程和孤儿进程
  • Flutter应用程序的加固原理

    在移动应用开发中 Flutter已经成为一种非常流行的技术选项 可以同时在Android和iOS平台上构建高性能 高质量的移动应用程序 但是 由于其跨平台特性 Flutter应用程序也面临着一些安全风险 例如反编译 代码泄露 数据泄露等问题
  • Postman 接口自动化测试教程:进阶用法 - 常用的测试脚本和常用的第三方包用法示例

    这篇博文深入研究Postman接口自动化测试的高级用法 专注于常用的测试脚本和第三方包示例 探讨如何编写强大的测试脚本 涵盖各种测试场景 并介绍一些常用的第三方包 优化测试流程 无论您是初学者还是有经验的开发者 这篇博文将为您提供实用的示例
  • 光伏储能单相逆变器并网仿真模型(Simulink仿真实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Simulink仿真实现
  • 14:00面试,14:08就出来了,问的问题有点变态

    从小厂出来 没想到在另一家公司又寄了 到这家公司开始上班 加班是每天必不可少的 看在钱给的比较多的份上 就不太计较了 没想到8月一纸通知 所有人不准加班 加班费不仅没有了 薪资还要降40 这下搞的饭都吃不起了 还在有个朋友内推我去了一家互联
  • 【干货】如何实现WinApp的UI自动化测试?

    WinApp WindowsAPP 是运行在Windows操作系统上的应用程序 通常会提供一个可视的界面 用于和用户交互 例如运行在Windows系统上的Microsoft Office PyCharm Visual Studio Code
  • 字符串的旋转

    字符串的旋转 左旋 逆时针 示例 abcd gt bcda 右旋 顺时针 示例 abcd gt dabc 例 输入若干个字符串 1 长度 1000 右旋转串后的n 长度 n 长度 个字符转移到字符串的首部 题干 输入若干个字符串 1 长度
  • c语言练习13周(1~5)

    输入任意整数n求以下公式和的平方根 读取一系列的整数 X 对于每个 X 输出一个 1 2 X 的序列 编写double fun int a M M 函数 返回二维数组周边元素的平均值 M为定义好的符号常量 编写double fun int
  • 从0到字节跳动30W年薪,我在测试行业“混”的第5个年头····

    一些碎碎念 什么都做了 和什么都没做其实是一样的 走出 瞎忙活 的安乐窝 才是避开弯路的最佳路径 希望我的经历能帮助到有需要的朋友 在测试行业已经混了5个年头了 以前经常听到开发对我说 天天的点点点有意思没 我的职业生涯开始和大多数测试人一
  • 【C++】string模拟

    string讲解 C String类 CSDN博客 gt https blog csdn net 2301 77649794 article details 134625480 spm 1001 2014 3001 5502 基本框架 pr
  • 避免20种常见Selenium自动化测试异常,让你的测试更加稳定和可靠!

    常见的Selenium异常 以下是所有Selenium WebDriver代码中可能发生的一些常见Selenium异常 1 ElementClickInterceptedException 由于以某种方式隐藏了接收到click命令的元素 因
  • 数据接口测试工具 Postman 介绍!

    此文介绍好用的数据接口测试工具 Postman 能帮助您方便 快速 统一地管理项目中使用以及测试的数据接口 1 Postman 简介 Postman 一款非常流行的 API 调试工具 其实 开发人员用的更多 因为测试人员做接口测试会有更多选
  • 2023测试工程师核心软技能「情绪管理」

    大家好呀 我是小码哥 我之前经常提到一句话 大多数时候所谓的 技术之玻璃天花板 其实只是缺乏软技能而已 所以粉丝朋友们 我们除了需要关注技术 更需要注重软技能的提高 关于软技能相关的文章 之前写过学习方法 职业规划 时间管理 项目管理 团队
  • java spring cloud 企业电子招标采购系统源码:营造全面规范安全的电子招投标环境,促进招投标市场健康可持续发展

    功能描述 1 门户管理 所有用户可在门户页面查看所有的公告信息及相关的通知信息 主要板块包含 招标公告 非招标公告 系统通知 政策法规 2 立项管理 企业用户可对需要采购的项目进行立项申请 并提交审批 查看所有的立项信息 主要功能包含 招标
  • Jmeter测试移动接口性能 —— 压测

    一般的公司都想知道自己产品的性能瓶颈和以及提升性能 以期大流量来了还撑得住 其实性能测试很难 难点在你不知道性能要达到怎样的需求 难点在于你没有实际的环境场景给你测试 总不能给线上环境你测试吧 难点在于找性能瓶颈 即便找出来了 调优也是一件
  • 快速提升测试技术:必备技能大揭秘!

    很多小伙伴在成功入职后 进入测试开发发展后 都会进入一个瓶颈过渡期 当然能够自己意识到这个问题说明还来得及 那么作为测试开发人员 如何走出舒适区 需要学习和掌握那些内容 从而实现自己的最终目标呢 今天我们就来说一说 在职场中如何不断的提升自
  • 从容应对:如何精准分析测试风险并制定有效策略?

    软件测试 是一项高风险的工作 它是不可避免的 总是存在的 作为一名测试管理人员必须在平时的工作中 分析这些风险的类别 并且想出对策尽最大程度的降低这些风险 01 软件需求的风险 主要表现在以下的几个方面 需求变更风险 在项目的后期用户总是不