• 0
  • 0
分享
  • 测试人员如何正确看待自己的角色?——软件测试圈
  • 曼倩诙谐 2021-06-22 13:39:14 字数 1958 阅读 1283 收藏 0

  测试人员应该为项目做什么?这可能是每个测试人员都会思考的问题。

  角色是一种关系,虽然你不能控制自己的角色,但可以控制自己角色锁承担的职责。只有清楚了自己的角色,才能给自己的角色设定合理的期望值。并且在因为产品质量问题受到责(背)备(锅)时,进行反驳。

  那么,测试人员应该如何正确看待自己的角色呢?

  测试人员服务多个“客户”

  测试是一个服务角色,服务意味着客户,你的成功主要取决于你如何满足客户的愿望和最大的利益。

  而测试人员有很多“客户”,在项目开发中,你的客户主要是“项目经理”、“开发人员”和“终端用户”。他们都有自己的需求,而且他们的共同需求不一定一致:

  项目经理

  指导项目是项目经理的特权。你的工作就是告诉他你能做什么、不能做什么,以及任何给定的条件或决定对测试的影响。

  开发人员

  测试人员越快提供清晰好用的bug报告,程序员的工作就越容易进行。如果你能做到这一点,就能和开发人员相处得更愉快,在团队里也会获得更大的影响力和支持。

  终端用户

  有一点测试人员要牢记在心,那就是你的最终客户是将要使用产品的人,用户的满意才是我们最应该追求的东西。

  测试人员的任务

  所在的行业、公司、项目或团队的不同,测试人员的任务也有很大的差异。但大体分为以下几类:

  ·快速找到重要的bug

  ·提供产品质量的总体评估

  ·保证产品符合特定的标准

  ·帮助客户提高产品质量和可测试性

  ·确保测试过程符合责任标准

  ·帮助提升质量改进的流程

  ·以一种最小化成本、时间执行工作

  快速发现重要bug

  测试人员最常见也是最重要的职责之一,就是快速发现重要bug。那么,应该怎么做呢?

  优先测试程序改动的部分

  任何修改和更新都可能产生风险或引入新的bug,测试程序改动的部分,容易快速发现bug。

  优先测试核心功能

  核心功能往往是产品的“卖点”,保证核心功能正常才能凸出“卖点”。

  优先测试系统功能而不是系统稳定性

  功能不完善何谈稳定性?!

  优先测试常见场景而不是极端少见的场景

  牢记“二八原则”,常见的测试场景才是测试的目标区域。

  优先测试影响性大的问题

  影响性大的改动或问题容易波及其他功能,收缩波及范围,避免波及部分产生新的bug。

  优先测试客户感兴趣的功能区域

  客户感兴趣的功能区域往往是客户最先使用和bug容忍率最小的地方,优先保证这部分功能正常运行,维护客户信任度。

  你不可能发现所有bug

  你的工作是发现并报告重要的bug,但你不可能找到所有的bug。

  要找到所有的错误,就需要:

  ·必须在可能出现错误的任何地方查找

  ·必须在可能出现的每一种不同情况下查找

  ·需要一种万无一失的方法来识别出现的每一种不同类型的错误

  如果你认为你可以做到这几点,要么你测试的是一个非常简单的产品,要么就是你测试得不全面。身为测试,我们必须知道,要找到所有bug是一个不可能完成的事。

  小心“完全”测试

  想想完整测试可能意味着什么?!

  ·完成了对产品中的每个bug的发现;

  ·全面检查了产品的每个方面;

  ·完成了所有人力可能的测试;

  ·完成了产品的所有种类测试。

  请注意,“完全”的定义并不是在项目开始时就可以确定的东西,随着测试项目的发展和新的测试任务的出现。

  对此,你必须慎重考虑,一旦你这么说,那么就可能面临因为没做好工作而受到指责的局面。

  不要成为质量的“看门员”

  一些测试人员梦想拥有对产品发布的否决权。如果这个愿望得到实现,那么出现问题时也就应该受到惩罚。

  这是因为,当测试人员控制发布时,他们也必须对产品的质量承担全部责任,这样的话其他队员就会放松警惕,甚至可能会完全忽略。

  如果产品上线后出现任何漏洞被大家知道,其他团队成员就会耸耸肩并责怪测试人员。毕竟,是你决定要发布这样一个有bug的产品的。

  因此,不要想着成为质量的“看门员”,梦想拥有绝对的否决权。

  警惕“非我工作”的测试理论

  测试工作事复杂的,且与其他项目活动是相互关联的。然而,大部分测试人员都白这份工作看得过于简单了。

  很多人认为,他们的任务只是找到产品和指定的规范之间的差异,而除此之外的任何问题,比如可用性问题、需求问题、数据质量和可支持性问题等等,都不是“自己的工作范畴”。

  实际上,不论在什么情况下,你的任务都应该是,尽自己最大的能力发现并通知团队,任何可能对产品产生不利影响的问题。

  也正是因为这个原因,一个优秀的测试团队才需要不同的人才的加入,他们需要共同理解和开发产品,包括:设计、制造、营销、销售、服务和升级。

  说了这么多,你是否对测试人员的角色有了更深的认识呢?



