ImageVerifierCode 换一换
格式:DOC , 页数:29 ,大小:339.50KB ,
资源ID:30849433      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/30849433.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文((全国职业技能比赛:高职)GZ034软件测试赛题第5套.doc)为本站会员(gj****cr)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

(全国职业技能比赛:高职)GZ034软件测试赛题第5套.doc

1、2023年全国职业院校技能大赛软件测试赛题第5套赛项名称: 软件测试 英文名称: Software Testing 赛项编号: GZ034 归属产业: 电子与信息大类 赛项组别: 高等职业教育 赛项主要内容:任务序号技能竞赛模块名称技能竞赛内容权重比例竞赛时间任务1环境搭建及系统部署根据软件测试竞赛项目需求,搭建与配置测试环境,安装与部署应用系统。5%480分钟任务2单元测试根据软件测试竞赛项目需求,编写应用程序,设计测试数据并得出测试结果,编写单元测试报告。10%任务3测试文档根据软件测试竞赛项目需求,制定测试计划文档、测试总结报告文档。10%任务4功能测试根据软件测试竞赛项目需求,设计功能

2、测试用例,执行后,提交缺陷报告。25%任务5自动化测试根据软件自动化测试的要求,编写并执行自动化测试脚本。20%任务6性能测试根据软件性能测试的要求,执行性能测试18%任务7接口测试根据软件接口测试的要求,执行接口测试7%职业素养竞赛团队分工明确合理、操作规范、文明竞赛、企业“5S”(整理、整顿、清扫、清洁和素养)等内容。5%任务一 环境搭建及系统部署一、任务要求1. 使用VirtualBox中的CentOS系统(注:系统非纯净系统,可能存在如端口占用等情况)安装相关软件,解决安装中遇到的问题,所有操作都必须使用命令界面完成。2. CentOS系统root账户密码是:123456。3. 提供的

3、相关部署文件都存放在CentOS系统/opt目录下。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

4、: 在CentOS系统中,使用提供的Tomcat安装包,安装Tomcat; Tomcat安装成功后,通过宿主机的浏览器访问Tomcat主页; 截图要求:一共2张图:成功启动Tomcat服务截图;通过浏览器访问Tomcat主页截图。7. 应用系统部署: 将人力资源系统(suthr.war)部署到Tomcat; 部署成功后,通过宿主机的浏览器访问系统登录页; 截图要求:一共2张图,分别为:系统部署成功后,webapps目录截图;通过浏览器访问系统登录页截图。二、报告编写根据环境搭建情况,参考环境搭建及系统部署报告模版,按要求截取环境搭建过程和结果截图并粘贴到模板中,完成环境搭建及系统部署报告。28

5、任务二 单元测试一、任务要求题目1:根据下列流程图编写程序实现相应处理,执行j=10*x-y返回文字“j1=:”和计算值,执行j=(x-y)*(10%7)返回文字“j2=:”和计算值,执行j=y*log(x+10)返回文字“j3=:”和计算值。编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足判定覆盖测试,每条测试数据需要在测试类中编写一个测试方法。使用assertThat中startsWith断言判断输出文字结果开头期望结果值和实际返回值是否一致。题目2:输入一个大写字母一个小写字母。根据输入的第一个字母和周几英文单词的第一个大写字母判断是周几

6、,如果无法根据第一个大写字母判断,则继续根据输入的第二个小写字母进行判断,最终返回正确的英文周几的单词。编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足语句覆盖测试,每条测试数据需要在测试类中编写一个测试方法。使用assertEquals判断期望结果值和实际返回值是否一致。题目3:邮箱注册需要填写邮箱地址和密码。其中要求邮箱格式“登录名主机名.域名”,登录名为5个字母,主机名固定为下面2个163、126,域名为com或。密码为6个(含6)以上数字组成。填写正确则提示“信息正确”,否则根据实际情况提示“*不符合要求”(*为邮箱地址或密码)。编写程

