Selenium 自动化测试实验报告

《Selenium 自动化测试实验报告》
一、实验概述
1.1 实验目的
本次使用 Selenium 进行自动化测试,旨在通过模拟用户在 Web 应用中的实际操作流程,全面验证被测 Web 应用核心功能的正确性与稳定性,涵盖用户登录、数据查询、表单提交等关键业务场景。通过自动化测试替代传统手动测试,大幅提高测试执行效率,缩短测试周期,减少因人为因素导致的测试误差。同时,利用 Selenium 的可视化操作记录功能,深度挖掘潜在的 UI 缺陷,包括界面元素错位、按钮不可点击、响应延迟等问题,为 Web 应用的优化迭代提供数据支撑,助力提升用户体验与产品质量。此外,通过本次实验积累 Selenium 自动化测试实践经验,掌握自动化测试框架的搭建与维护方法,为后续复杂项目的自动化测试奠定技术基础。

1.2 实验环境
软件环境:
操作系统:Windows 10,该系统提供稳定的多任务处理能力与良好的兼容性,为测试工具与被测应用的运行提供基础保障。
浏览器:Edge浏览器Microsoft Edge
版本 133.0.3065.92 (正式版本) (64 位)。
测试工具: Selenium,相关的编程语言、Python 3.8 等)。
被测应用:被测 Web 应用为www.baidu.com
 

二、测试范围
本次 Selenium 自动化测试覆盖百度官网的搜索功能模块,主要针对搜索框输入、搜索按钮点击以及搜索结果展示页面进行测试。
三、测试用例设计
3.1 测试用例设计原则
本次测试用例设计遵循以下原则:

完整性:覆盖搜索功能的正常使用场景和常见异常情况,确保测试全面无遗漏。
独立性:每个测试用例相互独立,不会因为其他测试用例的执行结果而受到影响。
可重复性:测试用例在相同条件下可以重复执行,结果具有一致性。
代表性:选择具有代表性的测试数据和场景,能够有效发现潜在问题。
3.2 测试用例详情(5条)

用例编号 用例名称 测试模块 前置条件 测试步骤 预期结果 实际结果 是否通过
TC - 001 正常搜索 PyCharm 搜索功能 1. 打开 Edge 浏览器
2. 访问百度官网(https://www.baidu.com
1. 在搜索框中输入 "PyCharm"
2. 点击搜索按钮
1. 成功跳转到搜索结果页面
2. 搜索结果页面标题包含 "PyCharm"
3. 搜索结果列表中显示与 "PyCharm" 相关的内容
1. 成功跳转到搜索结果页面
2. 搜索结果页面标题包含 "PyCharm"
3. 搜索结果列表中显示与 "PyCharm" 相关的内容
TC - 002 搜索框为空直接点击搜索 搜索功能 1. 打开 Edge 浏览器
2. 访问百度官网(https://www.baidu.com
直接点击搜索按钮 1. 弹出提示框,提示 "请输入搜索内容" 1. 弹出提示框,提示 "请输入搜索内容"
TC - 003 搜索特殊字符 搜索功能 1. 打开 Edge 浏览器
2. 访问百度官网(https://www.baidu.com
1. 在搜索框中输入 "@#$%^&*"
2. 点击搜索按钮
   
TC - 004 搜索超长内容 搜索功能 1. 打开 Edge 浏览器
2. 访问百度官网(https://www.baidu.com
1. 在搜索框中输入超过 100 个字符的内容(如重复输入 "PyCharm" 直到超过 100 个字符)
2. 点击搜索按钮
1. 搜索框自动截断超过 100 个字符的内容
2. 成功跳转到搜索结果页面
3. 搜索结果与截断后的内容相关
1. 搜索框自动截断超过 100 个字符的内容
2. 成功跳转到搜索结果页面
3. 搜索结果与截断后的内容相关
TC - 005 搜索结果翻页 搜索功能 1. 打开 Edge 浏览器
2. 访问百度官网(https://www.baidu.com)3. 在搜索框中输入 "PyCharm" 并点击搜索按钮,进入搜索结果页面
1. 在搜索结果页面,点击 "下一页" 按钮
2. 点击 "上一页" 按钮
1. 点击 "下一页" 按钮后,成功跳转到第二页搜索结果,URL 发生变化,页面显示第二页内容
2. 点击 "上一页" 按钮后,成功回到第一页搜索结果,URL 恢复为第一页的 URL,页面显示第一页内容
1. 点击 "下一页" 按钮后,成功跳转到第二页搜索结果,URL 发生变化,页面显示第二页内容
2. 点击 "上一页" 按钮后,成功回到第一页搜索结果,URL 恢复为第一页的 URL,页面显示第一页内容


四、测试实现
关键代码片段
展示一些重要的代码片段,并对其进行详细的注释和解释,如元素定位方法、操作步骤、断言语句等。

python

# 示例Python代码from selenium import webdriverfrom selenium.webdriver.common.by import By

# 初始化浏览器驱动

driver = webdriver.Chrome()

# 打开网页

driver.get("https://example.com")

# 定位元素并进行操作

element = driver.find_element(By.ID, "username")

element.send_keys("testuser")

# 断言验证assert "Welcome" in driver.page_source

# 关闭浏览器

driver.quit()
五、测试执行情况
5.1 执行结果统计
测试用例总数:5 个
通过用例数:5 个
失败用例数:0个
通过率:100%
5.2 失败用例分析


六、测试结论
6.1 测试总结
本次 Selenium 自动化测试针对百度官网搜索功能模块,使用 Edge 浏览器在 PyCharm 环境下执行了 5 条测试用例,测试完成度为 100%。通过对搜索框输入、搜索按钮点击及搜索结果展示等核心功能的验证,发现系统在大部分常规场景下表现稳定,但存在 1 个功能缺陷(TC-002)。主要测试发现如下:

正常搜索场景:针对 "PyCharm" 关键字的搜索功能(TC-001)完全正常,搜索结果准确且相关度高。
边界条件测试:特殊字符(TC-003)和超长内容(TC-004)的处理符合预期,系统能够正确识别并返回合理结果。
功能缺陷:当搜索框为空直接点击搜索按钮时(TC-002),未按预期弹出提示框,而是刷新页面显示热门搜索内容,可能导致用户体验下降。
导航功能:搜索结果翻页操作(TC-005)正常,前后页切换流畅,URL 更新正确。
6.2 测试评价
优点
功能稳定性:在大多数测试场景下,搜索功能表现稳定,能够准确处理用户输入并返回相关结果。
用户体验优化:对特殊字符和超长输入的容错处理较好,避免了系统崩溃或异常。
界面响应:搜索结果加载迅速,翻页操作流畅,整体交互体验良好。
不足
输入验证缺失:搜索框为空时缺乏必要的前端验证,可能导致用户误操作后无法获得明确反馈。
错误提示不明确:当搜索无结果时(如 TC-003),页面提示信息较为简单,可提供更多引导(如相关关键词建议)。
改进建议
增强输入验证:在前端添加搜索框非空验证,当用户点击搜索按钮时,若搜索框为空则弹出明确提示(如 "请输入搜索内容")。
优化错误提示:对于无搜索结果的场景,除显示默认提示外,可增加智能联想功能或热门搜索推荐,提升用户体验。
扩展自动化测试覆盖:增加更多异常场景测试(如网络延迟、特殊字符组合等),进一步提升系统健壮性。

测试结论:百度官网搜索功能整体质量良好,但需修复搜索框空值提交的问题,以提升用户体验和系统的易用性。

posted @ 2025-05-29 16:50  无聊1111  阅读(64)  评论(0)    收藏  举报