• 1
  • 4
分享
  • 测试用例的版本控制
  • 修远 2020-07-08 09:06:16 字数 1631 阅读 10102 收藏 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”,测试用例的版本就会升级一个,作为一个独立的用例来存储,且会有时间和作者的信息追踪。

    

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •  这几个开发者工具你听过嘛?对于开发者,工作离不开开发调试、项目开源、项目管理、线上协作等环节。往往通过工具赋能,可以更好地提高我们的效率。下面推荐的工具可以给让你随时随地,效率拉满。He3He3内置了超过 200 种实用工具。包含智能搜索、类型识别、自定义快捷键等特性,让你的开发效率直接起飞。官网链接:https://he3.app/en/ApifoxApifox 是 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台,定位 Postman + Swagger + Mock + JMeter。通过一套系统、一份数据,解决多个系统之间的数据同步问题。只要定...
            0 0 4055
            分享
          •   在中国游戏产业收入和用户规模双降的2022年,游戏人的日子并不好过。减员消息从年初传到年尾,无论是腾讯、网易这样的头部大厂,还是心动、叠纸等一众游戏新贵,都无一幸免。  由于绝大部分公司对减员避而不谈,实际情况不得而知。近日,伴随一众游戏上市公司披露年报,外界终于得以一窥过去一年游戏行业和相关从业者的真实生存境况。  在时代财经统计的17家披露员工人数变化的港股游戏上市公司中,有10家游戏公司存在减员情况。其中,减员超过10%的有6家,减员比例最高的蓝港互动一年之内砍掉近三分之一的员工。  而在扩张的7家游戏公司之内,仅有望尘科技、青瓷游戏两家刚刚上市,仍处在迅猛发展阶段,公司人员增长超过...
            0 0 657
            分享
          • 思路流程信息收集服务器的相关信息(真实ip,系统类型,版本,开放端口,WAF等)网站指纹识别(包括,cms,cdn,证书等),dns记录whois信息,姓名,备案,邮箱,电话反查(邮箱丢社工库,社工准备等)子域名收集,旁站,C段等google hacking针对化搜索,pdf文件,中间件版本,弱口令扫描等扫描网站目录结构,爆后台,网站banner,测试文件,备份等敏感文件泄漏等传输协议,通用漏洞,exp,github源码等漏洞挖掘浏览网站,看看网站规模,功能,特点等端口,弱口令,目录等扫描,对响应的端口进行漏洞探测,比如 rsync,心脏出血,mysql,ftp,ssh弱口令等。XSS,SQL...
            7 8 17957
            分享
          •   一、银行海外业务总概  在银行系统中,国内业务系统和海外业务系统是分开的,它们的业务、功能、流程不同,那意味着环境、应用、部署等等是完全不一样的,那对于测试人员来说,这就是国内外的业务系统,就是两套完全不一样的功能系统,但测试方法是可以相通的。总体来说,海外业务的比国内业务少一些,主要集中在票据业务、支付清算、定期业务、活期业务和客户业务等等方面。  二、银行系统术语定义  三、银行海外系统的架构  四、票据业务  银行票据交换业务是银行之间进行商业汇票、本票、支票、汇票等票据交换的业务。目前来说,海外的业务一般指的是澳门分行和香港分行的业务,他们的票据业务包括本行交换票扣账、他行交换票扣...
            0 0 858
            分享
          • 1、页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确。可以使用一些工具,如LinkBotPro、File-AIDCS、HTMLLinkValidater、Xenu等工具。LinkBotPro不支持中文,中文字符显示为乱码;HTMLLinkValidater只能测试以Html或者htm结尾的网页链接;Xenu无需安装,支持asp、do、jsp等结尾的网页,xenu测试链接包括内部链接和外部链接,在使用的时候应该注意,同时能够生成html格式的测试报告。如果系统用QTP进行自动化测试,也可以使用QTP的页面检查点检查链接。2、相关性检查:功能相关性:删除/增加一项会不会对其他项产生...
            12 12 1069
            分享
      • 51testing软件测试圈微信