现代软件测试技术 课程实习大纲_第1页
现代软件测试技术 课程实习大纲_第2页
现代软件测试技术 课程实习大纲_第3页
现代软件测试技术 课程实习大纲_第4页
现代软件测试技术 课程实习大纲_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实习一:动态测试技术与单元测试框架实习目标(1)掌握程序插桩、逻辑覆盖、基本路径等白盒测试方法。(2)掌握等价类划分、边界值分析、因果图、决策表等黑盒测试方法。(3)掌握常用单元测试框架的安装组成、测试过程、测试用例设计方法。实习内容(1)软件开发。依据《国航行李托运规定》、《国航随身携带行李与特殊行李》、《国航实际承运航班一般托运行李超限额收费标准一览表(2019版)》、《IATA世界区域划分》和《国航实际承运航班特殊行李收费标准一览表》,设计一个《BaggagecalculatorforAirChina-国航国内/国际航班行李托运计算器》。要求:软件功能完备,支持文档中各种条件。实现语言不限,软件架构可选择“桌面/Web/移动”应用,建议“前后端分离”的Web架构。绘制并提供XMind软件功能结构图(文件)。④提交源代码(要求能够独立运行且不依赖环境,或可部署于服务器中,必要时提供运行环境说明)。(2)黑盒测试。综合使用“等价类划分、边界值、错误推测、因果图”等方法,设计测试用例。要求:①深入分析用户输入场景,包括行李尺寸/重量/件数、用户身份、国内/国际航线、普通/特殊行李等全部参数,设计等价类划分表,如表1所示。表1等价类划分表序号输入条件编号,有效等价类编号,无效等价类1…………2…②挑选代表性用户输入场景,设计10个有效等价类测试用例,30个有效等价类测试用例,设计相应的黑盒测试用例表,如表2所示。表2黑盒测试用例表用例编号用例操作描述测试数据期望结果覆盖等价类1…[…][…]对应上表中等价类编号2………注意:在测试时如有与预期不符的数值,可以记录下排查错误的过程及错误原因,不要为了测试而编造结果。(3)白盒测试。选择该行李托运计算软件代码中的3个重要模块/函数(如计算类),对于每个模块要求完成:①详细介绍其功能、输入和输出,并绘制相应的程序流程图。②综合使用“程序插桩、逻辑覆盖、基本路径等”等方法,设计白盒测试用例表,如表3所示。要求达到“判断/条件覆盖”标准的“最小”测试用例集。表3白盒测试用例表用例编号通过路径测试数据期望结果1对判定和语句进行字母编号,路径表达如a-c-e,TF…[…][…]2………(4)单元测试框架。针对前面完成的“Baggagecalculator软件”,根据实现语言,选择一种xUnit测试框架,完成单元测试。要求:利用工具生成测试用例的框架,在框架中开发测试代码,执行前面黑盒测试和白盒测试中设计的测试用例。(5)实习报告撰写。撰写《软件测试课程实习报告模板-实习一》,完成其中两部分内容《一、动态测试技术》和《二、单元测试框架》的编写,包含完整的测试代码框架和测试结果截图。实习二:软件综合测试技术实习目标(1)掌握功能测试的内容、常用测试工具的特点和使用方法。(2)掌握性能测试的内容、常用测试工具的特点和使用方法。实习内容(1)UI测试。以下应用类型二选一,要求测试场景不得少于5个,对测试过程进行详细记录,对测试结果进行相关统计,形成相关表单。WebUI测试。选择B站、知乎、豆瓣等大型网站其中之一,针对网站中的主要功能:视频浏览、点赞投币、视频搜索、问题查询与回答、电影评分与评论等,模拟浏览器输入与交互进行UI测试。②AppUI测试。选择任意一款市面上的主流APP(B站、美团、知乎等),使用Appium进行UI测试。UI测试过程记录如表4所示。表4UI测试过程记录场景名称用户点赞测试目的模拟人工测试用户点赞功能测试详细过程打开登录页【截图1】登录主页【截图2】随机点击主页一个视频【截图3】用户点赞【截图4】视频点赞量增加【截图5】10次平均测试时长12s测试成功率100%(10/10)测试结果用户点赞功能正常10次测试结果统计如表5所示。表510次测试结果统计测试编号测试时长(s)是否成功备注110s是……..(2)接口测试。市场上有很多优秀完善的接口测试工具(如Postman、SoapUI等),能够高效地帮助后端开发人员独立进行接口测试。要求:从开放API接口网站上(如:/)选择5个不同类型API接口,以GET/POST请求方式进行接口测试,并设计相应的接口测试用例表,如表6所示。表6接口测试用例表用例编号用例内容前提条件参数描述预期结果1输入正确的‘账单日期’请求参数,接口正确返回相应的账单数据系统中有在该账单日期内的账单参数1:billDate描述:账单日期参数值:{“billDate”:”2021-10-22”}{"msg":"success","code":"0","info":….}

