摘要: 测试用例设计思路: 如果规格说明包含输入条件组合的情况,应首先使用因果图分析法。 任何情况下都应使用边界值分析法。边界值分析法可以产生一系列补充的测试条件,多数甚至全部条件可以被整合到因果图分析中。 为输入和输出确定有效和无效等价类,在必要情况下对上面确认的测试用例进行补充。 使用错误猜测增加更多的 阅读全文
posted @ 2020-08-25 11:00 Maruying 阅读(1354) 评论(0) 推荐(0)
摘要: 在类中定义的函数称为方法,主要有三种:实例方法、类方法、静态方法。 class MyTest(): # 普通实例函数 def func1(self, arg1, arg2): pass # 类函数 @classmethod def func2(cls, arg1, agr2): pass # 静态函 阅读全文
posted @ 2020-08-25 10:58 Maruying 阅读(202) 评论(0) 推荐(0)
摘要: python中os模块的常用语法 1、查看当前路径及路径下的目录 os.getcwd():返回当前路径(不包括文件名) os.listdir():返回当前路径下的所有目录列表。 os.listdir("E:\Temp"):返回特定路径E:\Temp下的所有目录列表。 import os print( 阅读全文
posted @ 2020-08-24 11:36 Maruying 阅读(190) 评论(0) 推荐(0)
摘要: 一、unittest框架 unittest属于python内置的单元测试框架。 二、unittest框架的核心概念 test case:指测试用例。unittest中提供了一个基本类TestCase,可以用来创建新的测试用例; ​test fixture:测试夹具,用于测试用例环境的搭建和销毁。即用 阅读全文
posted @ 2020-08-24 09:35 Maruying 阅读(285) 评论(0) 推荐(0)
摘要: 一、DDT(数据驱动)简介 Data-Driven Tests(DDT)即数据驱动测试,可以实现不同数据运行同一个测试用例(通过数据的不同来驱动测试结果的不同)。 ddt本质其实就是装饰器,一组数据一个场景。 ddt模块包含了一个类的装饰器ddt(@ddt)和三个方法的装饰器(@data、@unpa 阅读全文
posted @ 2020-08-18 18:21 Maruying 阅读(7983) 评论(3) 推荐(0)
摘要: 一、yaml简介 yaml:一种标记语言,专门用来写配置文件。 二、yaml基础语法 区分大小写; 使用缩进表示层级关系; 使用空格键缩进,而非Tab键缩进 缩进的空格数目不固定,只需要相同层级的元素左侧对齐; 文件中的字符串不需要使用引号标注,但若字符串包含有特殊字符则需用引号标注; 注释标识为# 阅读全文
posted @ 2020-08-17 18:19 Maruying 阅读(8342) 评论(0) 推荐(1)
摘要: 背景:使用requests.session会话对象先登录至豆瓣网,再进入“我的豆瓣”。 首先说一下,为什么要进行会话保持的操作? requests库的session会话对象可以跨请求保持某些参数。 说白了,就是比如你使用session成功的登录了某个网站,则再次使用该session对象对该网站的其他 阅读全文
posted @ 2020-08-17 11:05 Maruying 阅读(16461) 评论(0) 推荐(0)
摘要: 背景:使用cookie模拟登录豆瓣->我的豆瓣网页 【准备工作】 1、通过Fiddler抓取“我的豆瓣”url; 2、通过Fiddler抓取“我的豆瓣”cookie值。 import urllib3 import requests urllib3.disable_warnings() # Fiddl 阅读全文
posted @ 2020-08-17 11:04 Maruying 阅读(925) 评论(0) 推荐(0)
摘要: 背景:在接口测试中我们经常是需要一个登陆token,或者获取其他用到的参数来关联下一个接口用到的参数。 Token的意义及用法 一.Token的来源: 当客户端多次向服务端请求数据时,服务端就需要多次从数据库中查询用户名和密码并进行对比,判断用户名和密码是否正确,并作出相应提示。但这样无疑会增加服务 阅读全文
posted @ 2020-08-17 11:02 Maruying 阅读(5635) 评论(0) 推荐(0)
摘要: mock是辅助单元测试的一个模块。它允许您用模拟对象替换您的系统的部分,并对它们已使用的方式进行断言。 mock在python3中已经被集成到了unittest单元测试框架中,所以,可以直接使用。 mock作用 1. 解决依赖问题:当我们测试一个接口或者功能模块的时候,如果这个接口或者功能模块依赖其 阅读全文
posted @ 2020-08-14 19:13 Maruying 阅读(1572) 评论(0) 推荐(0)