微软测试工程师史亮:新的产品,新的挑战

2024-03-07 04:10

本文主要是介绍微软测试工程师史亮:新的产品,新的挑战,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

史亮,东南大学计算机软件与理论专业博士,研究领域为软件分析与测试。2006年加入微软(中国)有限公司,任职软件开发测试工程师,负责微软在线业务与商业智能产品的测试工作。2011年调至微软总部,从事Microsoft Office 2013的测试工作。2012年与淘宝测试工程师高翔合著了《探索式软件测试实践之路》一书。2014年,独自出版了《软件测试实战:微软技术专家经验总结》。目前,史亮正从事下一代Microsoft Office产品的研发工作。

图片描述

图灵访谈:您从什么时候开始编程?是什么让你决定走上计算机这条路?

史亮: 1997年,我进入东南大学计算机系,开始正式学习软件开发。因为时间久远,我已经记不清当时选择计算机专业的原因。也许只是懵懂地认为计算机行业有更好的发展前景,幸运的是整个行业在随后的十余年时间有爆发式的增长。

在攻读博士学位时,我阅读了《C++设计新思维——泛型编程与设计模式之应用》(Andrei
Alexandrescu著,侯捷、於春景译)。这本书引起了我对于软件设计的热情。此后,我阅读了许多软件开发的书籍,并通过实验性项目实践了很多编程技术。从某种意义上,这本书是我职业发展的转折点。这并不是因为它提供了我日常使用的技术,而是它激发了我的兴趣,让我有动力去深入钻研。在学习和实践的过程中,新问题又引出新的动力,这样的激励循环帮助我持续成长。

图灵访谈:软件测试的魅力何在?您为什么选择测试一行而不做开发?

史亮: 2006年,我即将离开校园。在通讯软件MSN Messenger上,大学本科同学尚云飞建议我到北京来工作。当时,他与我的另一位同学宋显祖在微软亚洲工程院工作。在他们的热心帮助下,我获得了去北京面试微软测试开发工程师(Software Development Engineer in Test,简称SDET)的机会。随后就加入微软,并工作至今。回顾往事,当年那次聊天令我的人生发生了改变。在此之前,我从没有仔细考虑过离开家乡到异地工作。李笑来老师(《把时间当作朋友》等书的作者)在演讲中曾说:“改变我们人生的关键事件都是无法预期的偶然事件。”果然如此!

在工作后,我逐步体会到软件测试所面临的困难,而这些有挑战的问题就是测试魅力的根源。其中,根本性的困难是,随着软件行业的高速发展,“软件的复杂度已经超越了人的理解能力”(我在《软件测试实战》第一章有详细的讨论)。为了应对挑战,测试人员需要综合发展自身能力,以实施有针对性、聚焦风险、丰富多样、注重实用的测试。在此过程中,他需要解决一系列复杂问题,这对他的能力成长很有帮助。

图灵访谈:您在国内和国外都有相当丰富的测试经验,您能对比一下国内国外两种环境下的测试实践的特点吗?

史亮:我认同语境驱动测试(Context Driven Testing)的观点:测试实践的价值来自于它的语境。除了测试人员的态度和能力,软件项目和测试团队对测试实践有最大的影响。测试人员需要根据项目语境(项目环境、产品元素、质量标准、产品质量等)选择一组相互支持的测试实践。

我的切身体会是,国内外的工作风格确实有所差别,但是测试实践主要取决于产品、项目和团队。而且,随着国内大型企业的国际化,其文化氛围和工作方式与国外企业并没有太大的差别。在具体工作中,测试人员总需要研究产品(《软件测试实战》第7章),研究项目(《软件测试实战》第8章)并融入团队(《软件测试实战》第9章)。只要采用积极的态度来面对职业发展,测试人员在各种环境中都可以获得成长。

图灵访谈:国内有一些企业认为相比于开发者,软件测试人员能力差一些也可以,您认同这种看法吗?这种想法形成的原因是什么?

史亮:这里,所谓“能力差一些”大多指“编程的能力差一些”。在一些软件项目中(国内外皆有),测试人员的主要工作是手工测试,因此对编程能力没有很高的要求。但是,测试是获取信息的技术调查,需要多种能力,例如:

这篇关于微软测试工程师史亮:新的产品,新的挑战的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

跨国公司撤出在华研发中心的启示:中国IT产业的挑战与机遇

近日,IBM中国宣布撤出在华的两大研发中心,这一决定在IT行业引发了广泛的讨论和关注。跨国公司在华研发中心的撤出,不仅对众多IT从业者的职业发展带来了直接的冲击,也引发了人们对全球化背景下中国IT产业竞争力和未来发展方向的深思。面对这一突如其来的变化,我们应如何看待跨国公司的决策?中国IT人才又该如何应对?中国IT产业将何去何从?本文将围绕这些问题展开探讨。 跨国公司撤出的背景与

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

BUUCTF靶场[web][极客大挑战 2019]Http、[HCTF 2018]admin

目录   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 [web][HCTF 2018]admin 考点:弱密码字典爆破 四种方法:   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 访问环境 老规矩,我们先查看源代码

国产游戏行业的崛起与挑战:技术创新引领未来

国产游戏行业的崛起与挑战:技术创新引领未来 近年来,国产游戏行业蓬勃发展,技术水平不断提升,许多优秀作品在国际市场上崭露头角。从画面渲染到物理引擎,从AI技术到服务器架构,国产游戏已实现质的飞跃。然而,面对全球游戏市场的激烈竞争,国产游戏技术仍然面临诸多挑战。本文将探讨这些挑战,并展望未来的机遇,深入分析IT技术的创新将如何推动行业发展。 国产游戏技术现状 国产游戏在画面渲染、物理引擎、AI

雷动WEBRTC产品

http://www.rtcpower.com/html/leidongwebrtc.html ; 1.前言      WebRTC是一项在浏览器内部进行实时视频和音频通信的技术,是谷歌2010年以6820万美元收购Global IP Solutions公司而获得一项技术。WebRTC实现了基于网页的视频会议,标准是WHATWG 协议,目的是通过浏览器提供简单的javascript就可以

计算机视觉工程师所需的基本技能

一、编程技能 熟练掌握编程语言 Python:在计算机视觉领域广泛应用,有丰富的库如 OpenCV、TensorFlow、PyTorch 等,方便进行算法实现和模型开发。 C++:运行效率高,适用于对性能要求严格的计算机视觉应用。 数据结构与算法 掌握常见的数据结构(如数组、链表、栈、队列、树、图等)和算法(如排序、搜索、动态规划等),能够优化代码性能,提高算法效率。 二、数学基础

微软正式推出 Spartan 斯巴达浏览器

作为用于替代 IE 浏览器的下一代继任者,微软的 Project Spartan 斯巴达浏览器可算是吊足了玩家们的胃口!如今,在最新的 Windows 10 Build 10049 版本起,它终于正式登场了。 斯巴达浏览器搭载了全新的渲染引擎、新的用户界面并集成了 Cortana 语音助手。功能上新增了稍后阅读列表、阅读视图、F12开发者工具、支持网页注释 (手写涂鸦),可以保存到 O