本节内容整理自<Google软件测试之道>中对Google Docs测试工程师Lindsay Webster的访谈,对测试工程师很有参考价值
关于如何参与一个新项目
- 1. 对于一个新项目,我首先要站在用户的角度了解这个产品.有可能的话,我会作为一个用户,以自己的账户和个人数据去使用产品.我努力使自己经历完整的用户体验.一旦有自己的真实数据在里面,你对一个产品的期待会彻底改变.在具备了用户心态之后,我会做下面一些事情
- 从头到尾理解产品.不管是整体的设计文档,还是主要功能的设计文档,我都会去看.只要有文档,我就会去看
- 在消化了这些文档之后,我开始关注项目的状态,特别是质量状态.我会去了解bug数量,问题的分组方式,已经报告的bug类型,最长时间未处理的bug,最近一些bug的类型等,我还会看一下发现-修复比例.只有熟悉了团队的全貌,才能真正有效地开展工作
- 2. 我还会去检查应用的代码库.对于每一个大一点的类,我会寻找关联的单元测试,并且运行这些测试查看是否能够通过.这些测试用例是否有效?是否完整?有集成或端到端的测试用例吗?他们仍然通过吗?历史通过率是多少?这些测试用例只是基本场景,还是也覆盖到了边界情况?代码库哪些包变化最多?哪些已经很长时间没有变更了?开发人员在测试方面的文档工作是否非常随意
- 3. 我还会评审所有的自动化测试.有自动化测试吗?是否还在运行且能运行通过吗?不管怎样,我都要去检查测试代码,理解每个测试步骤,看他们是否完整,看相关的假设,通过和失败点是否正确,是否有效.有时,自动化测试纸覆盖了简单的测试.有时,自动化测试集包含了复杂的用户场景(这是一个非常好的迹象)
- 4. 我会了解团队的沟通方式和对他们对测试人员的期望.询问他们对测试的期望,会帮助发现开发团队没有测试过的内容
- 5. 接下去开始干正事.第一件事是把应用分解为合理的功能模块,有一点重叠没有关系.分解不能太细,以免纠缠于细节.也不能太粗,必须细致到可以罗列子模块和功能
- 6. 有了功能模块,就可以排列测试的优先级了.风险最大的是哪部分呢?到这里,我会再次检查bug库.这次是按模块对bug进行分组.这将加快已有bug的查找,减少重复的bug,更容易暴露不断重现的问题.
- 7. 接下来,我会按照优先级顺序更加细致地遍历所有模块,创建用户故事.对于那些需要详细的步骤说明才能绝对pass/fail的特性,通常会编写测试用例并链接到相应模块的用户故事
- 8. 我会查看不同类型的测试,检查覆盖情况:安全,兼容性,集成,探索式,回归,性能,负载等.
- 9. 有了以上基础材料,我的工作通常只是维护和更新的.更新测试用例,增加新特性的文档,更新变化了的模块的截屏或视频.最后,观察哪些bug遗漏到了生产环境,会告诉我们测试覆盖上的不足.
关于测试工作
- 当我坦诚地指出某些组件或领域的测试不应该由我负责,而应该由他们负责的时候,开发反而更加看重我的工作了.很多测试人员试图避免自我宣传,避免公开讨论他们不会测试的东西,担心这样做会使人看轻测试的价值.但在我的经验里,事实恰恰相反,开发会因此而尊重你
- 我认为测试的退出标准应该是:你有足够的信心,剩下的bug都属于那些使用率较低,出问题之后对用户影响也较低的模块.这就是为什么要按照一定的优先级处理应用的各种功能和环境支持
- 我会从对用户产生的影响的角度来说明为什么一个功能不能上线或整个发布都不能上线
- 当SET不清楚从何处开始实现测试或者工具时候,我会展示最需要测试的地方并以bug数据做支持
本文出自"lijingshou"博客,转载请务必保留此出处http://lijingshou.iteye.com/blog/2004594
相关推荐
刚加入新公司,寻找一个经验丰富的测试前辈,建立良好的关系,获取指点迷津,快速熟悉项目业务和测试环境。 2. 虚心的学习态度 保持谦虚的学习态度,避免自高自大,目中无人,虚心学习和请教,快速熟悉项目业务和...
如果开发和测试的过程中页面或者某个应用发生变化,原先写的自动化脚本不符合新的情况,于是测试再对同一个功能点重新编写脚本。 实际情况是“好的测试人员并不一定是好的程序员”。如果产出的代码维护时间>手工...
1. **参与测试和质量管理的原因**:面试官通过这个问题了解候选人的动机和对测试领域的热情。一个好的答案应该展示出个人对于质量的关注、解决问题的兴趣以及追求卓越的态度。 2. **测试生命周期(STLC)**:测试...
"如何做一个让Leader满意的测试员" 在软件测试行业中,如何做一个让Leader满意的测试员是一个非常重要的问题。作为一名测试员,如何让Leader满意是非常关键的。以下是我的总结,供以后的职场测试新手参考: 1. 别...
- **核心知识点**:了解面试者参与过的项目背景以及他们主要负责的测试类型。 - **详细解释**:此问题旨在考察面试者对于项目背景的理解程度以及他们在实际工作中所承担的角色。通过面试者的回答,可以进一步了解...
我最近参与了一个软件测试项目,在测 软件测试新手的修炼之路 软件测试 对于刚进入软件测试工作岗位的新人,如何快速、健康的在职业道路上成长,作者谈了几点自己看法: 1、兴趣是最好的老师 对于软件测试工作...
在软件测试面试中,面试官通常会关注应聘者对测试理论、实践经验以及行业标准的理解。以下是对这些面试问题的详细解答: 1. **文档需求**:对于QA(质量保证)、QC(质量控制)和测试,通常需要的需求文档包括需求...
- **New**:当测试人员首次发现并提交一个新的Bug时,其状态会标记为New。这是Bug生命周期的起始状态,表明该Bug尚未经过任何处理。 - **Open**:一旦开发团队确认了New状态下的Bug,并将其分配给具体的开发者进行...
**1.6 对于一个新的工具你有什么看法** - **工具评估**:这道题目考察应聘者对于新技术的接受能力和适应能力。可以从工具的功能性、易用性等方面进行评价。 - **示例回答**:“我认为新的工具应该能够提高工作效率...
2-7-对于一个新的工具你有什么看法 2-8-你做了3年测试收获,你的测试心得 2-9-怎么转行的,毕业之后一直从事软件测试吗 2-10-以前在哪里上班,公司地址,测试多少人,开发多少人 2-11-你的期望薪资是多少- 2-12-多久...
这可能是一个包含 .NET CLI 项目的源代码仓库,其中可能有项目文档、示例代码、单元测试以及构建脚本等。 综合以上信息,我们可以总结出以下知识点: 1. **.NET CLI**:是 .NET 开发的重要组成部分,提供命令行...
这一阶段主要是为了确保所有参与方对项目有一个基本的认识。 2. **需求细化**:PM基于初步沟通的结果制定详细的用户体验(UE)文档。该文档应该尽可能地详细,以确保需求的颗粒感足够小,便于后续的工作。文档完成...
7. 测试看法:测试看法是软件测试工程师所需具备的基本技能之一,包括测试的目的、方法、工具等。 8. HR 面试:HR 面试是软件测试工程师面试的最后一个环节,主要考察候选人的通用能力、人格特质、团队协作能力等。 ...
【新世纪大学英语第一册测试一】是一份针对大学英语初学者设计的教学材料,旨在提高学生的听力理解能力。这个PPT学习教案包含了多个听力理解练习,每个练习由对话或独白组成,随后设有问题来测试学生对所听内容的...
- 选项A和B关注的是他人的表现和技术能力,可能暗示候选人关心他人对自己的看法,或是对学习新技能的担忧。 - 选项C关注其他参与者,可能意味着候选人善于社交,重视群体氛围。 - 选项D关注老师,可能表现出候选...
BBS论坛管理系统项目集成计划的主要目标是开发一个基于J2EE Web的BBS论坛管理系统,旨在为用户提供一个方便、快捷的交流平台。该系统将具有以下特点: * 用户可以在 système中注册和登录 * 用户可以创建和管理自己...