小型开发团队的测试误区

小型开发团队的特点主要表现在开发成员少,整个团队成员在10人以内;团队成员岗位较多重叠,开发人员常常是测试人员,项目工作量大、上线时间紧迫,相比大型开发团队来说,没有专业的测试人员,没有完善的质量保障体系。小型开发团队的测试工作常常是软件开发过程中的一大问题,这里浅谈下小型开发团队常常陷入的测试误区。

一、唯单元测试论

单元测试由开发人员编写的一段代码,用于证明功能代码的行为和我们期望的一致。单元测试的重要性不用多说,单元测试是项目质量的一个重要保证,但是不能说做好了单元测试项目的质量一定会提高。团队要正确认识单元测试的重要性,同时也要注重功能测试、系统测试(系统测试主要内容:功能测试、性能测试、UI测试、安全测试,压力测试等)。质量保证是一个完整的体系,不能厚此薄彼。

二、过于追求单元测试代码覆盖率

单元测试代码覆盖率代表着代码的覆盖程度,往往被用来作为单元测试的指标。难道代码覆盖率达到100%,项目就没有BUG了吗?答案一定是否定的。网络上有一个很经典的案例,要测试一个除法代码(a/b)的正确性,假如我们的程序员编写用例:a=500,b=0;很明显这段代码的代码覆盖率达到了100%,但是系统会出现异常,出现BUG;所以代码覆盖率只能代码测试过那些代码,并不能代表这段代码有多好,我们的程序员在追求代码覆盖率时,更要想办法设计编写好更高水平的用例。

三、软件功能开发完成之后再测试

很多小型开发团队在工作时,往往所有人投入到开发工作中,功能开发完之后,再将代码合并,发布一个测试版本,所有人员统一测试,这样项目开发的后期工作压力剧增,团队成员工作压力大,时间一长,团队成员工作效率低。

对于全新项目来说,从项目管理角度来说,测试参与越早越好,从需求分析和设计阶段参与,可以有效的对需求和设计审查,尽早的发现风险,风险提前暴露,以免项目偏移预期过多。对于增量式开发也同样,开发新的功能和新的模块,测试人员可以在设计阶段提前准备测试计划,考虑测试用例、代码覆盖等。在开发过程中,也可以对阶段性的开发成果进行测试,越到开发后期测试,投入的成本往往过高,时间保证也越加困难。

四、频出BUG是软件测试人员的问题

这个误区大部分IT人员已经纠正,但是还是要强调的是:软件测试的目的是尽量多的发现软件中的问题,找出软件的潜在危险,尽量的保证软件的高质量。但是不能说软件出BUG就是软件测试人员没测试出来。不管一个软件团队中有没有专业的测试人员,整个团队的目的是一致的,即交付高质量的可用的软件。开发人员提高代码质量,写单元测试,是为了提高软件质量,测试人员利用各种手段测试软件,找出软件的问题,也是为了提高软件质量,只有各个环节共同努力,目标一致,才是正确之路。

五、上线频出BUG是测试时间不够的事情

软件开发过程中,软件质量和时间有直接联系,那么如何在有限的时间内,达到质量的标准是软件项目管理中经常思考的问题,对于小型开发团队来说,各团队提升软件测试质量的方法各异,往往很多团队采用的提高单位软件测试时间内的产出。时间是后勤保障,同时测试方法是武器,有了强大的武器才能战胜敌人。比如说制订详细的测试计划,使软件的功能性需求和非功能性需求的全面覆盖,同时提高测试人员的有效产出,合理的安排测试人员的测试工作,减少重复测试,减少无用功。

六、测试就是点表单

功能测试的很多工作主要是测试表单,以确定功能是否按照需求执行,是否达到预定的效果,但是点表单也是需要一定的逻辑和方法,不能没有目的的去“点表单”。即使没有事先准备测试用例,开始“点表单”工作之前,最好在纸上形成测试路径及测试目标,保证测试工作的顺利进行,同时也能避免遗漏。

最终,基于小型开发团队的特点,所有的问题归结于投资收回率和实用主义。针对软件开发过程中具体环境和开发团队的状态,充分考虑时间、成本,结合测试理论和方法,也可以借助自动化测试工具等,制订有效的,可行的的测试方案,来提供软件质量。

转载于:https://www.cnblogs.com/ZHDBlog/archive/2012/11/30/2795659.html

