第十五届蓝桥杯(软件测试)模拟赛 1 期题目 - 自动化(50)&单元(30)测试题目(Java 语言)

第十五届蓝桥杯(软件测试)模拟赛 1 期题目 - 自动化测试题目(Java 语言)( 50 分) - 蓝桥云课

自动化测试题目(Java 语言)

【前期准备】

按步骤部署好被测系统,在火狐浏览器(v114 版本以上)地址栏中输入被测系统的访问地址。

  • 访问网址:请查看部署成功的被测系统 URL
  • 用户名:admin
  • 密 码:admin123

【题目描述】

请使用 Java 编程语言,结合 PO 模式(Page Object Model 的简写 页面对象模型 )思想 ,使用 Selenium 自动化测试工具补全如下 4 个 Java 类文件中 //TODO 处缺失的代码(只填写TODO部分缺失的代码,其他内容勿改):

  • LoginPage.java:"用户登录" 页面。
  • AddUserPage.java:"新增用户" 页面。
  • UserManagePage.java:"用户管理" 页面。
  • WebCaseTest.java:测试用例。

请按照用例步骤,在测试用例 WebCaseTest 文件中需通过调用 3 个 Page 类中的方法完成自动化测试代码。

【用例步骤】

具体的操作步骤如下:

第 1 步:输入被测系统网址,请查看部署成功的被测系统网址。

第 2 步:在登录页面依次①输入【用户名】-->②输入【密码】-->③点击【登录】按钮进行登录,如下图所示。

第 3 步:插入断言,登录成功后,请对显示的用户名是否为【蓝桥超管】进行断言,如下图所示。

第 4 步:依次①点击【系统管理】-->②点击【用户管理】-->③点击【新增用户】按钮,如下图所示。

提示:注意此处 iframe 的切换。

第 5 步:新增用户页面,依次①输入【用户名称】-->②输入【登录账号】-->③输入【登录密码】-->④勾选【角色】(普通角色)-->⑤点击【保存】按钮,如下图所示。

提示:注意此处 iframe 的切换。

第 6 步:插入断言,断言是否添加成功,通过下图中①处中文本内容和预期相匹配。

第 7 步:如上图所示,在搜索框中输入刚才新添加的用户②【登录名称】,③点击【搜索】按钮。

第 8 步:插入断言,断言搜索结果是否正确,通过上图中①处中文本内容和预期相匹配。

第 9 步:在搜索结果的用户列表中,删除搜索出的该条信息,点击该条数据后面的④【删除】按钮,如上图所示。

第 10 步:点击⑤【重置】对搜索条件进行清除,如上图所示。

第 11 步:插入断言,断言搜索结果中①处中文本内容和预期相匹配。

第 12 步:点击【蓝桥超管】头像,点击【退出登录】,如下图所示。

提示:注意此处 iframe 的切换。

【工具操作】

第 1 步:请点击下载自动化测试 Java 源码包到本地电脑上,源码包包括如下 4 个文件:

  • 登录页面类 LoginPage.java
  • 添加用户类 AddUserPage.java
  • 搜索用户类 SearchUserPage.java
  • 测试用例类 WebCaseTest.java

第 2 步:请把上述 4 个文件复制到 Eclipse 工具中对应的位置下,JavaLanqiaoTest/test/cn.lanqiao.web,如下图所示。然后在//TODO处填写缺失的测试代码。

注意:该位置不可随意改动,否则包名错误将会导致编译错误,会判 0 分。

【题目要求】

  1. 考生可选择自己擅长的元素定位方式,推荐使用 xpath 或 css 定位方式。
  2. 操作中请使用合适的等待方法,以免脚本运行失败。
  3. 代码注释请使用 //。
  4. 在测试用例的类文件中,请调用 Page 类文件中的方法来完成测试用例。
  5. 不要在 Page 类中填写 iframe 切换的代码,写到 WebCaseTest 类文件里。
  6. 在测试中用到的断言 Assert 类务必使用 org.junit 包中的 Assert。
  7. 不要修改文件名称及原有代码。

【判分标准】

  1. 3 个 Page 类中方法的实现,每个占 1 分,总分 18 分。
  2. WebCaseTest.java 测试用例中分别从规范、测试用例覆盖度 2 个方面进行判分,共 32 分。
    • 规范(共 4 分): 1)未合理使用等待方法,扣 4 分。
    • 测试用例(共 28 分) 1)共 16 个关键用例步骤,每个步骤 1 分,共 16 分。(如用例步骤失败,则剩余用例不得分。) 2)共 4 处断言,每个断言 3 分,共 12 分。 如断言运行失败,不得分;运行成功的断言,按通过个数给分。
  3. 如整个项目代码编译失败,则扣除 Page 中方法分和测试用例分数,但不影响规范得分。

