`

如何参与一个新项目以及对测试的一些看法

阅读更多

本节内容整理自<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

分享到:
评论

相关推荐

    自动化测试的一点看法

    如果开发和测试的过程中页面或者某个应用发生变化,原先写的自动化脚本不符合新的情况,于是测试再对同一个功能点重新编写脚本。  实际情况是“好的测试人员并不一定是好的程序员”。如果产出的代码维护时间&gt;手工...

    软件测试新手的修炼之路

    我最近参与了一个软件测试项目,在测 软件测试新手的修炼之路 软件测试 对于刚进入软件测试工作岗位的新人,如何快速、健康的在职业道路上成长,作者谈了几点自己看法: 1、兴趣是最好的老师 对于软件测试工作...

    1000道软件测试面试题及答案,面试不求人

    2-7-对于一个新的工具你有什么看法 2-8-你做了3年测试收获,你的测试心得 2-9-怎么转行的,毕业之后一直从事软件测试吗 2-10-以前在哪里上班,公司地址,测试多少人,开发多少人 2-11-你的期望薪资是多少- 2-12-多久...

    newbeercellar:另一个对啤酒窖的看法

    新酒窖 一个简单的网络应用程序来跟踪啤酒。 组件 用于获取 ratebeer 转储文件并插入到 ... 转到 ,创建一个新项目,转到 Credentials 并“创建新的客户端 ID”。 选择 web application,然后输入作为重定向 uri 将

    HR面试100问(完整版-含回答提示).docx

    企业不喜欢求职者问个人福利之类的问题,如果有人这样问:贵公司对新入公司的员工有没有什么培训项目,我可以参加吗?或者说贵公司的晋升机制是什么样的?企业将很欢迎,因为体现出你对学习的热情和对公司的忠诚度...

    website

    我和我父亲的一个项目,用于跟踪我们尝试过的威士忌以及对威士忌的看法。 故事板: : 注意:目前仍在构建中。 项目动机 我和爸爸总是可以互相说,我们应该开始追踪购买或收到的威士忌,以便我们继续尝试新的威士忌...

    名称:只因个人博客 技术:bootstrap+flask+mysql 内容:关于哥哥的个人博客哦~~(附带只因典藏写真)

    5. 欢迎关注作者,希望能大家都能在玩梗的快乐中一起学习、进步,本博客代码还是略有瑕疵(作者为大三考研党,后续会继续更新的),还请大家在我另外一篇博客中评论区写出你对该项目的看法(接受一切质疑、评价),...

    studioone4_6283.dmg

    它将经过时间测试和验证的录音室模式与当今面向节拍和循环的制作过程无缝地结合在一起,这样你就可以比以往任何时候都更快地将音乐理念带到声速现实中来,一个高效的单屏幕界面可以容纳无限数量的曲目、直观的编辑...

    欧拉公式求圆周率的matlab代码-Project-Euler-Go:GoforHackerRank的ProjectEuler+竞赛中的解决方

    让我们解决一下HackerRank对Euler项目的看法。 提交公关之前,请先阅读。 关于欧拉计划 什么是欧拉计划? 欧拉计划(Project Euler)是一系列具有挑战性的数学/计算机编程问题,不仅需要数学方面的知识来解决,还...

    asp.net知识库

    .NET关于string转换的一个小Bug Regular Expressions 完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎...

    ratropolist:拉特罗波利斯的卡片清单和我对它们的相应看法

    我发现对于大多数新手,包括我自己在内,一时都很难把握要拿到什么牌,这有两个原因: 不知道有什么卡可用 不知道要去/注意什么卡 该网站将为新手提供资源,并指导他们注意什么。 该站点列出了经过测试的策略并...

    TabBars---VC6 IDE增强插件

    还有一个很大的问题就是“WndTab”提供了很多并不实用(仅仅是本人的看法,如有雷同,实属荣幸)而且繁琐、容易出错的功能,比如对标签栏的重组和编号功能,这个功能在频繁地打开和关闭文件时经常令VC的IDE崩溃。...

    JAVA面试题最全集

    你对现在软件业以及国内软件业的看法 22.谈谈java多线程 23.谈谈文件加密技术 24.软件开发生命周期 25.路由协议种类及特点 26.java的awt和swing组件的GUI设计的关键 27.对于java流的认识 28.简单描述一下awt...

    瓦都达拉市启动手机号码携带选项后手机用户的态度研究-研究论文

    去年随着3G的推出,人们的菜单上又增加了一个新项目。 在所有动荡之中,通货膨胀率一直高涨,粮食危机,永无止境的腐败骗局。 新年有一些特别的事情。 泛印度被TRAI于2011年1月20日梦the以求的拥有移动号码可携带性...

    超级有影响力霸气的Java面试题大全文档

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

    UGA_TOURS:一个使用html,CSS和bootstrap构建的虚构的旅游网站。 该项目是我作为Code Institute的MS1项目构建的

    乌加旅游 以用户为中心的前端开发里程碑项目。 这是一家位于乌干达的虚构的旅游网站。... 作为首次访问者,我想了解用户对网站服务的看法。 返回用户目标 作为回头客,我希望能够在需要时提供更多信息。 作为回头

    java 面试题 总结

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

    基于Java的京东电商系统的设计与实现.docx

    从一开始的,人们不理解人们对在线购物的看法,从问题到逐渐信任,从拒绝到逐渐接受和熟络。 关键词:Java,网络购物 基于Java的京东电商系统的设计与实现全文共29页,当前为第2页。基于Java的京东电商系统的设计与...

    民意测验工具。「Poll & Quiz Tools by Opinion Stage」-crx插件

    在数分钟内部署您的第一个测验,并通过简单直观的测验仪表板轻松管理所有测验*将测验嵌入您的网站或使用Opinion Stage测验登录页面*从一个仪表板管理所有测验*自定义测验大小,字体,颜色*创建不同的测验类型,例如...

Global site tag (gtag.js) - Google Analytics