编辑:高老师(zr)
QQ:1234090
电话:0411-84706671
邮箱:
实用软件测试技术
作者:郭清菊 曹起武
出版时间:2018-02-01
定价:33.00元
软件测试项目实践教程
作者:许鹏, 李琼, 刘云
出版时间:2024-08-01
定价:55.80元
全书共分7个项目,项目1主要介绍了软件测试基本理论、软件测试过程管理工具禅道的使用以及软件测试人员应具备的素质;项目2主要介绍了黑盒测试,重点介绍了常用的等价类划分法、边界值分析法、判定表法、因果图设计法、场景法等黑盒测试方法;项目3主要介绍了白盒测试,包括逻辑覆盖法和基本路径测试法,同时还介绍了插桩法等多种白盒测试方法及白盒测试策略;项目4主要介绍了性能测试的应用,其中包括性能测试环境的搭建和测试系统的部署,同时还介绍了性能测试的基本理论和流程,重点介绍了性能测试工具LoadRunner、JMeter及Badboy的使用;项目5主要介绍了自动化测试,其中包括自动化测试基础知识、测试环境的搭建,以及自动化脚本的编写,重点介绍了利用Python结合Selenium模块实现Web自动化测试过程;项目6介绍了Unittest测试框架,主要包括Unittest测试框架的基本功能、原理以及框架应用,同时还介绍了测试套件TestSuite的使用;项目7是项目综合应用,通过综合实战训练学生技能,进一步提高学生应用实践能力,体现了“做中学、学中做”的实训教学思想。
党的二十大报告指出,加快发展数字经济,促进数字经济和实体经济深度融合,打造具有国际竞争力的数字产业集群。我们要坚持教育优先发展、科技自立自强、人才引领驱动,加快建设教育强国、科技强国、人才强国,坚持为党育人、为国育才,全面提高人才自主培养质量,着力造就拔尖创新人才,聚天下英才而用之。编者注重培养学生从事软件测试岗位的专业素养和实践能力,为企业软件测试人才需求提供保障。
2023年测试调查报告显示,随着我国软件产业的蓬勃发展以及对软件质量的重视,软件测试也越来越被软件企业重视,软件测试成为一个前景光明的新兴产业。在软件测试人才需求量逐年递增的情况下,相关企业却很难招到符合工作岗位要求并可以立即开展测试工作的人员,因此,积极推进院校软件测试课程改革,基于软件测试工程师岗位,以企业需求为导向调整课程和教学内容,成为高校软件测试相关专业课程改革实践的重要环节。
本教材以党的二十大精神为指导,紧随国家科技战略及产业发展步伐,以企业岗位需求为导向,以适应教学改革需要为目标,突出高等职业院校教学的特点,采用理实结合的方法编写完成。本教材从实际出发,以“项目引导、任务驱动”的形式组织内容,注重基本知识的讲解及基本能力的培养。在分析实例的基础上,强化了实际操作,培养读者具备解决问题的能力和工匠精神、协同合作、职业素养等专业素质,以响应国家提出的“铸魂育人”的要求。本教材从软件测试的定义开始,通过大量实例操作,系统而全面地介绍了软件测试过程中应用到的各项技术,最后以“资产管理系统”项目实现综合应用拓展,从而完成知识和技能的巩固和提升。
全书共分7个项目,项目1主要介绍了软件测试基本理论、软件测试过程管理工具禅道的使用以及软件测试人员应具备的素质;项目2主要介绍了黑盒测试,重点介绍了常用的等价类划分法、边界值分析法、判定表法、因果图设计法、场景法等黑盒测试方法;项目3主要介绍了白盒测试,包括逻辑覆盖法和基本路径测试法,同时还介绍了插桩法等多种白盒测试方法及白盒测试策略;项目4主要介绍了性能测试的应用,其中包括性能测试环境的搭建和测试系统的部署,同时还介绍了性能测试的基本理论和流程,重点介绍了性能测试工具LoadRunner、JMeter及Badboy的使用;项目5主要介绍了自动化测试,其中包括自动化测试基础知识、测试环境的搭建,以及自动化脚本的编写,重点介绍了利用Python结合Selenium模块实现Web自动化测试过程;项目6介绍了Unittest测试框架,主要包括Unittest测试框架的基本功能、原理以及框架应用,同时还介绍了测试套件TestSuite的使用;项目7是项目综合应用,通过综合实战训练学生技能,进一步提高学生应用实践能力,体现了“做中学、学中做”的实训教学思想。
本教材提供了大量实例代码,需要用到Python、Selenium、JMeter、LoadRunner、Chrome等工具。读者在安装时,可能在不同电脑上安装版本会有所不同,尤其Chrome浏览器会自动更新最新版本,在不同环境中显示效果可能存在一定差异。
本教材每个项目都配备了同步练习,给读者提供了更多的练习资源,并且提供了参考答案和源代码,可以边学边练,起到巩固和提高的目的。
在编写本教材的过程中,编者参考、引用和改编了国内外出版物中的相关资料以及网络资源,在此表示深深的谢意!相关著作权人看到本教材后,请与出版社联系,出版社将按照相关法律的规定支付稿酬。
由于时间仓促,再加上编者水平有限,书中难免有错误和疏漏之处,敬请广大读者批评指正。
编 者
2024年8月
项目1 认识软件测试 / 1
任务1.1 熟悉软件测试基本理论 / 1
任务1.2 掌握软件测试过程管理工具——禅道 / 13
任务1.3 熟悉软件测试人员应具备的素质 / 21
同步练习 / 22
项目2 黑盒测试 / 23
任务2.1 认识黑盒测试 / 23
任务2.2 掌握三角形等价类划分问题 / 25
任务2.3 理解三角形问题的边界值分析 / 30
任务2.4 掌握三角形问题的判定表法 / 34
任务2.5 掌握因果图设计法 / 39
任务2.6 熟悉场景法 / 43
任务2.7 了解其他黑盒测试方法 / 46
同步练习 / 48
项目3 白盒测试 / 49
任务3.1 认识白盒测试 / 49
任务3.2 掌握逻辑覆盖法 / 52
任务3.3 掌握基本路径测试法 / 60
任务3.4 认识插桩法 / 63
任务3.5 了解静态测试和白盒测试策略 / 65
同步练习 / 67
项目4 性能测试 / 69
任务4.1 搭建性能测试环境 / 69
任务4.2 部署测试系统 / 81
任务4.3 认识性能测试 / 87
任务4.4 使用LoadRunner中的VuGen / 95
任务4.5 编辑LoadRunner脚本 / 108
任务4.6 使用Controller / 119
任务4.7 使用Analysis / 125
任务4.8 使用JMeter和Badboy / 128
同步练习 / 159
项目5 自动化测试 / 160
任务5.1 认识自动化测试 / 160
任务5.2 搭建自动化测试环境 / 164
任务5.3 编写自动化脚本 / 172
任务5.4 编写浏览器相关操作脚本 / 180
任务5.5 编写API操作脚本 / 182
任务5.6 实现等待时间设置 / 183
任务5.7 实现窗口切换 / 185
任务5.8 实现表单切换 / 186
任务5.9 实现下拉框选择 / 187
任务5.10 实现文件上传和下载 / 189
任务5.11 实现鼠标操作 / 191
任务5.12 实现键盘操作 / 195
任务5.13 实现对话框操作 / 197
任务5.14 掌握下拉滚动条的使用 / 199
任务5.15 熟悉Selenium的封装 / 200
同步练习 / 204
项目6 Unittest测试框架 / 205
任务6.1 认识Unittest测试框架 / 205
任务6.2 掌握Unittest中断言的使用 / 210
任务6.3 实现Unittest中参数化 / 212
任务6.4 执行单模块单测试 / 217
任务6.5 执行单模块多测试 / 219
任务6.6 自动发现测试用例 / 220
任务6.7 获取测试报告 / 221
同步练习 / 226
项目7 项目综合应用 / 227
任务7.1 实现功能测试 / 227
任务7.2 实现基于LoadRunner的性能测试 / 243
任务7.3 实现基于JMeter的性能测试 / 245
任务7.4 实现自动化测试 / 246
同步练习 / 247
参考文献 / 248
课件-软件测试项目实践教程
基础理论练习及参考答案-软件测试项目实践教程
同步练习参考答案-软件测试项目实践教程
源代码-软件测试项目实践教程
教学大纲-软件测试项目实践教程
扫码关注
返回顶部