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

编程有点难不难 2024-09-05 14:16:54

本文转自测试人社区,原文链接:

一、项目要求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 实现效果:

0 阅读:0

编程有点难不难

简介:感谢大家的关注