游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

6个步骤实现敏捷测试自动化

  为了能够跟上因敏捷软件开发而不断缩短的发布周期,很多开发团队都采用了自动化测试的方法,从而不断保证每个软件版本都符合所需的质量水平。
  这是传统软件开发实践的一个重要转变:测试经常被卡在开发过程的最后,被视为了测试过程的负担,而并不是好处。
  因此,一个在采用敏捷软件开发,转变为DevOps文化并采用持续集成和持续交付的组织中工作的测试人员,必须对于如何有效地实施测试自动化这一日常活动有一个基本的了解。
  不幸的是,敏捷软件开发中的很多测试自动化工具都失败了,或者并没有最大化它们的潜力。
  我想探讨一下我认为测试自动化没有办法满足敏捷软件开发过程中测试人员和其他利益相关者期望的两个最重要的原因。
  然后,我们来看一下避免陷入这些陷阱的策略和手段,以便于在敏捷环境中成功实现测试自动化。
  不合理的预期
  我看到这么多自动化工作没有成功达到预期的两个主要原因之一是因为实施前的不合理预期。
  太多的团队负责人,开发和项目经理,以及C级管理人员(其他人员也并不是完全无关的)都将测试自动化视为所有测试瓶颈的一站式解决方法。
  然而,实施已经一再表明:
  实施自动化测试需要时间、精力和特定技能;自动化是一个帮助测试人员的活动,而并非代替测试人员;不是每一项测试活动都可以通过自动化实现。
  然而,自动化测试依然被普遍认为能够用某种神奇的方式,按下按钮就能够为你执行所有需要的测试。
  经过几个月的努力搭建和运行测试,这样的概念成为一种幻想。辛苦忙于自动化测试的测试人员往往成为了替罪羊,有时候甚至被解雇。
  在我看来,测试人员和自动化工程师能够解决这个问题的最佳方式是在测试之前进行思考与沟通。
  确保所有利益相关者在自动化方面的预期与你处于同一水平。参考组织内部以及更多软件测试和开发社区的先前的努力,从这些经验中学习。
  应该如何做测试,什么可能会导致失败?不要期待自动化是解决所有测试问题的灵丹妙药。
  缺乏对自动化的关注
  自动化失败的另一主要原因是是因为开发团队(以及更大规模的组织)缺乏时间来创造可用的、稳定的、有效的自动化解决法案。
  尽管众所周知,实现自动化需要花费时间和精力,但是当时间变得紧促时,自动化仍然是第一件受影响的事。
  这适用于项目中,但它也适用于在敏捷环境中工作的团队。
  尽管自动化是很多软件开发团队中最希望能够实现的事,但当接近尾声时,交付功能几乎总是优先于自动化。
  需要注意的是,我并不认为这一定是一件坏事。毕竟最终发布的产品是可供用户使用的功能,而非确保功能正确运行的那些自动化测试用例。
  然而从长远看来,团队将发布产品的功能置为最高优先级,同时一次又一次地迭代发布日期的制定,已将他们的搞得异常忙碌,精辟尽力。
  他们似乎已经忘记了采取敏捷工作方式的目的是以小幅度增长的方式发布可供用户使用的功能,并且得到用户方的即时反馈,而非只是一味追求速度,仓促发布功能。
  不允许有足够的时间来创建可靠的自动化解决方案也会产生不必要的副作用:
  如果你没有将自动化授予应有的优先级(且可能不是最优先考虑事项),那么你的团队成员将不太可能拥有足够的时间成为熟练的自动化工程师。
  我将自动化视作一种手艺,与其他手艺相类似,它需要不断的学习和磨练你的技艺。
  使自动化成为敏捷开发的一部分
  既然我们已经讲述了两个导致自动化失败的主要原因。
  我想提出一个分布指南来帮助您避免这些陷阱,并成功实现自动化作为软件开发活动中的一部分。
  这并不是一个权威指南,也许并非所有的步骤都适用于您的情况。但是按照以下步骤可能能够帮助您在敏捷自动化工作中获得成功。
  设定合理的预期
  正如我之前所说,任何自动化的成功都始于合理的预期。我发现提问及对于该问题达成的多方共识是一个设定合理预期的好方法。为什么我们首先要自动化?为什么我们认为我们需要自动化测试?
  在我看来,这个问题有好的答案因为我们希望能够第一时间获得开发人员的反馈,而因为我们不想要手动进行测试是不合理预期来源的一个主要例子。
  将自动化测试视为软件开发
  确保所有的相关方都意识到自动化测试的引入基本等同于在当前项目中又引入了另一个软件开发项目。
  自动化测试作为项目进行实施需要同时考虑该项目的计划及其技术实现(您应该为其分配资源并允许在开发和维护自动化上花费时间等等),同上(您写代码,因此确保请务必保证良好的开发模式和实践,并尊重自动化测试是一门需要特定技能的手艺)。
  为自动化分配专用资源
  为了在敏捷软件开发工作中成功实现自动化测试,您需要确保所有负责创建和维护自动化的人员都具备合适的技能,并拥有足够的时间来完成。
  当前项目中自动化测试人员配备的数量取决于多种因素,其中包括测试人员自身的技术能力,需要哪类自动化测试,以及被测应用程序的复杂性和风险性。
  如果您的团队目前没有雇佣足够的人来满足您的自动化需求,或者团队人员缺乏必要的经验,那么临时外聘专家也是一个值得考虑的选择。
  选择一个起点
  从何处着手实施自动化测试,似乎是个非常棘手的难题,正如同面对任何一个重大项目一样难以抉择。
  对此,我有两条建议:
  可以从一些简单易实现的功能着手,或者着眼于当前应用程序中的一些高风险项及重大缺陷(这有助于向利益相关者尽快展示自动化测试的附加价值。
  尽量避免使用到端对端自动化测试,例如使用Selenium。
  虽然当你想要编写自动化回归测试时,这似乎是一个很直接的选择,但这种类型的测试是编写最难,执行速度最慢,最容易失败,失败的原因有可能是待测应用程序界面的变化,也可能是用于部署过程中的同步性,亦或者环境等因素(例如测试数据)。
  相反,您更应着眼于是否能够创建可靠的单元测试。
  使自动化成为您所定义的完成
  当您在敏捷设置中工作时,将自动化测试作为您所谓完成的一部分指定特征是有意义的。
  尽管如此,尽可能避免以下两个陷阱:包括诸如所有测试都应该是自动化的,或我们应该为所提供的每个项目实现自动化之类的声明有时候并没有意义,反而较为繁琐,甚至完全不可能实现。
  换而言之,有效的定义诸如更新现有的自动化脚本以应对当前功能的变更或在开发团队认为有必要的前提下,创建额外的自动化测试用例。
  基于百分比百分百代码覆盖率是一个空话,这句话完全没有说明测试的质量以及关联性。同样,80的测试已经实现自动化也没有意义。
  首先,这基于自动化测试所执行的一对一转换,而这种方式再三被证明是无效的。但更为重要的是,您如何首先定义了80,80的可自动化能被所有测试所执行吗?我想你能明白我的意思。
  学习和调整
  对此你应不必感到奇怪:自动化测试是一个软件开发活动,当你在用敏捷工作方式时,应用快速反馈,快速评估和学习时有必要的。
  自动化的实施并非一蹴而就的。就像您正在测试中的应用程序一样,花时间进行实验,尽早尽快评估,从错误中学习,并坚持使用有效的方法。
  假以时日,不断积累,自动化方法与您的软件开发工作密切相关。
  请注意,情况各有不同,对一个组织有效的方法未必也适用于其他组织。
  话虽如此,我真的相信以上内容能够帮助大多数正在努力进行有效测试的团队有所帮助。也正因此,自动化被视为改进敏捷测试工作中的一种手段。

乐视大厦5。7亿元拍卖成功!曾两次终止拍卖,竞拍公司仅成立511月30日,阿里拍卖平台信息显示,上午十点整,北京市朝阳区姚家园路105号3号楼114层不动产,即乐视网公司总部乐融大厦(原北京乐视大厦)被成功拍卖。此次拍卖1万余人围……戴助听器能不能接电话?会不会有干扰?您好,戴助听器是可以打电话的,如果想听的清楚,可以佩戴有无线蓝牙的助听器。希望我的回答对您有所帮助听力障碍者,通过助听器补偿听力损失后,能改善打电话的效果。打电话时需要启……马斯克道歉!特斯拉断网致数百车主被锁车外环球网马斯克视觉中国图特斯拉汽车应用程序服务中断,导致全球多地车主无法通过其手机上的应用程序打开车门或启动汽车。据英国广播公司(BBC)20日报道,数十名特斯……自动驾驶未来已来本报记者吴清文编者按早上8点手机一键发送指令,汽车自动从停车场开出并停到门口,座椅、后视镜自动调至最舒服的位置,播放器已打开你最喜欢的音乐,导航仪已综合各方面情况规划好最……曝华为将在12月举行新品发布会手表墨水屏产品全都有2021年进入尾声,各大厂商也都在为自家压轴新品做足准备。今日,据数码博主菊厂影业Fans透露,12月下旬华为还将有很多新品将要发布,包括血压手表、墨水屏产品、蓝牙眼镜等……注意!从今天起,微信将不再提供这项服务微信作为我们经常进行使用的一个软件,很多的人都是比较的喜欢在微信上进行聊天的,这也是大多数的人比较的在意微信进行更新的消息的,这样的话,我们一起来看看微信在今天起就不允许的一个……华为手机系统升级后不在支持快充怎么办原厂充电器可以?只要有新版本就升级,没发觉这个问题其实我的升级后也没有快充了,我也拿去客服问了一下,他开始先帮我换充电头,试了一下,确实也不行,后来他说叫我换主板,他和我说要1000多块……显卡高溢价时代结束?经销商高阶型号报价雪崩有产品一天内创史上《科创板日报》(上海,编辑宋子乔)讯,据报道,近日经销商的高端显卡报价暴跌。华硕的高阶显卡RTX3080TUFGAMINGOC价格在澳洲市场一天内大跌35,创史上最大跌幅,其他……如果华为,苹果开始造车,你会买单吗?在悟空问答上的751个问题,只写接地气的科技内容,欢迎关注。华为和苹果,从本质上来说不是一类企业,对于两家造车一事,必须要分开来看。苹果为什么要造车?很多人把苹果作……华为之后,挑战苹果谁接棒?在中国,除了华为,目前再也没有哪个手机品牌能与苹果抗衡,最简单的一个事实:华为受到美国制裁后,苹果12的销量大涨,没有一款国产手机能压制住它,以前,还有华为高端机能与之抗衡。我……特斯拉单踏板模式或是事故频发的重要原因特斯拉刚回应了追尾货车致司机身亡事故,称最终结论还要等待结果。在无数关于特斯拉的负面新闻中,有一个特别的驾驶模式经常被提及,那就是单踏板模式。美国家公路交通安全管理局去年共通报……腾讯生态系统马云曾一再向投资者强调,阿里要打造的是一个生态而不是一个帝国,因为帝国迟早会消亡,只有生态才会生生不息。从图上我们可以看出腾讯的生态遍及人们生活的每一个角落,衣食住行吃穿玩乐,……
神舟疯了?一场发布会竟然有这么多款电脑神舟电脑主题为芯选择,十力派2017年春季新品发布会在深圳神舟电脑总部拉开帷幕。这次发布会上,神舟发布了我也不知道到底多少款电脑,单从价格区间来看,从两千多到五万的售价,涵盖了……点评一下小区附近比较帅气的车可能房价不怎么高,车子也没有太高贵的,只是个人看法,主观点评一下,仅供娱乐,全是轿车,因为我对别的样式的车不太感兴趣,感觉还是轿车好看。第一名大众辉昂黑色辉昂……放弃美籍!父女同归国家队,是家国情怀更是使命担当!父亲是知名学者,女儿是体坛新秀,在家国情怀的感召下,当国家需要时,他们毅然的突破阻力,陆续回归祖国,建功立业新时代。在当前独特的国际形势下,正是在这种赤忱的家国情怀感召下……如何将M4P音乐和AAAAX有声读物转换为MP3文件?只需一AudFreeAuditior是一款功能强大的音频转换软件,可以轻松地将音频转换为MP3、FLAC、AAC等。那么如何使用AudFreeAuditiorforMac将M4P音乐……2018小蛮腰科技大会聚焦人工智能产业化今天,新一代人工智能正在深刻改变人们的生产生活方式,为我国经济社会发展注入了新动能。10月11日,为期两天的2018小蛮腰科技大会全球移动开发者大会暨人工智能高峰论坛在广州隆重……电脑装驱动哪家强?深度分析几款驱动软件,它才是驱动界一哥WIN982000上古时代说到电脑装驱动,是每一台电脑或多或少都必须经历的事情。自从有了互联网,给电脑安装驱动程序一下子就成了件轻松的事情。还记得1998年前后,无……呵护家人健康,我有大宇紫外线消毒柜,消毒杀菌率99。99疫情的原因让全国乃至全世界人们都知道了卫生的重要性,现在出门口罩就跟家门钥匙一样重要,没有口罩哪都去不了,回家后及时洗手,使用的物品也多要经常消毒。考虑到家人的健康,我觉得消毒……家用车买混动划不划算?盘点混动车的优缺点,老司机省油不省钱混动车由于结合了内燃机和电动汽车的优势,能够比较明显地降低油耗。家用车买混动划不划算?这个问题其实得从两个角度去看,如果只是看中了省油去买混动,那基本上是不划算的,回不了本。如……消防考试题(1)一、单项选择题(共80题,每题1分。每题的备选项中,只有1个最符合题意)1有关室外楼梯设置要求正确的是()A室外楼梯和每层出E1处平台,采用不燃烧材料制作,平台的耐……90后竟然搞科技养生?看数万网友如何一边作死,一边自救现在的年轻人啊,抬头就是电脑、低头就是手机。WHO公布的全球十大顽症中,颈椎病名列第二。保守估计,我国颈椎病患者已经超过了2亿!肩颈变得又酸又硬,一动就咔咔地响,更……特斯拉汽车model3和modely有什么区别?特斯拉汽车的特斯拉汽车近几年的口碑可谓是大起大落,一方面遭遇了各种质量危机,另一方面又成为了消费者满意度至高的汽车品牌。据多家外媒报道,特斯拉model3在全球的交付量已经达到了100多万……车辆发生交通事故,这6种情况,一定不能私了常在河边走,哪有不湿鞋,开车出行,磕磕碰碰在所难免。一旦出现事故,即便是很小的磕碰,处理起来也会非常耽误时间。在如今时间就是金钱的大环境下,很多车主为了避免麻烦,通常会选择私了……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网