博客
关于我
testng测试工具简介
阅读量:344 次
发布时间:2019-03-04

本文共 964 字,大约阅读时间需要 3 分钟。

java的自动化测试框架,有junit, testng。testng的功能比junit稍微多一点,本文介绍testng的使用。
首先看一个完整的自动化测试流程是什么样子的?

  1. 用例组织和筛选
  2. 如何触发测试任务:定时触发,或者通过commit钩子进行触发
  3. 用例执行引擎执行任务
  4. 用例自动上报: 每一个执行的用例,都应该记录到中台系统里面去
  5. 测试报告展示
  6. 测试日志汇总: 对于失败的用例需要定位分析
  7. 结果通知: 邮件,推送,短信,钉钉,微信等,依据严重程度使用不同的通知系统

首先要了解一下testng基础,最后我会介绍怎么通过testng + jenkins实现上面的流程。

testng基础

  1. 注解
  2. Test的属性说明
  3. testng多线程
  4. testng断言
  5. testng监听器

testng注解

Testng使用注解的方式来标记测试用例和执行方式,通过注解控制了何时执行和怎么执行。
1.时机
在方法运行前,在方法运行后
在类运行前,在类运行后
2. 动作
比如@Test注解描述了这个方法要被当作用例来执行的。

常用注解TestBeforeMethodAfterMethodBeforeClassAfterClassBeforeSuiteAfterSuiteBeforeTestAfterTestBeforeGroupsAfterGroups

@Test的一些属性

可以去查看源码,看Test支持哪些属性
在这里插入图片描述

enablegroupsdependsOnMethods: 比如一个方法依赖于另一个方法先执行dataProviderthreadPoolSizeinvocationCounttimeOut

testng多线程测试

通过注解实现

testng断言

testng监听器


我在思考怎么把testng做成分布式的测试框架?
1小时 = 3600秒 = 3600000 毫秒
想象下面的场景,假设你有360000个独立的接口测试用例,每个测试用例执行需要100 毫秒,那么串行顺序执行这些用例需要多长时间?
答案是10个小时。这样肯定是不行的,完全达不到持续集成可以接受的时间,我们可以考虑把这360000个用例水平切分成为100份,分配到100个容器中去执行,这样只要6分钟,就可以完成所有的测试,可以达到持续集成可以接受的时间。

转载地址:http://wunr.baihongyu.com/

你可能感兴趣的文章
java 多态
查看>>
java 多态类型转换
查看>>
java ==和equals
查看>>
java 接口(Interface)多态特性
查看>>
搜集整理随机产生人的姓名的2种方法
查看>>
最简单的Socket程序[入门篇]
查看>>
VS2005图标默认存放位置
查看>>
常用正则表达式
查看>>
C#中换行的代码
查看>>
用正则表达式过滤多余空格
查看>>
XML:采用XHTML和CSS设计可重用可换肤的WEB站点
查看>>
U盘“无法识别的USB设备”解决办法
查看>>
less简介、less安装、编译、less语法之变量、嵌套、类混入、函数混入、运算、less文件导入
查看>>
【springmvc】传值的几种方式&&postman接口测试
查看>>
泳道图简介
查看>>
Tomcat6中web项目部署路径webapps和wtpwebapps的区别
查看>>
Java判断字符串是否为金额
查看>>
CodeCombat代码全记录(Python学习利器)--安息之云山峰(第四章)代码9
查看>>
skyfans之每天一个Liunx命令系列之二:uptime
查看>>
Kubernetes十三--Pod定义文件内容详解
查看>>