第十五届蓝桥杯(软件测试)模拟赛 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 分。
【题目要求】
- 考生可选择自己擅长的元素定位方式,推荐使用 xpath 或 css 定位方式。
- 操作中请使用合适的等待方法,以免脚本运行失败。
- 代码注释请使用 //。
- 在测试用例的类文件中,请调用 Page 类文件中的方法来完成测试用例。
- 不要在 Page 类中填写 iframe 切换的代码,写到 WebCaseTest 类文件里。
- 在测试中用到的断言 Assert 类务必使用 org.junit 包中的 Assert。
- 不要修改文件名称及原有代码。
【判分标准】
- 3 个 Page 类中方法的实现,每个占 1 分,总分 18 分。
- WebCaseTest.java 测试用例中分别从规范、测试用例覆盖度 2 个方面进行判分,共 32 分。
- 规范(共 4 分): 1)未合理使用等待方法,扣 4 分。
- 测试用例(共 28 分) 1)共 16 个关键用例步骤,每个步骤 1 分,共 16 分。(如用例步骤失败,则剩余用例不得分。) 2)共 4 处断言,每个断言 3 分,共 12 分。 如断言运行失败,不得分;运行成功的断言,按通过个数给分。
- 如整个项目代码编译失败,则扣除 Page 中方法分和测试用例分数,但不影响规范得分。
【答案提交】
完成全部答案后,本题中如下 4 个文件即为我们需要的答案文件,如下:
- LoginPage.java
- AddUserPage.java
- SearchUserPage.java
- WebCaseTest.java
文件位置在:C:LanQiaoTestprojectJavaLanqiaoTesttestcnlanqiaoweb
,请把这 4 个文件复制到本地的【答案提交】文件夹中,等待最终和功能测试答案和单元测试答案一起提交。
单元测试题目(Java)
【题目描述】
请使用基本路径法对被测源代码 GroupCompetition 类中的 grouping 方法设计单元测试用例。并在 GroupCompetitionTest 类中完成单元测试代码。
【源代码功能】
源代码实现的功能是:根据年龄和初赛成绩进行复赛分组。具体分组规则如下:
- 年龄大于 18 岁或初赛成绩小于 60 分,无复赛资格;
- 年龄小于等于 12 岁,初赛成绩大于等于 80 分,复赛分组为 “少儿 A 组” ;初赛成绩小于 80 分,复赛分组为 “少儿 B 组” ;
- 年龄大于 12 岁,初赛成绩大于等于 80 分,复赛分组为 “青少年 A 组” ;初赛成绩小于 80 分,复赛分组为 “青少年 B 组” 。
【工具操作】
- 请点击下载 单元测试 Java 源码包 到本地电脑上,包括如下 2 个文件:
- 被测源码文件 GroupCompetition.java
- 测试代码文件 GroupCompetitionTest.java
- 请把上述 2 个文件复制到 Eclipse 工具中对应的位置,然后开始填写单元测试代码。文件位置如下图所示.
注意:该位置不可随意改动,否则包名错误将会导致编译错误,会判 0 分。
【题目要求】
- 请使用 基本路径覆盖法 设计 6 条测试用例,使被测代码的基本路径覆盖率达到 100% 。
- 请使用 Java 语言单元测试框架 Junit 编写测试代码。
- 测试代码请直接在提供的类文件 GroupCompetitionTest.java 中编写。
- 在测试中用到的断言 Assert 类务必使用 org.junit 包中的 Assert。
- 请不要修改所提供的文件名称,否则将会酌情判 0 分。
- 提交答案时,请不要修改文件的编码方式。
【判分标准】
满分为 30 分,具体判分细则如下:
- 代码规范:5 分
- 测试用例覆盖率:25 分
- 运行结果: 如果运行不成功,则扣除全部测试用例覆盖率分数,但不影响代码规范得分。
【答案提交】
单元测试代码文件 GroupCompetitionTest.java 即为我们需要的答案,文件位置在:C:LanQiaoTestprojectJavaLanqiaoTesttestcnlanqiaounit
,如下图所示:
请把该文件复制到本地的【答案提交】文件夹中,等待最终和功能测试答案和自动化测试答案一起提交。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
分布式架构设计 设计分布式架构时,需要考虑以下几个关键思路和要点: 弹性和可伸缩性:分布式架构应具备弹性和可伸缩性,能够根据负载情况自动调整资源分配。这可以通过采用水平扩展和自动化调度等技术实现。 容错和高可用性:分布式系统应具备容错和高可用性能力,即使部分组…