自动化用例怎么写?
概念问题:
功能覆盖率=至少被执行一次的测试功能点数/测试功能点总数
需求覆盖率=被验证到的需求数量/总的需求数量
覆盖率=至少被执行一次的测试用例数/应执行的测试用例总数
接口自动化用例覆盖率达到百分比多少?可以达到100%
接口自动化用例覆盖率=已经实现的自动化用例个数/总接口用例个数
pytest简介
pytest是一款以python为开发语言的测试框架,具有以下优点:
文档丰富,简单,易上手;支持参数化,可以细粒度地控制要测试的测试用例;pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium、pytest-html等;很好的和CI工具结合;
pytest环境准备
用到的是pytest框架。
安装好python6后,执行命令>pipinstallpytest==0安装好pytest
安装成功后执行命令>pipshowpytest查看安装的情况
用例设计
在上一步设置操作后,后面执行用例,这里才显示如下,最后执行后结果和运行用例效果才一样。
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
运行用例
也可以再控制台用命令执行
补充
写自动化用例之前,先写功能用例,要不然就是无用功见文章:
【总结】在禅道写接口功能测试用例&接口测试与功能测试区别
代码不熟练的话,先使用fiddler工具请求接口-保证工具成功,然后流水账写代码
一般公司直接用fiddler或者postman执行功能测试用例。可以一步步来,不急。本来测试的工作比较多,文档写一堆,还得测试系统,有时间等项目稳定了写自动化用例,后期就用例回归测试就好了。
在系统没有稳定的时候,个人不建议那么早写,一个是时间问题,一个是研发会改一些数据,文档没有及时更新,沟通上有延迟,会导致很多写了还得修改或者执行有问题。
文章为作者独立观点,不代表股票交易接口观点