
2023高职34 软件测试8(赛项赛题).pdf
30页2 0 2 3 年全国职业院校技能大赛软件测试赛题第8 套赛项名称:软件测试英文名称:Software Testing赛项编号:_ _ _ _ _ _ _ _ _ _ _ _ _GZ034_归属产业:电子与信息大类赛项组别:高等职业教育赛项主要内容:任务序号技能竞赛模块名称技能竞赛内容权重比例竞赛时间任 务1环境搭建及系统部署根据软件测试竞赛项目需求,搭建与配置测试环境,安装与部署应用系统5%480分钟任务2单元测试根据软件测试竞赛项目需求,编写应用程序,设计测试数据并得出测试结果,编写单元测试报告10%任 务3测试文档根据软件测试竞赛项目需求,制定测试计划文档、测试总结报告文档10%任务4功能测试根据软件测试竞赛项目需求,设计功能测试用例,执行后,提交缺陷报告25%任务5自动化测试根据软件自动化测试的要求,编写并执行自动化测试脚本20%任务6性能测试根据软件性能测试的要求,执行性能测试18%任务7接口测试根据软件接口测试的要求,执行接口测试7%职业素养竞赛团队分工明确合理、操作规范、文明竞赛、企 业“5S”(整理、整顿、清扫、清洁和素养)等内容5%任务一环境搭建及系统部署一、任务要求1.使用VirtualBox中的CentOS系统(注:系统非纯净系统,可能存在如端口占用等情况)安装相关软件,解决安装中遇到的问题,所有操作都必须使用命令界面完成。
2.CentOS系统root账户密码是:1234563.提供的相关部署文件都存放在CentOS系统/o p t目录下4.安装配置JDK:令 在CentOS系统中,使用提供的JDK安装包,安装JDK;安装成功后,查看JDK版本信息;令 截图要求:一共2 张图,分别为:JDK环境变量配置截图;查看JDK版本信息截图5.安装配置MySQL:令 在CentOS系统中,使用提供的MySQL安装包,安装MySQL;令 将MySql的root账号密码修改为:root;令 MySQL安装成功后,初始化人力资源综合服务系统数据库(suthr.sql);令 截图要求:一共2 张图:root账号成功登录MySQL截图;初始化人力资源综合服务系统数据库命令截图6.安装配置Tomcat:令 在CentOS系统中,使用提供的Tomcat安装包,安装Tomcat;令 Tomcat安装成功后,通过宿主机的浏览器访问Tomcat主页;令 截图要求:一共2 张图:成功启动Tomcat服务截图;通过浏览器访问Tomcat主页截图7.应用系统部署:令 将人力资源系统(suthr.war)部署到Tomcat;令 部署成功后,通过宿主机的浏览器访问系统登录页;令 截图要求:一共2 张图,分别为:系统部署成功后,webapps目录截图;通过浏览器访问系统登录页截图。
2二、报告编写根据环境搭建情况,参考环境搭建及系统部署报告模版,按要求截取环境搭建过程和结果截图并粘贴到模板中,完成环境搭建及系统部署报告3任务二单元测试一、任务要求题 目 1:根据下列流程图编写程序实现相应处理,执行j=10*x-y返回文字“jl=:”和计算值,执 行 j=(x-y)*(l(r%7)返回文字“j2=:”和计算值,执行j=y*log(x+10)返回文字j3=:”和计算值编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足判定覆盖测试,每条测试数据需要在测试类中编写一个测试方法使 用 assertThat中startsWith断言判断输出文字结果开头期望结果值和实际返回值是否一致题目2:根据下列流程图编写程序实现相应分析处理并显示结果返回结果“a=x:”(x 为2、3 或4);其中变量x、y 均须为整型编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足语句覆盖测试,每条测试数据需要在测试类中编写一个测试方法使用assertThat中equalTo断言判断期望结果值和实际返回值是否一致。
4题目3:填写快递单时通常需要确定接收人的姓名、号和地址其中要求号是11位数字字符,地址为字母开头的10个(含 10)以内字母或字母数字共同组成填写正确则提示“OK”,否则根据实际情况提示“*不符合要求”(*为号或地址),退出编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足判定覆盖测试,每条测试数据需要在测试类中编写一个测试方法使用assertThat中equalTo断言判断输出文字期望结果值和实际返回值是否一致题目4:根据下列流程图编写程序实现相应分析处理并显示结果编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足语句覆盖测试,测试类使用参数化测试(Parameters)完成测试使用assertEquals判断输入数据测试方法期望结果值和实际返回值是否一致5二、报告编写根据单元测试情况,参考单元测试报告模版,按要求将编写的ja va源代码、测试类相关代码以及相关截图粘贴到模板中,完成单元测试报告6任务三测试文档一、测试计划1.概述1.1 项目背景【说明测试项目的整体背景】1.2 编写目的【说明测试计划文档的编写目的】2.测试任务2.1 测试目的【分别说明进行功能测试、自动化测试、性能测试、接口测试的目的】2.2 测试参考文档【说明测试过程所用的参考文档】2.3 测试范围【分别说明功能测试、自动化测试、性能测试、接口测试根据什么测试,以及具体测试内容】3.测试资源3.1 软件配置【分别说明功能测试、自动化测试、性能测试、接口测试过程中所用的测试环境及工具】7测试类型测试环境及工具3.2 硬件配置【说客户端及移动端的相关硬件配置】设备项数量配置客户端移动端3.3 人力资源分配【说明测试人员的角色、职责及最终产出】人员(工位号)角色主要职责产出4.测试计划4.1 整体测试进度规划【说明各个测试阶段的时间及人员安排】测试阶段时间安排人员安排4.2 功能测试计划【说明功能测试的目标、范围、技术、步骤、开始及结束标准】测试目标测试范围应用技术执行步骤开始标准完成标准84.3自动化测试计划【说明自动化测试的目标、范围、技术、步骤、开始及结束标准】测试目标测试范围应用技术执行步骤开始标准完成标准4.4性能测试计划【说明性能测试的目标、范围、技术、步骤、开始及结束标准】测试目标测试范围应用技术执行步骤开始标准完成标准4.5接口测试计划【说明接口测试的目标、范围、技术、步骤、开始及结束标准】测试目标测试范围应用技术执行步骤开始标准完成标准5.发布标准【说明功能测试、性能测试、接口测试、文档的测试完毕可发布标准】测试类型发布标准6.相关风险【说明测试过程中的假定风险以及如何应对】9风险类型风险详述应对措施10二、测试报告1.概述1.1 项目背景【说明测试项目的整体背景】1.2 编写目的【说明测试报告的编写目的】2.测试结果文档【说明测试结果产出的文档】3.测试设计3.1 功能测试方法设计介绍【说明功能测试过程中所使用到的方法】3.2 自动化测试方法设计介绍【说明自动化测试过程中所使用到的方法】3.3 性能测试方法设计介绍【说明性能测试过程中所使用到的方法】3.4 接口测试方法设计介绍【说明接口测试过程中所使用到的方法】4.测试回顾4.1 功能测试过程回顾【说明功能测试的整体流程及结果】4.2 自动化测试过程回顾【说明自动化测试的整体流程及结果】4.3 性能测试过程回顾【说明性能测试的整体流程及结果】4.4 接口测试过程回顾【说明接口测试的整体流程及结果】5.用例汇总【说明测试用例汇总统计情况】设备端功能模块测试用例数用例编写人(工位号)执行人(工位号)用例合计(个)6.B ug汇总【说明缺陷B ug汇总统计情况】设备端功能模块Bug严重程度Bug类型严重很高高中低合计功能UI建议性合计合 计(个)7.测试结论【说明测试结果总结、过程问题统计、系统质量评价及团队经验教训】12任务四功能测试一、测试用例设备豢模块名称 用例个数登录商品品牌合计:0设备举1模块名称功能项用例说明前置条件检入执行步骤f i期结果F事 工 豆 工IFhFlUdEi里溯登录登录登录基础信息管理一商品信息一商品品牌商品品牌列表页商品品牌新增13二、Bug清单设备第 模块名称按Bug严重程度总计严重很高高中低00合计:0设备案角色模块名称 功能项摘要描述操作步骤期结果实际结果缺陷严重程度附件说明14任务五自动化测试一、任务要求题目1:按照以下步骤在PyCharm中进行自动化测试脚本编写并执行。
1.设置智能时间等待5秒并将浏览器窗口最大化;2.引入B y方法类;3.通过ID属性定位用户名输入框,并输入用户名XTGLY;4.通过ID属性定位密码输入框,并输入密码123456;5.使用TAG_NAME方法进行登录提交;6.通过LINK_TEXT方法定位供应商信息按钮,并使用click方法点击;7.通过LINK_TEXT复数定位方法点击页面中第一条数据的查看按钮;8.通过window_handles方法将标签页切换到第二个标签;9.增加3秒强制时间等待;10.使 用get_screenshot_as_file对 页 面 进 行 截 图 操 作(命 名 为test_handles.png,存放在D盘根目录下);11.点击查看供应商弹窗右上角的X题目2:按照以下步骤在PyCharm中进行自动化测试脚本编写并执行1.搭建unittest框架;2.引入B y方法类;3.定义setUp方法启动浏览器,增加3秒的智能等待,将浏览器窗口最大化;4.定义tearDown方法关闭浏览器;5.定义test_denglu01方法进入系统登录页面,通过CLASS_NAME方法定位用户名输入框,通过TAG_NAME方法复数形式定位密码输入框并输入账号和密 码(XTGLY/1 2 3 4 5 6),通过NAM E方法定位并点击登录按钮;6.定义test_denglu02方法进入系统登录页面,通过NAME方法定位用户名输入框,通 过CLASS_NAME方法定位密码输入框并输入账号和密码(XTGLY/123456),通 过I D方 法 定 位 并 点 击 登 录 按 钮,通过PARTIAL_LINK_TEXT方法定位并点击“供应商信息”按钮;7.通过unittest.main。
方法执行测试用例15题目3:按照以下步骤在PyCharm中进行自动化测试脚本编写并执行测试数据:商品单位名称预期结果商品单位名称必填,请重新输入步骤1:新建csv格式的测试数据testdata.csv,并编写csvv.py脚本读取csv中的测试数据步骤2:新建testOl.py:1.引入步骤1中的写好的数据读取的方法以及d出方法类;2.引入B y方法类;3.搭建unittest框架;4.在setu p中打开谷歌浏览器,增加5秒的智能时间等待,将浏览器窗口最大化;5.在tearDown中退出浏览器;6.新建测试用例,通 过N A M E属性定位用户名输入框,并输入用户名XTGLY;7.通过CLASS_NAME属性定位密码输入框,并输入密码123456;8.查看登录页面中的登录按钮元素,通过ID方法定位登录按钮,使用click()方法点击登录按钮进入系统首页;9.通过LINKJTEXT方法进行定位,使用click方法点击 商品单位”按钮;10.通过TAG_NAME的复数形式定位并点击“新增”按钮;11.通过CLASS_NAME方法定位商品单位名称输入框并使用数据驱动输入“商品单位名称”;12.通过XPATH方法定位并点击“保存”按钮;13.通 过CLASS_NAME方法定位并获取提示信息文字,通 过assertEqual断 言 方 法 来 验 证 预 期 结 果 和 实 际 结 果 是 否 一 致,如果不一致使用get_screenshot_as_file对页面进行截图操作;14.通过unittest.main。
