摘要: 什么是DDT Data Driver Test 由外部数据集合来驱动测试用例,一组不同的数据来执行相同的操作(一份脚本),测试数据和测试操作进行完全的分离的脚本设计模式 从数据文件读取输入数据,通过变量的参数化,将测试数据传入测试脚本,不同的数据文件对应不同的测试用例 在这种模式下数据和脚本分离,脚 阅读全文
posted @ 2021-11-07 23:48 暄总-tester 阅读(231) 评论(0) 推荐(0)
摘要: 测试套件和测试运行器总结 a)调试时可以使用unittest.main() b)正式执行测试时,一般会把执行代码放入一个单独的py文件中(不要与测试类放在一起),此时需要创建测试套件,以及测试运行器 创建套件 suite = unittest.defaultTestLoader.discover(' 阅读全文
posted @ 2021-11-07 23:26 暄总-tester 阅读(103) 评论(0) 推荐(0)
摘要: 使用日期时间命名测试报告 导入time模块 import time 获取日期时间 now=time.strftime("%Y%m%d %H%M%S") strftime用于获得指定格式的日期时间字符串 组装报告文件名 report_filename=now+'_result.html' 调试proj 阅读全文
posted @ 2021-11-07 23:25 暄总-tester 阅读(121) 评论(0) 推荐(0)
摘要: 测试运行器 测试运行器提供run()方法来执行测试用例,并在执行完成后将测试结果输出并生成测试报告 unittest测试运行器的分类 unittest.TextTestRunner -- 文本测试运行器 真正测试使用较少 HTMLTestRunner -- 生成网页测试报告 TextTestRunn 阅读全文
posted @ 2021-11-07 23:22 暄总-tester 阅读(243) 评论(0) 推荐(0)
摘要: 测试套件(Test Suite) 也称测试集、测试组件,用于把多个测试用例集合到一起,也可以将多个测试套件组合在一起,形成更多的测试用例集合,这个集合仍然称为测试套件 定义测试套件 suite=unittest.TestSuite() 创建一个测试套件,名为suite 需要首先导入unittest 阅读全文
posted @ 2021-11-07 23:09 暄总-tester 阅读(353) 评论(0) 推荐(0)
摘要: 测试固件(Test Fixture) 也称用例包裹方法 测试固件是固定的测试代码,整合了代码的公共部分 用于处理测试执行之前的准备工作和测试执行后的清理工作 如果代码需要在整个模块之前做,可以使用setUpModule,把代码放到方法体中 如果代码需要每个类之前做,可以使用setUpClass,把代 阅读全文
posted @ 2021-11-07 18:52 暄总-tester 阅读(135) 评论(0) 推荐(0)
摘要: unittest注意事项 使用unittest测试框架:主要处理初始化代码测试 unittest使用 1)一般将测试代码放在一个或多个模块中比如登录接口login.py,注册接口的signup/.py 2)在一个模块(py文件)中,创建一个或多个测试类,必须继承unittest.TestCase,类 阅读全文
posted @ 2021-11-07 18:50 暄总-tester 阅读(85) 评论(0) 推荐(0)
摘要: 断言 断言的含义 断言用于判断测试结果的正确性,即比对预期结果与实际结果是否相等或匹配 unittest提供断言方法进行断言 断言语句要写在测试用例中 断言通过时,测试结果中默认显示. 断言失败时,测试结果中默认显示F(Failure),并抛出异常 出现断言失败时,测试代码不会停止而是继续执行 断言 阅读全文
posted @ 2021-11-07 18:49 暄总-tester 阅读(168) 评论(0) 推荐(0)
摘要: 运行测试 unittest.main() 自动调用以test开头的测试用例 一般用于调试测试代码 运行测试时,先按ASCII顺序对类名进行排序,再对每个类中的测试用例名按ASCII顺序排序,按照顺序执行测试用例 unittest运行机制 """ unittest运行机制 """ import uni 阅读全文
posted @ 2021-11-07 18:29 暄总-tester 阅读(103) 评论(0) 推荐(0)
摘要: 什么是测试框架 (1)编写好一些可以复用的代码,以便于测试 (2)测试框架可以简化测试,减少测试编码 测试框架模型 (1)线性模型 1)代码雍容、冗余、复用性差 (2)函数模型 1)复用性较强 (3)面向对象模型 1)复用性较强 (4)使用模块的模型 1)团队协作编程的最基本单位 2)复用性强 3) 阅读全文
posted @ 2021-11-07 17:19 暄总-tester 阅读(148) 评论(0) 推荐(0)
摘要: 模块简介 (1)一个模块(就是py文件)存储解决一个大问题的相关代码(多个函数、多个类等) (2)模块是员工分工编程的基本单位 针对面向模块测试框架 1)面向过程的编程 堆代码 函数 2)面向对象的编程 a)创建类 配置文件相关类、数据库相关的类 具体过程: 编写构造方法 定义成员变量 编写普通成员 阅读全文
posted @ 2021-11-07 17:10 暄总-tester 阅读(252) 评论(0) 推荐(0)
摘要: 面向过程 a.1)线性编码方式 往py文件中罗列代码,代码按照顺序编写,按照顺序执行 缺点:代码量很多,不方便调试,不方便维护,不方便复用 a.2)使用函数封装代码 将代码按照功能进行分类,一个函数实现一个或多个功能,调试、维护更为方便,也可以复用了 在实际工作编码时,会使用这种方式 面向对象步骤 阅读全文
posted @ 2021-11-07 16:12 暄总-tester 阅读(77) 评论(0) 推荐(0)
摘要: 使用函数与类封装框架 面向对象的编程过程 1.创建类 构造方法(可以省略,要写的话必须写__init__(self),一般用于定义成员变量) 成员方法(可以省略,名字自己起,self参数必须写,而且写在第一个,用于处理数据) 2.创建对象 对象名 = 类名() -- 实例化 3.调用方法 对象名.成 阅读全文
posted @ 2021-11-07 16:09 暄总-tester 阅读(61) 评论(0) 推荐(0)
摘要: 使用面向对象实现测试框架 目录结构 common -- main.py conf -- db.conf entry.ini server.conf excelcase -- login.xlsx signup.xlsx initsqls -- login.sql signup.sql log 类 与 阅读全文
posted @ 2021-11-07 15:23 暄总-tester 阅读(62) 评论(0) 推荐(0)
摘要: 什么是自动化测试框架 框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法 也可以认为,框架是可被应用开发者定制的应用骨架 自动化测试框架由一个或多个自动化测试基础模块、自动化测试管理模块、自动化测试统计模块等组成的工具集合 使用函数实现测试框架配置 在project_h1中修 阅读全文
posted @ 2021-11-07 15:09 暄总-tester 阅读(90) 评论(0) 推荐(0)
摘要: 使用函数封装请求方法 Response.headers['Content-Type'] 获得响应头中的响应内容类型 text/html html文本格式 json json格式 修改project_h1目录test.py 目的:封装post方法 作用: 把requests.post方法以及对比响应结 阅读全文
posted @ 2021-11-07 14:13 暄总-tester 阅读(87) 评论(0) 推荐(0)
摘要: project_h1目录在test.py文件,编写log()函数 目的:使用log()方法生成日志 import logging,time def log(): # 创建日志对象 logger = logging.getLogger() # 禁止日志重复输出 ,每个日志输出一次 if not log 阅读全文
posted @ 2021-11-07 12:48 暄总-tester 阅读(102) 评论(0) 推荐(0)
摘要: 自定义日志函数 1)日志基础 a)日志用于详细记录重要的步骤和操作,可供测试人员更好的调试脚本 b)日志可以输出到控制台、文件,也可以同时输出到控制台和文件 c)输出到控制台时,可以代替print d)日志输出等级 日志等级由低到高分别是DEBUG、INFO、WARNING、ERROR、CRITIC 阅读全文
posted @ 2021-11-07 12:32 暄总-tester 阅读(132) 评论(0) 推荐(0)
摘要: 测试发布会接口 复制project_h1生成project_h2 1)准备sign.txt存放sql语句 INSERT INTO sign_event(name,limit,address,start_time) VALUES('接口自动化测试发布会',5,'北京亚运村','2021-11-21 1 阅读全文
posted @ 2021-11-07 12:29 暄总-tester 阅读(78) 评论(0) 推荐(0)
摘要: conn_db() 功能:连接数据库 返回值:数据库连接对象 说明:调用db_info()函数,获得连接数据库的参数字典 project_h1目录中test.py运用conn_db()函数连接数据库 import pymysql def conn_db(): # 连接数据库的函数 try: dbin 阅读全文
posted @ 2021-11-07 11:33 暄总-tester 阅读(93) 评论(0) 推荐(0)