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

发表于:2014-8-25 11:55

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:51Testing    来源: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)数据、分析用户行为、报告服务状态、定位产品问题、修复特定环节的错误、发布产品更新等。这意味着测试人员的工作不仅仅是寻找缺陷,而是通过技术调查(调查对象包括已发布的线上产品)来获得产品信息,以持续提高产品质量。可以说,在一些项目环境中,测试人员的职责发生了变化,需要更多样化的技能。测试人员需要积极面对变化,拓展自己的能力,以适应行业的发展。
31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号