从测试人员的角度看敏捷中的障碍
Scrum是一种迭代式与增量式的框架,它体现了软件开发的一种敏捷式的途径。在软件组织中,使用Scrum进行软件应用开发与测试正在变得越来越流行。
在Scrum团队中,测试与开发同样重要。在每个Sprint中,测试人员需要在特定的、极短的时间内对特性进行测试,以帮助团队尽早地消除bug。
虽然敏捷测试比起传统的测试方法存在着许多优势,但它也有不足之处,其中之一就是有时它会在每个Sprint临结束时对质量保证(QA)团队产生了过多的压力,最终可能会导致Sprint的溢出。
测试人员所面对的另一个问题是缺乏全面的文档。在敏捷项目中有一个严重的陷阱,就是缺乏对设计与文档的强调,因此造成了许多需求的模糊不清。虽然人们说过多的细节文档会妨碍重要的工作,但我认为可以在某个敏捷项目管理工具中维护每个用户故事的适当细节、文档以及每种可能的场景,以此解决这一问题。
QA团队无法对几周之后的工作内容进行规划,在敏捷项目中,测试人员必须在代码开发的同一个迭代内进行代码的测试,并且要求他们为代码及整个应用提供快速的反馈。不过,在大多数情况下,可运行的代码只在一个Sprint临近结尾时才能够提交,此时由于demo或演示的需要,代码往往要处于冻结状态。其结果就是测试团队往往缺乏足够的时间进行验证,因此往往对某个特定Sprint的测试会推迟到下一个迭代中,此时才会将这些工作丢给测试团队。
在Scrum,测试人员的工作不仅仅是进行测试,并在缺陷跟踪工具中记录bug,而是包含了多种不同的任务,例如测试管理和分析以及测试执行的职责。除此之外的职责还包括客户处理,以及bug的跟踪,还有将客户不断建议的频繁变更进行集成。
真正的敏捷QA往往还要负责非单元测试工具、测试环境搭建以及测试数据的准备。处于这一角色上的人会发现他们需要在互相冲突的选择中进行权衡。这些选择与非敏捷项目中的选择相类似,但由于敏捷项目的时间短暂,使这些问题显得更为突出。对于测试进行管理的职责往往分派给某个敏捷团队中的一个或两个成员,而不是由整个团队承担起这一任务。
虽然在敏捷项目中进行工作会让你始终保持警觉,但分散的职责以及更好的时间管理能够让你的工作更简单,同时也更高效。
时间估算是敏捷测试人员的一大挑战,要进行准确的测试估算,需要考虑到多个重要的因素,例如项目的范围、所需的测试类型、测试任务以及以往的经验。但有时即使是最精确的估算方式也会最终显得时间不足,这是因为每个Sprint结束前的测试时间过于短暂,因此QA无法进行足够的端到端测试。如果在先前的开发过程出现了任何延迟,都有可能影响QA的时间安排,有时QA无法在整个迭代中完成某个测试用例的执行,因此他只能选择快速的完成。在估算过程中,QA有责任提醒整个团队必须执行的测试任务,因此让团队成员不会对任务过分承诺。这里的估算应当包括手工任务和自动化任务,团队或许需要对某个用户故事编写或改写自动化测试。
在敏捷测试中的另一个障碍是在测试过程中缺乏客户的参与,客户或许会认为他们只需要在产品完全结束之后再参与就足够了。这会导致验收测试和验收标准方面的问题。我们在演示过程中很少会收到下一步应该做些什么的反馈。建立一种信任关系有助于缓解这一风险。
在我之前的一个项目中,我曾看到客户建议对应用程序的核心功能进行巨大的改动。这种改动会影响应用程序中的其它特性,并且导致代码的改动,并且使测试工作量倍增。从客户那里得到的反馈时间太晚,会推迟产品上线的时间。让业务人员专门负责与客户进行每日沟通,能够填补在客户响应时间上的鸿沟。
敏捷的一个主要优势是能够尽早地开始测试。随着项目逐渐成熟,敏捷测试也变得越来越重要。每个特性在开发完成之后就应当进行完整的测试,而不是在整个开发结束后再开始测试。
在项目的早期完成了几个成功的迭代之后,用户故事与工作量会开始增长,而项目也需要加入更多的团队成员。随着开发人员数量的增长,测试人员的数量也应当随之增长,以维持一个恒定的测试人员开发人员的比例(通常是一个测试对应两个开发人员)。
现在,让我们假设以上情形在每个Sprint(大约两周到四周)中都会重复出现。从客户的角度来看,在每个循环中,敏捷测试都需要对一个或多个新的软件模块进行验证。还需要考虑在最终发布之前如何、以及何时处理回归测试的问题。测试不再是软件开发的一个阶段,而是与开发混合在一起,持续的测试是确保持续前进以及最终成功的咒语,也是唯一的方法。
在每个Sprint的过程中,敏捷测试将对每个新的功能进行检验。通常来说,在每个Sprint的结束之前,需要保留一小段时间以进行回归测试,然后才能进入下一个Sprint。敏捷团队常常会实现一种构建验证测试(BVT)程序,团队通过它实施一个标准的验证步骤集,它将横跨整个应用程序,以确保应用程序的稳定性与功能性。如果可能的话,应当将这种程序进行自动化,并集成为持续集成服务器的一部分,这将使发布过程更加严格。
对于跨多个Sprint的项目来说,一种标准的实践是在其中设置一个代码强化Sprint,或发布Sprint,从整合的观点来看,能够确保应用程序的整体功能。良好的情况下,假设在每个Sprint中都小心翼翼地处理了缺陷的问题,那么这个过程不应该超过30天或45天。可以通过为每个用户故事和bug设定手动与自动化测试的目标以实现这一点。QA有责任将任何尚未实现自动化的用户故事和bug标注为手动。这样,在新的构建部署之前,我们就能够获得一个可以手动执行的回归测试的集合。对于自动化来说,我们应该维护一个良好的自动化测试套件,在开发者每次提交代码时作为一个持续集成任务自动运行。
每个Sprint中,我们都在添加新的特性,或是发动现有的特性。我们也需要确保之前所创建的功能还在继续正常运行。一个自动化测试框架能够帮助团队快速地进行测试并找到bug。这不仅是对于新的开发任务所产生的回归缺陷的一种安全保障,同时也节省了开发者与测试人员的宝贵时间,让他们专注于自己最擅长的工作上。
但是,由于每个ScrumSprint的时间限制,同时编写自动化测试用例以及进行手动测试就成为一个很大的挑战。为了克服这一挑战,我们团队对于每个用户故事完成的定义加入了一个规定:如果某个用户故事的适当路径(happypath)还没有完成自动化,那么就不能够开始进行测试。通常来说,让一个开发者与一个QA测试人员共同合作编写适当路径是一种优秀的实践。
有些情况下,在一个Sprint中对非功能性方面进行测试是不可能的,例如系统的性能。对于每个非功能性方面的测试都应当创建新的用户故事,并独立估算时间。此外,这些测试也应当实现自动化,并加入到回归测试套件中,以确保缺陷修复后的系统还能够继续正常运行。如果整个系统是持续集成的,并且使用了自动化测试,那么也许就不必对其进行严格的集成测试了。
卖房记第一章他从肩上的包里掏出一个本子,递给她,自己又在裤兜翻了半天,掏出一塑料袋,铺在树荫下马路牙子上,并肩的坐着。她的鞋,兰面,白底,一条条,白的鞋带,系着。他一行行……
博尔赫斯济慈的夜莺原文及赏析凡是经常读英国抒情诗的人,忘不掉约翰济慈的《夜莺颂》。这首诗是1819年4月的一天晚上,当时济慈大约二十三岁,又穷又患着肺病,在汉普斯特德的花园里写成的。他在郊区的这个花园里听……
诗歌朗诵又是一年蔷薇香作者祁应旭朗诵海峡又是一年蔷薇香作者:祁应旭朗诵:海峡你是带雨的仙子从季节里走来娉婷婀娜满袖恬香碾压群芳蝴蝶醉舞花间蜻蜓喜吻羞涩的花蕾……
今年女生最流行什么烫发发型烫时尚发型做时髦女孩今年女生最流行什么烫发发型在这个人人关注颜值的时代,女生们该把自己打扮得漂亮美丽一些,烫个时髦发型就是个不错的选择。不同的烫发发型,会展现女生不同的气质。那么今年女生们都……
一个五年级学生的死亡笔记看完不准哭他是个小学5年级的学生,家境不错,父亲自己开公司,做股东。母亲是个标准的家庭妇女。他成绩不好,每次考试名落孙山,大手大脚花钱,请客,购物。总是摆着大哥大的姿势。老师……
最美丽的时候你遇见了谁世界上只有两种可以称之为浪漫的情感,一种叫相濡以沫,另一种叫相忘于江湖,我们要做的是争取和最爱的人相濡以沫,和挚爱的人相忘于江湖,也许不是不曾心动,不是没有可能,只是有缘无份,……
亚洲男生流行短发变身时尚型男亚洲男生流行短发外国帅气风偏分纹理短发发型,简单的打造成偏分,搭配精致的脸型线条,突显十足阳光暖男style。亚洲男生流行短发到处弥散着时尚的气息,怎么设计一……
染发发型新款百变时尚引潮流新款一女生染什么发色好看呢?试试这款棕色系烫发发型吧。时尚色系搭配斜刘海下的小脸,衬托得皮肤异常白皙。新款二女生们知道长烫发配什么发色好看吗?中分设计的大卷烫……
怎么使鞋子变大变软鞋子怎么防氧化怎么使鞋子变大变软如果是皮鞋,可以把白酒倒进皮鞋中浸泡一个小时左右的时候,倒出之后用毛巾擦干净即可变软。如果想变大的话,可以用纸团塞满鞋子,之后用吹风机在脚跟处吹风加热,……
哈尔滨电气集团财务有限责任公司公司简介哈尔滨电气集团财务有限责任公司(以下简称哈电集团财务公司)是2010年9月2日经中国银监会批准开业的非银行金融机构,是由哈尔滨电气集团公司(以下简称哈电集团)发起……
裴秀智百变红唇妆不同风格的红唇妆气质红唇妆裴秀智的长相偏可爱,所以在画象征成熟的红唇妆会给人难以接受的感觉。其实裴秀智的清透眼妆加上雾面咬唇妆效的红唇妆,瞬间有小名媛的感觉。这样的妆容很适合出席一些重要……
读懂男人心男人是把伞,可以为女人遮风挡雨。男人是棵树,可以让女人依靠喘息。男人是条船,可以让女人从此岸到达彼岸。男人是出气筒,可以让女人发泄胸中不满。而男人这本书,千奇百怪,神妙莫测,而……
故事可以引发好奇心您绝对忽视了故事的力量故事可以引发好奇心01hr在培养孩子的过程中,我们希望孩子能够养成诸多良好的习惯和品格,我们不厌其烦地教导他们不要浪费,不要懒惰,不要放弃,我们每天像唐僧一样唠叨,但是,……
南唐二陵主要内容简介及赏析考古发掘报告。一册。南京博物院编撰。成书于一九五七年。本书系发掘五代南唐先主李昪及其妻宋氏的钦陵和中主李璟及其妻钟氏的顺陵的成果汇编。全书共分前言;第一章地理环境及发现和……
祝福词语个祝福四字词语结婚长寿选萃13类300个美得让人心醉的四字祝福词语,领略上下五千年笔杆子们风采,供祝贺结婚、长寿、生子、生女、新居落成、乔迁等参考。关于祝贺结婚白头偕老白首同心白首成约百……
新晋网红陶渊明不服王菊就服你最近,《创造101》的热门选手王菊,凭借跟传统少女偶像大相径庭的形象和性格,开辟了一条不同寻常的网红之路。王菊红了,她是谁,她跟陶渊明到底是什么关系?据说如果答不上……
赵姬是秦始皇的生母吗赵姬身世介绍说到秦始皇大家一定不陌生了,秦始皇作为秦朝的一代国君地位还是很重的,其实,在当时的秦朝制度还会非常的森严的,因为秦始皇出台了很多的政策和法令来加强自己的中央集权专制。与此同时,……
月经提前天正常吗月经提前怎么办一般情况下,月经推迟或者提前一周都是正常的。相信很多人在生活中也听说月经推迟5天是比较好的。但是有女性的月经会提前或者推迟十天甚至十天以上的,出现这种情况的女性往往会为此担忧。……
愚人节整人方法愚人节整人方法有哪些?下面我们一起去看看今年愚人节都有哪些新颖的好玩的套路段子些,不知道如何整人的赶紧去看看吧。一、愚人节整人方法1。常用方法:(1)在他的背……
过年孩子合适吃哪种馅饺子过年孩子合适吃哪种馅饺子(过年孩子合适吃哪种馅饺子)过年了,少不了吃饺子。饺子由面粉、肉类、蛋类、海鲜、芹菜、莲菜、白菜等多种成分组成,既富含淀粉,又富含优质蛋白以及维生……
关于见准公婆的六禁忌第一大忌:不能抢着帮准婆婆做事有的姐妹们一定会说第一次登门哪能那么没眼色啊,看到婆婆做饭或洗菜什么的自然要搭一把手。这就大错特错了,俗话说的好:打下啥底是啥底。人的……
周末音乐会格里格钢协拉赫玛尼诺夫第二交今年是奥斯陆爱乐乐团建团一百周年纪念年,但有关的庆祝活动并不仅仅局限于奥斯陆。以地方国家国际为口号,奥斯陆爱乐乐团将在挪威其他城市以及整个欧洲的主要场馆进行巡演。在此期间,乐团……
女英雄花木兰是哪里人花木兰结局大揭秘女英雄花木兰是哪里人花木兰代父参军的故事,人们是从《木兰辞》中所获悉,因为古代从鲜少有女子上沙场的事情,所以木兰参军的故事会引人关注,而木兰的孝心又是我国传统中经常予以提……
胎停的几率有多大防止再次胎停必须知道的事胎停的几率有多大一般正常怀孕情况下,胚胎停止发育的发病率很小,一般不到1。但是孕妇的年龄越高,发生胎停的几率也会提高,年龄大的女性发生胎停育的情况普遍比年轻女性多。……