51Testing专访史亮:测试人员在国外

2024-03-07 04:10

本文主要是介绍51Testing专访史亮:测试人员在国外,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

版权声明:51Testing软件 测试 网原创出品,转载时请务必以超链接形式标明 文章 原始出处、作者信息和本声明,否则将追究法律责任。
史亮,东南大学计算机软件与理论专业博士,研究领域为软件分析与测试。2006年加入 微软(中国)有限公司,任职 软件开发测试工程师,负责微软在线业务与商业智能产品的测试 工作。2011年调至微软总部,从事Microsoft Office 2013的测试工作。2012年与淘宝测试工程师高翔合著了《探索式 软件测试实践之路》一书。2014年,独自出版了《软件测试实战:微软技术专家经验总结》。目前,史亮正从事下一代Microsoft Office产品的研发工作。
51Testing:史亮老师,您好,欢迎做客51Testing。听说您目前在国外工作,您是出于什么原因选择去国外工作的?
史亮:在2011年,我打算更换工作环境,以接触更多的新技术和重要产品。于是,我主动申请工作调动,然后通过内部 面试流程,获得了微软总部的工作机会,所在部门是Microsoft Office。
   51Testing:您去国外大概多长时间了?主要的工作内容是什么?
史亮:从2011年到现在,我已经在微软总部工作了整整三年。最初我加入Microsoft Office部门,主要负责的是Microsoft Office 2013的研发,工作内容是测试 Windows版本的Office产品。目前,我正参与研发下一代的Microsoft Office,主要工作是测试产品和开发测试辅助工具。
  51Testing:很多朋友刚出国时会有不适应,您是否也如此?在国外工作了三年,您感觉国外公司和国内公司存在哪些差异?(例如管理、工作环境、薪资、员工福利)让您感受最深的又是什么?
