写完这段程序后在密码验证处输入错误三次后没有结束程序而是继续执行输入用户名的指令,求帮我修改
"""
身份验证和验证码校验
其他功能:查询功能 输入验证码可检测且有次数限制
"""
#模块加载
import random
#用户信息设置
user_id = 'root','visitor'
user_pwd = '200401010725'
info_dict = {'yijie':1001,'bowen':1002}
#身份验证功能
def check_user(name,pwd):
if name in user_id and pwd == user_pwd:
print("=====用户身份验证通过=====")
return True
else:
print("用户名或者密码输入错误")
return False
#生成验证码
def random_code():
code = ""
for i in range(4):
num = random.randint(0,99)
if num % 3 == 0:
temp = chr(random.randint(97,122))
elif num % 3 == 1:
temp = str(random.randint(0,9))
else:
temp = chr(random.randint(65,90))
code += temp
return code
#验证码的检测和输入次数限制
def check_code(code):
in_code = input("当前验证码为%s,请输入:"%code)
if in_code == code:
return True
else:
return False
for i in range(3):#限制尝试次数为三次
rd_code =random_code()
if check_code(rd_code):
print("验证通过")
break
else:
print("验证不通过")
#查询功能
def check_info(name):
if name in info_dict:
print(info_dict[name])
else:
print("所查询用户不存在")
#验证功能是否正常
print("-----欢迎进入系统-----")
in_username = input("请输入用户名:")
in_useer_pwd = input("请输入密码:")
if check_user(in_username,in_userpwd):
num = eval(input("""
请选择功能:
1.查询功能
2.其他功能(未开放)
"""))
if num == 1:
code = random_code()
if check_code(code):
in_name = input("请输入查询人名:")
check_info(in_name)
else:
print("已退出")
#模块加载
import random
import sys # 引入sys模块
#用户信息设置
user_id = 'root','visitor'
user_pwd = '200401010725'
info_dict = {'yijie':1001,'bowen':1002}
#身份验证功能
def check_user(name,pwd):
if name in user_id and pwd == user_pwd:
print("=====用户身份验证通过=====")
return True
else:
print("用户名或者密码输入错误")
return False
#生成验证码
def random_code():
code = ""
for i in range(4):
num = random.randint(0,99)
if num % 3 == 0:
temp = chr(random.randint(97,122))
elif num % 3 == 1:
temp = str(random.randint(0,9))
else:
temp = chr(random.randint(65,90))
code += temp
return code
#验证码的检测和输入次数限制
def check_code(code):
in_code = input("当前验证码为%s,请输入:" % code)
if in_code == code:
return True
else:
return False
for i in range(3): # 限制尝试次数为三次
rd_code = random_code()
if check_code(rd_code):
print("验证通过")
break
else:
print("验证不通过")
else: # 修改错误三次后的操作
print("验证失败三次,程序即将结束")
sys.exit() # 强制退出程序
#查询功能
def check_info(name):
if name in info_dict:
print(info_dict[name])
else:
print("所查询用户不存在")
#验证功能是否正常
print("-----欢迎进入系统-----")
in_username = input("请输入用户名:")
in_userpwd = input("请输入密码:")
if check_user(in_username, in_userpwd):
num = eval(input("""
请选择功能:
1.查询功能
2.其他功能(未开放)
"""))
if num == 1:
code = random_code()
if check_code(code):
in_name = input("请输入查询人名:")
check_info(in_name)
else:
print("已退出")
不知道你这个问题是否已经解决, 如果还没有解决的话:1、分析需求文档
这一步需要明确用户测试需要文档,对测试业务范围、测试人员分配、测试场景等各个业务流程进行分析。尽可能的详细明确,避免测试工作中出现遗漏。
2、测试用例设计
在对测试需求进行分析以后,最重要的部分就是测试用例设计,明确功能业务的处理流程,整理出测试需求工作,进行测试用例设计工作,验证是否覆盖了需求,并不断进行更新完善。
3、测试执行过程
接着就是测试执行过程了,需要测试人员搭建好测试环境,按照第三步中的测试用例执行测试工作,对每个功能点进行检查,尽可能的查找系统缺陷并进行记录。
4、测试结果分析
对测试结果进行分析,记录测试过程中存在的缺陷,并提交给软件开发方进行修复。
5、形成测试报告
最后根据本次测试情况形成测试报告。