做一件事情之前,最重要是整个项目有一个清晰的框架内容。然后分步分类去实现对应的内容。
1.什么是自动化测试框架
- 自动化测试框架,首先需要了解什么是框架,查了很多资料,最终整理成自己的理解。
- 框架:一个基础架构,好比你修房子,首先需要有蓝图,根据这个蓝图去先把你的架子搭建起来,这就是框架。
- 自动化测试框架:最根本的是要构造一个良好的工作空间,能够容纳各种类型测试工具的执行,以使这些工具能够相互兼容,共享测试数据。
- 自动化测试平台架构图
自动化测试平台架构
参考网址,什么是框架:https://developer.aliyun.com/article/135409
2.自动化测试框架
自动化测试框架:https://segmentfault.com/a/1190000022693251
自动化测试的使用场景
1.需求文档、不会频繁变更的场景。
2.研发和维护周期长,需要频繁执行回归测试的场景。
3.需要在多种平台上重复运行相同测试的场景。
3.什么是unittest
单元测试:软件中最小可测试单元在程序其他部分相隔离情况下进行检查和验证的工作。对于测试,就是执行测试用例,输入测试数据->输出测试结果。
unittest:一个单元测试框架。
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()。
测试套件如何添加测试用例集、结合报告执行。
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
在我的QQ技术交流群里(技术交流和资源共享,广告勿扰)
可以自助拿走,群号:175317069 群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