史亮:没有存在不适应。我认为测试人员的工作环境、工作压力、员工福利等取决与具体的项目、团队和企业,与企业的注册国籍并没有直接的关系。而且,目前国内软件业蓬勃发展,有形形色色的项目和团队,任何外资企业所面临的情况,都可以在中国企业中找到相似的语境。一些中国企业在全球处于领先的地位,他们的企业文化、工作方式和福利报酬都胜过外企,且领先优势还在扩大。对于测试人员而言,应该多接触业内同行,了解他们的工作实践,以"他山之石可以攻玉"的心态,虚心请教。然后,将好的工作实践"因地制宜"地修改为适合当前项目的方法,从而改进项目环境、优化工作成果。
51Testing:看来现在国内外软件测试行业的差异不是很大,测试人员想要出国发展还是十分可行的。那对于想要有出国发展的测试人员,您作为一个前辈对他们有些什么建议呢?
史亮:测试专家Cem Kaner和James Bach对于测试人员的职业发展有一条忠告:"不管选择走哪条路,都要积极追求"。测试人员并没有被锁定在测试上,也没有被锁定在任何公司或软件行业上。他完全可以选择改变职业发展方向并追求其他目标。一旦下定决心,就要对自己负责,通过持续地努力来推动职业生涯的发展。
51Testing:前面聊了很多关于您在国外工作的部分,满足了小编对于测试人员在国外工作状态的好奇。根据小编的了解,现在很多测试新人对软件测试的未来较为迷茫,而您在国内外都工作过很长一段时间,有相当丰富的测试经验,您是怎么看待未来的 软件测试人员的发展趋势?
史亮:为了更好地讨论这个问题,先介绍一个 测试技术分类的参考模型。测试专家Lisa Chrispin和Janet Gregory在《 敏捷软件测试》中将测试技术划分到如图1所示的四个象限中。
图1  敏捷测试四象限
"Q1:面向技术的(technology facing)、支持项目团队的(supporting the team)的 自动化测试,例如 单元测试、组件测试等。
"Q2:面向商业的(business facing)、支持项目团队的自动化和手工测试,包括 功能测试、样例、用户故事测试、原型、模拟等。
"Q3:面向商业的、考验产品的(critique product)的手工测试,包括 探索式测试,情景测试、可用性测试、用户验收测试、Alpha及Beta测试等。
"Q4:面向技术的、考验产品的、基于工具的测试,例如 性能测试、负载测试、安全性测试、属性测试等。
利用 敏捷测试四象限,测试人员可以快速理解测试技术在软件开发中的位置,并根据当前任务选择合适的测试技术。不过,我并不同意Lisa Chrispin和Janet Gregory将探索式测试(exploratory testing)置于Q3象限。探索式测试是一种并行地实施测试 学习、测试设计、测试执行和结果评估的测试风格。作为一种测试思维方法,它可以指导四个象限的任何一种测试技术的使用。
目前,软件行业高速发展,以前所未有的速度向各个产业渗透。在 互联网应用、 移动应用、物联网应用等重要领域,市场竞争日趋激烈。为了在竞争中脱颖而出,软件项目团队必须具备高度的机动性,能够快速地尝试新想法,并持续发布具有特色的产品。这要求程序员负责更多的测试活动,通过加速"编码-测试-重构"的循环,来快速交付高质量的代码。也就是说,程序员将承担Q1象限(面向技术、支持项目团队)的测试工作,以及部分其他象限的活动--以Q2象限(面向商业、支持项目团队)的活动较为常见。
在该趋势下,专职测试人员的活动将向四象限的右侧和上方移动,更偏向面向商业的、考验产品的测试活动。从业务角度,测试人员的角色应该是领域专家和实际用户,能够以超越代码(beyond code)眼光来考察产品的商业价值和用户价值。从技术角度,测试人员的角色可以是黑客和技术专家,能够在安全性、性能、稳定性等领域实施专业的、高强度的测试。
  另一个软件研发的趋势是DevOps,即融合研发团队和运维团队,由一个团队负责整个产品开发、测试、发布、运维和更新。在此类团队中,测试人员需要承担部分开发和运维任务,例如分析服务端的日志、分析客户端提交的遥测(telemetry)数据、分析用户行为、报告服务状态、定位产品问题、修复特定环节的错误、发布产品更新等。这意味着测试人员的工作不仅仅是寻找缺陷,而是通过技术调查(调查对象包括已发布的线上产品)来获得产品信息,以持续提高产品质量。可以说,在一些项目环境中,测试人员的职责发生了变化,需要更多样化的技能。测试人员需要积极面对变化,拓展自己的能力,以适应行业的发展。
