APP下载

从质量专业人士到质量倡导者

2019-02-19孟昭青

上海质量 2019年6期
关键词:应用程序工具软件

本文原载于2018年9月的《质量文摘》。作者艾莉森•霍克(Alison Hawke)是WWT Asynchrony Labs信息技术咨询公司的质量倡导主管,负责一支由40多名质量保证人员组成的团队,帮助指导和培训公司的新员工。在现代的软件行业中,随着对质量的强调,质量专业人士又被称为“倡导者”,以表明他们的工作贯穿从概念到产品发布的全过程,以确保软件开发团队提供优质的产品或客户解决方案。本文介绍了优秀质量倡导者具有的3种特质,以及适合他们的方法和工具组合。

从历史上看,流程中的质量都是在生产线末端完成的。你对制造完成的零部件进行检查,如果发现它有缺陷,就对其进行修理或将其抛弃。

与许多现代制造环境一样,软件的质量已经成为一个贯彻始终的过程。需要从最终的质量控制思维模式转变为更加以用户为中心的整体团队质量倡导,从一开始就注重质量,并使之成为软件团队中所有角色的一部分工作,从而有助于提供更好的产品,

从软件开发项目的第一天开始,就需要质量倡导者介入进来,并成为从软件构思到最终发布整个开发过程的一部分。随着对质量的强调,质量专业人士的称号已经被正确地命名为“倡导者”,以表明他们的工作贯穿从概念到出品的全过程,并确保软件开发团队提供优质的产品或客户解决方案。

换句话说,“质量倡导”现在更像是一项广泛的活动。

这允许质量倡导者在流程早期就开始考虑最终用户,以及他们将如何使用正在开发的产品、应用程序或网站。为此,质量倡导者使用各种工具来帮助了解最终用户。其中一个工具是测试角色。

测试角色有助于识别一些因素,诸如“他们是在没有Wi-Fi、明亮阳光照射下的田野中,拥有一双大手的农民吗”“他们是在午夜光线昏暗的医院中的医疗服务提供者吗”识别这些角色让质量倡导者更贴近最终用户,帮助他们确认所服务客户的最高优先级。

他们对最终用户和应用程序的使用领域了解得越多,就越能够更好地使用正确的流程构建适当的产品。这些领域可以是支持企业之间活动或交易的任何东西,包括管理汽车租赁、组织比萨饼交付或使用会议工具等。例如,如果你从一开始就知道应用程序将在魁北克使用,你可以在开发之初就构建对法语的支持,而不是到最后才尝试去改进。这必然会节省时间和金钱,同时提高产品质量。

与此同时,当开发人员在考虑语言、函数库和框架时,质量倡导者正在考虑如何证明软件正在做它应该做的事情。同样重要的是,不做它不应该做的事情,不让每一款软件在很不理想的条件下使用,质量倡导者的作用就是帮助准备和应对这些挑战。

火锅大饷接近尾声,在众小编此起彼伏的“呼”“吁”“哈”“嗝”声中,意编意犹未尽地放下了筷子:为什么,专挑今天没有猪脑!

质量倡导者的工作是梳理关于应用程序需求的假设。如果你是该领域的专家,这些假设是显而易见的,但你不一定总是能够将它们明确地讲清楚。

除了开发人员和质量倡导者,软件团队通常还包括许多角色,他们共同合作生产高质量的产品。人员组合在帮助团队获得成功方面可以发挥重要作用。对于质量倡导者,他们经常与开发人员配对,创建一个使测试更容易的工具,或估计某个产品功能需要耗费多少工作量。他们可能与用户体验设计师和前端工程师配合,思考工作流程、可访问性和易用性。质量倡导者也经常与其他质量倡导者配对,以全新的视角审视应用程序。他们也可能与产品开发者合作,帮助撰写功能需求。

如何成为优秀的质量倡导者

质量倡导者的第一个特征是好奇心。质量倡导者就像是修补匠,他们喜欢测试、解决和探索。但这种好奇心不是漫无目的和随意的,而是基于科学方法的好奇心。他们提出一个假设,构建一个实验,并测试该假设。然后,他们会改变一个变量并重复测试,他们总是知道自己在寻找缺陷的过程中走了哪些死胡同。

