1.自动化用例怎么写?
概念问题:
1.功能覆盖率= 至少被执行一次的测试功能点数/ 测试功能点总数 (功能点)
2.需求覆盖率= 被验证到的需求数量 /总的需求数量 (需求)
3.覆盖率= 至少被执行一次的测试用例数/ 应执行的测试用例总数 (测试用例)
接口自动化用例覆盖率达到百分比多少?可以达到100%
接口自动化用例覆盖率 = 已经实现的自动化用例个数/总接口用例个数
pytest简介
pytest是一款以python为开发语言的测试框架,具有以下优点:
- 文档丰富,简单,易上手;
- 支持参数化,可以细粒度地控制要测试的测试用例;
- pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)等;
- 很好的和CI工具结合;(总结来源网络 )
pytest环境准备
用到的是pytest框架。
Python3.6+pytest4.5.0
安装好python3.6后,执行命令>pip install pytest==4.5.0 安装好pytest
安装成功后执行命令>pip show pytest查看安装的情况
用例设计
在上一步设置操作后,后面执行用例,这里才显示如下,最后执行后结果和运行用例效果才一样。
pytest.demo
import pytest
def test_1():
'''test_21用例描述'''
a = "hello"
b = "hello"
# 判断a == b
assert a==b
def test_2():
'''test_2用例描述'''
a = "hello"
b = "hellox"
# 判断a == b
assert a==b
运行用例
也可以再控制台用命令执行
cd 到你的脚本目录
pytest 执行test_xxx.py用例
补充
写自动化用例之前,先写功能用例,要不然就是无用功
见文章:
代码不熟练的话,先使用fiddler工具请求接口-保证工具成功,然后流水账写代码
一般公司直接用fiddler或者postman执行功能测试用例。可以一步步来,不急。本来测试的工作比较多,文档写一堆,还得测试系统,有时间等项目稳定了写自动化用例,后期就用例回归测试就好了。
在系统没有稳定的时候,个人不建议那么早写,一个是时间问题,一个是研发会改一些数据,文档没有及时更新,沟通上有延迟,会导致很多写了还得修改或者执行有问题。