小型开发团队的测试误区相关推荐

  1. 软件测试团队分为哪些人员,产品团队、开发团队和测试团队是什么关系?

    产品,开发和测试三者具有同等的重要性,三者之间相辅相成,相互制衡.当然产品是领头羊,开发和测试都是依据产品开展工作.类似于三权分立制度,产品相当于立法,开发相当于行政,测试相当于司法. 产品经理要提前 ...

  2. 软件测试中开发团队和测试团队的职责

    开发团队职责  1.在开发时,对软件特征完成单元测试:  2.为测试团队准备好项目部署以供测试:  3.在将待测试模块/部件发给测试团队进行测试之前,首先应该进行集成测试/冒烟测试:  4.在 ...

  3. 敏捷开发团队管理系列之四:程序与测试团队III

    这是敏捷开发团队管理系列的第四篇.(之一,之二,之三,之四) 整体上有两种测试团队的模型,既然都有存在,自然是各有各的道理.城里城外的人倒不必互相羡慕,只是要观察对面的优点,分析自己的缺点,尝试做点事 ...

  4. 敏捷开发团队管理系列之三:程序与测试团队II

    这是敏捷开发团队管理系列的第三篇.(之一,之二,之三,之四) 测试团队的价值 这样看来,敏捷开发的质量保证问题,都被发开团队解决了,测试团队的价值何在? 这个可以从第一个项目组后来的发展来分析. 在整 ...

  5. 小型软件开发团队如何培养人才

    不少软件公司每年都有新的开发人员加入,如何让这些新人员快速融入开发团队快速成长起来?这是一个管理上的问题,就我在一个小型开发团队做负责人的经历谈谈我的看法.如何培养人才,也就是如何通过内部人员技能提升 ...

  6. 一个十人开发团队的人员安排

    对于一个以开发一般的商业应用软件的开发团队来讲,对于<人月神话>中提及到的外科手术队伍并不是一个值得借鉴的方法.所以在此应该对一些概念进一步进行分析. 1.效率问题:根据我们的经验数据,一 ...

  7. 主程序员团队与敏捷开发的联合应用(小型敏捷团队管理)

    作者:陈勇 出处:blog.csdn.net/cheny_com 主程序员团队是曾经风靡一时的小型研发团队组织架构形式,很多团队都曾经有意无意地使用过.其模式是:由一个最好的程序员编写所有最终代码,其 ...

  8. 开发团队里是否需要测试人员?

    最近在看"软件随想录",里面有个非常有名的"乔尔测试",其中有一个问题是"你的团队里面是否有测试人员",如果有的话就加分,表明团队对产品质量 ...

  9. 敏捷开发团队管理系列之二:程序与测试团队I

    这是敏捷开发团队管理系列的第二篇.(之一,之二,之三,之四) 几个真实案例 这几个团队都是我自己亲身经历的团队,从质量的角度来分析敏捷团队的工作方式. 第一个是一个较为大型的团队,约有25-30人,研 ...

最新文章

  1. 院士论坛|李德仁:测绘遥感能为智能驾驶做什么? ——论测绘遥感与智能驾驶
  2. android用户界面之TabHost教程实例汇总
  3. php 替换字符串 图片,PHP替换字符串实现图片自适应屏幕实例代码
  4. 专家解读EdgeRoutine边缘程序
  5. 云盒子企业网盘入驻阿里云市场,正式向公有云市场发力!
  6. SAP WebIDE里UI5应用的隐藏文件project.json
  7. 1月3日学习内容整理:modelform
  8. Codeforces-808D Array Division (multiset 折半???)
  9. 在Eclipse中使用CVS的实践建议
  10. 使用Python检查密码安全程度
  11. 百度发布全新 NLG 训练模型 ERNIE-GEN,获 5 项 SOTA!
  12. LeetCode -- Merge Two Sorted Linked List
  13. ad转3d视图快捷键_AD工具快捷键
  14. 论文公式居中、编号右对齐
  15. MSP430F149学习之IO端口
  16. Acwing-4645. 选数异或
  17. 学习项目管理理论后的体会
  18. niagara框架中串口的打开方式
  19. 经验分享:一套完整的硬件电路设计该怎么做?
  20. 梦幻手游服务器维护摆摊公示时间,梦幻西游手游5月27日维护公告

热门文章

  1. Web后端学习笔记 Flask (5) 数据库
  2. 数据:灰度增持3594枚LTC和1.43万枚LINK
  3. 今日恐慌与贪婪指数为74 等级转为贪婪
  4. 小白学习政策定价内容
  5. 《如何搭建小微企业风控模型》第十三节 额度公式 节选
  6. Hive近百个常规函数详解
  7. Codeforces.1129E.Legendary Tree(交互 二分)
  8. [ARM] ARM处理器寻址方式
  9. swiper动态加载数据滑动失效,ajax执行后swiper.js的效果消失问题
  10. web的case点总结