第十五届蓝桥杯(软件测试)模拟赛 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,如下图所示:

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

相关推荐
测试老哥20 小时前
6个步骤实现Postman接口压力测试
自动化测试·软件测试·测试工具·测试用例·接口测试·压力测试·postman
aaaweiaaaaaa1 天前
c++基础学习(学习蓝桥杯 ros2有C基础可看)
c++·学习·蓝桥杯·lambda·ros2·智能指针·c++类
汉克老师1 天前
第十四届蓝桥杯青少组C++选拔赛[2023.2.12]第二部分编程题(4、最大空白区)
c++·算法·蓝桥杯·蓝桥杯c++·c++蓝桥杯
北岛三生1 天前
ISP(图像信号处理器)
图像处理·数码相机·测试工具·计算机视觉·测试用例·模块测试
北岛三生2 天前
Camera tuning flow相机调试流程
图像处理·数码相机·测试工具·模块测试
scx201310042 天前
P13929 [蓝桥杯 2022 省 Java B] 山 题解
c++·算法·蓝桥杯·洛谷
晋人在秦 老K2 天前
入梦工具箱怎么检测硬件?3步完成CPU-Z跑分测试 硬件检测总出错?图吧工具箱免费功能实测 draw.io 部署指南:私有化流程图服务搭建教程
测试工具·流程图·工具·draw.io
zhangzeyuaaa3 天前
Selenium 超时完全指南:pageLoadTimeout、implicitlyWait 和 scriptTimeout 的深度解析
selenium·测试工具
泛联新安3 天前
如何根据项目需求选择合适的软件测试工具?iUnit智能单元测试平台提供专业化解决方案
c++·测试工具·单元测试
闻缺陷则喜何志丹3 天前
【数论】P10580 [蓝桥杯 2024 国 A] gcd 与 lcm|普及+
c++·数学·蓝桥杯·数论·洛谷