🔥 交流讨论:欢迎加入我们一起学习!
🔥 资源分享:耗时200+小时精选的「软件测试」资料包
🔥 教程推荐:火遍全网的《软件测试》教程
📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
测试框架:TestNG,HttpCLient
Mock技术:集成,前后端分离
数据持久层框架:mybitis
持续集成工具(Jenkins)
接口协议相关基础知识(Http协议)
TestNg:
1.适合复杂的集成测试
2.BeforeMethod,AfterMethod,在测试方法前后运行的方法
3.BeforeClass,afterMethod,在类运行前后执行的
4.BeforeSuite,afterSuite测试套件,在class前后执行
5.套件测试(suite):通过配置类
6.忽略测试(TgnoreTest):不想执行测试@Test(enabled=false)
7.方法组测试:先在@Test(group='server')定义小组执行的名称
在@BeforeGroups,@afterGroups中加上测试用例定义组名称:@AfterGroups("server"),那么就会按照组的形式执行测试用例
8.异常测试:期望某个结果为异常时@Test()
9.依赖测试:@Test(dependsOnMethods={"需要依赖测试的方法名"}),依赖的测试方法必须成功
HttpClien基本
使用方法:
1.创建HttpClient对象
2.创建请求方法的实例,HttpGet对象或者HttpPost对象。
3.使用SetParams设置请求参数,也可以用HttpPost对象的setEntity方法来设置请求参数
4.调用HttpClient对象的execute发送请求,该方法返回一个HttpResponse。
5.调用HttpResponse的getAllHeaders(),getHeaders等方法获取服务器的响应头
6.释放连接,不管执行方法是否成功,都必须释放连接。
项目结构
springBoot+maven+mysql+mybtis+testNg
mysql表结构设计:一个表根据设计一个接口
1.根据接口来设计表
2.预期结果
配置文件:
1.pom.xml文件中引包:spring相关的包,swagger,swagger-ui,lombok,fastjson,mysql,mybatis,
2.application.yml:server(端口号),logging,spring(mysql),mybatis(包的位置,mapper的路径)
3.logback
4.mybatis-config.xml:(报名,mappers)
5.mysql.xml:写sql语句的
6.databaseConfig:数据库配置文件
7.Testng.xml:
8.TestConfig:获取用户基础信息
9.Application.properties:访问接口的url
10.ConfigFile:直接拼接URL
ResourceBundle 获取配置文件
11.DatabaseUtil:获取数据库信息,获取执行sql对象:
SqlSession
分层:用例层,配置层,model层,控制层,工具层
启动类 Application
0.cases(用例层):
1.model:跟数据库的表相对应
2.config:SwaggerConfig(swaggerUi的config)
3.controller(入口)
@Autowired:访问数据库对象,
@RequestMapping:访问路径
@HttpServletResponse:返回cookies,@RequestBody:请求参数
@HttpServletRequest:验证cookies
4.mapper
5.cases
@Test
1.发请求,获取结果
2.验证结果:在数据库里面把结果查出来验证
Assert.assertEquals
最后我邀请你进入我们的【软件测试学习交流群:785128166】, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路
作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:程序员二黑】自提!