• 12
  • 12
分享
  • 如何生成一份完美的测试报告模板——软件测试圈
  • 曼倩诙谐 2021-03-29 09:58:34 字数 1735 阅读 3880 收藏 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软件测试网原创

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 财联社|新消费日报10月10日讯(记者李丹昱高梦阳研究员梁又匀)在多个社区团购品牌收缩后,盒马邻里也难逃撤城。10月10日,盒马邻里杭州、南京门店相继发出营业最后一天的通知,称由于部分区域服务调整,自2022年10月10日20点开始,盒马邻里站点将暂停营业。“9号上午还好好的,下午突然通知撤城。”多位杭州盒马邻里的加盟店负责人对新消费日报表示,光杭州就有200多家门店,一下子不做了,“大家都懵了”。2020年开始,社区团购一度成为“血海”,但目前仅剩美团优选、多多买菜、淘菜菜、兴盛优选、盒马邻里等头部品牌在苦苦支撑。曾被盒马CEO侯毅视为“盒马未来十年最重要的战略”的盒马邻里,似乎也走到了生死...
            0 0 839
            分享
          •   我们有时候做Postman接口测试时,需要操作数据库,比如:查询、新增、更新、删除数据等。这时就需要连接数据库,以MySQL数据库为例子,根据自己的总结,分享一下Postman连接数据库,以及对数据库中数据的操作步骤。  Postman要连接MySQL数据库,需要先安装xMySQL,并启动xMySQL服务,然后才可以调用。  安装xMySQL  在安装xMySQL之前,要先完成一些预置条件。  完成nodejs的安装  下载并安装nodejs:https://nodejs.org/dist/v12.16.3/node-v12.16.3-x64.msi ,下载nodejs后一键安装。  安装...
            0 2 3214
            分享
          • cookie、session、sessionid与jsessionid,要想明白他们之间的关系,下面来看个有趣的场景来帮你理解。我们都知道银行,银行的收柜台每天要接待客户存款/取款业务,可以有几种方案:凭借柜台职员的记忆,由收柜台职员来为每位顾客办理存款/取款业务,单凭职员的记忆力,要记到每位顾客的相貌,并迅速这个顾客当前的存款以及存取的次数,每次存取的金额是多少。-----------这种方式表示协议本身支持状态。使用存折的方式,然后柜台职员就把每个顾客的存款/取款的信息保存在这张折子,然后交给顾客保管,当顾客来存款/取款时,只要拿出存折,职员查看存折就对当前这位顾客的存款/取款信息一目了然...
            0 0 1047
            分享
          • 就目前我们互联网+中心的大多数APP产品而言,功能测试仍是整个测试过程的基础和重点,占比很大。除去每个产品和版本不同的业务需求以及功能,针对于大多数APP的共同点和移动设备的特性,本文总结了一些APP功能测试中经常遇见,需要考虑到的测试点以供参考。1.安装和卸载应用的安装和卸载在任何一款APP中都属于最基本功能。一旦出错,就属于优先级为紧要Critical的缺陷。因此APP的安装和卸载应作为一个测试点多加重视。主要关注以下几个方面:▲ 应用是否可以正常安装(命令行安装;豌豆荚/手机助手等第三方软件安装;apk/ipa安装包安装)▲应用是否可以在iOS和Android不同系统,版本,机型上进行安...
            12 14 4282
            分享
          •   最近,YouTube Music与双子座聊天机器人(Gemini chatbot)进行了整合,这款音乐流媒体应用程序正在特斯拉电动汽车中找到新家,从而扩大其覆盖范围。最新的特斯拉软件更新版本 2024.26 包括对 YouTube Music 应用程序的支持等多项功能。  在特斯拉中使用 YouTube 音乐应用程序需要向汽车制造商订购每月 10 美元的高级连接服务。根据发布说明,另一种方法是使用手机创建 Wi-Fi 热点。  使用 YouTube Music Premium 收听超过 1 亿首歌曲。访问你的资料库,查看你喜欢和添加的所有歌曲、你创建的播放列表以及你订阅的艺术家和播客。  ...
            0 0 455
            分享
      • 51testing软件测试圈微信