花粉俱乐部  logo 花粉俱乐部  因为热爱
搜索 |
[交流分享]

google软件测试之道(一)

[复制帖子标题和链接]

12880

花粉15117225  渐入佳境  发表于 2015-10-22 15:10:19 来自:浏览器

最新回复 2015-10-22 15:10:19

1.质量不等于测试。当你把开发过程和测试放到一起,就像在搅拌机里混合搅拌那样,直到不能区分彼此的时候,你就得到了质量
2.SET是SWE在代码库上的合作伙伴,与增加功能性代码或提高性能代码的SWE相比,SET更加关注于质量的提升和测试覆盖率的增加。SET写代码的目的是可以让SWE测试自己的功能。(SET是软件测试开发工程师,在google属于测试人员)
3.TE把用户放在第一位来思考。TE组织整体质量实践,分析解释测试运行结果,驱动测试执行,构建端到端的自动化测试。
4.Google经常在最初的版本里只包含最基本的可用功能,然后在后续的快速迭代过程中得到内部和外部用户的反馈,而且在每次迭代过程中都非常注重质量。一个产品在发布给用户使用之前,一般都要经历金丝雀版本,开发版本,测试版本,beta或正式发布版本。(金丝雀版本类似我们的每日构建版本)
5.Google并没有使用代码测试,集成测试,系统测试这些命名方式,而是使用小型测试、中型测试、大型测试这样的称谓,着重强调测试的范畴规模而非形式。
6.小型测试涵盖单一的代码段,一般运行在完全虚假实现(fake)的环境里。中型测试涵盖多个模块且重点关注在模块之间的交互上,一般运行在虚假实现(fake)或真实环境中。大型测试涵盖任意多个模块,一般运行在真实的环境中,并使用真实的用户数据与资源。
7.对于所有的三种类型测试,当然更倾向于前者。如果能够自动化,并不需要人脑的智睿与直觉来判断,那就应该以自动化的方式实现。
8.对于人的思维方式而言,在编写功能代码的时候与编写测试代码的时候是迥然不同的,这也就需要去区分功能开发人员和测试开发人员。对于功能代码而言,思维模式是创建,重点在考虑用户、使用场景和数据流程上,而对于测试代码来说,主要思路是去破坏,怎样写测试代码用以扰乱分离用户及其数据。

您需要登录后才可以回帖 登录 | 立即注册

EMUI9.0

工具下载

  • 花粉客户端官方

    Make it Possible

华为软件专区

关注花粉俱乐部

粤ICP备19015064号-4|备案主体编号:44201919072182| 粤公网安备 44190002003939号

Copyright © 2012-2019 华为终端有限公司 版权所有

快速回复 返回顶部 返回列表