7、序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足语句覆盖测试,每条测试数据需要在测试类中编写一个测试方法。使用assertThat中equalTo断言判断输出文字期望结果值和实际返回值是否一致。题目4:根据下列流程图编写程序实现相应分析处理并显示结果。使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足语句覆盖测试,测试类使用参数化测试(Parameters)完成测试。使用assertEquals判断输入数据测试方法期望结果值和实际返回值是否一致。二、报告编写根据单元测试情况,参考单元测试报告模版,按要求将编写的jav

8、a源代码、测试类相关代码以及相关截图粘贴到模板中,完成单元测试报告。任务三 测试文档一、测试计划1. 概述1.1 项目背景【说明测试项目的整体背景】1.2 编写目的【说明测试计划文档的编写目的】2. 测试任务2.1 测试目的【分别说明进行功能测试、自动化测试、性能测试、接口测试的目的】2.2 测试参考文档【说明测试过程所用的参考文档】2.3 测试范围【分别说明功能测试、自动化测试、性能测试、接口测试根据什么测试,以及具体测试内容】3. 测试资源3.1 软件配置【分别说明功能测试、自动化测试、性能测试、接口测试过程中所用的测试环境及工具】测试类型测试环境及工具3.2 硬件配置【说客户端及移动端的

9、相关硬件配置】设备项数量配置客户端移动端3.3 人力资源分配【说明测试人员的角色、职责及最终产出】人员(工位号)角色主要职责产出4. 测试计划4.1 整体测试进度规划【说明各个测试阶段的时间及人员安排】测试阶段时间安排人员安排4.2 功能测试计划【说明功能测试的目标、范围、技术、步骤、开始及结束标准】测试目标测试范围应用技术执行步骤开始标准完成标准4.3 自动化测试计划【说明自动化测试的目标、范围、技术、步骤、开始及结束标准】测试目标测试范围应用技术执行步骤开始标准完成标准4.4 性能测试计划【说明性能测试的目标、范围、技术、步骤、开始及结束标准】测试目标测试范围应用技术执行步骤开始标准完成标

10、准4.5 接口测试计划【说明接口测试的目标、范围、技术、步骤、开始及结束标准】测试目标测试范围应用技术执行步骤开始标准完成标准5. 发布标准【说明功能测试、性能测试、接口测试、文档的测试完毕可发布标准】测试类型发布标准6. 相关风险【说明测试过程中的假定风险以及如何应对】风险类型风险详述应对措施二、测试报告1. 概述1.1 项目背景【说明测试项目的整体背景】1.2 编写目的【说明测试报告的编写目的】2. 测试结果文档【说明测试结果产出的文档】3. 测试设计3.1 功能测试方法设计介绍【说明功能测试过程中所使用到的方法】3.2 自动化测试方法设计介绍【说明自动化测试过程中所使用到的方法】3.3

11、性能测试方法设计介绍【说明性能测试过程中所使用到的方法】3.4 接口测试方法设计介绍【说明接口测试过程中所使用到的方法】4. 测试回顾4.1 功能测试过程回顾【说明功能测试的整体流程及结果】4.2 自动化测试过程回顾【说明自动化测试的整体流程及结果】4.3 性能测试过程回顾【说明性能测试的整体流程及结果】4.4 接口测试过程回顾【说明接口测试的整体流程及结果】5. 用例汇总【说明测试用例汇总统计情况】设备端功能模块测试用例数用例编写人(工位号)执行人(工位号)用例合计(个)6. Bug汇总【说明缺陷Bug汇总统计情况】设备端功能模块Bug严重程度Bug类型严重很高高中低合计功能UI 建议性合计

12、合计(个)7. 测试结论【说明测试结果总结、过程问题统计、系统质量评价及团队经验教训】任务四 功能测试一、测试用例二、Bug清单任务五 自动化测试一、任务要求题目1:按照以下步骤在PyCharm中进行自动化测试脚本编写并执行。1. 设置智能时间等待3秒并将浏览器窗口最大化;2. 引入By方法类;3. 通过NAME属性定位用户名输入框,并输入用户名XTGLY;4. 通过ID属性定位密码输入框,并输入密码123456;5. 通过TAG_NAME方法进行登录;6. 通过CSS方法定位商品管理页面的查询条件中的商品分类下拉框;7. 通过Select类中的by_index方法选择商品分类为“测试”;8.

