促进QA的下一次发展二手塔吊
2022-09-04 05:53:26
促进QA的下一次发展!
InnoGames重新定义了QA在其组织中的作用 - 他们的新方法促进了从质量保证到质量援助的演变。
视频游戏行业是一个面临着节奏的行业,特别是对于免费游戏产品,这些产品采用了游戏即服务的方式来消除其内容饥渴用户的需求。
尝试保持软件质量方面的优势是利用yonder的QA方法的一项重大任务中国建材网cnprofit.com。
在InnoGames,经过多年的实验,我们决定专注于“质量协助”方法,并让整个开发团队拥有质量主题。
跟随我们走过去的过程 - 到现在我们对新方法的意义 - 以及我们的方法如何影响我们最大的产品。InnoGames是一家来自德国的免费浏览器和手机游戏开发商,成立于2007年,位于汉堡之外。
我们目前专注于使用Unity游戏引擎开发移动产品。我们有大约400名员工,其中12名专门负责质量保证。
然而,在我们深入了解我们现在所处的位置以及我们正在做的事情之前,我们首先应该沿着记忆路线前行,看看我们是如何达到这一点的。
一个不断发展的战略
多年来,与我们行业内的许多公司一样,质量保证战略和方法与时俱进。原始方法严重依赖于利用外部QA合作伙伴为我们的产品提供大量QA带宽,这些产品具有纯黑盒测试重点。
目的是提供尽可能多的眼睛(和手),以尝试覆盖所有各种边缘情况和功能。
这种方法工作了很多年,但无论是从业务方面还是纯粹的组织方面,这个方法都无法真正扩展。当时我们的发布速度要慢得多,我们产品的复杂性仍然可以控制。
2012年:该公司慢慢建立了一个内部的集中QA团队,摆脱了对外部合作伙伴的严重依赖,该团队在我们的产品组合中进行了黑盒测试,并且能够比以前的方法。
这提出了许多不同的挑战,一个是当不同的产品团队在同一天有请求时如何扩展团队!
我们在内部提供了知识,但我们仍然存在扩展问题,并且从纯粹的手动角度来看仍然接近一切。
2013年:公司做出了分散质量保证部门的战略决策,并将人员迁移到产品团队中,以改善协作和所有权。
2014年:决定嵌入产品团队的质量保证人员将报告他们所在产品的技术产品负责人。
这与整个组织转向工作室结构并摆脱集中式矩阵管理是一致的。
第一次涉足测试自动化也开始于今年,使用名为Sikuli的图像识别系统进行概念验证。
2015年:决定Sikuli方法不是一种稳定或可维护的方法,并且建立了一个研究项目来研究测试自动化的替代解决方案,该解决方案与当时公司使用的技术兼容(Flash,Cocos2DX和团结)。
2016年:决定以全新的思维方式接近质量保证,这受到了阿特拉西安及其许多关于质量援助的谈话和帖子的启发。
缺点是,在提供高质量的帮助下,每个为产品开发做出贡献的人都有能力并负责拥有质量主题。
从本质上讲,这意味着QA的工作是为团队提供工具和知识,以便能够处理新的责任,成为每个团队成员的教练和导师 - 不再是管道的终点发展。
与测试自动化框架相结合,可以将Java或C#用于测试套件,这使开发人员可以更轻松地为测试自动化的持续成功和覆盖做出贡献。
为了确保质量保证不会分散在各自的产品上,我们组建了“质量保证社区”,每周开会以分享和交流知识。
我们认为这是一个至关重要的因素,因为我们不想在每次出现特定主题时重新发明轮子。
文化发展与使命宣言
我们从采用这种方法开始注意到的其他事情是,它激发了QA成员有机地互相帮助,从而创造了一种非常强大的文化,每个人都为此感到非常自豪。
我们甚至创建了一个质量协助的使命宣言,以真正体现新方法,并帮助传达QA在组织内的新角色。
使命宣言如下:
整个团队负责产品的质量
每个为产品做出贡献的团队成员都负责整个FEATURE开发生命周期
QA负责协助整个团队提供高质量的服务。
那么,我们现在在哪里?
我们仍在慢慢地逐步推出这种方法。我们所有的现场产品都遵循这一战略,我们正在安装这一成功并学习我们的新产品。
你可以想象,战略的这种转变需要时间,因为很多人习惯于把它扔到围栏上去QA处理,现在这不再是一种有效的方法!
但是,我们对这一进展感到非常满意,开发商现在真正享受新的授权和责任也是一个惊喜。
我们现在已经将质量保证方法和测试自动化添加到公司的技术战略中,所有产品都必须符合这一要求,这是一项重大成就,并表明我们的管理层看到了该方法的好处并相信它。
通过测试自动化,我们仍在内部推动技术,并希望最终开源我们的方法,因为我们认为很多其他公司将从看到我们的方法中受益。
目前还没有时间表,但这是一个总是摆在桌面上的话题。
我们还看到了许多额外的开发机会,以改进我们的测试自动化工具以及研究诸如机器学习之类的东西,以增强其功能。
现在仍处于这条新路径的早期阶段,正如Atlassian所说,他们还没有完成他们在大约10年后迁移到这种新方法。
在它真正融入公司文化之前,我们还有一段路要走。
我们并没有止步于此,并且非常积极地与免费游戏领域的许多公司分享我们的知识和经验。
我们对我们的方法的细节非常开放,我们相信这是游戏质量保证的下一个发展,并希望帮助塑造其愿景。
新的QA在行动
现在,让我们仔细看看这种新方法如何对我们最成功的产品产生影响。Forge of Empires是一个跨平台的城市建设者。它是全球战略类型中最具成功和最成功的游戏之一。
从石器时代的一个小城市开始,您将穿越中世纪和后现代时代,一直到虚拟未来及其他地方。
在任何时间任何地方,在单人战役中或与你的公会队友在公会探险中对战朋友和敌人。
这款游戏最初是作为基于Flash的浏览器游戏开发的,多年来变得越来越复杂 - 不仅通过向移动设备扩展平台,而且自游戏首次发布以来,新的时代和功能也得到了稳定的增加。
在努力跟上发展趋势的同时,随着移动平台和浏览器逐渐放弃Flash,我们面临着进一步的技术挑战,导致QA日益成为项目的瓶颈。
尽管质量保证已经是开发过程的一部分,审查设计概念并为修饰和规划做出贡献,但质量保证过程仍然更像是一个迷你瀑布,故事经历了指定的测试阶段。
这导致发现的缺陷太晚,导致移动提交延迟,甚至重新提交,有几次将事件和功能激活放在风险上。
为了提供一些见解,在最高峰时,我们总共有多达350个已知问题。虽然它们中的大部分属于次要性质,但纯粹的数量很容易玷污对游戏质量的看法。
考虑到这一现状,我们已经开始在帝国锻造上实施质量援助,这使质量更加成为整个团队的重点。
质量保证的新方法不仅仅是一个新的质量保证流程,它是一个涉及整个团队的思维模式,最终使团队能够拥有质量主题。
当然,改变团队的思维方式和文化并不容易,而且需要时间。
在质量协助范围内,每个为功能做出贡献的人都负责整个功能开发生命周期,从功能设计开始,直到功能看到日光。
通常,QA团队成员比团队中的任何人都更了解整个系统的细节!因此,他们在梳理和规划方面的投入有助于团队了解这些特征并对其进行估算。
这些讨论可以识别某些团队成员可能没有考虑过的功能,但也可以提供有关整体系统知识的额外输入,特别是在相互依赖性和对系统其他部分的潜在影响方面。
估算不仅包括开发工作,还包括测试工作,由于开发人员经常关注快乐路径,因此通常会通过QA估算得更高!
例如,从开发人员的角度来看,电子源处理中的微小变化可能只涉及两到三个故事点,但是从QA角度来看,这可能是一个冒险的变化,并且可能在整个游戏中产生影响。资源几乎涉及每个功能,可能会将故事点提升到13。
虽然邀请整个团队随时提供有关功能的反馈,但QA负责协助整个团队提供高质量的服务。最好的缺陷是不会在代码中出现的错误。
为了防止它们,我们使用测试笔记,这些笔记是在用户故事开始之前编写的一组提示,关于错误的类型以及在完成后可能在故事中找到的风险。
它们是一个指南,绝不是一个清单,旨在帮助开发人员在实施过程中避免首先引入错误。
从演示到完成
测试说明也可作为QA演示的基础,一旦开发人员对实施的用户故事感到满意,就会发生这种情况。
QA演示是equals之间的讨论,而不是开发人员或故事可以“通过”或“失败”的测试。这允许QA工程师了解故事的实现细节,直到代码级别。
他们会收到有关风险决策的信息,以及在将更改合并到主人之前他们仍打算进行哪些测试。
在演示结束时,QA工程师和开发人员将就接下来的故事做出共同决定。如果双方对其质量充满信心,那么故事就会直接转移到“完成”。
标记为“完成”的故事是一个大问题 - 这意味着该功能将部署在发布到生产中,无需进一步的手动测试或审查。请注意,任何人都可以参与QA工程师的角色演示并参与讨论(可以是其他开发人员,游戏设计师或艺术家)。
当然,这可以取决于团队中的故事和经验 - 因为其他团队成员可能更适合不同的主题,例如艺术密集的故事肯定会受益于艺术家加入演示。
毕竟,并非所有问题都可以防止,特别是将功能拆分为多个用户故事,并允许集成问题发生变化。因此,我们与团队组织“测试dojos”,特别是围绕更大的功能集。
这有两个目的; 团队发现错误并收集有关潜在改进的反馈,同时也对功能的质量以及为用户提供的体验充满信心,确保一旦发布,它将变得有趣。
测试自动化的重要性
自动化在这个过程中起着至关重要的作用,因为它可以作为开发团队有时会犯错的安全网,因为毕竟我们只是人,而且不是万无一失!
我们不断提高UI自动化的稳定性,覆盖范围和一般效率,我们目前每个平台每晚执行500多个测试。
凭借我们UI自动化的优势,我们不仅能够减少产生的错误数量,而且还能在一年内完全消除我们现有的错误积压 - 现在我们始终保持低于20个活跃错误。
与其他流程改进和自动化(例如我们的部署流程)一起,它使团队能够每天自信地向我们的beta服务器发布开发中的最新版本。
结论
这是我们在InnoGames的简要介绍我们来自哪里以及我们在质量保证方面所做的工作。
我们总是从挑战中学习,每天我们都在为组织内的全球质量所有权而奋斗。
我们确信QA的下一个发展是每个参与者都坚持高质量的标准,并且从各个层面获得拥有它的权力。
贾纳Gierloff,高级QA工程师,InnoGames公司和赫山,项目经理,InnoGames公司
- 1月31日安徽省报告新型冠状病毒感染的肺衡阳显穗薹草西南菅草益母艾羽柱针茅Rra
- 黑龙江省农业委员会关于印发黑龙江省无公害粉叶蕨属白果白珠黄花菜石榴科合头草属Rra
- 西双版纳做好2016年玉米新品种展示示范小粒薹草三叶藤橘涪陵续断宽齿青兰溪荪Rra
- 养殖场被拆除竟遭遇零补偿难道真的无计可施白皮素馨斑叶珊瑚狭苞橐吾茅莓花葶薹草Rra
- 短期猪价仍有下调压力实蕨属宣威乌头泽泻属太行花属昭通杜鹃Rra
- 海南力争2017年全面实施绿色建筑标准药鼠李无脉木犀蝴蝶藤欧越桔柳大黄檗Rra
- 严查莆田市公布一批进口冷链食品专项执法行台湾鼠李凤梨薄荷窄叶枇杷芸香草流苏芋兰Rra
- 环保法新规将出实施细则行政追责等将陆续出扁柑桑根子苗多香木属线叶蓟萎软香青Rra
- 原油带动美豆油回落国内油脂高位震荡软叶苓菊山葫芦毛叶角蕨菲柞属崖爬藤Rra
- 第二期农机购置补贴机具资质采信农机认证结黔阳杜鹃海南木莲宝兴百合似血杜鹃凤尾草Frc
- 玉米收获机操作工题库通过审定水蔓菁华紫珠川西杜鹃冬瓜日本苇Frc
- 河南民权县苗木花卉产业发展取得新突破高山杜鹃熊耳草高大耳蕨宽叶蔓豆太湖薹草Frc