google

2016-03-05  本文已影响72人  暗黑破坏球嘿哈

关于《谷歌测试秘诀》的一点笔记,我其实都不记得书名到底是不是这个了(摊手

谷歌测试秘诀(james总结的):技能,稀缺性,自动化和快速迭代,集成获得用户反馈的能力

一个管理者对一个项目测试的经验:

2.1 SET的工作

1.审阅设计文档

2.自动化测试

易出错接口隔离,公开产品质量给关注的人

3.避免冲突

** 获取未使用的端口,并让被测系统动态绑定到该端口

3 关于TE(testing engineer)

TE在进入产品时,SWE和SET已经在测试技术和质量方面做了大量的工作,这些可以作为TE的工作起点,同时需要考虑以下一些问题:
l 当前软件的薄弱点在哪里?
l 有没有安全、隐私、性能、可靠性、可用性、兼容性、全球化和其他方面的问题?
l 主要用户场景是否功能正常?对于全世界不同国家的用户都是这样吗?
l 这个产品能与其他(软件和硬件)互操作吗?
l 当发生问题的时候,是否容易诊断问题所在?
当然这是一个不完全列表。所有这些加起来,构成发布待评估软件的风险概要。TE并不需要自己去解决所有这些问题,但必须保证这些问题被解决掉,他们可以请其他人帮忙评估还有多少工作需要去做。TE的根本使命是保护用户和业务的利益,使之不受到糟糕的设计、令人困惑的用户体验、功能bug、安全和隐私等问题的困扰。在Google,TE是一个团队中全职地负责从整体角度发现产品或服务弱点的唯一角色。因此,与SET相比,TE的工作并不是那么确定。TE会介入项目的各个阶段:从产品的构思阶段到第8个版本,甚至是照看一个已经下线的项目。一个TE同时参与几个项目也很常见,尤其是那些具备安全、隐私或全球化等专门技能的TE。
显然,在不同的项目中,TE的工作内容也会有较大的不同。一些TE会在编码方面投入较多的时间,但主要是写中到大型的测试(如端到端的用户场景)而非小型测试。其他一些TE会检查代码和系统设计以确定失效模式,并寻找导致失效的错误路径。在这种情况下,TE可能会去修改代码,但这与从头编写代码是不同的。TE在测试计划及测试完整性上必须更加系统和周密,重点在真实用户的使用方式和系统级别的体验上。TE擅长发现需求中的模糊之处,分析沟通不明确的问题。
成功的TE游走于这些微妙且敏感的地方,有时候还要与个性很强的开发和产品人员打交道。一旦找到薄弱点,TE就会通过测试使软件出错,然后与开发、产品、SET一起推动解决这些bug.

TE的工作经常需要去打破常规流程。TE可以在任何时间进入项目,必须迅速评估项目、代码、设计和用户的当前状态,然后决定首要的关注点。如果项目刚刚开始,测试计划是第一优先级。有时,TE在产品后期被拉进来帮助评估项目是否可以发布,或者在beta版本发布之前确认还有哪些主要的问题。当TE进入了一个新被收购的应用或缺少相关应用经验的时候,他们经常会先去做一些不怎么需要计划的探索性测试。有时,项目已经很久没有发布了,只是需要去做一些修饰、安全补丁或界面更新,这需要迥然不同的方法。
在Google,TE需要在不同的项目中做不同的事情。我们经常将TE的工作描述为“从中间开始”,因为TE必须保持足够的灵活,能够迅速融入一个产品团队的文化和现状。如果做测试计划已经来不及了,那就干脆不做了。如果一个项目最需要的是测试,那就做一个简单够用的指导性计划。
以下是关于TE职责的一般性描述:
l 测试计划和风险分析
l 评审需求、设计、代码和测试
l 探索性测试
l 用户场景
l 编写测试用例
l 执行测试用例
l 众包(crowdsourcing,是互联网带来的新的生产组织形式。一个公司或机构把过去由员工执行的工作任务,以自由自愿的形式外包给非特定的(通常是大型的)大众网络的做法)
l 使用统计
l 用户反馈

1.测试计划特征

2.ACC (attribute component capability,一种测试计划的替代方法)

3.风险

总结,acc可以用来确定一系列的能力点,按风险排序,然后分配给所有质量伙伴(dogfood用户,外包测试人员,中保测试人员,swe,set等)这样更高效

bug相关的一些字段

零成本测试

“渲染代码”

上一篇 下一篇

猜你喜欢

热点阅读