优秀的质量倡导者的第二个特征是乐于学习。随着浏览器、操作系统和计算机语言新版本的出现,他们的工作环境也在不断变化。如果停止学习,他们就会落伍。质量倡导者总是乐于学习新的技术、工具和方法。

优秀的质量倡导者的第三个特征是教导。优秀的学习者可以成为优秀的教师,软件开发团队的质量倡导者的责任之一就是教导。每当他们学习了一种新测试方法,来揭示应用程序中的缺陷时,他们将了解这种缺陷是如何形成的,并将其传授给团队的其他成员和其他质量倡导者。然后,他们从另一位质量倡导者那里了解到新的潜在缺陷,并重复学习和教导过程。从测试网页应用程序到iPhone再到JavaScript,质量倡导者需要不断学习和实践新的工具,并分享所获得的知识。

需要指出的一点是,质量倡导者并不是悲观、令人厌烦且不近人情的挑剔者。他们之所以这样做是因为他们发现它非常有趣。你手机上的一个应用程序崩溃了?那很有趣,它是什么原因造成的?可以让这种情况再次发生吗?应如何解决这个问题?

能够发现一个缺陷是开发团队其他成员感到兴奋的原因,因为他们共同努力完成了一些令人高兴并对用户有所帮助的事情。如果他们能够使产品在开发过程中崩溃,他们相信他们就有责任找出导致这种情况发生的原因以及纠正的方法。他们采用了整体团队协作的质量方法,每个人都会为此做出贡献。他们有一个共识,质量倡导者不是唯一关心质量的人,而是关键人物和主题专家,他们沿着正确的方向引导团队测试工作和研究最佳实践。

质量倡导者的方法和工具

除了拥有可靠的质量倡导者所固有的适当特征外,合适的方法和工具组合也是必不可少的。

质量倡导者经常提出的第一个问题是:“这个功能是否会按照预期的方式工作?”这是一个简单的拥有“是”或“否”答案的问题。然而,更有趣的问题是:“如果我将手机置于飞行模式下,它仍然可以工作吗?如果接听电话、电池没电、数据流量用完或者中途停止安装的情况下呢?”这些“假设”问题来自非功能性测试领域,这些问题不是关于应用程序的个别功能,而是关于该应用程序如何在其他设备、数据源和浏览器等生态系统中运行的问题。

第二个测试是国际化测试和可访问性测试,这两个测试都是非功能性测试的一部分。除非你能保证应用程序的所有用户都拥有良好的视力、健全的身体和强大的网络信号,否则你可能会遇到具有视力缺陷、肢体缺陷或其他外部限制的用户。他们需要让所有这些用户满意,让他们的生活更轻松。有些用户可能希望文本方向是从右到左而不是从左到右,有些用户希望使用与应用程序编写语言不同的其他语言。可能有些用户无法区分红色文本和绿色文本之间的区别,有些用户想要在其用户名和密码中使用表情符号。所有这些情况都需要考虑在内。

质量倡导者进行的另一项基本测试是测试自动化。测试自动化使他们能够执行更多的测试,并且比单独的手动测试覆盖更多的内容。他们实现了对自动化功能的自动化测试,同时考虑了自动化测试的成本和优势。

自动化测试套件允许运行浸泡测试,这将帮助他们找到内存泄漏等缺陷。你可以在星期五运行浸泡测试并将其设置为重复进行。星期一的时候,你可以检查日志和服务器,由于重复了数百次或数千次相同的操作,可以将某个小问题放大。

以顾客为中心

最重要的是,质量倡导者希望最糟糕的事件发生在软件或产品发布之前。质量倡导者会在应用程序的整个生命周期中对其施压和吹毛求疵,以最终获得更好的产品。严格的实验和探索的乐趣是他们关注细节和广泛工作流程的动力。最后,他们的客户将成为质量倡导的真正受益者。

猜你喜欢

应用程序工具软件
禅宗软件
波比的工具
波比的工具
删除Win10中自带的应用程序
软件对对碰
准备工具:步骤:
谷歌禁止加密货币应用程序
“巧用”工具
即时通讯软件WhatsApp
三星电子将开设应用程序下载商店