高职教育 > 计算机类
软件测试项目化教程
书号:9787113310028 套系名称:“十四五”高等职业教育电子与信息类系列新形态教材
作者:祝衍军 付玉珍 房晓东 出版日期:2024-09-01
定价:56.00 页码 / 开本:无 /16
策划编辑:刘丽丽 责任编辑:刘丽丽
适用专业:计算机类 适用层次:高职教育
最新印刷时间:2024-09-01
资源下载
教学课件
教学素材
习题答案(暂无)
教学案例(暂无)
教学设计
教学视频(暂无)
内容简介
前言
目录
作者介绍
图书特色
本书是国家“双高计划”电子信息工程技术专业群建设成果,依据《Web 应用软件测试职业技能等级标准》、“全国职业院校技能大赛”软件测试赛项竞赛内容和“全国行业职业技能竞赛”软件测试赛项竞赛内容,结合软件企业、移动智能终端研发与测试等企业的工作内容及职业技能要求而编写,将软件测试理论与实践充分结合。 本书以测试企业网站内容管理系统为主线,设置七个项目,分别讲解软件测试的基础知识体系、黑盒测试用例设计、白盒测试用例设计、Web 应用软件自动化测试、智能终端 App 自动化测试、JMeter性能测试、Postman接口测试等内容。为方便学习,附录提供了测试环境安装手册、常用正交表、XPath 语法、HTTP 状态码、正则表达式。配备的教学资源有教学设计、教学 PPT 课件、49 个知识点讲解和案例操作解析视频、案例程序源代码、习题及素材等。 本书适合作为探索“岗课赛证”教学改革的高等职业和职业本科院校电子信息技术、计算机等专业的“软件测试”课程的教材,也可以作为软件测试技术的培训用书。
新一代信息技术已经成为推动全球产业变革的核心力量,计算机系统中的软件已经渗透到人们生活的方方面面,从日常通信、金融交易到医疗健康和娱乐休闲,无不依赖于各种软件系统的支撑。随着软件应用的广泛普及和复杂度的不断增加,软件质量的重要性也愈发突出。软件测试作为保障软件质量的核心手段,其地位和作用日益显著。软件测试不仅是为了发现和修复软件中的缺陷,更是为了确保软件在各种使用场景下的稳定性、安全性和性能表现。高质量的软件测试可以提升用户体验,减少后期维护成本,避免因软件故障引发的重大损失。在这个背景下,系统化的测试方法和工具成为每一个软件开发团队必备的技能。 本书是国家“双高计划”电子信息工程技术专业群建设成果。编者在编写时参考了《Web应用软件测试职业技能等级标准》、“全国职业院校技能大赛”软件测试赛项以及“全国行业职业技能竞赛”软件测试赛项竞赛的相关内容,根据软件企业、移动智能终端研发与测试等企业的工作内容及职业技能要求,注重理论与实践的结合,以期让读者以最快的速度掌握软件测试理论知识并具备实践能力。 本书以测试企业网站内容管理系统为主线,分七个项目讲述。 项目 1 认识软件测试, 讲解软件测试的基础知识体系,对软件测试的目的、原则、常见软件测试过程模型等基本知识进行详细介绍,分析软件测试产业现状和软件测试职业规划。 项目 2 黑盒测试用例设计,先介绍黑盒测试,然后以企业网站内容管理系统的需求文档为例,讲解如何分析需求和根据需求使用合适的黑盒测试用例设计方法设计测试用例。黑盒测试设计方法包括等价类划分法、边界值分析法、决策表法、正交试验设计法、场景法、错误推测法。 项目 3 白盒测试用例设计,以企业网站内容管理系统的一段代码为例,首先讲解如何根据这个代码画出对应的流程图,然后根据流程图如何设计白盒测试用例,详细讲解了基于逻辑覆盖测试和基本路径的两大类白盒测试用例设计方法,最后介绍如何使用JUnit 工具编码实现对应的测试用例。 项目 4 Web 应用软件自动化测试,先介绍如何使用 Python 结合 Selenium 实现 Web页面元素的抓取,然后基于 Unittest 框架实现企业网站内容管理系统中文章新增功能的自动化脚本开发。 项目 5 智能终端 App 自动化测试,介绍 Android 移动 App 的测试,包括连接工具ADB 的使用、Python 结合 Appium 实现移动 App 的自动化脚本开发、稳定性测试工具Monkey 的使用。 项目 6 JMeter 性能测试,首先介绍性能测试相关指标和测试方法,以企业网站内容管理系统为例详细讲解性能测试的需求分析,然后详细讲解如何结合性能测试工具JMeter 和抓包工具 Fiddler,实现企业网站内容管理系统文章新增功能的性能测试脚本开发与场景设计。 项目 7 Postman 接口测试,介绍如何使用 Postman 工具实现企业网站内容管理系统的接口测试。 对于一些基础知识和操作,本书以附录的方式呈现,读者可以根据自身实际情况选读。 附录详细介绍了本书需要用到的各种工具的安装步骤、常用正交表、XPath 语法、HTTP状态码、正则表达式。 本书的编写由东莞职业技术学院、茂名职业技术学院联合东莞华信智能技术有限公司共同完成,由东莞职业技术学院祝衍军、茂名职业技术学院付玉珍、东莞职业技术学院房晓东担任主编,由东莞职业技术学院的彭勇、董崇杰、郑慧君担任副主编。 在本书编写过程中,得到了许多同仁的支持和帮助,采用了大量测试案例。在此,特别感谢所有参与《Web 应用软件测试职业技能等级标准》、“全国职业院校技能大赛”软件测试赛项竞赛内容和“全国行业职业技能竞赛”软件测试项目竞赛内容的专家和团队,他们的工作为本书提供了宝贵的素材。 为了便于教学,本书附有配套的 49 个知识点讲解和各案例操作解析视频、源代码、教学 PPT 课件、题库、素材等资源,读者可以在中国铁道出版社教育资源数字化平台(https://www.tdpress.com/51eds)下载使用。 尽管我们付出了最大的努力,但书中难免会有不妥之处,欢迎读者朋友们来信(26307320@qq.com)提出宝贵的意见,我们将不胜感激。
项目一认识软件测试1 课前学习工作页 1 课堂学习任务导读 1 学习目标与重难点 2 任务一 软件测试概述 2 一、软件的概念 2 二、软件测试的概念 2 三、软件测试的目的 3 四、软件测试原则 3 任务二 软件测试过程的模型 4 一、软件测试模型 5 二、软件测试分类 7 三、软件测试流程 9 任务三 软件测试人员的职业素养 10 一、软件测试产业现状 10 二、软件测试职业规划 11 自我测评 15 项目二 黑盒测试用例设计 16 课前学习工作页 . 16 课堂学习任务导读 . 16 学习目标与重难点 . 17 任务一 等价类划分法 17 一、等价类划分法概述 17 二、等价类划分法设计测试用例的步骤 18 任务二 边界值分析法 20 一、边界值分析法概述 20 二、边界值分析法的分类 20 任务三 决策表法 . 22 一、决策表概述 22 二、决策表的组成部分 22 三、实例——三角形决策表 23 任务四 正交试验设计法 25 一、正交试验设计法测试原理 26 二、正交试验法设计测试用例的步骤 26 三、正交试验设计法的优点 28 任务五 场景法 . 29 一、场景法概述 29 二、场景法设计测试用例的基本步骤 30 三、实例——ATM 取款的场景测试用例设计 30 任务六 错误推测法 . 32 任务七 功能需求分析 33 一、模块功能和逻辑规则分析 34 二、模块关联分析 34 三、数据状态分析 34 四、权限差别分析 35 任务八 测试用例设计 35 自我测评 . 37 项目三 白盒测试用例设计 . 38 课前学习工作页 . 38 课堂学习任务导读 . 38 学习目标与重难点 . 39 任务一 程序流程图设计 39 一、程序流程图 39 二、程序基本结构 40 任务二 白盒测试用例设计 . 41 一、逻辑覆盖测试 41 二、基本路径测试 45 任务三 JUnit 单元测试 47 一、JUnit 概述 47 二、JUnit 常用注解 47 三、JUnit 断言 48 四、assertThat . 49 五、JUnit 假设 49 六、显示名称 50 七、JUnit 参数化测试 50 自我测评 . 53 项目四 Web 应用软件自动化测试 54 课前学习工作页 . 54 课堂学习任务导读 . 54 学习目标与重难点 . 55 任务一 Python 自动化测试基本框架 55 一、Python 55 二、Selenium 55 三、浏览器基本操作 56 任务二 登录页面测试脚本设计 . 58 一、八种基本元素定位方法 58 二、鼠标键盘操作方法 60 任务三 新增文章页面测试脚本设计 62 一、switch_to 方法 . 63 二、自定义下拉列表值选取 66 任务四 基于 Unittest 的登录测试用例集脚本设计 69 一、Unittest . 69 二、断言 71 三、HTMLTestRunner 72 四、界面元素信息获取方法 75 五、数据驱动测试方法 75 自我测评 . 80 项目五 智能终端 App 自动化测试 81 课前学习工作页 . 81 课堂学习任务导读 . 81 学习目标与重难点 . 82 任务一 Android 智能终端设备连接 82 一、Android 模拟器 . 82 二、ADB . 84 任务二 Android App 应用自动化测试 86 一、Appium 86 二、Appium 服务器初始化参数(Capability) . 87 三、UI Automator . 90 四、界面元素操作 91 五、App 应用操作 94 任务三 Monkey 压力测试 95 一、Monkey 简介 . 95 二、Monkey 参数 . 96 三、Monkey 日志分析 . 98 自我测评 . 99 项目六 JMeter 性能测试 . 100 课前学习工作页 . 100 课堂学习任务导读 . 100 学习目标与重难点 . 101 任务一 性能测试需求分析 . 101 一、性能测试常用指标 101 二、性能测试方法 102 三、性能测试需求分析 103 任务二 文章新增脚本开发 . 107 一、Fiddler 107 二、JMeter 109 三、线程组 110 四、HTTP 请求. 111 五、HTTP Cookie 管理器 112 六、HTTP 请求默认值. 113 七、查看结果树 114 任务三 文章新增脚本完善 119 一、事务 119 二、思考时间 120 三、参数化 121 任务四 场景设计与运行结果分析 138 一、场景 138 二、场景运行 139 三、运行结果分析 140 自我测评 . 143 项目七 Postman 接口测试 144 课前学习工作页 . 144 课堂学习任务导读 . 144 学习目标与重难点 . 145 任务 企业网站内容管理系统接口测试 . 145 一、Postman 145 二、发送请求 146 三、响应查看器 150 四、变量设置 151 五、数据断言 152 六、集合和批量运行 153 七、数据驱动 154 自我测评 . 159 附录 A 安装手册 160 一、JAVA 环境安装 . 160 二、自动化测试环境安装 163 三、智能终端 App 自动化测试环境安装 . 169 四、性能测试环境安装 170 五、接口测试环境安装 170 六、测试 Web 服务器(网站内容管理系统)环境安装 170 附录 B 常用正交表 . 173 附录 C XPath 语法 . 178 附录 D HTTP 状态码 180 一、HTTP 状态码分类. 180 二、HTTP 状态码详细列表. 180 附录 E 正则表达式 . 182 参考文献 . 186
祝衍军,东莞职业技术学院副教授,主要担任计算机相关的课程教学,主讲过软件测试、Java程序设计、Html5移动Web开发、移动应用开发、网页设计与制作、C#程序设计等课程,获得校级教学质量考核优秀2次。科研成果:主持省级大学生校外实践教学基地(软件测试基地)1项,主持省省科学厅、省教育厅、市科技局项目各1项,主持或者参与其他省市级项目8项,发表论文16 篇;为企业有针对性的解决一些疑难问题,获得专利及软件著作权共8项,其中授权发明专利1项。带领学生竞赛:从2014年开始指导带学生参加各种技能大赛,指导学生获得省技能大赛软件测试赛项一等奖1项、二等奖2项、三等奖2项;Html5融媒体开发赛项一等奖1项、三等奖1项;移动应用软件开发赛项二等奖2项;省设计大赛二等奖1项;高校杯二等奖1项、三等奖5项。 付玉珍,茂名职业技术学院专任教师,主讲课程有Java程序设计、Javaweb应用开发、软件测试技术,持2项市级科研项目;发表论文9篇,编写教材2部,已出版2部;先后获得学校年度考核优秀、教师教学质量考核评为优秀2次;参加教学能力比赛获三等奖一次,指导学生参加比赛,获得省比赛奖项14次,其中省级一等奖3次。 房晓东,东莞职业技术学院副教授,工程硕士,先后毕业于天津大学计算机应用专业和华中科技大学软件工程专业,国家职业资格三级,中国计算机学会会员,创新方法研究会会员,微软认证系统工程师(MCSE),微软认证产品专家(MCP),微软认证互联网产品专家(MCP+INTERNET),国际Triz认证(一级),创新工程师(二级),东莞职业技术学院专业带头人、教学名师、技艺能手,省、国家教学团队成员。坚守教师岗位二十一载,在教学方面获校教学成果奖一等奖2项、二等奖1项,校教学比赛二等奖2项,市技能大赛教师组第一名,指导学生获省以上竞赛奖15项,省优秀指导教师6项;在科研方面主研教育部科技项目等30余项课题,发表论文37篇(其中高水平科技论文9篇),公开出版教材、专著7部(国家规划教材1部),发表软件著作权3个;在社会服务方面担任广东省信息通信职业能力评价专家、广东省计算机学会竞赛委员,广东省创新方法智库行业专家,东莞市电子信息产业协会副会长、东莞市计算机学会理事、CCF东莞分部委员、东莞电子信息职教联盟秘书长、东莞市职业能力建设专家、东莞市创客培育学校主持人,中国电子学会青少年机器人三、四级创客指导教师,北京大学课程辅导教师等社会服务工作。曾荣获地市(厅)级知识型职工先进个人、三八红旗手、技术能手、第一届有突出贡献技术能手等荣誉称号。
①课程整体结构安排采用活页式教材的编排模式,分为必修部分和选修部分。 ②课程内容以对接就业岗位为主线,融入了技能大赛和1+x考证内容等内容。 ③每个章节都潜移默化地加入了课程思政元素。 ④教材配套多维化的教材资源,包括数字教材、电子教案、网络课件、网络课程平台、数字学习系统以及数字授课系统等。