案例:一个登录功能,测试人员要验证什么?
假设你入职首选周,领导给你一个任务:测试一个用户登录页面。页面很简单,只有“用户名”“密码”输入框和“登录”按钮。
你可能会想:“这有什么好测的?输入正确账号密码,能登录就行。”但职业测试人员的思考方式完全不同。
首选步:拆解测试点(等价类与边界值)
你需要先列出所有可能的输入情况。对于“用户名”和“密码”两个字段,最核心的测试方法是等价类划分和边界值分析。
| 输入类型 | 有效等价类 | 无效等价类 |
|---|---|---|
| 用户名 | 6-18位字母/数字组合 | 小于6位、大于18位、含特殊字符、为空 |
| 密码 | 8-20位字母/数字/特殊字符组合 | 小于8位、大于20位、不含数字、为空 |
边界值:比如用户名长度正好6位、18位,以及5位、19位。
零基础转行建议:这是你首选个必须掌握的测试设计方法。不需要写代码,但需要理解“为什么测边界值”——因为程序员写代码时最容易在边界条件上出错。
初始化浏览器(确保已安装ChromeDriver)
driver = webdriver.Chrome()
driver.get("http://test-site.com/login") # 替换为实际测试地址
try:
等待页面加载完成
wait = WebDriverWait(driver, 10)
定位用户名输入框并输入
username_input = wait.until(EC.presence_of_element_located((By.ID, "username")))
username_input.send_keys("testuser")
定位密码输入框并输入
password_input = driver.find_element(By.ID, "password")
password_input.send_keys("Test@123456")
点击登录按钮
login_button = driver.find_element(By.ID, "loginBtn")
login_button.click()
验证是否跳转到首页
welcome_msg = wait.until(EC.presence_of_element_located((By.CLASS_NAME, "welcome")))
assert "欢迎" in welcome_msg.text
print("测试通过:登录成功")
except Exception as e:
print(f"测试失败:{e}")
finally:
driver.quit()
京公网安备 11010802030320号