软件测试技术与项目案例教程
定 价:49 元 本教材已被 1 所学校申请过!
丛书名:高等学校计算机科学与技术项目驱动案例实践系列教材
《软件测试技术与项目案例教程》采用项目驱动教学模式,通过完整的项目案例系统地介绍软件测试的原理、方法和技术。全书围绕软件测试的整体流程,详细论述软件测试的基本原理、软件测试计划与策略、黑盒测试技术、白盒测试技术、单元测试技术、集成测试技术、系统测试技术、验收测试技术和软件测试管理等内容。本书注重理论与实践相结合,内容详尽,提供了大量实例,突出应用能力的培养,将一个实际项目的知识点分解到各章作为案例讲解,是一本实用性突出的教材。 本书可作为普通高等学校计算机相关专业软件测试课程的教材,也可供软件测试人员参考使用。
本书应用项目驱动教学模式,通过完整的项目案例系统地介绍了软件测试的原理、方法和技术。全书围绕软件测试的整体流程,详细论述了软件测试基本原理、软件测试计划与策略、黑盒测试技术、白盒测试技术、单元测试技术、集成测试技术、系统测试技术、验收测试技术和软件测试管理等内容。本书注重理论与实践相结合,内容详尽,提供了大量实例,突出应用能力的培养,将一个实际项目的知识点分解在各章作为案例讲解,是一本实用性突出的教材。适合作为普通高等院校计算机专业本科生软件测试课程的教材,也可供软件测试人员参考使用。
21世纪,什么技术将影响人类的生活?什么产业将决定国家的发展?信息技术与信息产业是的答案。高等学校学生是后备军,教育行政部门计划在高校中普及信息技术与软件工程教育。经过多所高校的实践,信息技术与软件工程教育受到学生的普遍欢迎,取得了很好的教学效果。然而,也存在一些不容忽视的共性问题,其中突出的是教材问题。从近两年信息技术与软件工程教育研究来看,许多任课教师提出目前的教材不太合适。具体体现在: ,来自信息技术与软件工程的专业术语很多,对于没有这些知识背景的学生学习起来具有一定难度;第二,书中案例比较匮乏,与企业的实际情况相差太远,致使案例可参考性差;第三,缺乏具体的课程实践指导和真实项目。因此,针对高校信息技术与软件工程课程教学特点与需求,编写适用的规范化教材已刻不容缓。本书就是针对以上问题编写的,它围绕一个完整的项目来组织和设计学习软件测试及管理。作者希望推广一种有效的学习与培训的捷径,这就是项目驱动学习训练(ProjectDriven Training),也就是用项目实践来带动理论的学习(或者叫做中学)。基于此,作者围绕一个艾斯医药商务系统项目案例来贯穿软件测试及管理各个模块的理论讲解,包括软件测试概述、软件测试计划与策略、黑盒测试技术、白盒测试技术、单元测试技术、集成测试技术、系统测试技术、验收测试技术和软件测试管理等。通过项目实践,可以对技术应用有明确的目的性(为什么学),对技术原理更好地融会贯通(学什么),也可以更好地检验学习效果(学得怎样)。本书特色如下。(1) 重项目实践。作者多年项目开发经验的体会是IT是做出来的,不是想出来的,理论虽然重要,但一定要为实践服务。以项目为主线,带动理论的学习是好、快、有效的方法。本书的特色是提供一个完整的真实项目案例。通过此书,作者希望读者对软件测试流程及管理有整体了解,减少对软件测试的盲目感和神秘感,能够根据本书的体系循序渐进地动手测试真实的软件项目。(2) 重理论要点。本书以项目实践为主线,着重介绍软件测试及管理技术理论中重要、精华的部分,以及它们之间的融会贯通;而不是面面俱到,没有重点和特色。读者首先通过项目案例把握整体概貌,再深入局部细节,系统地学习理论;然后不断优化和扩展细节,完善整体框架和改进项目。本书既有整体框架,又有重点理论和技术。一书在手,思路清晰,项目无忧。为了便于教学,本书配有教学课件,读者可从清华大学出版社的网站www.tup.com.cn下载。本书作者梁立新的工作单位为深圳技术大学,本书获得深圳技术大学的大力支持和出版资助,在此特别感谢。鉴于作者水平有限,书中难免有不足之处,敬请广大读者批评指正。
梁立新2022年1月
梁立新,毕业于中国科技大学,获理学学士和管理科学硕士学位,后留学美国伊利诺依理工大学,获工商管理硕士学位。毕业后曾工作于美国华尔街、加拿大多伦多证券交易所和Canada Gain Fortune Inc.,担任高级软件设计师和首席技术官。现任深圳技术大学大数据与互联网学院副教授、外国专家局特聘专家。作为主审和作者与高等学校计算机科学与技术教学指导委员会及高校学者研发出全国高等院校十二五项目驱动案例实践系列教材并由清华大学出版社出版。其中两本教材获得十二五规划优秀教材。
第1章软件测试概述11.1软件、软件危机与软件工程11.2软件质量与质量模型31.2.1软件质量31.2.2质量模型41.3软件测试的重要性71.3.1软件所带来的悲剧71.3.2其他一些例子81.4软件缺陷与软件故障101.4.1软件缺陷的定义101.4.2软件缺陷产生的原因111.4.3软件缺陷的组成121.4.4软件缺陷的修复费用121.5软件测试131.5.1软件测试的定义131.5.2软件测试的目的131.5.3软件测试的原则141.5.4软件测试与质量保证151.6软件测试模型151.6.1瀑布模型151.6.2V模型161.7软件测试用例181.7.1测试用例的基本概念181.7.2软件测试用例的作用191.7.3测试用例的设计及原则191.7.4测试用例设计实例 211.8软件测试人员应具备的素质21本章小结22习题22第2章艾斯医药商务系统项目案例概述232.1项目需求分析232.2系统结构分析272.3项目运行指南292.4案例测试需求31本章小结31习题31第3章软件测试计划与策略323.1软件测试计划323.1.1制订测试计划的原则333.1.2制订测试计划343.2软件测试策略353.2.1静态测试与动态测试353.2.2白盒测试与黑盒测试373.3软件测试过程383.4软件测试与软件开发过程的关系403.4.1软件开发过程403.4.2软件测试在软件开发过程中的作用413.5软件自动化测试433.5.1软件自动化测试概述433.5.2软件自动化测试工具453.6项目案例483.6.1学习目标483.6.2案例描述483.6.3案例要点483.6.4案例实施483.6.5特别提示603.6.6拓展与提高60本章小结60习题60第4章黑盒测试614.1黑盒测试的概念614.2等价类测试634.2.1等价类测试的原理634.2.2等价类测试的测试运用644.3边界值分析法704.3.1边界值分析法的原理704.3.2边界值分析法的测试运用734.4决策表784.4.1决策表的原理784.4.2决策表的测试运用794.5因果图824.5.1因果图的原理824.5.2因果图的测试运用844.6正交实验设计方法874.7错误推测法 874.8项目案例884.8.1学习目标884.8.2案例描述884.8.3案例要点884.8.4案例实施894.8.5特别提示924.8.6拓展与提高93本章小结93习题93第5章白盒测试945.1白盒测试的概念945.1.1控制流测试955.1.2数据流测试1015.2测试覆盖率1025.2.1语句覆盖1035.2.2判定覆盖1045.2.3条件覆盖1045.2.4判定/条件覆盖1055.2.5条件组合覆盖1055.2.6路径覆盖1065.3白盒测试工具1085.3.1静态白盒测试工具1085.3.2动态白盒测试工具1095.4项目案例1105.4.1学习目标1105.4.2案例描述1105.4.3案例要点1115.4.4案例实施1115.4.5特别提示1125.4.6拓展与提高113本章小结113习题113第6章单元测试1146.1单元测试的概念1146.1.1单元测试概述1146.1.2单元测试的原则1156.1.3单元测试的内容和主要任务1166.1.4单元测试分析1176.1.5单元测试用例设计1186.1.6单元测试过程1196.2单元测试环境建立1196.3插桩程序设计1206.4类测试 1216.5单元测试框架JUnit1236.5.1JUnit测试框架1236.5.2Eclipse与JUnit1266.6项目案例1296.6.1学习目标1296.6.2案例描述1296.6.3案例要点1296.6.4案例实施1296.6.5特别提示1356.6.6拓展与提高136本章小结137习题137第7章集成测试1387.1集成测试概述1387.1.1集成测试的主要任务1387.1.2集成测试的层次与原则 1397.1.3集成测试关注的主要问题1397.1.4集成测试与单元测试的区别 1397.1.5集成测试与系统测试的区别 1397.1.6集成测试的目的1407.1.7集成测试的环境1407.1.8集成测试的过程1407.1.9集成测试用例设计 1417.1.10集成测试技术和测试数据1427.2集成测试方法1437.2.1非增式集成测试1437.2.2自顶向下集成测试1437.2.3自底向上集成测试1447.2.4混合集成测试1457.2.5基于事件(消息)集成测试1457.3项目案例1467.3.1学习目标1467.3.2案例描述1467.3.3案例要点1467.3.4案例实施1467.3.5特别提示1517.3.6拓展与提高152本章小结152习题152第8章系统测试1538.1系统测试概述1538.2功能测试1548.2.1功能测试的概念1548.2.2功能测试的方法1548.2.3功能测试的工具1558.3性能测试1568.3.1性能测试的概念1568.3.2性能测试的方法1578.3.3性能测试的工具1598.3.4JMeter工具1598.4压力测试1638.4.1压力测试的概念1638.4.2压力测试的方法1648.4.3压力测试的工具1658.5容量测试1678.5.1容量测试的概念1678.5.2容量测试的方法1688.5.3容量测试的执行1698.6安全性测试1718.6.1安全性测试的概念1728.6.2安全性测试的方法1738.6.3安全性测试执行1748.7用户界面测试1758.7.1用户界面测试的概念1758.7.2用户界面测试的方法1798.8安装/卸载测试 1818.8.1安装/卸载测试的概念1818.8.2安装/卸载测试的方法1838.9文档测试1848.9.1文档测试的概念1848.9.2文档测试的方法1868.10回归测试1878.10.1回归测试的概念1878.10.2回归测试的方法1888.11项目案例1888.11.1学习目标1888.11.2案例描述1888.11.3案例要点1888.11.4案例实施1898.11.5特别提示1918.11.6拓展与提高192本章小结192习题192第9章验收测试1939.1验收测试的概念1939.2验收测试的主要内容1949.3Alpha测试1999.4Beta测试2009.5项目案例2029.5.1学习目标2029.5.2案例描述2029.5.3案例要点2029.5.4案例实施2029.5.5特别提示2079.5.6拓展与提高207本章小结207习题207第10章软件测试管理20810.1测试团队的组织和管理20810.1.1测试团队组织结构20910.1.2角色和职责21010.1.3测试人员培养21210.2测试用例的组织和管理21410.2.1测试用例报告21410.2.2测试用例的组织和跟踪21610.3软件Bug管理21710.3.1软件Bug的基本概念21710.3.2软件Bug的状态和类型21810.3.3软件Bug严重等级和优先级21910.3.4软件Bug管理流程22010.3.5软件Bug管理常用工具22410.4项目案例23910.4.1学习目标23910.4.2案例描述24010.4.3案例要点24010.4.4案例实施24010.4.5特别提示24310.4.6拓展与提高243本章小结243习题243
平台介绍|荣誉资质|联系我们|出版社登陆