第一章 系统测试流程规范
一.研发模型
1.瀑布模型
从可行性研究(或系统分析)开始,需求
2.增量迭代模型
3.敏捷开发模型
二.质量模型
三.用例设计方法【重点】
1.等价类划分法
按照输入数据的效果相近或者相同划分类型,然后从这些分类中选择有代表性的数据来作为测试数据的方法。
有效等价类:满足要求的等价类
无效等价类:不满足要求的等价类。
适用范围:适用输入域,只针对单个输入
使用步骤:
1.确认等价类
1.输入项有哪些
2.再从输入项去找出条件限制,针对条件限制进行分类
2.根据等价类分表来编写用例
1.使用尽可能少的用例去覆盖所有的有效类
2.对于无效类,只能一个用例覆盖一个
2.边界值分析法
边界值:输入数据是一个有序集合或者一个范围的时候,处于集合或者范围的边界上的值
取值方法
1.上点 :边界上的点,条件里面写出来是什么,上点就是什么
2.离点:开区间的离点,反方向去一个位置,例如是大于2小于5,则离点就是3,4
3:内点:范围内除上点和离点之外的任意一点
取值的时候上点和离点都要
3.流程分析法(或场景法)
1)基本流:顺利完成业务的流程
2)备选流:因为使用过程出现了一些其他的选择,使得用户需要处理完这些选择重新回到基本流 的过程
3)异常流:使用过程中因为系统故障导致需要处理这些故障的流程
适用范围:测试所有业务逻辑相关的方法
适用步骤:分析需求,关注其业务实现的逻辑,并画出业务流程图
第二章 allure
1.目录收集pytest结果
--alluredir = testreport
2.使用allure打开这个目录
命令
(1)allure generate testreport --clean (生成报告)
(2)allure open allure-report (打开报告)
第三章 pytest
Alt+F12 :快速打开终端命令框
一.pytest参数化
参数化的实现:
可以将多条测试数据的列表,传给@pytest.mark.parametrize装饰器
parametrize装饰器,装饰在测试函数上即可
1.parametrize的执行机制
单参数
多个参数
2.外部文件数据驱动
二.迭代器iterator
三.装饰器Decorator
它就是一个函数,能为其他函数参加额外功能
下面方法无论什么形参都可以
使用装饰器就是用@符号+装饰器函数名
二.fixture
本质:特定时间点执行
1.fixture 作用域
(1)function
(2)class
(3)package
(4)module
如果想让一个包中的所有py文件都去执行一个方法,可以在该包下面创建一个名为conftest.py文件
如图中的admin_login方法在admin包中的所有测试文件中可见
(5)session
在最顶级的路径下创建一个名为conftest.py文件
2.pytest框架下实现接口数据传递
即要用第一个调用的接口的返回值,作为其他接口的请求参数,如获取token,在其他请求方法中都需要添加上token的数据