13、 通过XPATH方法定位商品管理页面的查询条件中的商品品牌下拉框;9. 通过Select类中的by_value方法选择商品品牌为“测试”;10. 使用get_screenshot_as_file对页面进行截图操作(命名为test_Select01.png,存放在D盘根目录下)。题目2:按照以下步骤在PyCharm中进行自动化测试脚本编写并执行。1. 搭建unittest框架;2. 引入By方法类;3. 定义setUp方法启动浏览器,增加3秒的智能等待,将浏览器窗口最大化;4. 定义tearDown方法关闭浏览器;5. 定义test_denglu01方法进入系统登录页面,通过CLASS_NAME

14、方法定位用户名输入框,通过TAG_NAME方法复数形式定位密码输入框并输入账号和密码(XTGLY/123456),通过ID方法定位并点击登录按钮;6. 定义test_denglu02方法进入系统登录页面,通过CLASS_NAME方法定位用户名输入框,通过ID方法定位密码输入框并输入账号和密码(XTGLY/123456),通过TAG_NAME定位登录按钮并点击,通过PARTIAL_LINK_TEXT方法定位并点击“仓库信息”按钮,通过XPATH方法点击第一条信息的禁用按钮,使用accept方法关闭警告弹窗;7. 通过unittest.main()方法执行测试用例。题目3:按照以下步骤在PyCha

15、rm中进行自动化测试脚本编写并执行。测试数据:商品单位名称预期结果商品单位名称必填,请重新输入。步骤1:新建csv格式的测试数据testdata.csv,并编写csvv.py脚本读取csv中的测试数据。步骤2:新建test01.py:1. 引入步骤1中的写好的数据读取的方法以及ddt方法类;2. 引入By方法类;3. 搭建unittest框架;4. 在setUp中打开谷歌浏览器,增加5秒的智能时间等待,将浏览器窗口最大化;5. 在tearDown中退出浏览器;6. 新建测试用例,通过NAME属性定位用户名输入框,并输入用户名XTGLY;7. 通过CLASS_NAME属性定位密码输入框,并输入密

16、码123456;8. 查看登录页面中的登录按钮元素,通过ID方法定位登录按钮,使用click()方法点击登录按钮进入系统首页;9. 通过LINK_TEXT方法进行定位,使用click()方法点击“商品单位”按钮;10. 通过TAG_NAME的复数形式定位并点击“新增”按钮;11. 通过CLASS_NAME方法定位商品单位名称输入框并使用数据驱动输入“商品单位名称”;12. 通过XPATH方法定位并点击“保存”按钮;13. 通过CLASS_NAME方法定位并获取提示信息文字,通过assertEqual断言方法来验证预期结果和实际结果是否一致,如果不一致使用get_screenshot_as_fi

17、le对页面进行截图操作;14. 通过unittest.main()方法执行测试用例。题目4:按照以下步骤在PyCharm中进行自动化测试脚本编写并执行。根据测试用例编写脚本:PO框架参考图:1. 新建EPR_PO文件夹;2. 在EPR_PO文件夹下新建driver文件夹和Website文件夹;3. 在driver文件夹下新建driver.py文件存放浏览器驱动;4. 在Website文件夹下新建test_case文件夹、test_report文件夹、test_data文件夹;5. 在test_case文件夹下新建model文件夹和page_object文件夹;6. 在model文件夹下新建fu