info显示正确的账单信息2…………(3)性能测试。要求针对一些大型网站,例如知乎、搜索引擎(百度、Bing等)、码云(/)等,选取2个不同类型的网站,借助不同的自动化测试工具进行负载、压力和容量为目标的性能测试。其中,自动化测试工具的使用,要求涵盖:录制与回放。测试脚本语言的编写。创建检查点。参数化测试。虚拟对象。对象侦探。创建虚拟用户(25、50、100、200个用户)。容量测试:数据的上传/下载。IP欺骗功能。性能测试要求涵盖:容量测试:数据容量、用户量、并发用户量。压力测试:模拟不同数量并发用户测试。系统并发度指标(注册用户、在线用户、并发用户)。系统资源监控。响应时间。响应度指标(正常压力下响应能力、峰值压力下的响应能力,以及异常压力下的响应能力)。(4)实习报告撰写撰写《软件测试课程实习报告模板-实习二》,完成其中UI测试、接口测试和性能测试三个部分的编写,包含完整的测试代码和测试结果截图。实习三:移动测试技术实习目标现在手机上的App种类繁多、用途广泛,在App交付上线前做好测试,可以找出\o"app开发过程"App开发过程中遇到的问题,提高用户体验。本次实习要求掌握:(1)App功能测试。主要根据软件需求验证App的功能是否得到了完整正确的实现,包括注册、登录、运行、切换、更新、推送等测试要点。(2)App性能测试。主要测试App在边界、压力等极端条件下运行是否满足客户需求,例如在电量不足、访问量增大等情况下App运行是否正常,包括边界测试、压力测试、响应能力测试、耗能测试等,避免App上线后影响用户体验。(3)AppUI测试。主要测试App界面(如窗口、菜单、对话框)布局、风格是否满足客户要求,文字表述是否简洁准确,页面是否美观,操作是否友好等。实习内容(1)App软件开发。开发一个CSDN原型App,具体功能如下:基本要求。具备注册、修改密码等基本功能。具备单点登录功能,在登录过后,下次再运行App时不需要重复登录。具备发帖功能,在主页显示所有人的博客。可以对博客标题进行模糊搜索,在主页按照“热度优先级”对博客进行展示(热度可以由访问量或点赞数或收藏数共同决定)。具备个人中心,可以查看所有“我的博客”,可以查看各博客的详情。提高要求。⑴支持邮件、短信、微信、QQ注册或登录。⑵发帖功能支持包含不同的字体、字号、超链接以及图片等。⑶支持点赞和收藏功能,并可以在个人中心查看我的收藏。⑷支持文件共享功能:用户可以在个人中心上传文件资源,并生成一个URL,其它用户可以通过这个URL下载指定文件。⑸在文件共享的基础上,增加提取码功能。(2)App综合测试。针对前面完成的“CSDN原型App软件”,根据实现技术,选择并综合使用常用的App测试技术与框架,完成App功能测试、性能测试和UI测试。其中,性能测试应该涵盖负载测试、压力测试、稳定性测试、配置测试等,主要指标应该涉及CPU占用率、内存使用率、电量、网络流量、弱网、网络崩溃等。完成要求:每类测试场景不得少于5个,对测试过程进行详细记录,对测试结果进行相关统计,形成相关表单。常用App测试技术与框架如下:Monkey、MonkeyRunner、Instrumentation、UiAutomator、Espresso、Athrun、Appium(推荐)、QTA(Tencent内部App自动化测试框架)等。(3)实习报告撰写。撰写《软件测试课程实习报告模板-实习三》,完成其中App功能测试、性能测试和UI测试三个部分的编写,包含完整的测试代码和测试结果截图。实习四:自动化测试框架搭建实习目标了解敏捷开发过程为了持续保证软件质量所面临的挑战,了解自动化测试框架的基本功能,掌握典型的自动化测试框架的搭建过程与方法。实习内容要求使用GitLabAPI与JenkinsAPI,搭建一个自动化测试平台。该平台的基本功能包括:(1)用户权限管理。包含管理员权限与项目成员权限,管理员权限可对各个项目测试项进行配置,项目成员仅可查看测试项目测试结果(可根据自身需求设计)。(2)代码仓库展示。展示GitLab中各个项目情况,可通过手动点击对每个项目进行自动化测试(提示:使用GitLabAPI)。(3)自定义展示JenkinsBuild结果。可通过API自定义增加修改Job、执行Build、启用Job等操作(提示:使用JenkinsAPI)。(4)测试管理。编写并上传自动化测试文件,可使用命令启动测试脚本。(5)自动构建。使用Jenkins+GitLabWebhook,当进行代码Push操作时,自动对项目进行构建、测试。(6)邮件推送。配置构建成功后测试报告邮箱推送,每次构建成功后将测试结果发送到个人邮箱中,测试结果可使用TestNG自生成的网页,也可使用自定义编写网页。(7)在线查看历史测试报告。(8)其他自定义功能。实习要求(1)完成要求。完成功能最低要求:自动化测试与构建、用户管理、邮箱推送等功能,如有其它自定义功能可加分。鼓励单独完成,也可2-3人组队。在云服务器上部署该自动化测试平台(提供IP/USER/PWD),外网可进行测试。(2)实习报告撰写。撰写《软件测试课程实习报告模板-实习四》,完成其中需

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论