作者:刘晓佳Rachel   

来源:51Testing软件测试网原创

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   你知道成功的关键是什么吗?我想你会说努力工作。嗯,这只是部分正确。作为软件测试人员工作了很长时间,我可以说测试人员和开发人员之间的协作对于成功极为重要。测试人员和开发人员之间的沟通不畅会进一步影响 Web 应用程序的发布日期。如今,大多数公司都采用敏捷框架来消除工作环境中的孤岛。但是,即使这种方法打破了许多部门壁垒,协作也可能不是最强的。  当开发人员和测试人员协作时,他们能够更好地沟通。适当的沟通有助于确保两个团队更好地了解需求,从而加快项目交付速度。但是公司如何实现这一目标?测试人员如何与开发人员有效协作?这正是我们将在本文中解决的问题。那么,让我们开始吧!  根据我的观察,QA 和开...
            0 0 670
            分享
          •   Selenium WebDriver让我们轻松实现与浏览器的交互,通过页面元素定位,执行对应的元素操作及断言设置,这一系列的步骤开启了Web自动化脚本的创建。相信大家对于元素定位及其执行并不陌生,今天我们就来聊一聊Selenium WebDriver中另一大特色JS语句的执行,即JavaScriptExecutor。  1.什么是JavaScriptExecutor  JavaScriptExecutor 是Selenium WebDriver提供的一个接口,它提供了一种通过WebDriver直接执行JavaScript的方式,在选定窗口或当前页面上运行 JavaScript 的...
            13 13 2903
            分享
          • 在日常的编写SQL中,我们都会遇到一些自以为很简单实际却又不怎么熟练的内置函数,虽然我们不一定都用的上,但是要用上的时候我们得知道。为了记录最近遇到的坑,决定把它以场景模式记录下来,方便日后使用,也是一次记忆的加深场景1:当你sql查询出来的字段没有值,或者为null时,做数据分析时,这些个为null的字段会造成很大的困扰,所以我们需要给可能出现null的字段添加一个默认值,这个时候SQL的内置函数IFNULL()与COALESCE() 就能很好的满足我们的需求 IFNULL() 函数作用: IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返...
            0 3 2697
            分享
          • 使用风险分析,确定测试的重点由于很少有机会对一个应用软件进行所有可能的测试 (包括所有可能的事件组合、所有的相关性、或者一切可能出错的东西),对大多数软件开发项目来说,利用风险分析是适当的。这需要判断技能、常识、感觉和经验。如果有正当理由,也可采用正式的方法。需要考虑下列因素:对于该项目的用途而言,哪种功能最重要?哪种功能对用户最明显?哪种功能对安全影响最大?哪种功能对用户最有用?对客户来说,该应用软件的哪个部分最重要?在开发过程中,该应用软件的哪个部分可以最先测试?哪一部分代码最复杂,容易导致出现错误?哪一部分的应用程序是在急迫或在惊恐的情况下开发出来的?哪一部分程序与过去项目中引起问题的部...
            0 0 1298
            分享
          • 今年 1 月 28 日,中国国家航天局对地观测与数据中心主任赵坚在新闻发布会上表示,“羲和号”卫星目前已经取得了一系列技术和科学实验成果,中国国家航天局将于今年择机发布。据央视新闻今日报道,其记者从国家航天局获悉,我国首颗太阳探测科学技术试验卫星“羲和号”成果今日正式发布,共创下 5 个国际首次。“羲和号”国际首次实现了超高指向精度、超高稳定度卫星平台技术在轨性能验证及工程应用。具体来说,“羲和号”通过大带宽、高精度磁浮作动器,实现了相机指向精度 10-4° 的超高指向精度、稳定度 10-5°/s 量级的超高稳定度。同时,“羲和号”完成了国际首次太阳空间 Hα 成像光谱仪在轨应用,并成功实现了...
            0 0 837
            分享
      • 51testing软件测试圈微信