• 0
  • 0
分享
  • QA之评审底层测试——软件测试圈
  • 彩霞红红 2024-06-27 15:24:17 字数 1014 阅读 430 收藏 0

  QA评审底层测试的价值体现在这几个方面:

  最重要的是利用QA的测试技能,可以发现Dev所写底层测试可能存在的问题,让测试更有效。

  QA通过review底层测试,能够更好的了解测试覆盖情况,更清楚整体的测试状态。

  QA看Dev写的测试,可以起到督促他们编写测试的作用。

  但是,如果没做好,就会变成一种形式,Dev把测试给QA看一遍,QA就是稀里糊涂的过一遍,没有输入也没有反馈……这样的话,当然就没有价值了,而且还会浪费大家的时间。

  虽然说的QA评审测试,其实是Dev和QA合作完成的事情,要想做好,对Dev和QA都有不同的要求。

  首先,对Dev的要求:

  自己要能清晰理解所有的测试,比如换人结对后,可能对原来同学写的测试没有搞清楚,当然没办法给QA讲清楚;

  能清晰的介绍所写测试,包括对应的测试点、哪些点在单元测试覆盖、哪些在集成测试覆盖等;

  要能系统的给QA去演示,不是直接打开IDE让QA自己去看,也不是东一个西一个想起哪个给演示哪个,把QA搞晕了。

  据我的经历来看,不同经验的Dev演示的效果是截然不同的。

  当然,对于经验特别丰富的QA来讲,对Dev的要求不一定有这么高,因为QA自己可以系统的去理解。

  其次,从QA的角度,要想把测试搞清楚,有下面几个要求:

  对测试分层等测试策略的理解,需要能够判断出哪些应该写单元测试、哪些写集成测试;

  对于底层代码结构的理解,了解单元测试和API集成测试的实现形式,倒不一定要自己去实现,只是要做到能看懂能理解。

  对于测试点的把握,比如对所验收用户故事的测试点要做到心中有数,能够清楚的知道需要有哪些测试来覆盖,帮助发现是否有遗漏的测试。

  还有就是一些基本测试编写技巧的掌握,比如说测试命名、测试验证点是否正确、测试是否有冗余等。

  如果QA对于技术实现不是很了解,可以加强与Dev的沟通,让Dev帮忙介绍更多的上下文以帮助更好的理解。因此,对主动性和沟通能力都有要求。

  另外,既然是一个合作完成的事情,对于不太理想的评审过程,团队可以一起回顾一下,看看有哪些可以改进的地方。

  相信QA评审测试是有价值的,团队一起来想办法找到适合的方式,让这个实践发挥应有的价值。

  没有做好评审过程,怀疑存在的价值,一定是双方都有责任。


作者:by林子    

来源:http://www.51testing.com/html/22/n-4473922.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   据分析师郭明錤(Ming-Chi Kuo)称,苹果计划为 2 月 2 日发布的 Vision Pro 生产 60000 至 80000 台。由于初期出货量较小,他认为 Vision Pro 将"在发布后很快售罄"。  郭明錤认为,虽然苹果尚未确定 Vision Pro 的主要应用,而且价格较高,但"突破性的技术创新"和苹果的"核心粉丝和重度用户群"将使该设备供不应求。  本周早些时候他也发表了类似的看法,他说,对这款头显的需求将导致其在预购期间售罄,而且他认为,在上市初期之后,发货延迟的时间会很长。由于生产的复杂性,预计 2024...
            0 0 804
            分享
          • 查看结果树查看响应有哪几种方法,可通过左侧面板底部的下拉框选择1、Text查看结果树中请求的默认格式为text,会显示请求的取样器结果、请求、响应数据3个部分内容。取样器结果:默认Raw视图,可以切换为Parsed视图,表单显示更直观。请求:默认Raw视图下,RestquestBody及RestquestHeaders两部分。HTTP显示更直观。输入信息查找,还可以设置区分大小写、正则表达式。响应数据:显示ResponseBody及ResponseHeaders两部分内容。当数据过多时,可通过输入信息搜索,还可以设置区分大小写、正则表达式。2、RegExpTester当需要从上一个请求的响应结...
            14 14 2331
            分享
          • 一、找不到元素可能出现的原因:1、元素表达式错误;2、不在指定的frame;3、等待时间短,页面加载速度慢;4、执行脚本打开了新的页面,不在指定的窗口中。二、优化web自动化测试效率避免使用强制等待,会浪费等待的时间三、PO模式的理解1、PO模式实现代码的复用性;2、提高了代码的可维护性、可读性;将业务逻辑和测试逻辑相分离;当页面发生变化的时候,测试逻辑不需要发生改变,只需要改动业务逻辑;当测试逻辑发生变化的时候,业务逻辑不需要变化,只需要改动测试逻辑。3、页面方法一般是返回的是self或者其他页面;4、assert 断言不要写在页面当中;5、如果可能有多种情况的返回值,封装多个方法(行为)。...
            0 1 6486
            分享
          • 应用场景:测试上传大量文件时,如果手动创建的数量太多效率就会比较慢,通过Python脚本可以快速地批量创建任意数量的文件夹和文件。下面的代码以创建TXT文本和创建文件夹目录为例,也可以修改代码第20行,将文本后缀改成其他的格式。# ! usr/bin/env/ python # -*- coding: utf-8 -*- import os, sys def createF(file_num):     """  ...
            0 0 3280
            分享
          •    稳定性对产品的重要性不言而喻。  而作为质量保障,在稳定性测试方面的探索也在不断演化。记得两年前我们做稳定性测试还是基于恒定的压力,7*24小时长时间运行,关注的指标无非是吞吐量TPS的抖动、响应时间的变化趋势,以及各种资源是否泄露。稳定性测试的场景设计简单,和线上实际运行有较大的出入。带来的直接结果是稳定性测试发现的问题比较有限,做完之后仍然没有特别大的信心。  那稳定性测试究竟该如何做?别人在怎么做?性能测试组今年在这方面做了一些思考和改进,虽然称不上很好的解决方案,但是通过努力比以前的做法还是有不少增强。  一、稳定性测试的三个阶段  第一个阶段:恒定压力阶段  目标是为...
            0 0 3369
            分享
      • 51testing软件测试圈微信