1、什么是单元测试框架?
单元测试框架是指在软件开发过程中,针对软件的最小单位(如函数、方法等)进行正确性的检查测试。
单元测试框架很多,常用主流的框架如:
java: junit和testng
python: unittest和pytest
..........
2、单元测试框架主要做什么?
- 测试发现
从多个文件中去找到我们所需要执行的测试用例 - 测试执行
按照一定的顺序和规则去执行,并生成结果 - 测试判断
通过断言判断预期结果和实际结果的差异 - 测试报告
统计测试进度、耗时、通过率并生成测试报告
3、单元测试框架的作用
- 单元测试
从“基础元件”开测,单元测试对象是代码,以函数或类为单位,完成基础测试,在代码封装成“功能”后,更容易定位功能上出现的问题; - 自动化测试
(1)方便进行回归测试;
(2)速度快,效率高;
(3)可以完成一些手工测试不能甚至难以完成的测试等;
(4)具有一致性和可重复性;
(5)更好地利用资源;
(6)增加软件信任度;
3、单元测试框架的作用和自动化测试框架的区别
- 什么是自动化测试框架
应用于自动化测试所用的框架,由一些标准,协议,规则组成,提供可重用的基础自动化测试模块。 - 自动化测试框架的作用
1)提高测试效率,降低维护成本;
2)降低人工干预,提高测试准确性,增加代码复用性;
3)核心思想是让不懂代码的人也能通过框架去实现自动化;
4)测试报告自动总结输出; - 单元测试框架与自动化测试框架的关系
单元测试框架是自动化测试框架的组成部分之一,自动化测试框架包含了以下几大组成部分,如:POM设计模式、数据驱动、关键字驱动、全局配置文件封装、日志监控、断言、测试报告、web端UI自动化selenium、移动端UI自动化appium、接口自动化requests、性能自动化locust、线程组并发、各类公共方法二次封装等等;