`
netcome
  • 浏览: 479637 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

敏捷:系统测试的噩梦?

阅读更多

很早就听说过敏捷软件开发的概念,觉得是个新生事物,挺好玩,现在IT的炒作已经太多了,后来发现敏捷的思想越来越深入人心,大大小小的公司开始使用敏捷的模式进行软件开发。终于,敏捷来到了我的身边。

在传统的软件开发模式中,系统测试属于软件开发过程的较后阶段,基本是在所有开发代码全部完成,开发人员拿出所有精力修改bug时才会正式进行系统测试,包括安装啦、稳定性啦、负载啦等等。

这次项目开始大约半年了,是一个小版本的升级,采用了scrum模式,我切实的感觉到敏捷系统测试不太对劲。在scrum中,根据开发的实际情况,设定一个时间间隔(比如每两个周)为一个sprint周期,每个周期都有需求跟踪和实现,然后在进入下一个sprint阶段。

目前,我发现了几个敏捷系统测试的主要问题:

  1. 不断增加的新功能导致测试结果失效。
    既然是敏捷,当然是时刻适应需求的变化,于是功能不断的改变。系统测试的结果在一次次的代码变化之后失效,比如测试应用的稳定性,跑了两天,内存和其他参数都没问题,然后开发人员在下一个sprint对代码做了很多修改,你说要不要重测??通常这种回归测试都是在系统测试的最后阶段,拿到最后的build的之后再测,现在呢,不得不测,如果说系统测试的工作量少也就算了,但事实上,系统测试的压力特别大,搞的大家身心疲惫。
  2. 发现问题,开发人员无法适当处理。
    如果在测试中发现了问题,按理说开发人员应该尽快解决,但在敏捷开发模式下,开发人员每一个sprint都有相应的需求要实现,精力有限,于是他们对于细微的bug根本置之不理,一般都会拖到最后才解决,这就导致了一个问题, 这些bug在若干次build之后会不会重现,可能在报完bug之后3个月,开发人员才开始考虑这个问题,此时这个bug报告还有效吗??是不是需要重新测试??于是我们测试人员之前的测试工作根本没意义了。另一方面,对于严重的bug,开发人员也无法集中全部精力来处理,三心两意,你说bug能解的顺利吗?后果就是开发人员和测试人员都满心抱怨。

在我看来,这种紧跟敏捷的系统测试不是完全没有意义,有些严重bug可以提早发现,开发人员可以尽早解决,但是体现了帕累托现象:我们用80%的努力得到了软件质量20%的提高,的确,从公司老板的角度看,这样值得,反正软件质量提高了,但对于开发和测试人员来说确实非常痛苦。我记得敏捷的思想来自于计算机界的各位大牛,他们在设计软件开发模式时,没有考虑过系统测试的特殊性吗?还是他们从没把系统测试包含在敏捷思想里面,只是某些人狂热的把敏捷错误的用到了系统测试当中?

分享到:
评论

相关推荐

    软件测试中敏捷:系统测试的噩梦

    首先敏捷测试是敏软件测试中敏捷:系统测试的噩梦很早就听说过敏捷软件开发的概念,觉得是个新生事物,挺好玩,现在IT的炒作已经太多了,后来发现敏捷的思想越来越深入人心,大大小小的公司开始使用敏捷的模式进行...

    微软技术开发案例学习系列课程(8):部署和维护——恶梦?还是幸福的开始?

    内含ppt,视频,文档,示例!!!!!!!

    MarketerMagic:trade_mark:-crx插件

    世界已经改变 - 您可以完全远程构建大规模企业,但是这是一个跟踪噩梦! 使用工作室坐下来放松,让工作室做沉重的举重! 时间跟踪,实时屏幕截图,以确保任务工作,并在一个易于使用的杰作中的工资单!

    论文研究 - 白线综合症:可怕的噩梦

    简介:脊髓再灌注损伤“白线综合征”是指减压脊柱外科手术后发生的急性神经系统恶化,无任何术中事件报道。 T2加权MRI表现为弥漫性高强度髓内区域的术后特征,无任何其他病理或压迫征象。 病因可能是由于慢性缺血...

    BedtimeBattles:你做噩梦

    7. **图形渲染**:“你做噩梦”可能涉及到梦境般的视觉效果,这需要利用C#和Unity的图形渲染技术,包括光照、阴影、粒子系统等,创造出独特的视觉体验。 8. **音频管理**:游戏的音效和背景音乐同样重要,C#可以...

    jest-vue-report:Jest测试框架与Vuejs结合以呈现测试报告,并与噩梦完美结合

    开玩笑报告Jest测试框架与Vuejs结合以呈现测试报告,并与噩梦完美结合入门通过npm安装: npm install jest-vue-report 并包含在您的jest项目中:(如果不是Jest Project,则可以按照以最快的速度构建它) 报告程序以...

    WolfPack-美股-医疗行业-激励医疗系统:噩梦般的投资-0422-57页.pdf

    - "WolfPack-美股-医疗行业-激励医疗系统:噩梦般的投资":标题中提到了几个关键词,包括“WolfPack”、“美股”、“医疗行业”、“激励医疗系统”以及“噩梦般的投资”。这些关键词暗示了报告将对某医疗设备行业的...

    《噩梦射手》的Unity项目文件

    《噩梦射手》是一款基于Unity引擎开发的游戏项目,其源代码和资源文件的提供对于学习和研究Unity游戏开发具有很高的价值。本项目适用于Unity 2019或更高版本,这意味着它利用了Unity引擎的新特性、优化和更新,旨在...

    nightmare-uber:Uber 的噩梦插件

    噩梦超级 插件。 需要node 0.11.x和node --harmony运行。 请参阅以获取更多信息。 .登录(电子邮件,密码) 登录优步。 请注意,必须先调用 this。 .select(类型) (未测试)选择优步类型: uberpool 、 uberx ...

    nightmare-linkedin:LinkedIn 的噩梦插件

    噩梦相关蛋白 LinkedIn.com 的插件。 有关更多详细信息,请参阅。 .登录(电子邮件,密码) 登录 LinkedIn 帐户。 电子邮件和密码都作为字符串传递。 .search(类型,查询) 将查询添加到 LinkedIn 全方位搜索框,...

    大厅,T. (1990)。 杰西卡和狼:给做恶梦的孩子们的故事。 纽约:Magination Press,32 页,[美元]15.95(布); [美元]5.95(纸)。 该隐,BS (1990)。 双重情感:一本帮助孩子理解情绪的书。 纽约:Magination Press,32 页,[美元]15.95(布); [美元]5.95(纸)

    杰西卡和狼:给做恶梦的孩子们的故事。 纽约:Magination Press,32 页,[美元]15.95(布); [美元]5.95(纸)。 该隐,BS (1990)。 双重情感:一本帮助孩子理解情绪的书。 纽约:Magination Press,32 页,[美元]...

    lovecraft:lovecraftian的噩梦!

    戴夫·奥塔古罗(Dave Otaguro)为Cthulhu业务逻辑创建的一个简单前端。 概述 这是一个使用AngularFire连接到FireStore数据库的Angular TypeScript前端。 当前没有服务器,也没有无服务器功能-所有状态都由客户端...

    harmonyos2-nightmare-example:噩梦示例

    噩梦示例 设置 git 克隆 $ git clone git@github.com:imunew/nightmare-example.git $ cd nightmare-example 安装 $ npm install 从 config.js.dist 创建 config.js $ cp test/config.js.dist test/config.js $ vi ...

    niffy:建立在噩梦上的感知差异套件

    要运行示例测试,只需在克隆此存储库后make test 。参考Niffy建立在并与结合使用。 您还需要阅读和使用这两个库的API才能有效地使用niffy。Niffy(基本主机,测试主机[,选项]) 要创建新的Niffy,请执行以下操作:...

    基于网络的虚拟仪器测试系统资料.zip

    - 答辩前夜,PPT资料和报告成为你的噩梦? 一份资料,解决所有问题! - 完整方案设计:从构思到实现,步步为营,轻松拿下创意点! - 专业电路设计:科学合理的电路图,无需再因繁琐的连线而困扰。 - 中期检查指导:...

    litnight-id:小恶梦粉丝网站

    这个项目可能是一个粉丝站点,专门为"小恶梦"(可能是电影、游戏或书籍等文化产品的粉丝群体)提供信息、资源和互动平台。在深入讨论之前,我们需要明确HTML(HyperText Markup Language)是网页开发的基础,用于...

    电磁波:噩梦般的武器.pdf

    【电磁波:噩梦般的武器】这一主题涉及的是电磁波在军事和技术应用中的复杂性和潜在影响。电磁波是电场和磁场交互变化产生的能量传播形式,广泛存在于我们的生活中,包括无线电通信、雷达、卫星导航等多个领域。然而...

    nightmare-craigslist:Craigslist 的噩梦插件

    设置 Craigslist 的位置。 需要在任何其他函数之前调用。.... 登录到 Craigslist 帐户。... 可选的。.search(查询,CB) 在制品。 查询并获得结果。 回调签名是cb(results) 。 结果将是一个对象数组。...

    Unity噩梦射手资源包.rar

    《Unity噩梦射手资源包》是一个为游戏开发者提供的完整项目资源,特别适合初学者和有经验的开发者用于学习和理解Unity引擎的使用。这个资源包包含了一款名为"噩梦射手"的游戏的所有必要元素,包括场景、角色、动画、...

    噩梦射手 Unity 实训报告

    【噩梦射手项目】"噩梦射手"可能是实训项目的名字,涉及地图生成、角色设定、行走和射击机制、怪物状态机、伤害计算、分数和血量系统等内容,通过这个项目,学生可以全方位地实践Unity游戏开发流程。 【实训总结】...

Global site tag (gtag.js) - Google Analytics