自动化测试框架之UnitTest
Posted 测试baby
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动化测试框架之UnitTest相关的知识,希望对你有一定的参考价值。
做一件事情之前,最重要是整个项目有一个清晰的框架内容。然后分步分类去实现对应的内容。
参考网址:https://blog.csdn.net/weixin_50829653/article/details/117384412
1.什么是自动化测试框架
- 自动化测试框架,首先需要了解什么是框架,查了很多资料,最终整理成自己的理解。
- 框架:一个基础架构,好比你修房子,首先需要有蓝图,根据这个蓝图去先把你的架子搭建起来,这就是框架。
- 自动化测试框架:最根本的是要构造一个良好的工作空间,能够容纳各种类型测试工具的执行,以使这些工具能够相互兼容,共享测试数据。
- 自动化测试平台架构图
参考网址,什么是框架:https://developer.aliyun.com/article/135409
2.自动化测试框架
自动化测试框架:https://segmentfault.com/a/1190000022693251
自动化测试的使用场景
1.需求文档、不会频繁变更的场景。
2.研发和维护周期长,需要频繁执行回归测试的场景。
3.需要在多种平台上重复运行相同测试的场景。
3.什么是unittest
单元测试:软件中最小可测试单元在程序其他部分相隔离情况下进行检查和验证的工作。对于测试,就是执行测试用例,输入测试数据->输出测试结果。
unittest:一个单元测试框架。
参考网址,单元测试框架-unittest:https://www.cnblogs.com/miki-peng/p/12501341.html
4.unittest的内容。
4.1 unittest四个核心概念
1.test-case-测试用例
test-case编写测试用例步骤
1.导入unittest模块
2.创建一个测试类,并继承unittest.TestCase()
3.定义测试方法,方法名必须以test_开头
4.调用unittest.main()方法来运行测试用例,该方法会默认搜索该模块下所有以test开头的测试用例方法,自动执行
2.test fixure-测试夹具
1.测试方法:setup()和teardown()
2.测试类:setUpClass()和setDownClass()
3.test suiter-测试套件
批量执行测试用例
1.unittest.TestSuite()
addTest(类名(‘方法名’)):添加单个测试用例方法
addTests([类名(‘方法名1’),类名(‘方法名2’),….]): 添加多个测试用例方法,方法名存在一个列表
2.unittest.TestLoader()
loadTestsFromTestCase(测试类名):添加一个测试类
loadTestsFromModule(模块名):添加一个模块
discover(测试用例的所在目录):指定目录去加载,会自动寻找这个目录下所有符合命名规则的测试用例
4.test runner-执行用例
执行测试用例,并且可以生成相应的测试报告(text文本或html格式)。
4.2 unittest常用断言
assert 表达式 语句。
4.3 测试用例命名方式使用
test_xxx:以test开头。
4.4 TestFixture的两种使用方法
测试方法和测试类的使用:setup()和teardown() 、setupclass()和teardownclass()。
测试套件如何添加测试用例集、结合报告执行。
看完这篇内容后,相信以下两件事,也会对你的个人提升有所帮助:
1、 点赞,让更多人能看到这篇文章,同时你的认可也会鼓励我创作更多优质内容。
2、 让自己变得更强:想一想,如果你想在测试这个行业一直做下去,你的经验和测试技术是远远不够的,你需要进阶,你需要丰富你的技术栈!还等什么!
最后:【可能给予你助力的教程】
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
关注我的微信公众号:【伤心的辣条】免费获取~
我的学习交流群:902061117 群里有技术大牛一起交流分享~
码字不易,硬核码字更难,希望大家不要吝啬自己的鼓励,给我 : “点赞” “评论” “收藏” 一键三连哦!
好文推荐:
以上是关于自动化测试框架之UnitTest的主要内容,如果未能解决你的问题,请参考以下文章
Python接口测试之对MySQL/unittest框架/Requests 的操作
Python接口自动化测试之pytest与unittest区别