51Testing:您已经第二次做客我们51Testing了,上一次专访我们聊得是探索式测试,相信很多朋友都对此印象深刻。作为探索式测试的资深人士,怎样才能进行有效地探索式测试?另外很多优秀的软件测试工程师都能敏锐地嗅到bug,您认为该如何训练这方面能力?
史亮:首先,"态度决定一切"。成为一个优秀的测试人员,我认为最重要的基础是对项目、对自己负责任的态度。对项目负责,测试人员需要提供高质量的测试服务来帮助项目成功;对自己负责,测试人员应该以专业人员(professionals)自居,坚持专业主义(professionalism),追求精湛的技艺和卓越的成果。这需要通过日复一日的努力工作来落实,无捷径可言。
第二,Cem Kaner等测试专家指出"困惑是一种测试工具"。有时,软件的表现出乎测试人员预料,但是他并不能确定这是一个缺陷。这说明测试人员对软件的设计还有不了解的地方。他应该将此疑惑视为一个学习的机会,通过阅读文档、咨询同事等方法来获得答案。推而广之,如果测试人员对软件、技术或项目产生疑问,他应该感到警惕。这可能意味着他不了解业务逻辑,不知晓产品设计,不清楚实现细节。这些知识上的漏洞会导致薄弱的测试设计和严重的缺陷遗漏。
负责人的测试人员不会放过任何一个疑问,在"好奇心"的指引下,他会"打破沙锅问到底"。他会运用多种手段(周密测试、代码分析、软件调试、文档阅读、请教专家等)对问题进行研究。通过积极地测试和学习,测试人员不但可以弥补知识的漏洞,还可以发现隐藏的缺陷。
第三,测试人员需要"刻意练习"。测试专家已经给出了许多好的建议和方法,这些想法皆来自于实践。软件开发专家Ralph E. Johnson 指出"从实践中来的知识在没有实践之前是无法被真正理解的"(practical knowledge has to be experienced to fully understood),测试专家Cem Kaner等也认为"你不能掌握测试,除非你重新发明它"(You can't master testing unless you reinvent it)。因此,测试人员需要将学到的新技术应用于真实的测试,并认真评估其效果。通过练习、评估和反思,测试人员能够掌握方法的原理和细节,并混入自身经验和其他技术,以演化出新的方法。坚持这样的研究和创新将帮助测试人员走上精通之路。
51Testing:许多刚从事测试的新人往往会在工作的过程中发现自己的很多不足,想要提高自己,在您看来,测试人员应如何提高自己的测试思维和测试技术?
史亮:前面两个问题的回答对于本问题有参考价值。在这里,我补充说明一个测试人员容易忽略的要点:提高测试技术的根本目标是为了更有效的测试,在许多情况下,测试效果(测试技术的实施效果)决于测试人员对软件和项目的理解。
我曾经长期测试一个网络应用。当我离开这个项目时,测试经理安排一个测试员工来接替我。他刚刚入职,对被测软件和业务领域都不了解,在工作中遇到了许多困难,我帮助他解决了一系列问题。作为一个测试工程师,我的工作效率更高,主要原因包括:
" 我理解产品,知道它的业务目标,了解它通过什么方法去实现目标。因此,我能够快速地制定测试方案。
" 我理解用户的期望,知道哪些功能绝对不能出错,需要仔细测试。我也知道哪些功能允许一些瑕疵,即便出错,也可以在三个月之后发布的下一个版本中修复。因此,我能够更好地分配测试时间。
" 我理解产品的架构,阅读过大部分模块源代码,知道哪些模块容易出现哪些缺陷。因此,我可以针对不同的模块采用有针对性的测试策略。
" 我曾经尝试自动化测试用户界面,但是发现此类自动化测试很不稳定,需要很高的维护代价,却不能发现错误。于是,我只为Web服务编写自动化测试用例,用手工测试来检查用户界面。因此,我回避了浪费时间却没有收益的任务。
" 我了解产品元素和项目团队。当出现缺陷时,我知道如何阅读系统日志发掘蛛丝马迹;当我遇到困难时,我知道向哪位程序员或测试人员求助。因此,我可以深入挖掘并快速推进。
" 我在原先的团队工作了很长的时间,与同事们保持了良好的关系。当我提出一些可测试性的建议时,比较容易受到程序员的支持。
从以上几点不难看出,我能够更有效地测试,其主要原因不是我掌握更多的测试技术,而是我更了解软件产品、业务领域和项目环境。通过逐点分析,可以得到如下启示。
" 产品是一种解决方案,如果没有解决问题,它就是无用的。测试人员需要了解软件产品和业务领域,才能设计有效的测试。
" 测试是一种信息服务,要了解服务对象(通常最重要的服务对象是用户和项目经理)的需求。如果用户不能容忍某些错误,测试人员就需要仔细测试相关功能;如果用户对一些瑕疵并不在意,测试人员就不必在此花费更多的时间。只有了解服务对象的优先级,才能更好地设定测试工作的优先级。
" 不同的模块采用不同的技术,拥有不同的典型错误。只有了解软件实现,才能设计差异化且有针对性的测试用例。
" 测试设计可能包含错误,测试人员需要从错误中吸取经验和教训。避免一些已知的错误,会提高测试效率。
" 当测试工作遇到困难时,测试人员需要知道在哪里寻找信息。了解产品能够提供的信息、了解哪位同事知道更多内幕,会节省时间。
" "人脉"有时候会极大地提高测试人员的工作效率,测试人员需要和程序员和测试同事保持良好的关系。达成协作关系的关键之一是测试人员能够为同事们提供高质量的信息服务。
" 在职业生涯中,测试人员总是会遇到新的软件、项目和团队。他应该培养一种好的工作风格,以求快速地理解产品和项目。
  实施高效的测试需要很多条件。熟练地掌握测试技术是一个很重要的因素,但很少会是决定性的因素。只有充分地掌握软件产品和项目环境,测试技术才能找到大放光彩的舞台。

51Testing:想要提高测试技术,书籍是必不可少的朋友,作为探索式测试的忠实实践者,您能给我们的会员推荐几本相关书籍吗?
史亮:探索式测试是一个内涵丰富的主题,感兴趣的测试人员可以从以下书籍入手。
" Cem Kaner, James Bach, Bret Pettichord, 《软件测试经验与教训》(Lessons Learned in Software Testing:A Context-Driven Approach)。该书是语境驱动测试的经典著作,充满对软件测试的真知灼见,是探索式测试者案头必备。
" 史亮,高翔,《探索式测试实践之路》。该书由我与淘宝资深测试工程师高翔合著,系统地总结了现有的探索式测试实践,并纳入了我们的经验和反思。探索式测试大师James Bach对此书予以了肯定:This is the first book on exploratory testing, in any language, that summarizes the published work in the field。
" 史亮,《软件测试实战》。我本人是探索式测试的忠实实践者,该书可视为"一个探索式测试者的自我总结"。全书虽然没有强调名词"探索式测试",但是探索式测试的核心精神(将测试学习、测试设计、测试执行、测试结果评估作为相互支持的活动来并行实施)贯穿全书。
" 我和高翔在《探索式测试实践之路》的附录B提供了一批推荐读物,供读者参考。
51Testing:本次访谈即将接近尾声,再问最后一个问题,您以后会选择继续长期留在国外发展还是回国发展呢?
史亮:我目前还在持续评估自己的职业发展,尚未做出长远的规划。
51Testing:由于时间关系,本次访谈正式结束,非常感谢史亮老师抽出宝贵时间参加我们的访谈,祝您在国外工作一切顺利!
史亮:谢谢,也祝51Testing越办越好!

最新内容请见作者的GitHub页:http://qaseven.github.io/

这篇关于51Testing专访史亮:测试人员在国外的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/782334

相关文章

专访当当网张亮:深度解读分布式作业调度框架elastic-job

摘要:日前,笔者采访了当当网架构师、当当技术委员会成员张亮,在本次采访中他主要分享了对架构师的理解,以及重点解读了分布式作业调度框架elastic-job是什么、架构设计思路、具体模块的底层及如何实现等。 【编者按】互联网从诞生到现在,网站的规模不断扩大,存储和处理的数据量也远远超出了人们的想象,又随着对信息实时性、多媒体需求大幅增长的现象,互联网架构面临越来越大的挑战。CSDN致力于

反制裁来了,200层以上存储芯片率先量产,领先国外芯片巨头

现在,你所见证的是国产芯片领域少有的振奋人心的时刻。 这是一场非同寻常的诉讼。 一家中国芯片公司罕见地坐在了原告席上,对美国公司提起侵权诉讼。 这就是长江存储。 国内唯一一家成功赶超外国顶尖技术并实现大规模量产的芯片公司。 然而,它的辉煌战绩远不止于此。 在市值高达数千亿的闪存市场中,长江存储的专利申请数量已经超越了三星,跃居行业首位。 有底气数次控告美光侵权,顶着设备和材料

如何制作一份可以快速拿下国外客户的报价表(附报价单模板)

做外贸报价技巧是每个外贸业务员必须学会的一个东西,外贸报价也是有很多技巧何需要注意的地方,今天就来给大家分享一下,如何制作一个让国外客户快速下单的报价表。这个是外贸小白变销冠的第六篇--报价篇,建议收藏,文末有报价单模板。 往期回顾:如何从外贸小白如何变成外贸销冠 往期回顾:外贸干货:如何写出一封高回复率的开发信 往期回顾:如何高效回复国外客户,让客户快速下单 往期回顾:做外贸如何判断国外

解析 Agent 在国外智慧金融领域的一个落地场景:智能顾投

作者:老余捞鱼 原创不易,转载请标明出处及原作者。 写在前面的话:       随着这两年蓬勃发展的人工智能技术在金融投资领域和股票证券市场的逐步推广运用,基于金融大模型的智能体(Agent)在智慧顾问投资领域就越来越多引发人们的关注了,本文将简介目前国外将其主要服务于哪些场景。 一、提出问题 1.1 谁会去使用大模型智能体(Agent)?        实际上,基于某

米壳AI:自媒体博主都在用的工具!一个下载国外视频的网站!

✨朋友们,今天我要向你们隆重介绍一个令人惊喜的发现 —— 一个能够下载国内外视频的神奇网站!🌟 当你想要观看国外的优质影视作品,想要下载时除了要订阅付马内外,下载的最高画质只是720P,如果你是一名自媒体视频博主,说实话这个画质真的不够。 💖对于自媒体人而言,获取优质的视频素材是创作的关键。 米壳 AI【medio.cool】就是一个非常实用的工具,能帮助自媒体人轻松下载外网高清

案例分享—国外优秀UI设计作品赏析

国外UI设计往往更注重创新,敢于突破传统框架,融入新颖的设计理念。他们强调用户体验为核心,通过深入研究用户行为和需求,设计出既美观又实用的界面,让用户在使用过程中感受到便捷与愉悦。 国外设计师通常拥有更广阔的国际化视野,能够吸收全球范围内的设计趋势和灵感。同时,他们擅长将不同文化元素与现代设计理念相融合,创造出独特而富有吸引力的UI界面。这种多元化融合不仅提升了设计的艺术价值,

测试人员如何管理项目与风险预警

在平时工作过程中,你有没有因项目延时,需求频繁变更,开发提测质量不高,以及漏测的情况下,背了不少锅的情况呢? 作为测试人员,我们应该如何发挥积极主动性,进行项目管理,有效的控制项目流程? 在项目流程推过过程中,如果出现有风险,如何进行高效及时的风险预警? 一、测试管理都做什么工作? 1、需求评审与关键节点确认 积极组织需求评审,并对项目的各个核心节点进行确认 2、相应交付物之检测

中国文化又在国外杀疯了!AI创意神器助力你的“大圣梦”!

【导语】在这个文化交融的时代,国产3A巨作《黑神话悟空》凭借其震撼的视觉效果和深厚的文化底蕴,不仅在国内引发轰动,更在国际上掀起了一股强劲的“西游”热潮。你是否也曾梦想亲手绘制那片奇幻的西游世界,让心中的“大圣”形象跃然眼前?如今,三大AI创意神器已准备就绪,助你轻松实现这一梦想! Flux:解锁你的创意宇宙 只需简单操作,Flux这款前沿的AI艺术创作平台便能将你的想象转化为现实。

【国外比较权威的免费的卫星数据网站——Sentinel Open Access Hub】

Sentinel Open Access Hub 网址:https://scihub.copernicus.eu/dhus/#/home简介:哨兵系列卫星科研数据中心(Sentinel Open Access Hub)是欧洲航天局(ESA)提供卫星数据的官方网站。该网站提供哨兵系列卫星的高分辨率免费卫星图像数据,覆盖全球范围。哨兵-2A与2B卫星在可见光以及近红外波段能达到10米左右的分辨率,是

跨境电商代购系统的基础功能(帮助国外客户代购中国商品的系统)

1. 跨境无忧购:一键式注册登录,开启全球购物之旅 在跨境电商代购系统中,一键式注册登录功能是用户旅程的起点。我们提供多种快捷登录方式,如手机号验证、社交媒体账号绑定等,让用户轻松完成注册并即刻登录。这一功能极大地简化了购物前的准备步骤,让消费者能够迅速进入全球商品的海洋,享受无国界的购物乐趣。 查看代购演示站 2. 全球商品,尽收眼底:高效浏览与筛选功能 跨境电商代购系统汇聚了来自世