• 1
  • 4
分享
  • 测试用例的版本控制
  • 修远 2020-07-08 09:06:16 字数 1631 阅读 9355 收藏 4

        在软件测试中,我们经常会接触到“版本控制”这个概念,很多同学会想当然的理解成“产品的版本”、发布包的版本。诚然,这些版本控制好了,有助于测试对象的清晰界定。不知道大家有没有想过“测试用例的版本控制”,在实际的工作中,大家又是如何有效的管理测试用例的版本呢?今天我们就一起来聊一聊,希望读完这篇文章,有助于大家理清思路。如何成长为测试专家,钻进去,再钻出来,你就是专家。

在测试过程中,我们经常会遇到各种概念,不能一味的依赖工具系统的名词定义,而要脱离系统,想一想,如果我们没有工具,这些工作应该是什么样,工作流应该如何组织?

        1.代码的版本管理

这是中一个十分重要的工程手段,几乎是必须的一个Process(过程)。很多作坊式的开发团队在采用软件工程的一些方法的时候,第一个要进行改进或增加的,往往就是这个过程。

在服务器端建立该项目的数据库,并保存你选定的项目源文件的第一个版本。客户端任一用户要获得某源文件的修改权利,需进行check out操作。之后客户端一般每完成一个无编译错误的版本想保存的时候,进行check in操作,将当前版本保存在服务器端上并成为最新版本(注意,不是覆盖以前的哟)。任一客户端可以方便地得到服务器上的文件的任意版本(如果有权限的话)。一般还实现了一个重要的功能是版本比较,任一客户端可以利用版本控制工具对某文件的不同版本进行版本比较,它会标记出不同版本的同名文件的不同点,可以轻易地看出版本内容的演化,这一招很常用。

很多强大的工具能有效支持我们进行代码的版本管理,如Git、SVN、Perforce、VSS等等,我从业12年以来,从最初的VSS,到P4,到SVN,到Git,工具的触类旁通,大致相同,带给了我们很多便捷。这里就不一一介绍这些工具的使用方法和优缺点了,大家可以去网上查到很多资料

        2.发布包的版本管理

传统软件生命周期中,我们经常会遇到V1.0,V1.1,V2.0等等版本,针对每个版本, 我们需要建立matrix,发布日期, 产品release note,责任人,各种角色定义, 版本的存储方式以及针对的目标客户。

随着CICD、持续集成的深入人心, 快速生成一个可以使用的高质量的产品包,对于提升企业的竞争力至关重要。而如何分类“snapshot”、“release”包,依赖于一个强大的CICD工具体系,如Jenkins、TeamCity等。

如何CI Build,如何对CI Build进行快速测试,如何挑选质量好的、某个milestone的包成release 包,这些都依赖于系统和自动化测试的快速实现。

 

3.测试用例的版本控制

在上图中,我们可以看到“测试管理系统”,在有些公司,使用Excel进行测试用例管理,标注成1.0,或者用SVN来管理excel,进行版本管理,这算是测试用例版本控制的初级阶段。 

我们首先来理解一下,为什么要有测试用例的版本控制?

首先产品需求是迭代的,且是会发生变化的,在随着V1.0产品发布的需求定义FeatureA 1.0,有可能在2.0产品中进行了修改,得到了 FeatureA 2.0。 那这样,我们针对FeatureA 1.0就需要进行更新维护。

而当初在针对V1.0产品测试的时候,测试是已经通过的。

如果我们这个时候无法追踪V1.0产品的测试案例的内容,就无法得到当初真实的测试状态,从而无法证明该功能当时的测试场景和测试结果。这个时候,如果,万一,真的可能哦,客户说这里发生了一个Bug,但实际上在V1.0的测试范围,需求定义和测试用例设计却都是针对当时的产品和当时的需求,我们如何证明测试案例的有效性呢?所以有效还原测试用例V1.0就变得非常有意义了。

