当前位置: 首页 > news >正文

当项目出现空闲时候,如何开展软件测试工作?

转:http://mp.weixin.qq.com/s?__biz=MjM5ODE3OTkxMQ==&mid=2650527168&idx=1&sn=33bf3c42410e9b2d11399b7e096a32b2&scene=0#wechat_redirect

 

      题目是“当项目出现空闲时候,如何开展测试工作”,但我们更关心的可能是项目组中的测试人员没事干的时候我们该干些什么事情。

首先需要划分一下,为什么没事干

01项目进入尾声,尤其是项目已经提交了,但是还需要后期维护工作。在这种情况下,开发人员已经撤的差不多了,很多公司就用一个测试人员做维护人员来打扫战场,其他的测试人员这个时侯就没事干了,可以放假了;留下的维护人员有时候也会遇到时间真空的情况,也放假了;02项目开发速度赶不上测试速度。这一种情况出现的原因可能是因为公司希望按照正规流程来走,即在项目之初就加入了测试,并且是整个测试Team。这个时候由于是项目初期,需求还不稳定甚至还正在定义中,开发人员万事开头难,进度缓慢,而测试人员这边所谓的测试计划和测试培训则草草收场了,测试人员再次遇到了测试时间真空;03测试人员等着开发人员模块的完成。其实现在很多测试人员的工作是黑盒测试,尤其是手工功能测试,而这也是大多数公司在测试Team成立之初所做的事情。这就导致了在开发人员的某一个模块还没有出来之前,测试人员无事可做,因为开发帮不上忙,单元测试也帮不上忙,测试计划和方案也早已经拟好了,测试人员又开始无事可做了。04测试新手。(这里并没有贬损测试新手的意思,毕竟我也是这样慢慢摸索过来的,而且我现在的能力也仅仅算得上入门级而已。)为什么说测试新手会导致测试人员闲着呢,能力和经验问题。开发人员花了很大的力气写了一个模块,拿给一个新手来测试,新手按照自己学到的东西和已有的少许经验,写了几个用例就觉得写不下去了,然后自然而然用例少,测试工作量小了很多,测试人员自然也就闲下来了。

对于这种种情况,我们应该怎么办呢?

说一句废话,解决“闲着没事干”的最好办法就是“没事找事干”。初看起来这句话好像是理所当然的,但笔者认为这仍然不够全面,因为有时候的问题的症结并不在于人本身。所谓对症下药才能药到病除:

对于情况一和情况二,很明显这并不是人的问题,而是组织结构的问题。一般建议的模式是在项目的整个流程之中测试人员的数量是变动的,而不是把一个Test Team直接绑定到了某一个项目上就万事大吉,这样做造成了资源的浪费。在项目之初,最先加入项目组的是测试分析设计人员,很多时候就是测试负责人,然后随着项目的开发的工作的展开逐渐加入测试用例实施人员,到了项目末期,逐渐退出部分测试人员,测试负责人先退出转而进入另外一个新启动的项目,逐步进入另一个循环。

对于情况三和情况四,这里面人的因素就很大了,所以这就要求合理分配测试人员。人员的合理分配在项目活动中显得尤为重要。大多数时候我们的第一感觉是最重要的项目分配最强的人,在有些时候这种第一印象其实是错误的。因为最重要的项目并不是所有的任务都是需要强人才可以摆平的,同样,在一个小项目中也需要一个经验相对丰富的人来主导工作的进行。测试新手也可以乘此机会快速提高自身的能力,以更好完成测试工作。还需要注意的是,测试人员技能的全面性,我们不提倡一个测试人员做到面面俱到,因为那样的结果经常是造就了一拨万金油,但是我们应该对于重要的测试方向有所涉猎,比如说我们也要学习编程相关的知识。

当我们在工作过程中发现自己无事可干之时,我们首先要反思为什么会出现这种情况,可能是我上面提到的几种情形,也可能不是。解决这类问题的办法归纳起来,无非就是学会去避免这种情况,然后才是去解决打破这种局面。前面主要讲的是怎样避免,后面我们继续聊一下怎么打破这种局面。

 

现在我们不再讨论为什么会遇到这种情况,而直接讨论怎么“打发时间”

01学习。这是大家最容易想到的,是的,学习。当我们有时间,我们一定要抓紧时间学习,学习什么那就要看自己的兴趣和自己的薄弱环节,以及公司的需要了。所谓学海无涯,可见这是打发时间的好办法。但是需要提醒的是,有的老板似乎并不喜欢这种用老板的钱搞自己学习的员工,毕竟他们是希望你能直接创造价值并使价值最大化的。02写文档。据我所知,很多中国公司并没有规范的或者统一的内部测试文档规范,因此建立一套规范对于公司来讲,是有利的,这样对于老板来讲,会更好交差,对于自己也可以借机整理一下自己思路。至于写什么文档,这就很多了,比如各种各样的测试文档模板,测试文档规范,测试管理规范等等。

转载于:https://www.cnblogs.com/xh0102/p/5709860.html

相关文章:

  • php中调用java类的方法
  • 利用SWFTools工具将pdf转换成swf
  • Thrift-java学习小结
  • Flex:使用FlexPaper显示PDF文档
  • SWFObject2.0两种调用方式
  • 异构SOA系统架构之Asp.net实现(兼容dubbo)
  • Spring核心技术(十一)——基于Java的容器配置(一)
  • 让网站禁止某些邮箱的注册
  • oschina github使用指南
  • VC++ 命名空间
  • 数据库字段类型
  • C++对C的扩充(1)
  • JS中创建对象的方法及json
  • C++对C的扩充(2)
  • Chapter1-data access reloaded:Entity Framework(下)
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • angular学习第一篇-----环境搭建
  • Create React App 使用
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • JavaScript HTML DOM
  • MySQL主从复制读写分离及奇怪的问题
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • spring cloud gateway 源码解析(4)跨域问题处理
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Spring框架之我见(三)——IOC、AOP
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 力扣(LeetCode)56
  • 力扣(LeetCode)965
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 进程与线程(三)——进程/线程间通信
  • ​MySQL主从复制一致性检测
  • #laravel 通过手动安装依赖PHPExcel#
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (C语言)fread与fwrite详解
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • .NET Core 版本不支持的问题
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET 中的轻量级线程安全
  • .net分布式压力测试工具(Beetle.DT)
  • .Net语言中的StringBuilder:入门到精通
  • @RequestMapping 的作用是什么?
  • @Valid和@NotNull字段校验使用
  • [APIO2015]巴厘岛的雕塑
  • [C++] 多线程编程-thread::yield()-sleep_for()
  • [c语言]小课堂 day2
  • [HTML]Web前端开发技术30(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页
  • [iOS]iOS获取设备信息经常用法
  • [Java开发之路](14)反射机制
  • [LeetCode 687]最长同值路径
  • [MZ test.16]P2 math 乘方e
  • [opencvsharp]C#基于Fast算法实现角点检测