18、nction.py文件封装截图、数据驱动读取等方法;7. 在model文件夹下新建myunit.py文件封装unittest框架中的Setup(添加5秒的智能等待和浏览器窗口最大化)和tearDown(退出浏览器)等方法;8. 在test_report文件夹下新建BasePage.py文件封装selenium的基础操作类方法(get、find_element等);9. 在test_report文件夹下新建LogingPage.py文件,引入BasePage.py中封装好的方法,引入By方法类,封装登录用例页面元素位置和操作(使用ID方法封装用户名输入框,使用NAME方法封装密码输入框、使用CL

19、ASS方法封装登录按钮位置,封装输入用户名、密码、点击登录按钮等操作);10. 在test_report文件夹下新建AddPage.py文件,引入BasePage.py中封装好的方法,引入By方法类,封装好商品品牌添加页面元素(使用LINK_TEXT方法封装商品品牌按钮,使用XPATH方法封装新增按钮,使用XPATH方法封装商品品牌名称输入框,使用CSS方法封装保存按钮,封装点击商品品牌按钮、点击新增按钮、输入商品品牌名称、点击保存按钮等操作),封装添加成功以及添加失败的提示信息文字;11. 在test_report文件夹新建srceenshot文件夹存放测试截图;12. 在test_data

20、文件夹新建test_csv.csv文件存放测试数据;13. 在test_report文件夹下新建test_add.py文件,引入unittest、ddt以及之前封装好的model,LoginPage,AddPage中的方法类,根据用例编写6条测试用例脚本,创建data参数来接收测试数据,并使用数据驱动输入用户名和密码(XTGLY/123456),使用数据驱动输入商品品牌名称,然后进行截图操作,最后对每一条测试用例进行assertIn断言操作,对比提示信息是否和预期一致;14. 在Website文件夹下新建run_test.py文件使用discover方法执行test_add.py测试用例并引入

21、HTMLTestRunner方法生成html测试报告(测试报告title名为:Test Report,description内容为erp test)。二、报告编写根据自动化测试情况,参考自动化测试报告模版,按要求编写自动化测试脚本并将全部脚本粘贴到模板中,完成自动化测试报告。任务六 性能测试一、任务要求题目1:使用LoadRunner执行性能测试。1. 脚本录制:(1)脚本一: 脚本名称:PurAdd。 脚本内容:采购专员登录、进行新增采购订单、保存并提交操作。具体要求如下: 所有脚本存放在Action。仓库、供应商任意选择,商品任意选择一种即可。对采购订单保存并提交操作设置事务,事务名称:T

22、_PurAdd。设置检查点,使用提交操作成功服务器的响应正文内容作为检查点。截图要求:一共1张图:Action中新增采购订单保存并提交操作部分截图。(2)脚本二: 脚本名称:PlanAdd。 脚本内容:生产专员登录、进行新增生产计划单、保存并提交操作。具体要求如下: 所有脚本存放在Action。计划生产耗材和计划生产制品新增一行即可,商品任意选择一种。对生产计划单保存并提交操作设置事务,事务名称:T_PlanAdd。设置检查点,使用保存并提交操作成功,服务器响应正文内容中的code键值对作为检查点。在新增生产计划单保存并提交操作前添加集合点,集合点名称:R_PlanAdd。截图要求:一共1张图

23、:Action中新增生产计划单保存并提交操作部分截图。2. 脚本回放:使用回放功能对脚本的正确性进行校验。(1)脚本一脚本回放具体要求如下: 运行脚本,查看回放结果,要求脚本回放能成功实现新增采购订单保存并提交业务。 保存并提交操作若需要关联,使用关联函数web_reg_save_param_ex(),参数名称submitId。截图要求:一共1张图:Action中新增采购订单保存并提交操作部分截图。(2)脚本二脚本回放具体要求如下: 运行脚本,查看回放结果,要求脚本回放能成功实现新增生产计划单保存并提交业务。3. 脚本参数设置要求:脚本回放成功后按要求设置脚本参数。(1)脚本一参数化具体要求如

24、下: 新建参数化文件center.dat,文件中包含centerId、centerName两个字段,centerId输入系统预置的10条仓库id值,centerName输入对应的仓库名称值。 对仓库进行参数化设置:仓库ID使用参数centerId,仓库名称使用参数centerName,均使用center.dat参数化文件。 centerId参数选择列使用按名称方式,每次迭代顺序取值。centerName参数选择列使用按名称方式,取值为centerId相同行。 对采购数量进行参数化设置:参数名称:Amount,参数类型:随机数字,随机范围:100-200,数字格式:%lu。 对实际采购价进行参数

