• 0
  • 0
分享
  • 软件测试之你还记得测试策略么?——软件测试圈
  • 恬恬圈 2023-12-18 13:35:22 字数 2467 阅读 450 收藏 0

  你有多久没听过测试策略这个词了?它就像个走失的小孩,慢慢迷失在快速迭代的敏捷潮流中。曾何几时,测试策略是测试活动的重要一环,它指导着整个测试活动的开展,是高阶测试人员必备的技能。今天,我们来聊聊这个被逐渐忽略的测试技能。

  1. 什么是测试策略

  维基百科上有一大段关于测试策略的定义,这里就不贴出来了,简单来说,测试策略主要关注两个问题:

  测什么:测什么是指质量需求是什么、需要关注质量的哪些方面,比如应用的功能范围、性能、安全、易用性等非功能需求。

  怎么测:怎么测就是采用什么办法来帮助系统实现质量需求,而不仅仅是手动和自动化的测试方法,也包括一切为质量保障服务的流程、环境、基础设施和人员等。

  设计测试策略的目标是“减少缺陷的出现和发布”。其中“减少缺陷的出现”可以通过测试前移等方法来解决,在进行软件需求分析和架构设计的时候发现缺陷;而“减少缺陷发布”可以使用各种测试方法、技术来验证和测试编码完成的功能。

  2. 传统测试活动中的测试策略设计

  在传统的测试活动中,测试策略一般会在项目目标明确后开始设计。整个测试策略会包含但不仅限于以下几个方面:

  · 测试的对象和范围是什么(测试什么东西,哪些不需要测试)

  · 测试目标是什么(为了让产品完全符合商业化的标准,还是小范围适用等)

  · 测试的重点和难点有哪些(测试难点在哪里,需要什么样的支持)

  · 如何安排各类测试活动(先测试什么再测试什么,什么时候集成测试等)

  · 资源投入情况(测试时长、人员配置、环境等)

  3. 它为什么会被逐渐忽略

  看了上面的介绍,你大概也能猜到测试策略为什么会被逐渐忽略了,个人的看法如下:

  - 没有时间

  在敏捷研发的大环境下,每个迭代相对于传统版本的测试时间更少了,我们没有时间去写这么重的文档了,而且它看起来与敏捷的理念相反。

  - 测试内容明确

  在一个迭代周期内,通过需求实例化,每个迭代测试的内容更清晰且聚焦了,那么原来的很多内容都不再需要了。如下所示:

  · 测试的对象和范围是什么(测试什么东西,哪些不需要测试)

  · 测试目标是什么(为了让产品完全符合商业化的标准,还是小范围适用等)

  · 测试的重点和难点有哪些(测试难点在哪里,需要什么样的支持)

  · 如何安排各类测试活动(先测试什么再测试什么,什么时候集成测试等)

  · 资源投入情况(测试时长、人员配置、环境等)

  - 测试惯性作用

  与传统的测试不同,敏捷测试是一直在持续地进行,持续的反馈。所以不需要像传统的测试那样在项目初期去初始化一个环境(会一直存在),不需要关心测试时长(每个迭代相对固定),对于各类测试活动也变得不再敏感(本质上是一直在做集成测试)。所以由于敏捷测试的连贯性,测试策略中的部分内容也不再需要关注了,如下所示:

  · 测试的对象和范围是什么(测试什么东西,哪些不需要测试)

  · 测试目标是什么(为了让产品完全符合商业化的标准,还是小范围适用等)

  · 测试的重点和难点有哪些(测试难点在哪里,需要什么样的支持)

  · 如何安排各类测试活动(先测试什么再测试什么,什么时候集成测试等)

  · 资源投入情况(测试时长、人员配置、环境等)

  所以,还剩下什么呢?个人认为,剩下的东西,才是测试策略最核心的东西:测试难点在哪里?如何识别出来并给出解决方案。

  4. 敏捷测试中是否需要测试策略

  先给结论,还是要有的。但并不是每个迭代都需要,在一些核心特性的迭代中,在一些基础能力构建的迭代中,还是需要停下来,好好思考一下如何开展更有效的测试方法,我们需要提前为这个迭代的测试活动做些什么。同时,这份测试策略不宜太长,一页内最好,要保证团队所有成员能够随时看到这份策略并得到团队的整体认可。

  个人的经验小结如下,(希望得到更多的建议)

  目标导向:本次迭代的内容是否完全推向用户?用户在哪些场景下会使用到这些功能?客户最关心的指标是什么?可用性,还是稳定性?这些需要在迭代计划会开始前,沟通并确认清楚。除了卡片上的显式需求,是否有些隐式的需求,如合规、安全、性能、可靠性等等。

  识别风险:测试过程中可能出现的风险有哪些?在需求端,风险主要来自于需求的优先级调整,团队对需求的理解是否到位。在研发设计阶段,风险有常见的几种:研发是否引入了新技术?前后端的人员是否能配合到位?是否有外部依赖?对老功能的影响会有哪些等等。测试团队自身的风险,常见的有人员的变更、测试能力不足等。

  如何应对这些风险呢?常见的思路有4种:回避风险、转移风险、减轻风险以及接受风险。具体的就不展开了,需要结合项目和团队的具体情况来说,减轻风险是最常见的方案。

  测试难点:当前迭代或者项目的测试难点在哪里,是否需要前置准备一些关联数据?是否需要自己搭建一个项目来验证(笔者所带的团队经常需要测试一些底层的项目,比如SDK,比如网关组件,比如一些数据统计类的项目等等)?当测试团队遇到问题时,如何帮助他们解决这类问题。

  5. 具体案例分享

  在网关项目的某个迭代中,测试人员找到我,希望我能够协助他们完成迭代的测试策略制定,因为他们在了解需求的过程中发现了部分业务的测试难点,没有具体的测试思路(底层应用的测试相对于业务层的测试,更加考验测试人员的能力)。经过和项目组及测试人员沟通后,形成了一份如下的测试策略:

