python—测试工具开发流程(1)—案例生成指定长度的用户名:v1版

  • 环境部署
    • 安装python
    • 安装pycharm
  • 工作任务
    • 需求:研发一个测试工具,构造随机测试数据
    • 技术要求:基于python语言开发
    • 成果物:用于未来的测试脚本
    • 分享交流:分享开发过程中的收获

 

  • 工作四部曲
    • 1 沟通工作任务:
      • 询问:
        • 哪一类的随机测试数据?
        • 未来做什么,举个例子?
        • 实现哪些功能?
        • 任务时间多久?
      • 产品明确:对于登录功能进行测试,需要生产登录的数据用于测试
    • 2 确定成果物要包含的功能:
      • 随机产生用户名,密码,邮箱?
      • 测试数据如何保存
    • 3 明确工作流程
    • 4 进行技术试验

 

  • 案例1:生成随机测试数据--用户名
    • 需求明确:生成随机用户名(前缀+序号+随机字符串)
    • 技术试验:生成随机数,随机字符串
    • 迭代实现:可以自行归纳划分
      • v1:生成指定长度的随机字符串的用户名
      • v2:生成带前缀+随机字符串的用户名
      • v3:生成带前缀+序号+随机字符串的用户名

 

 

  • v1版本开发日志: 
    • 使用的技术:随机函数,字符串函数,代码结构优化
    • 工作流程:
      • 1.任务分解
      • 2.技术试验:random,strting
      • 思维导图:
      • 代码:
        • # 生成用户名测试数据
          # v1 版本:生成指定的用户名
          import random
          import string
          
          def get_randomstring(min_len, max_len):
              # 在指定长度内生成一个随机数
              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_num1 = ''.join(random.sample(str_data, num))
              # 返回对应用户名
              return str_num1
          
          
          if __name__ == '__main__':
              min_num = int(input('请输入最小值:'))
              max_num = int(input('请输入最大值:'))
              str_name = get_randomstring(min_num,max_num)
              print(str_name)

           

posted @ 2023-01-16 18:53  沐沂  阅读(54)  评论(0)    收藏  举报