每天学习一点:自动化测试框架之UnitTest
Posted 丸子说测试
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每天学习一点:自动化测试框架之UnitTest相关的知识,希望对你有一定的参考价值。
做一件事情之前,最重要是整个项目有一个清晰的框架内容。然后分步分类去实现对应的内容。
参考网址:https://www.cnblogs.com/wendyw/p/11678920.html
1.什么是自动化测试框架
- 自动化测试框架,首先需要了解什么是框架,查了很多资料,最终整理成自己的理解。
- 框架:一个基础架构,好比你修房子,首先需要有蓝图,根据这个蓝图去先把你的架子搭建起来,这就是框架。
- 自动化测试框架:最根本的是要构造一个良好的工作空间,能够容纳各种类型测试工具的执行,以使这些工具能够相互兼容,共享测试数据。
- 自动化测试平台架构图
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格式)。
unittest四个核心概念
4.2 unittest常用断言
assert 表达式 语句。
4.3 测试用例命名方式使用
test_xxx:以test开头。
4.4 TestFixture的两种使用方法
测试方法和测试类的使用:setup()和teardown() 、setupclass()和teardownclass()。
测试套件如何添加测试用例集、结合报告执行。
最后为方便大家学习测试,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。
包括,软件学习路线图,50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2021软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助……
关注我公众号:【程序员二黑】即可获取这份资料了!
如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们的群:785128166 大家一起讨论交流,里面也有各种软件测试资料和技术交流。
推荐阅读
以上是关于每天学习一点:自动化测试框架之UnitTest的主要内容,如果未能解决你的问题,请参考以下文章
广深小龙-基于unittestpytest自动化测试框架之demo来学习啦!!!
Python接口自动化测试之pytest与unittest区别