软件测试需求频繁变更,软件测试人员如何测试需求频繁变动的项目
王豆豆最近一直在加班,天天都加班到九点多,项目大多是紧急上线,但其实每天的工作量并不算多,按理说应该在上班时间就能完成,但每天到了下班时间却走不了,不得不留下来继续做。
留下来加班的原因无非二种:1,项目需要上线;2,测试任务没有完成
测试任务没有完成的情况比较少,常态是每天临近下班的时候,开发要不就在这个时候转测,要不就是临时有一个小功能修改完要上线,又或者是紧急安排了一个需求会议,又或者是联测等。
什么是紧急项目呢?
紧急项目是那类上线时间很紧急的项目,比如今天转测,就要求今天或明天就能上线的项目,这类项目就是属于紧急上线的项目,这类项目有一个特点就是需求不明确;测试时间短。
测试人员基本都是临到转测时,才知道有这样一个测试需求,但又因为从接到这个类测试任务之时到上线的时间间隔都很短。
正是因为该类项目的特点,这类项目测试结果没有保障,基本都是测试完主要流程,就匆匆上线了。还有一类项目是这类项目的加强版,是紧急项目的同时需求不断变动。
王豆豆最近做了几个这类的项目,从接到项目的同时才知道测试功能和上线时间。
接到这类项目基本不会编写测试计划,测试用例等文档,接到项目就开始理解需求,与开发沟通改动范围和测试范围,然后开始测试,如果是运气比较好的时候,还没开始测试就能发现以前的结构设计不对,需要改;运气不好的时候,基本都已经测试完成了,才发现需求设计不对,需要重新修改。
有时改动范围不大,可能是表的数据修改了几个字段,有时改动范围大,是整体的流程都有所变化。
对于测试人员来说根本没有什么改动范围不大之说,就是只改了表的几个存储字段值,也需要回归以前所有的功能。
如果你觉得上面的项目已经很难了,那还有更倒霉的,测试人员明明是加班加点测试出来的项目,临到上线的却说此功能或者此版本不上了,当然这些对测试人员来说都是常态。
正是因为这些事情在无形之中给测试人员增加测试时间,增加测试难度,导致测试人员对自己测试的结果不放心。
那如果是你碰到这类项目,应该会怎么做呢?欢迎大家留言探讨。
下面王豆豆针对做完这几个的项目后与组内成员讨论之后的应对之策:
需求
需求是源头,项目变动的原因就是需求不明确,又或者是需求改动频繁,那为什么会出现这样的问题?
出现这样的问题大多都是开发人员对需求把控不够,刚开始计划是只改动一点点,也有可能是觉得自己的代码不改,兄弟方修改就行,后面等到测试过程中,测试人员提出BUG,发现需要修改代码,而且修改的范围还很大。
其实出现这样的问题本质上来说是因为没有遵循测试应该尽早介入的原则。
应对之策:测试人员在接到项目时,先不急于开展测试工作,可以先与相对应的需求人员和开发人员沟通,可以从先从业务流程方面与需求人员、开发人员沟通,同时知晓开发人员修改思路,代码设计结构等
这不仅是测试人员在了解需求,同时也能起开发人员反思自己的代码设计,如果是设计方面的问题,大多能在此时发现,不会出现测试到一半时才发现,浪费了测试时间。
但这个方法对测试人员要求极高,需要测试人员熟悉业务、熟悉场景设计、业务流程等,同时还需求测试人员对代码有一定的了解,如果讨论之前就知道整个代码的设计框架会特别有帮助。
bug定位与分析
因为是紧急上线的项目,测试时间都很短,那么测试人员需要把大量的时间花测试功能上面,而不是将时间浪费在环境上面。
在项目中遇到这样一种情况:
当开发人员转测的当天,测试人员和开发人员当天都会花费很多时间在调试环境上面。测试环境和开发环境是相对独立的环境,这也导致了有些配置不同的地方,开发人员在转测邮件中需要明确列清本次项目需要修改的配置,那么测试人员在配置环境的时候才能配置完善。
如果前面都做很好,那可以避免环境的bug,但由于某些原因,测试人员在测试过程中还是会遇到一些环境bug。
测试人员在测试过程中遇到BUG时,
第一,先去看BUG日志;
第二,根据BUG日志定位BUG错误的原因,是环境问题还是编码问题,又或者其它问题;
第三,根据分析的结果,能解决的问题尽量自己解决,比如是操作不当某个配置未配;
第四,如果是编码问题,则反馈给开发人员,提交bug,如果测试人员能定位出是什么原因的导致的更好
在这里并不提倡遇到某些bug,测试人员不懂,但使劲钻研,这样反而会影响效率,主要是解决环境类,接口类,因配置或操作而引起的非bug问题。
同时不提倡测试人中一遇到bug不看不管,直接扔给开发人员解决,建议看bug日志,分析bug出现的原因,以便下次遇到类似bug。
下面是王豆豆与群里小伙伴们一起讨论需求变动频繁,各自的所面临的困难与解决方案:
欢迎关注微信公众号:资深Tester,了解更多的测试好文。。。
内容来源于网络如有侵权请私信删除
软件测试需求频繁变更,软件测试人员如何测试需求频繁变动的项目相关推荐
- 软件测试需求频繁变更,测试中如何应对需求变更问题
需求频繁变更这个产生的主要原因是: 1.前期需求调研工作没有做到位,在需求调研时没有真正深入了解用户需要什么东西?用户做这个东西的目的是什么?为什么要这么做? 2.项目经理对项目掌控力度够,如果一个项 ...
- 软件测试实验三 测试需求挖掘与管理
实验三 测试需求挖掘与管理 一.实验目的 (1)学会根据需求说明书挖掘测试需求. (2)学会使用测试管理工具 TestCenter 结合<需求规格说明书> 相关文档构建测试需求. (3)在 ...
- 软件测试的魅力何在?您为什么选择测试一行而不做开发?----来自知乎
虽然我现在换到开发去了,不过毕竟也在这一行做了六年,貌似还是有机会在这里发言的吧.最初我接触测试纯粹是出于偶然,微软到我们学校的面试只有做测试的肯要我啊.不过后来做了一阵子之后慢慢就喜欢上这个位置了. ...
- 软件测试(概念Ⅰ) · 软件测试的基本概念 · 什么是需求 · 测试用例的概念 · 软件错误(bug)的概念
一.什么是软件测试 软件测试和开发的区别 测试和调试的区别 一个优秀的软件测试人员具备的素质 二.什么是需求 从测试人员角度看待需求 三.测试用例的概念 四.软件错误(bug)的概念 一.什么是软件测 ...
- 软件需求和测试需求实用理论
软件需求及分类 1.软件需求的定义 IEEE软件工程标准词汇表(1997年)定义软件需求: -用户解决问题或达到目标所需条件或权能(Capability): -系统或系统部件要满足合同.标准.规范或其 ...
- 如何进行需求测试/需求评审
由于软件系统的复杂性,在需求分析阶段可能存在着开发方对委托方业务需求理解不全面.不准确的情况.在这种情况下,如果不进行相关的质量控制,往往会造成开发结果与用户需求不一致的后果.需求测试的目的就在于保证 ...
- 软件测试 通用技术04 缺陷基本概述 缺陷的生命周期 缺陷的识别 缺陷报告 缺陷报告模板 测试需求、测试用例、缺陷报告的关系
1 缺陷基本概述 1.1 缺陷的定义(重要!) 软件未实现产品说明书要求的功能: 软件出现了产品说明书指明不应该出现的功能: 软件实现了产品说明书未提到的功能: 软件未实现产品说明书虽未明确提及但应该 ...
- 软件测试人员提升测试技能的10个妙招分享!
对于软件测试人员来说,测试技能的提升是一个持续的过程.从入门到精通,需要不断的学习技能.实践操作和总结经验,可能还免不了会走一些弯路.除此之外,掌握必要的学习方法也是很重要的一点,可以很大程度的避免做 ...
- 思特沃克(ThoughtWorks) 外企面试题 面试经验分析 面试题 软件测试工程师 测试面试题分享 测试需求理解和用例设计编写 SeleniumUI自动化测试 接口测试 性能测试 实战之战损版
文章目录 一.前言 二.面试问题 1.面试题问题汇总 展示 2.Automation Testing Homework V2.pdf 2.1 自动化家庭 作业 2.2 自动化家庭作业 Selenium ...
- 开发人员谈测试:做好软件测试才能提升应用质量
相信在国内一些中小型公司,开发者很少会去写软件测试相关的代码,当然这背后有一些原因在,本文就讲讲iOS开发中的软件测试相关的内容. 测试的重要性 测试很重要!测试很重要!测试很重要!重要的事情说三遍. ...
最新文章
- sqlite php 函数大全,SQLite 表达式
- Android-- FragmentStatePagerAdapter分页
- git clone 失败解决方法 --depth 1
- Delphi中判断字母与汉字
- SpringBoot任务调度案例(学习笔记)
- Scala中映射的语法(对应Java中的Map集合的定义)
- mysql in 子查询优化_mysql in 子查询 容易优化
- 图像分类_PyTorch图像数据分类
- 计算机程序的构造和解释1构造过程抽象1.2过程与它们所产生的计算
- oracle11g 日期型,Oracle11g: datetime
- WPS怎么统计相同名称的数据_批量操作同一格式的多表格汇总统计
- java.math.BigInteger cannot be cast to java.lang.Long
- 破防了,原来这才是机房运维的正确方法
- idea clean Process terminated
- 【Python turtle】使用turtle实现随机满天星星效果(完整代码+效果图)
- WebRTC系列-RTCDataChannel发送非音视频数据
- agv机器人无人仓系统-仓库控制模块设计
- 消息中心构架设计说明书
- 自顾不暇的大搜车能为吉利汽车做些什么?
- 身份证二要素生成 易语言代码
热门文章
- 计算机无法安装系统,电脑为什么重装不了系统?
- 成为研究生后你都明白了什么?
- 要建立亲密的关系,就必须少一些指责,多一些倾听
- 荆棘鸟(The Thorn bird)
- 百度旋转验证码识别平台接口文档
- 90后,为什么我建议你不要老是加班?
- Silverlight MMORPG WebGame游戏设计(五)-----Client的嫁妆
- 禅与 Objective-C 编程艺术 (Zen and the Art of the Objective-C Craftsmanship 中文翻译)
- freeswitch mrcp 源码分析--数据接收(上)
- java 对战平台-魔兽版