资深测试总结,自动化测试-JSON+YAML+CSV+Excel数据驱动(详细)

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

数据驱动

在自动化测试中,把测试中使用到的数据分离出来

把测试数据放在Json文件中

新建文件“xxx.json”;
放在JSON文件中,花括号开头(字典类型);

注意:
JSON中对象的属性名必须为双引号,属性值如果是字符串也必须是双引号;
JSON中只要设计到字符串,就必须使用双引号;

资深测试总结,自动化测试-JSON+YAML+CSV+Excel数据驱动(详细)_第1张图片

在测试中调用json文件中的数据(字典类型 根据key获取值)

资深测试总结,自动化测试-JSON+YAML+CSV+Excel数据驱动(详细)_第2张图片

资深测试总结,自动化测试-JSON+YAML+CSV+Excel数据驱动(详细)_第3张图片

测试数据放在YAML文件

新建文件“xxxx.yaml”;
注意:
yaml文件中的冒号后面必须要有一个空格,如果没有空格,颜色都是不对的

资深测试总结,自动化测试-JSON+YAML+CSV+Excel数据驱动(详细)_第4张图片

yaml.safe_load()读取文件
输出之后如下图,看到是个字典类型

资深测试总结,自动化测试-JSON+YAML+CSV+Excel数据驱动(详细)_第5张图片

在测试中调用yaml文件中的数据(字典类型 根据键获取值)

资深测试总结,自动化测试-JSON+YAML+CSV+Excel数据驱动(详细)_第6张图片

Python中特殊字符的注意事项:
js、java、go语言的: “null” “true” “false”
相当于python中的:“None” “True” “False”
有异常时 在python中CTRL+R 替换一下。

csv文件的读取

通过列表的方式读取:

import csv

# 通过列表的方式读取csv文件
def readCsvList():
    lists=[]
    with open('data.csv','r',encoding='utf-8')as f:
        reader=csv.reader(f)
        # 第一行不读 从第二行开始(忽略第一行)
        next(reader)
        # 对reader进行循环
        for item in reader:
            # 把它添加到列表中
            lists.append(item)
    return lists
print(readCsvList())

通过字典的方式读取:

import csv

# 字典的方式读取csv文件
def readCsvDict():
    lists=[]
    with open('data.csv','r',encoding='utf-8-sig')as f:
        reader=csv.DictReader(f)
        # 对reader进行循环
        for item in reader:
            # 把它添加到列表中
            lists.append(dict(item))
    return lists
print(readCsvDict())

excel文件的读取

# 这个需要安装第三方库 pip install xlrd==1.2.0
import xlrd

def readExcel():
    lists=[]
    book=xlrd.open_workbook('data.xlsx')
    # 这个读那个sheet里的文件
    sheet=book.sheet_by_index(0)
    # 通过行进行循环,range表达是范围
    for item in range(1,sheet.nrows):
        # 把它的值添加到列表一个列表中
        lists.append(sheet.row_values(item))
    return lists
print(readExcel())
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

资深测试总结,自动化测试-JSON+YAML+CSV+Excel数据驱动(详细)_第7张图片

二、接口自动化项目实战

资深测试总结,自动化测试-JSON+YAML+CSV+Excel数据驱动(详细)_第8张图片

三、Web自动化项目实战

资深测试总结,自动化测试-JSON+YAML+CSV+Excel数据驱动(详细)_第9张图片

四、App自动化项目实战

资深测试总结,自动化测试-JSON+YAML+CSV+Excel数据驱动(详细)_第10张图片

五、一线大厂简历

资深测试总结,自动化测试-JSON+YAML+CSV+Excel数据驱动(详细)_第11张图片

六、测试开发DevOps体系

资深测试总结,自动化测试-JSON+YAML+CSV+Excel数据驱动(详细)_第12张图片

七、常用自动化测试工具

资深测试总结,自动化测试-JSON+YAML+CSV+Excel数据驱动(详细)_第13张图片

八、JMeter性能测试

资深测试总结,自动化测试-JSON+YAML+CSV+Excel数据驱动(详细)_第14张图片

九、总结(尾部小惊喜)

只有经历过千锤百炼的人,才能握住成功的钥匙;只有不断奋斗的人,才能谱写自己的辉煌篇章。相信自己的能力,勇往直前,每一步都是实现梦想的基石。无论困难多大,始终坚持,奋斗不止,你定能创造属于自己的辉煌华章!

只有拼尽全力,才能让梦想破茧成蝶;只有不畏艰难,才能书写人生壮丽篇章;只有勇往直前,才能攀登人生巅峰。奋斗吧,未来属于你!

只有燃烧内心的激情,才能迸发出无尽的力量;只有坚持不懈的努力,才能实现梦想的辉煌。奋斗吧,你的努力将点亮更广阔的未来!

你可能感兴趣的:(自动化测试,软件测试,python自动化测试,软件测试,自动化测试,python自动化测试,自动化测试框架,接口自动化测试,web自动化测试,测试开发)