`
kuwoleft
  • 浏览: 1068210 次
文章分类
社区版块
存档分类
最新评论

探索中小型企业软件测试之道

 
阅读更多
探索中小型企业软件测试之道
在ISO、CMM、各大软件企业、IT公司的最佳实践理论宣导之下,我想国内很多中小型软件企业中的软件测试人员会感到非常的迷茫,缺乏测试资源、缺乏合理的测试流程、缺乏重视质量的大环境,这些都让中小型软件企业的测试人员感觉测试工作非常难做,测试的管理者也会不禁发出感叹“软件测试好难管啊!”,我想中小型软件企业的测试管理必须根据自身组织的特点进行个性化的调整,切忌盲目追崇大企业的做法,但是也不能完全抛弃那些最佳实践。
我把中小型软件企业的测试管理发展之路分成3个阶段,在每一个阶段中,测试培训、自动化测试、测试流程、测试用例等方面需要不同的做法:
(1)初级阶段:“自力更生”。
这个阶段的软件测试非常难做,只能跟着项目走,密切配合进度的要求,质量不可避免地让位给成本、进度。因为大部分中小型软件企业仍然处于起步阶段,最大的困难是生存成本问题,只有尽快出产品、完成项目,才能维持或发展下去。
在这个阶段,测试管理流程不会很规范,测试版本可能会由于缺乏合理的配置管理流程而失去控制,测试计划很难制定,基本上是等待开发人员开发完一个功能,马上进入测试,再反复修改、测试…
在这个阶段,测试用例基本不够时间编写,或者在早期编写出基本的、粗糙的测试用例,后面基本上不会按这些用例来执行,因为程序的变更过于频繁,缺乏需求控制,另外,测试人员频于应付开发人员提交的测试版本,不会有时间完善和修改测试用例库中的测试用例。
因此,有些组织甚至完全抛弃测试用例的管理,不写测试用例。而实际上测试用例的编写还是有好处的,测试人员至少能通过编写测试用例熟悉系统的业务需求(虽然有时候很可能需求文档也是缺乏的!)。“探索性测试”的方法和“敏捷测试”的模式可能更加适合这个阶段的测试人员使用。
在这个阶段,基本上不可能开展自动化测试,因为缺乏足够的资源。
在这个阶段,测试人员只有发挥“自力更生”的精神,不能期待公司给你很多培训资源,必须要靠自己在工作实践中学习、总结,空闲时找书看、寻求各种网络资料来学习。
(2)中级阶段:“英雄时代”。
当软件企业走过艰难的“生存期”后,逐步意识到质量的重要性,市场的“蛋糕”以及分到了一部分,后面就希望通过质量来争强竞争力,摆脱“后来者”的“追击”。
当然,也有些中小企业是被逼认识到质量的重要性的,客户的对产品质量的不认可、项目濒临失败的危险,老板意识到是质量控制没有做好,因此下定决心要把质量搞上去,因此成立了测试组或者测试部门,招聘了更多的测试人员。
在这个阶段,一般会提拔一两个优秀的测试人员作为测试组长或者测试主管。这些测试人员“临危受命”,誓要把质量搞上去。这个阶段是“英雄”的时代,老板寄希望于这些“英雄”的身上,没有意识到质量要靠全体人员,尤其要靠开发人员自身的质量意识。
因为老板给这些“英雄”配的往往是初级测试人员、毕业生。因此“英雄”们需要承担起培训、“带人”、指导测试的艰巨任务。
在这个阶段,会效法教科书的做法,建立测试用例库,但是测试人员没有意识到如何充分利用好测试用例,没有充分理解测试用例的“设计”的重要性,停留在表面的测试用例书写上。
“英雄”们发挥了一定的作用,建立起一套严格的测试提交流程,尝试进行每日构建、冒烟测试,BUG修改流程得到规范化的控制,老板在发布产品前或者实施项目前会征求“英雄”们的意见。
在这个阶段会尝试自动化测试,但是没有受到很好的效果,资源仍然缺乏,尤其是缺乏自动化测试的相关培训,除了“英雄”们,其他测试人员要么对自动化测试“不感冒”,要么没有足够的脚本编写能力。另外,缺乏完善的项目管理、配置管理制度的配合,“英雄”们只能进行非常简单的自动化尝试,并且停留在小范围、个人的尝试。
(3)高级阶段:“法制社会”。
“英雄时代”崇尚的是人治,它不可避免地存在很多弊端,例如过于依赖高级测试人员、测试组长或测试主管,没有形成“梯队”,缺乏人才培养的机制。
中小型企业的软件测试和质量管理工作如果想再进一步提高,则需要往“法制社会”慢慢过渡,从依赖人转变到依赖制度,大家按制度办事。当然,在中国“人治”的思想根深蒂固,通常都是所谓的“事在人为”,要想转变这种思想不容易。而且,事实上,也不应该完全抛弃“人治”(任何时候,我们都是需要“英雄”、“榜样”、“楷模”的),尤其是在IT业,大家习惯了所谓的“不能扼杀了创造性的思维”,很多人都向往那些“穿者牛仔裤上班,喝着可乐干活”的工作模式,要让这些思维“奔放”的人想工厂的蓝领一样扼守规章制度是很困难的事情。
在这个阶段,如果能比较好地过渡到“人治”结合“法制”的管理模式,则软件测试的管理也会相应地规范化,培训会成为常规例行工作,测试用例库会完善地建立,测试人员基于用例展开测试,测试总结报告会被重视,项目的重大决策会依据测试的结果、缺陷的统计分析来定。
自动化测试得到正确的认识,由专门的自动化测试工程师来主导自动化测试项目的开展,部分测试用例得以自动化地实现,大部分冒烟测试通过自动化来实现。
由于项目管理、配置管理的规范化,测试流程也得以规范化,测试得以有计划、有次序地开展,测试时间和测试资源都基本得到保证。
小结
中小企业的软件测试人员通常会很羡慕那些大公司、大企业的软件测试,期待着像他们一样在规范的测试环境下,享受软件测试工作的乐趣,期待得到重视,但是往往由于企业的现状,使得自己的理想无法实现。
我想,“怨天尤人”不是一种积极的态度,更多地应该认清现状,然后积极改变现状,努力为自己争取和创造更好的测试环境。
分享到:
评论

相关推荐

    2023中国互联网测试开发大会(公开)PPT汇总(25份).zip

    中小型企业持续集成的快速实现和持续演进 5、游戏 手游质量体系 云真机自动化测试平台建设实践之路 游戏实时代码染色系统 6、质量保障 云原生全链路压测体系 大数据测试体系 客诉舆情风险智能应急快反 隐私计算...

    高并发开源软件WAF在企业安全实战中的探索.pdf

    百花齐放WAF时代来临 开源时间代的杨帆启航 回到起点谈需求 WAF的要求指标是什么 开源WAF的起源 ...小语言时代的规策略语言 安全策略实践 安全策略实践-镜花水月与影子系统 安全策略实践-CC防护限速

    基于JSP企业财务管理系统设计软件程序源码+数据库+WORD毕业设计论文文档.zip

    这些中小企业存在着一定的普遍特征:资金不是十分雄厚,管理不是非常完善,信息化基础普遍较差,面临着异常激烈的市场竞争。 随着信息时代到来,企业的生存和竞争环境产生了根本性变化。当前中小型企业的信息化具有...

    Java测试新技术TestNG和高级概念.part1

    展示了与测试有关的折衷考虑,这样您就能在测试什么和怎么测试方面做出更好的决定。 介绍了TestNG,说明了它的目标和功能,并展示了如何在真实的环境中应用这些功能。 展示了如何集成TestNG和已有的代码、开发框架...

    Java测试新技术TestNG和高级概念.part2

    展示了与测试有关的折衷考虑,这样您就能在测试什么和怎么测试方面做出更好的决定。 介绍了TestNG,说明了它的目标和功能,并展示了如何在真实的环境中应用这些功能。 展示了如何集成TestNG和已有的代码、开发框架...

    MTSC深圳 2021中国互联网测试开发大会PPT合集(51份)

    低代码测试引擎与造数平台的实践与探索 流量平台建设实践 智能语音评测体系自动化建设实践 混沌工程- 云原生可靠性治理的创新 全屋智能家居测试实践之路 十倍效能提升智能化接口自动化实践 数据安全与风控解决方案...

    2021 QECon全球软件质量&效能大会(上海站)PPT汇总(57份).zip

    2021 QECon全球软件质量&效能大会...自动化测试中的数据管理探索 金融行业非功能质量体系建设实践 工行金融业务高可用流水线建设 大数据质量保障探索与实践 平安银行的混沌工程实践 全链路接口测试用例自动生成回归

    基于JSP企业员工信息管理系统设计软件程序源码+数据库+WORD毕业设计论文文档.zip

    各种员工信息的小企业也是如此,企业的管理层也深深意识到这一点,以前管理大多为手工管理,效率低、易出错、手续繁琐,而且耗费大量的人力,物力,财力。他们希望有一个适合自己的管理系统,能够实现员工信息管理,...

    asp.net知识库

    帮助解决网页和JS文件中的中文编码问题的小工具 慎用const关键字 装箱,拆箱以及反射 动态调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/catch语句带来的warning 微软的应试题完整版(附答案) 一个...

    基于SQLServer和 Eclipse开发环境工厂进销存管理系统软件程序源码+数据库+WORD毕业设计论文文档.zip

    对于小型的企业来说,很少有企业涉足这块,即便是有所了解也是仅仅处在表面的层次,无论是思想观念还是信息系统的建设都非常的不成熟,还需要一些时间来慢慢的探索,认识,进步。国外的这些进销存管理系统的使用情况...

    软件工程-理论与实践(许家珆)习题答案

    根据快速原型法的特点,说明它特别适合于开发探索型、实验型的软件。 3. 如何画分层数据流图? 答: 总的原则是:至顶而下,逐层分解(画分层数据流图)。 比较复杂的系统不能画在一张纸上,逐层分解的画法可以...

    gradle-playground::books:学习和探索Gradle(Java构建工具)

    从移动应用程序到微服务,从小型初创公司到大型企业,Gradle可以帮助团队更快地构建,自动化和交付更好的软件。 为什么这有用? 正确配置Gradle可能很复杂,因为Gradle是功能强大的DSL,具有丰富的功能和插件集。...

    QCon 全球软件开发大会 2018 北京 PPT合集 第三部分

    QCon北京2018-《小Q机器人的诞生之路》-王辉.pdf QCon北京2018-《微服务和甲骨文无服务器计算》-胡平.pdf QCon北京2018-《拥抱变化:演进式架构》-Neal_Ford.pdf QCon北京2018-《文本智能处理的深度学习技术》-...

    jsp百货中心供应链管理系统设计软件源码+数据库+WORD毕业论文文档.zip

    在供应链管理中涉及到如此广泛、复杂的物流活动,要对其进行统筹、控制绝非易事,这也是我国企业目前在供应链管理中亟待解决的难题。与此同时,互联网和网络技术的进步为我们解决这一问题提供了方案,借助互联网及...

    Microsoft SQL Server 2005技术内幕:存储引擎(中文).pdf

    除了解释设计理念与运作原理外,还辅之以测试验证的方式。数据库开发者和管理员可从中获得最优的方法、务实的建议和实例代码来帮助他们掌握创建和维护企业级关系数据库所需的复杂技术。该书获得资深专家关于创建和...

    B2Bbuilder网站管理系统 v6.3中文版

    针对普通的一个大中型企业来说,要建立自己的行业网站,从策划、设计、开发到测试上线需要经过很多步骤和大量人员的配合才能完成。开发的周期长而且投资高昂,成大代价巨大,而后期的维护和升级更是无底洞,而且开发...

    数据挖掘论文合集-242篇(part1)

    一种测试数据挖掘算法的数据源生成方法.caj 一种自适应模糊控制器.pdf 一类递归RBF神经网络模型的稳定性讨论.pdf 不确定性线性系统模型处理的一种新方法.pdf 中介粗集及其在数据挖掘中的应用.caj 二进神经网络隐元...

    数据挖掘论文合集-242篇(part2)

    一种测试数据挖掘算法的数据源生成方法.caj 一种自适应模糊控制器.pdf 一类递归RBF神经网络模型的稳定性讨论.pdf 不确定性线性系统模型处理的一种新方法.pdf 中介粗集及其在数据挖掘中的应用.caj 二进神经网络隐元...

    本科毕设项目基于C#+Unity3D的3D解谜游戏《TRACE》源码+项目说明+演示视频

    原始智能体在失落文明的遗迹中进行探索,具有未来科技感的交互装置构成了游戏的谜题。智能体生成沿其所经过的一段轨迹运动的”影子”来协助闯关,通过交互装置的开启和传送解锁一个个未知的区域,逐步获取新的认知...

Global site tag (gtag.js) - Google Analytics