1.jpg

  基于这份测试策略,在迭代的测试过程中,就可以相对有信心的开展测试活动,而不是在测试过程中遇到问题了,再想办法处理。

  6. 小结

  三思而后行,在敏捷的环境中,我们虽然不再需要一份大而全的测试策略文档,但是在迭代开始前,还是要好好思考一下如何开展更有效的测试方法,我们需要提前为这个迭代的测试活动做些什么,它将指导我们更好的开展测试活动。而不是接到测试任务就开始测试,等遇到问题后,才开始想着如何处理。


作者:chenkl    

来源:http://www.51testing.com/html/25/n-4481425.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 到底什么是单元测试这个问题看似非常简单,单元测试嘛,不就是咱们开发自己写些测试类,来测试自己写的代码逻辑对不对。这句话没有问题,但是不够准确。首先我们要明白,这个测试二字前面还有两个字:单元。它要求我们的测试粒度,小具体来说就是一个 Test 仅测试一个方法,对这句话的认识非常重要。市面上常见的错误单测是怎样的呢:把整个项目启动,开始玩真的调用,入参是数据库里面真的值,所有的操作都落库,一个 Test 从 controller 到 service 再到 dao, 一条龙打通。这种不叫单元测试,这叫集成测试。如果你现在写的是这...
            0 0 1259
            分享
          • 编写一份优秀的接口文档会让软件开发中变得更加轻松,更有效率。这可是关键任务,写得好不仅可以帮助开发人员更好地理解和使用 API 接口,还可以提高整个团队的协作效率。大家可以在线感受一下优秀的接口文档是怎样的:https://petstore.apifox.cn那么我们该如何写好一份优秀的接口文档呢?接口文档结构首先我们要知道文档结构是什么样子的。接口文档应该有清晰明确的结构,以便开发人员能快速定位自己需要的 API 接口信息,同时帮助快速理解。一般来说,接口文档应该包括以下内容:接口概述接口参数接口请求和响应示例接口返回码接口调用方法这些内容都包括的话,起码在结构完整性上就已经做得很好了。接下...
            0 0 944
            分享
          •   北京时间4月13日早间消息,美国佛罗里达大学金融学教授亚历桑德罗·洛佩兹-里拉表示,大语言模型在预测股价方面可能很有用。  在近期一篇未经同行评审的论文中,他写道,在使用ChatGPT分析新闻标题对一只股票是有利还是不利之后,他发现ChatGPT预测次日回报方向的能力远好于随机水平。  这项实验触及了先进人工智能的核心:借助更强大的算力和更优质的数据集,这些人工智能模型可能会显示出全新的能力,而这些能力在构建人工智能模型时并不在最初的预期中。  如果ChatGPT有能力理解财经新闻,并分析这些新闻可能如何影响股价,那么就可能会让金融业的一些高薪工作面临风险。高盛在3月26日的一份报告中估计...
            0 0 797
            分享
          • 写在TestNG运行的前面    在之前的文章中介绍了三种运行TestNG的方式(见:TestNG的全部打开方式),从根本来说,都是TestNG为多种集成手段提供的功能,主要的功能都是类似的,不同的环境下会有些差别。    本文是对TestNG官网第四章节的翻译,部分内容增加了作者的理解,并给出一些实际的示例说明。运行TestNG        TestNG可以通过如下方式运行:     (1)命令行     (2)通过ant  &nb...
            0 2 4136
            分享
          • 正是因为抖音直播与淘宝直播平台属性等方面的不同,淘宝直播引入“外援”拉动成绩这件事仍是一个未知数。毕竟受众究竟原因为内容买单还是单纯为商品交易本身买单仍需观察。淘宝正在积极主动扩大“社交圈”。10月24日晚间6点,曾公开宣布“退网”的罗永浩又重现在大众面前,以9.9元一箱的可口可乐、1元的三只松鼠小饼干、1元3瓶的精酿啤酒开启了淘宝“双十一”的直播首秀。此前罗永浩的“交个朋友直播间”主要在抖音开展直播。除了引入“外援”罗永浩,也有消息称,自2022年10月28日0时起,淘宝联盟商品链接将逐渐恢复在快手直播间购物车、短视频购物车、商详页等发布商品及服务链接。10月31日将正式全面恢复完成。今年3...
            0 0 597
            分享
      • 51testing软件测试圈微信