软件测试学习笔记丨Pytest+Allure测试计算器

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/31954

一、项目要求

1.1 项目简介

计算器是一个经典的编程场景,可以获取两个数据的计算结果。

1.1.1 知识点

  • 变量定义规则
  • 运算符
  • 控制流 - 判断

1.1.2 受众

  • 初级测试工程师

1.1.3 作业内容

  • 实现相加函数:
    • 计算范围为 -99 到 99 的整数和浮点数。
    • 方法需要传递两个参数 a 和 b。
    • 如果参数超出范围,打印提示语,返回提示信息。
    • 传入在范围内的参数,方法返回 a 与 b 相加的结果。

1.2 实现过程

# 定义一个加法
def add(a, b):
    '''
    加法
    :param a: 加数
    :param b: 被加数
    :return: 相加结果,或提示信息
    '''

    # 判断参数 a 是否整数、浮点数
    if not (isinstance(a, int) or isinstance(a, float)):
        # 类型错误,则返回提示信息
        return "您输入的加数不是整数或浮点数,请重新输入。"

    # 判断参数 b 是否整数、浮点数
    if not (isinstance(b, int) or isinstance(b, float)):
        # 类型错误,则返回提示信息
        return "您输入的被加数不是整数或浮点数,请重新输入。"

    # 判断参数 a 是否符合指定范围
    if not (-99 <= a <= 99):
        # 不符合,则返回提示信息
        return "您输入的加数超出范围,请输入[-99,99]之间的数字。"

    # 判断参数 b 是否符合指定范围
    if not (-99 <= b <= 99):
        # 不符合,则返回提示信息
        return "您输入的被加数超出范围,请输入[-99,99]之间的数字。"

    # 输入正常,则返回相加结果
    return a + b

# 测试数据列表
test_cases = [
    (50, 30),        # 2个整数
    (77.5, -8.31),   # 2个浮点数
    (-100, 50),      # a 超出范围
    (50, 100),       # b 超出范围
    ("50", 30),      # a 不是整数或浮点数
    (50, "thirty"),  # b 不是整数或浮点数
    (0, 0),          # 边界情况,零值相加
    (-99, 99),       # 边界情况,负数与正数相加
]

# 遍历测试数据, enumerate 函数同时获取索引和值
for i, (a, b) in enumerate(test_cases):
    # i是当前循环的所有,从0开始
    result = add(a, b)
    # 调用 add 函数计算结果,将返回值存储在 result 变量中
    print(f"测试用例 {i+1}: add({a},{b}) = {result}")

1.3 实现效果:

在这里插入图片描述

推荐学习

【霍格沃兹测试开发】7天软件测试快速入门带你从零基础/转行/小白/就业/测试用例设计实战

【霍格沃兹测试开发】最新版!Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium (上集)

【霍格沃兹测试开发】最新版!Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium (下集)

【霍格沃兹测试开发】明星讲师精心打造最新Python 教程软件测试开发从业者必学(上集)

【霍格沃兹测试开发】明星讲师精心打造最新Python 教程软件测试开发从业者必学(下集)

【霍格沃兹测试开发】精品课合集/ 自动化测试/ 性能测试/ 精准测试/ 测试左移/ 测试右移/ 人工智能测试

【霍格沃兹测试开发】腾讯/ 百度/ 阿里/ 字节测试专家技术沙龙分享合集/ 精准化测试/ 流量回放/Diff

【霍格沃兹测试开发】Pytest 用例结构/ 编写规范 / 免费分享

【霍格沃兹测试开发】JMeter 实时性能监控平台/ 数据分析展示系统Grafana/Docker 安装

【霍格沃兹测试开发】接口自动化测试的场景有哪些?为什么要做接口自动化测试?如何一键生成测试报告?

【霍格沃兹测试开发】面试技巧指导/ 测试开发能力评级/1V1 模拟面试实战/ 冲刺年薪百万!

【霍格沃兹测试开发】腾讯软件测试能力评级标准/ 要评级表格的联系我

【霍格沃兹测试开发】Pytest 与Allure2 一键生成测试报告/ 测试用例断言/ 数据驱动/ 参数化

【霍格沃兹测试开发】App 功能测试实战快速入门/adb 常用命令/adb 压力测试

【霍格沃兹测试开发】阿里/ 百度/ 腾讯/ 滴滴/ 字节/ 一线大厂面试真题讲解,卷完拿高薪Offer !

【霍格沃兹测试开发】App自动化测试零基础快速入门/Appium/自动化用例录制/参数配置

【霍格沃兹测试开发】如何用Postman 做接口测试,从入门到实战/ 接口抓包(最新最全教程)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值