• 12
  • 12
分享
  • 如何生成一份完美的测试报告模板——软件测试圈
  • 曼倩诙谐 2021-03-29 09:58:34 字数 1735 阅读 3525 收藏 12

  尽管自动化测试可以生成简洁的html测试报告,但是Testng自带的模板往往还是不够用。如果想要更加漂亮的数据和样式,就需要自己手动写模板。虽然有很多代码生成器,可以轻而易举的生成想要的模板样式代码,但是修改啊,配置啊多多少少还是会花一些时间,有时候若稍有不慎,调整布局就会弄花眼。如果使用成熟的用例管理工具,那么只要有测试结果,测试报告就可以自动生成了,比如使用testlink导出测试报告,则可以省去不少精力和时间了。如果想亲自设计一套符合自己审美的测试报告模板,这里推荐一个免费的工具MagicalCoder,H5页面布局可以在线使用,拖拖拽拽弄好布局后就可以获得源码,不懂前端代码的测试同学也可以简单使用。

1-1.jpg


  言归正传,鉴于有的公司使用testlink做用例管理工具,个人也觉得testlink可以生成pdf格式的测试报告,在交付的时候比html报告显得更正式一些,所以这次简单介绍一下如何将自动化执行结果反应在testlink中。其实很简单,只要在自动化测试代码中配置连接到testlink数据库,然后在每个testcase里对应上testlink用例的信息,然后运行自动化测试,执行结果就会更新到数据库中就行啦!

1-2.png


  一、连接testlink

  Testlink数据库中所记录测试的结果都存放在exection表中,主要字段包括id,build_id用例版本号,tester_id测试工程师id,testplan_id测试计划,tcversion_id用例编号等,因此我们首先要连接数据库,在自动化测试项目下,创建jdbc连接mysql,java代码如下:

1-3.png


  二、找到testlink用例的参数对应信息

  上一步我们知道结果是执行记录到exection表中,因此我们需要知道自动化测试代码执行时所对应的testlink用例的tcversion_id号,以及执行测试的测试工程师tester_id号,版本信息testplan_id等,因此我们在testlink上手动创建完用例后,需要到数据库表中,依次找到对应的字段参数值。如不同的测试工程师对应的tester_id需要到users表中查找,每个测试工程师找到自己对应的id,在自动化代码中写入自己的tester_id,测试用例执行结果,就会显示该用例是由哪位工程师自动化测试触发的了。其他字段所属table,大家可以通过查看数据DDL信息,找到对应的字段值,这里就不一一举例了。

1-4.png


  三、在自动化项目代码中写入对应用例变量值

  自动化测试代码中每一个@Test可以对应一个testlink上的用例,因此在测试方法中定义写入tcversion_id值,同时声明excution_type为执行方式,默认2为自动执行。

1-5.png

  四、封装操作testlink方法,创建执行sql

  有了testlink中用例及执行的数据信息,接下来就可以将结果写入数据库了,因此我们需要创建sql语句来更新数据库中的测试结果,创建一个封装类方法文件,里面封装了对testlink操作方法,参考代码如下:

1-6.png

  五、在自动测试代码中调方法,将结果写入测试testlink

  接下来,我们就可以在自动化测试代码中,调用之前创建好的方法,定义status变量,根据自己用例,创建断言验证,如果断言成功,则status=p,用例结果为pass;若断言失败则status=f,执行结果至exection后,更新结果写入exection表中,testlink用例就会自动显示成功或失败了。

1-7.png

  代码更新完,接下来我们可以执行程序了。跑完自动化代码后,我们来看一下testlink对应的用例吧,结果已经自动标记为pass了,运行模式为自动的结果(小扳手),已经成功显示在用例结果中。

1-8.png

  Testlink自动执行标记完测试结果后,可以使用testlink的生成报告功能,报告可以选择标记你想在测试报告中显示的选项,可以生成html或pdf等格式的文件。在报告路径文件下搜索刚刚生成的测试报告吧,看一看符不符合你想要的测试结果,自动执行测试代码,再一键将结果生成报告,是不是超简单超省心!

