测试工程师是谷歌产品团队中的一部分。
他们拥护用户,提供全面的测试解决方案,在创造成功、可靠的产品中,发挥着关键作用。在谷歌,测试工程师不是手工工作者 ;他们是技术工作者,他们工作的重点是,促使产品更加卓越,提高工程生产率。
简而言之,他们就是很 COOL。
01
—
Constant Learning(持续学习)
谷歌测试工程师前进的动力就是持续学习。
他们从整体上理解软件的架构关系,代码覆盖率情况,及需要完成的测试内容。
这些产品知识使他们成为测试专家。
他们从项目初始阶段就与开发工程师密切合作,在功能实现之前,已经和开发讨论代码的可测试性。
他们设计测试策略、测试方法和测试计划;他们编写脚本、研发平台、以及构建测试的基础环境。他们审查设计文档,深入研究Google的大量代码库,跟踪错误信息,并确定产品中缺陷的根本原因。
通过这种不断的学习,他们不仅建立了深厚的技术专长,并通过识别代码库中的薄弱环节来进行风险管理,而且他们还找到了创造性的方法,来发现潜在的问题。
在他们的工作中,允许他们去探索和学习新技术,如机器学习和云计算,帮助他们构建新的测试解决方案,改进现有解决方案。
02
—
Out-of-the-box thinking(创造性思维)
创造性思维是不断学习的结果,也是保持前进动力的另一大因素。
作为Google测试工程师,他们通过提供优化的解决方案,来解决工程效率低下问题。他们不断地想办法提高机器使用率,提高测试效率。
在Google,每分钟都有成千上万行代码被提交。为了保持速度、质量和代码健康,他们设计了测试和调试测试失败的创新方法。比如执行对比测试、从日志构建动态测试用例、设计启发式算法以识别测试失败的场景,去减少测试运行时间。
通过实现桩模块、mock服务、和测试服务,帮助开发人员编写稳定的单元测试和集成测试。除了设计创造性的方法,来测试和调试测试失败场景之外,他们还致力于定义指标,来评估产品的质量,如质量、稳定性和性能。
而搜索、广告、地图、youtube、云、自动驾驶汽车和google应用程序的测试,和传统的测试方法不同。
03
—
Orchestrator(管弦乐演奏家)
谷歌测试工程师同时是一个管弦乐演奏家。
他们可以与跨职能团队协作,包括产品经理、技术项目经理和软件工程师,一起定义关键用户行为,确定测试策略,并确保在正确的配置/环境下运行正确的测试。
凭借他们强大的沟通和协作能力,他们与跨职能的团队合作,在传播新工具、新技术和最佳测试实践方面扮演着传道者的角色。
他们也有机会主持黑客大会,招聘实习生,推动大学招聘活动,与开源社区一起测试开源产品,听取反馈,并促进产品的改进。
04
—
Leading-edge user(前沿的用户)
作为一个测试工程师,另一个有意思的角色,就是前沿的用户。
他们参与产品开发,产品设计、文档和原型的评审,对早期产品特性和产品功能,提供反馈。
最棒的是,作为早期采用者,我们可以穿戴可穿戴设备,乘坐自动驾驶汽车,在他们自己的世界中使用AR/VR,与谷歌助理合作完成他们的家务,并拥有多台笔记本电脑、手机和智能显示器!
保持敏感,在谷歌可以学习更多的COOL的事情。
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。
如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步
在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。
我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,
测试开发视频教程、学习笔记领取传送门!!!