python—测试工具开发流程(2)—案例生成指定长度的用户名:v2+v3+v4版本
- v2版本开发日志:
- 改动的点:
- 增加一个前缀,传入到方法中
- 把前缀与随机字符串进行拼接
- 脚本设计流程图:
- 代码:
-
# 生成用户名测试数据 # v2 版本:前缀+随机字符 import random import string # 在v1基础上 传入前缀 def get_randomstring(min_len, max_len,pre): # 在指定长度内生成一个随机数 num = random.randint(min_len, max_len) # 设定初始为空 str_data = '' # 循环累加2此, for i in range(1, 3): str_data = str_data + string.ascii_letters # 按随机数取获取随机字符串 # ['i', 'k', 'p', 'y', 'E', 's', 'Y', 'o'],需要使用join连接成字符串 str_name = ''.join(random.sample(str_data, num)) # 把前缀和随机字符进行拼接 pre_str_name = pre + str_name # 输出对应用户名name return pre_str_name if __name__ == '__main__': min_num = int(input('请输入最小值:')) max_num = int(input('请输入最大值:')) pre_name = input('请输入前缀:') str_name = get_randomstring(min_num,max_num,pre_name) print(str_name)
-
- 改动的点:
- v3版本开发日志:
- 改动点:
- 增加一个序号参数
- 前缀+序号+随机字符串
- 脚本设计流程图:
- 存在的问题:
- 脚本每次只能生成一个数据,不满足实际使用需求
- 改动点:
- V4版本:生成多组测试数据
- 改动点:
- 使用循环调用函数的方式,产生测试数据
- 脚本设计流程图:
- 代码:
-
# 生成用户名测试数据 # v4:生成多组数据 import random import string # 在v1基础上 传入前缀 def get_randomstring(min_len, max_len,pre,num_name): # 在指定长度内生成一个随机数 num = random.randint(min_len, max_len) # 设定初始为空 str_data = '' # 循环累加2此, for i in range(1, 3): str_data = str_data + string.ascii_letters # 按随机数取获取随机字符串 # ['i', 'k', 'p', 'y', 'E', 's', 'Y', 'o'],需要使用join连接成字符串 str_name = ''.join(random.sample(str_data,num)) # 把前缀和随机字符进行拼接 pre_str_name = pre +num_name+ str_name # 输出对应用户名name return pre_str_name if __name__ == '__main__': min_num = int(input('请输入最小值:')) max_num = int(input('请输入最大值:')) pre_name = input('请输入前缀:') count = int(input('请输入需要的个数:')) for i in range(1,count+1): str_name = get_randomstring(min_num,max_num,pre_name,str(i)) print(str_name)
-
- 改动点:




浙公网安备 33010602011771号