【答案提交】

完成全部答案后,本题中如下 4 个文件即为我们需要的答案文件,如下:

  • LoginPage.java
  • AddUserPage.java
  • SearchUserPage.java
  • WebCaseTest.java

文件位置在:C:\LanQiaoTest\project\JavaLanqiaoTest\test\cn\lanqiao\web,请把这 4 个文件复制到本地的【答案提交】文件夹中,等待最终和功能测试答案和单元测试答案一起提交。


单元测试题目(Java)

【题目描述】

请使用基本路径法对被测源代码 GroupCompetition 类中的 grouping 方法设计单元测试用例。并在 GroupCompetitionTest 类中完成单元测试代码。

【源代码功能】

源代码实现的功能是:根据年龄和初赛成绩进行复赛分组。具体分组规则如下:

  • 年龄大于 18 岁或初赛成绩小于 60 分,无复赛资格;
  • 年龄小于等于 12 岁,初赛成绩大于等于 80 分,复赛分组为 "少儿 A 组" ;初赛成绩小于 80 分,复赛分组为 "少儿 B 组" ;
  • 年龄大于 12 岁,初赛成绩大于等于 80 分,复赛分组为 "青少年 A 组" ;初赛成绩小于 80 分,复赛分组为 "青少年 B 组" 。

【工具操作】

  1. 请点击下载 单元测试 Java 源码包 到本地电脑上,包括如下 2 个文件:
  • 被测源码文件 GroupCompetition.java
  • 测试代码文件 GroupCompetitionTest.java
  1. 请把上述 2 个文件复制到 Eclipse 工具中对应的位置,然后开始填写单元测试代码。文件位置如下图所示.

注意:该位置不可随意改动,否则包名错误将会导致编译错误,会判 0 分。

【题目要求】

  1. 请使用 基本路径覆盖法 设计 6 条测试用例,使被测代码的基本路径覆盖率达到 100% 。
  2. 请使用 Java 语言单元测试框架 Junit 编写测试代码。
  3. 测试代码请直接在提供的类文件 GroupCompetitionTest.java 中编写。
  4. 在测试中用到的断言 Assert 类务必使用 org.junit 包中的 Assert。
  5. 请不要修改所提供的文件名称,否则将会酌情判 0 分。
  6. 提交答案时,请不要修改文件的编码方式。

【判分标准】

满分为 30 分,具体判分细则如下:

  • 代码规范:5 分
  • 测试用例覆盖率:25 分
  • 运行结果: 如果运行不成功,则扣除全部测试用例覆盖率分数,但不影响代码规范得分。

【答案提交】

单元测试代码文件 GroupCompetitionTest.java 即为我们需要的答案,文件位置在:C:\LanQiaoTest\project\JavaLanqiaoTest\test\cn\lanqiao\unit,如下图所示:

请把该文件复制到本地的【答案提交】文件夹中,等待最终和功能测试答案和自动化测试答案一起提交。

相关推荐
xinghuitunan4 分钟前
蓝桥杯顺子日期(填空题)
c语言·蓝桥杯
awonw10 小时前
[java][框架]springMVC(1/2)
测试工具·postman
钱钱钱端12 小时前
【压力测试】如何确定系统最大并发用户数?
自动化测试·软件测试·python·职场和发展·压力测试·postman
测试199813 小时前
外包干了2年,快要废了。。。
自动化测试·软件测试·python·面试·职场和发展·单元测试·压力测试
迃幵chen14 小时前
wireshark-网络分析工具
网络·测试工具·wireshark
孤蓬&听雨15 小时前
RabbitMQ自动发送消息工具(自动化测试RabbitMQ)
分布式·测试工具·自动化·rabbitmq·自动发送消息
土小帽软件测试16 小时前
jmeter基础01-2_环境准备-Mac系统安装jdk
java·测试工具·jmeter·macos·软件测试学习
qq_4337169519 小时前
测试分层:减少对全链路回归依赖的探索!
自动化测试·软件测试·功能测试·测试工具·回归·pytest·postman
山里灵活的狗_19 小时前
蓝桥杯练习笔记(二十-日期问题)
笔记·职场和发展·蓝桥杯
qq_4337169520 小时前
Postman断言与依赖接口测试详解!
自动化测试·软件测试·功能测试·测试工具·mysql·接口测试·postman