在TestLink中,如下,当你click “Create a new version”,测试用例的版本就会升级一个,作为一个独立的用例来存储,且会有时间和作者的信息追踪。

    

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • Win10环境下搭建Monkey环境 明月别枝惊鹊,清风半夜鸣蝉!大家好,欢迎来到无界我的博客,最近做了手机APP测试,以下是我对环境安装的一个总结。一、Monkey是什么?Monkey 是一个命令行工具,可以运行在 Android 模拟器里或真实设备中。它可以向系统发送伪随机(pseudo-random)的用户事件流(如按键输入、触摸屏输入、手势输入等),可以对待测的目标应用或整个 Android 系统进行压力测试。因此 Monkey 测试是一种为了测试软件的稳定性、健壮性的快速有效的方法 二、Monkey在哪里?    每一台android手机里面都...
            13 13 1646
            分享
          •   一、背景  随着各类应用快速和多样化的发展,产品迭代更换频繁,导致业务需求旺盛,开发测试任务源源不断。项目团队通过采取测试分层策略、测试数据治理、自动化回归、性能测试等一系列举措确保系统的安全生产。然而,通过调研发现,投产运行后的缺陷90%以上为性能问题,为我们敲响了性能警钟。为此,项目团队探索打破以项目维度开展性能测试的壁垒,按系统维度进行性能周期性检测,尽可能模拟系统生产运行模式,检验特定情况下是否会有系统级性能问题,降低系统投产的性能风险。  二、探索实践  性能周期性检测实践从性能测试环境建设、性能测试范围选取、测试脚本集准备、性能测试场景设置、性能测试结果对比分析及调优几个维度逐...
            1 1 2261
            分享
          • 在 Postman 中,用 Environments 来管理环境变量。我们在开发的过程中,往往会用到多个环境:开发环境,测试环境,UAT 环境,生产环境等。我们要调用不同环境的 API 时,只需切换 Postman 的 Environment 即可。下面,我们来具体说下 Postman 环境变量的使用方法。知识扩展:Postman 环境设置介绍第 1 步 创建环境在 Environments 选项卡中,点击 + 号按钮来创建环境。在环境中,创建变量。其中,列中 INITIAL VALUE 和 CURRENT VALUE 的区别是&nb...
            0 0 540
            分享
          •   由于面试官还要摸鱼刷沸点,不想花那么多时间一个个面,所以采用群面的方式,就出现了这样的场景。  交锋  面试官:方便说下离职原因吗?  网友1:不方便  网友2:在前公司长期工作量有些太大了,我自己身体上也出现了一些信号,有段时间都完全睡不着觉,所以需要切换一个相对来讲工作量符合我个人要求的,比如说周末可以双休这样一个情况,这个对我现在的选择来讲还蛮重要的。  网友3:本来已经定好的前端负责人(组长),被关系户顶掉了,我需要一个相对公平的竞争环境,所以打算换个公司。  网友4:实不相瞒,一年前我投过咱们公司(或者面试过但没过),一年了,你知道我这一年是怎么过的吗,因为当时几轮面试都很顺利的...
            0 0 465
            分享
          • 泸定6.8级地震发生时,四川、重庆部分居民的手机中都提前接到了地震预警信息,其中一张来自重庆网友的预警截图刷屏各大网站,“64秒后地震横波到达重庆市江北区,震中四川泸定,预警震级6.9级,震感较强”。一时间,“你手机的地震预警功能开了吗”“仅需10秒教大家如何打开手机地震预警”等话题迅速充上热搜。什么是地震预警?手机如何实现地震预警功能?9月7日,四川大学教授、地震预警与多灾种预警应用信息技术四川省重点实验室主任、成都高新减灾研究所所长王暾进行了解读。“预警”非“预报”多款国产手机已内置该功能“地震预警常与地震预报混淆,一字之差却谬以千里。”王暾说,地震预报是在地震还没有发生时,通过研究分析,...
            0 0 717
            分享
      • 51testing软件测试圈微信