1-9.png

1-10.png


作者:serena song   

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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 读者提问:测试用例怎么写?阿常回答:这个问题我将从三点回答:1、用例给谁看;2、如何发现用例;3、用例三要素。一、用例给谁看一)用例评审产品、研发、测试看。产品需要检查用例是否把需求都覆盖到了;研发需要确认自己理解的业务逻辑是否有偏差;测试需要在评审会后补充和修正现有的用例。二)冒烟测试研发看。任务提测之前,研发需要根据测试提供的冒烟测试用例,把主要功能和流程跑一遍,没问题了再把任务转给测试。三)系统测试测试看。任务提测之后,测试根据写好的用例执行第一轮、第二轮……第 N 轮测试。二、如何发现用例用例是需求的细化。每一条需求要实现的目标就是用例的来源。譬如,需求中有一条描述 “ 为用户提供支付...
            0 0 536
            分享
          •   据 Tech 星球报道,支付宝于近期内测一项名为“兴趣社区”的社交功能,定位是发现有趣找到玩伴,用户可以在社区内体验潮酷生活,结识同频兴趣玩伴。目前,该功能还处于内测阶段。  报道称,“兴趣社区”入口位于支付宝 App 内的消息页面上方,点击进入后,即可来到兴趣社区界面。该社区以小组为社交点,用户可以根据自己的爱好,加入到徒步发烧友、骑行的世界、钓友请上车等多个兴趣小组;还设有“附近的热门活动”,用户在寻找到搭子后,即可参与报名。  据此前报道,支付宝曾在 2016 年涉足社交领域,推出了“圈子”功能,依据人群及兴趣,划分出多个共享社区。  但随着“校园日记”和“白领日记”两个圈子的火爆,...
            0 0 414
            分享
          •   众所周知,Appium是移动端界面自动化中最常用的开源框架之一,它能够支持 iOS 平台和 Android 平台上app及Web应用测试,支持Mac,Windows操作系统,并且支持多种语言,Java、Python、PHP、C#、js等,让你不受编程语言的束缚 。下面我将展示Appium框架应用测试的一个具体实例。  一、框架环境安装  环境搭建需要具备以下软件,如下表:  环境配置略微复杂些,涉及到多个软件的安装及参数配置等,可参考网上Appium搭建文文档,环境搭建不属于本篇文章的重点,不再赘述。  二、测试流程操作  1、安装APK  打开模拟器,安装好自己要测试的app包 。  2...
            1 1 1454
            分享
          • jmeter可以用来测接口和性能,由于水平有限,只能大概谈一谈接口。(接口文档跟开发要。)解压好后打开bin目录,里面有个jmeter.bat,运行就打开了。页面挺简单的,就不一一介绍了(实际是不会介绍,上来就干活吧。)这是页面,右击测试计划-->添加-->Threads(Users)-->线程组接下来右击线程组-->Sampler-->HTTP请求再添加响应断言,断言结果,查看结果树什么的,监听器里面的中文基本都可以添加看看,(英文再研究研究)添加完成这种效果,点击http请求,开始在里面填内容,接口在这里就简单模拟一下,抓一个登录接口。URL里的http是协议...
            0 0 859
            分享
          • 1、什么是POM,为什么要使用它?POM是Page Object Model的简称,它是一种设计思想,而不是框架。大概的意思是,把一个一个页面,当做一个对象,页面的元素和元素之间操作方法就是页面对象的属性和行为,所以自然而然就用了类的思想来组织我们的页面。一般一个页面写一个类文件,这个类文件包含该页面的元素定位和业务操作方法。为了我们测试用例写的简单,清晰,我们很多时候在页面对象会封装很多业务操作方法,测试脚本只需要调用相关方法就可以。2、如果页面元素经常发生需求变化,你是如何做?采用POM思想。好处就是只要改一个页面,我就去修改这个页面对象的元素定位和相关方法,脚本不需要修改。3 在你做自动...
            13 12 1414
            分享
      • 51testing软件测试圈微信