本次实验是关于软件测试技术的第二次实践,由宋琦琪同学在2016级软件工程专业完成,于2019年3月31日提交。实验目标是在Eclipse环境中使用Selenium进行自动化测试,针对的是一个登录验证功能,该功能通过学生ID(作为用户名)和ID后六位作为密码访问名为"软件测试名单.xlsx"的Excel文件中的学生信息,并验证这些信息与网站上显示的数据是否一致。
首先,实验开始于需求分析阶段,明确指出要在Eclipse中安装Selenium框架,包括下载Selenium的Java库(selenium-java-2.52.0.jar和源代码selenium-java-2.52.0-srcs.jar),同时安装Firefox浏览器和SeleniumIDE插件。学生需要在Firefox中进行测试脚本的录制和导出,以便后续编写自动化测试代码。
在概要设计部分,宋琦琪提到的实现步骤包括:
1. 在Eclipse中创建一个新的Java项目,然后将Selenium所需的库文件复制到项目的lib目录下。
2. 安装Firefox浏览器,并通过浏览器扩展商店安装SeleniumIDE插件,以便使用它来记录和编辑测试用例。
在详细设计阶段,具体实现涉及以下几个关键部分:
- 导入所需的库,如JUnit和GeckoDriver(用于与Firefox浏览器交互),以及与CSV文件操作相关的库。
- 使用Katalon Recorder录制测试脚本,该工具可以捕捉用户的操作并将其转换为可执行的测试代码。
- 录制完成后,导出Java代码,结合单元测试框架,如JUnit,来进行自动化测试。这涉及到打开URL、解析CSV数据、查找网页上的特定文本元素(如学生的姓名或成绩),以及校验页面内容与预期是否匹配,例如使用正则表达式Pattern进行字符串匹配。
- 在Eclipse中对导出的代码进行修改,可能包括处理异常、设置等待时间(TimeUnit)、以及添加适当的断言(Assert)来验证测试结果。
整个过程强调了从需求分析到代码实现的完整流程,旨在提高软件质量保证的能力,并熟悉Selenium自动化测试工具的使用。通过这个实验,宋琦琪不仅锻炼了编程技能,也加深了对软件测试理论的理解。