25、化设置:参数名称:Price,参数类型:随机数字,随机范围:50-100,数字格式:%lu。 脚本迭代次数3次。截图要求:一共1张图:新增采购订单保存并提交操作和参数列表截图。(2)脚本二参数化具体要求如下: 对计划耗材数量进行参数化设置:参数名称:Amount,参数类型:随机数字,随机范围:500-1000,数字格式:%lu。 新建参数化文件center.dat,文件中包含centerId、centerCode、centerName三个字段,centerId输入系统预置的10条仓库id值,centerCode输入对应的仓库编号值,centerName输入对应的仓库名称值。 对计划生产耗材仓库

26、进行参数化设置:仓库ID使用参数centerId,仓库编号使用参数centerCode,仓库名称使用参数centerName,均使用center.dat参数化文件。 centerId参数选择列使用按名称方式,每次迭代随机取值。centerCode、centerName参数选择列使用按名称方式,取值为centerId相同行。 脚本迭代次数3次。截图要求:一共1张图:新增生产计划单保存并提交操作和参数列表截图。4. 场景设置:按要求设置虚拟用户个数以及进行场景配置。 脚本修改:新增采购订单事务前添加思考时间45秒。 脚本修改:新增生产计划单集合点前添加思考时间30秒。 选择新增采购订单和新增生产计

27、划单两个脚本进行场景设置。 用户分配选择用户组模式。场景计划方式选择用户组,运行模式选择实际计划。 全局计划:n 新增采购订单:场景开始后立即启动组;在每个虚拟用户运行前将其初始化;启动20个用户(每2秒启动1个)执行5分钟,执行完成后停止10个用户(每2秒停止1个)执行1分钟,再启动10个用户(每2秒启动1个)执行5分钟,执行完成后停止所有用户(每2秒停止1个)。n 新增生产计划单:在场景开始2分钟后启动组;在每个虚拟用户运行前将其初始化;启动10个用户(每2秒启动1个)执行10分钟,执行完成后停止所有用户(每2秒停止1个)。截图要求:一共2张图,分别为:新增采购订单场景设计界面截图;新增生

28、产计划单场景设计界面截图。5. 图形结果分析:场景执行完成后对测试结果进行截图操作。 所有截图均需截取完整的结果图,包含下方的说明和左侧的树形结构。截图要求:一共1张图:Transactions per Second截图。题目2:使用JMeter执行性能测试。1. 脚本添加: 脚本文件名称:ProdAndInve。 测试计划名称:ProdAndInve。测试计划下添加两个线程组:(1)线程组一: 线程组名称:ProdAdd。 线程组内容:系统管理员登录、进行新增商品操作。具体要求如下: 商品名称前2位为固定值SP,固定值后面的字符可任意设置。新增商品需要添加图片,图片自行准备。选择图片上传请求

29、名称:图片上传;新增商品保存操作请求名称:新增商品保存。对新增商品保存操作设置事务,事务名称:T_SPAdd。设置检查点,使用新增商品成功服务器的响应正文内容作为检查点,检查点名称Reg_SPAdd。截图要求:一共1张图:新增商品保存操作截图。(2)线程组二: 线程组名称:InveAdd。 线程组内容:仓库主管登录、进行新增盘点单操作。具体要求如下: 仓库任意选择,商品任意选择一种即可。新增盘点单保存操作请求名称:新增盘点单保存。对新增盘点单保存操作设置事务,事务名称:T_InveAdd。设置检查点,使用新增盘点单保存成功服务器的响应正文内容作为检查点,检查点名称Reg_InveAdd。在新增盘点单保存操作前添加集合点,集合点名称:R_InveAdd。截图要求:一共1张图:新增盘点单保存操作截图。2. 脚本回放:使用回放功能对脚本的正确性进行校验。(

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1