软件测试方法和技术
¥
14
2.2折
¥
65
九五品
仅1件
作者朱少民
出版社清华大学出版社
ISBN9787302617198
出版时间2022-11
版次1
装帧平装
开本16开
纸张胶版纸
定价65元
上书时间2024-07-14
商品详情
- 品相描述:九五品
- 商品描述
-
基本信息
书名:软件测试方法和技术
定价:65.00元
作者:朱少民
出版社:清华大学出版社
出版日期:2022-11-01
ISBN:9787302617198
字数:
页码:
版次:4
装帧:平装
开本:16开
商品重量:
编辑推荐
内容提要
本书共分为三篇: 软件测试的原理与方法,软件测试的技术,软件测试项目实践。篇首先系统地介绍了软件测试的基本概念,从不同的视角探讨软件测试的本质及其内涵; 全面而系统地讲解了软件测试所需的基本方法、流程和规范,按照SWEBOK 3.0对方法进行了重新分类和组织,使内容结构更加合理、清晰,更好地满足教学需求。第2篇介绍了软件测试各个层次(单元测试、集成测试、系统测试和专项测试)的测试技术及其工具,系统、务实而有效,和业界的实践保持高度一致,学以致用; 而且还介绍了软件本地化的测试、软件测试自动化的原理和框架,可使读者有效地提高动手能力。为了更好地将测试方法和技术应用于实际项目中,第3篇从软件测试需求分析与测试计划开始,逐步深入测试用例设计、测试基础设施部署、测试执行、缺陷报告与跟踪、测试结果分析与报告,贯穿整个软件开发生命周期,最后介绍了软件测试的新技术并展望了未来发展趋势。本书在内容组织上力求自然且条理清晰、丰富且实用,通俗易懂、循序渐进,并提供了丰富的实例和实践要点,使理论和实践能够有机地结合起来,更好地满足软件测试学科的特点,使读者更容易理解所学的理论知识、掌握测试方法和技术的应用之道。本书可作为高等学校软件工程专业、计算机应用专业和相关专业的教材,也可作为软件工程技术人员的参考书。
目录
资源下载篇软件测试的原理与方法章引论1.1软件测试的必要性1.1.1迪士尼并不总是带来笑声1.1.2一个缺陷造成了数亿美元的损失1.1.3火星探测飞船坠毁1.1.4人类容易得健忘症——再次忽视了集成测试1.1.5错误指令造成骑士资本集团损失4.4亿美元1.1.6AWS宕机整整4小时1.1.7预订的酒店住不进去导致旅客露宿街头1.1.8Uber泄露个人隐私导致用户要求赔偿3亿多元1.1.9更多的悲剧1.2为什么要进行软件测试1.3什么是软件测试1.3.1软件测试学科的形成1.3.2正反两方面的争辩1.3.3软件测试的定义1.3.4软件测试的其他观点1.4测试和质量保证的关系1.5测试和开发的关系1.6测试驱动开发的思想小结思考题第2章软件测试的基本概念2.1软件缺陷2.1.1软件质量的内涵2.1.2软件缺陷的定义2.1.3软件缺陷的测试判断准则2.1.4软件缺陷的产生2.1.5软件缺陷的构成2.1.6修复软件缺陷的代价2.2软件测试的分类2.3静态测试和动态测试2.3.1产品评审2.3.2静态分析2.3.3验证和确认2.4主动测试和被动测试2.5黑盒测试和白盒测试2.6软件测试层次2.7软件测试工作范畴2.7.1测试分析2.7.2测试策略制订2.7.3测试计划2.7.4测试设计2.7.5测试执行2.7.6测试结果和过程评估小结思考题实验1完成一个简单的测试过程3章软件测试方法3.1基于直觉和经验的方法3.1.1Adhoc测试方法和ALAC测试方法3.1.2错误推测法3.2基于输入域的方法3.2.1等价类划分法3.2.2边界值分析法3.3基于组合及其优化的方法3.3.1判定表方法3.3.2因果图法3.3.3Pairwise方法3.3.4正交试验法3.4基于逻辑覆盖的方法3.4.1判定覆盖3.4.2条件覆盖3.4.3判定条件覆盖3.4.4条件组合覆盖3.4.5基本路径覆盖3.5基于缺陷模式的测试3.5.1常见的缺陷模式3.5.2DPBT的自动化实现3.6基于模型的测试3.6.1功能图法3.6.2模糊测试方法3.7形式化测试方法3.7.1形式化方法3.7.2形式化验证3.7.3扩展有限状态机方法小结思考题4章软件测试流程和规范4.1传统的软件测试过程4.1.1W模型4.1.2TMap4.2敏捷测试过程4.2.1敏捷测试的价值观和原则4.2.2传统测试和敏捷测试的区别4.2.3敏捷测试流程4.2.4SBTM4.3软件测试学派4.4测试过程改进4.4.1TMMi4.4.2TPI4.4.3CTP4.4.4STEP4.5软件测试规范小结思考题2篇软件测试的技术第5章单元测试与集成测试5.1代码静态测试5.1.1编码的标准和规范5.1.2代码评审5.2代码评审案例分析5.2.1空指针保护错误5.2.2数据类型转换错误5.2.3字符串或数组越界错误5.2.4资源不合理使用5.2.5不当使用synchronized导致系统性能下降5.3代码静态检测工具5.3.1FindBugs检查代码缺陷5.3.2PMD检查代码缺陷5.3.3CheckStyle检查代码风格 5.3.4SonarQube构建自动的代码扫描5.4单元测试的目标和任务5.4.1为何要进行单元测试5.4.2单元测试的目标和要求5.4.3单元测试的任务5.4.4驱动程序和桩程序5.4.5类测试5.5分层单元测试5.5.1Action层的单元测试 5.5.2数据访问层的单元测试5.5.3Servlet的单元测试5.6单元测试工具 5.6.1JUnit介绍5.6.2IntelliJ IDEA中的JUnit应用举例5.6.3Mock框架Mockito5.6.4测试覆盖率工具JaCoCo5.6.5JUnit 5+Gradle构建自动的单元测试5.6.6开源的单元测试工具5.7系统集成的模式与方法5.7.1单体架构的集成测试5.7.2微服务架构的集成测试5.7.3持续集成及其测试小结思考题实验2单元测试实验第6章系统测试6.1系统功能测试6.1.1功能测试要求和基本思路6.1.2面向接口的功能测试6.1.3面向UI的功能测试6.2功能测试自动化6.2.1基于接口的自动化测试6.2.2Web客户端的UI自动化测试——基于Selenium测试框架6.2.3Web客户端的UI自动化测试——基于Cypress测试框架6.2.4Android应用的UI自动化测试6.2.5iOS应用的UI自动化测试6.2.6移动应用测试工具Appium6.3回归测试6.3.1回归测试的目的6.3.2回归测试的策略及其方法6.4精准测试小结思考题实验3系统功能测试第7章专项测试7.1性能测试7.1.1系统性能指标和测试类型7.1.2系统负载及其模式7.1.3性能测试的基本过程7.1.4性能测试结果分析7.1.5Web性能测试7.1.6压力测试7.1.7容量测试7.1.8前端性能测试工具7.1.9后端性能测试工具7.2安全性测试7.2.1安全性测试的范围与方法7.2.2贯穿研发生命周期的安全性测试7.2.3Web安全性测试7.2.4安全性测试工具7.3兼容性测试7.3.1软件兼容性测试7.3.2数据共享兼容性测试7.3.3硬件兼容性测试7.4可靠性测试7.4.1可靠性测试方法7.4.2容错性测试7.4.3数据库并发控制测试7.5易用性测试7.5.1良好的UI要素7.5.2用户体验测试方法和模型7.5.3A/B测试小结思考题实验4性能测试实验实验5安全性测试实验第8章软件本地化测试8.1什么是软件本地化8.1.1软件本地化与国际化8.1.2字符集问题8.1.3软件国际化标准8.1.4软件本地化基本步骤8.1.5软件本地化测试8.2翻译验证8.3本地化测试的技术问题8.3.1数据格式8.3.2页面显示和布局 8.3.3配置和兼容性问题8.4本地化的功能测试小结思考题第9章测试自动化及其框架9.1测试自动化的内涵9.1.1手工测试的局限性9.1.2什么是测试自动化9.1.3软件测试自动化的优势9.2测试自动化实现原理9.2.1代码分析9.2.2脚本技术9.2.3对象识别9.2.4接口调用9.2.5自动比较技术9.3测试自动化的实施9.3.1测试自动化系统的构成9.3.2测试工具的分类9.3.3测试工具的选择9.3.4测试框架的构成和分类9.3.5自动化测试的分层策略9.4API自动化测试框架9.4.1API自动化测试框架Karate9.4.2Karate测试 RESTful API的实例9.5移动应用的自动化测试框架9.5.1自动化测试的实现方式9.5.2Appium及其工作原理9.5.3Airtest自动化测试框架小结思考题实验6部署自动化测试框架第3篇软件测试项目实践10章测试需求分析与测试计划10.1测试的目标和准则10.2测试需求分析10.2.1测试需求分析的基本方法10.2.2测试需求分析的技术10.2.3功能测试范围分析10.2.4非功能性的系统测试需求10.3测试项目的估算与进度安排10.3.1测试工作量估算10.3.2工作分解结构表方法10.3.3资源的安排10.3.4测试里程碑和进度表10.4测试风险和测试策略10.4.1测试风险管理计划10.4.2基于风险的测试10.4.3测试策略的确定10.5测试计划的内容与编制10.5.1测试计划的内容10.5.2测试项目的计划过程10.5.3制订有效的测试计划小结思考题实验7制订测试计划1章设计和维护测试用例11.1测试用例的构成及其设计11.1.1测试用例的重要性11.1.2测试用例设计书写标准11.1.3测试用例设计的考虑因素11.1.4测试用例设计的基本原则11.2测试用例的组织和跟踪11.2.1测试用例的属性11.2.2测试套件及其构成方法11.2.3跟踪测试用例11.2.4维护测试用例11.2.5测试用例的覆盖率小结思考题2章部署测试基础设施12.1测试基础设施的重要性12.1.1测试基础设施在不同阶段的作用12.1.2测试基础设施影响研发效能12.1.3测试基础设施保障运维12.2测试基础设施要素12.2.1硬件资源12.2.2网络资源12.2.3软件资源12.2.4数据资源12.3虚拟化技术的应用12.3.1虚拟机技术12.3.2QEMUKVM虚拟机解决方案12.3.3容器技术与Docker12.3.4集群管理与Kubernetes12.3.5服务虚拟化及其工具12.4测试基础设施的自动部署12.4.1基础设施即代码12.4.2基础架构的自动部署12.4.3应用程序容器化及集群部署12.4.4应用程序的自动配置12.4.5CI/CD流水线小结思考题实验8Jenkins+Docker实现Java应用的持续构建3章测试执行与结果评估、报告13.1软件测试执行与跟踪13.1.1测试执行过程的要点13.1.2测试项目进度的管理方法13.1.3测试过程管理工具13.2软件缺陷的描述13.2.1软件缺陷的生命周期13.2.2严重性和优先级13.2.3缺陷的其他属.2.4完整的缺陷信息13.2.5缺陷描述的基本要求13.2.6缺陷报告示例13.3软件缺陷跟踪和分析13.3.1软件缺陷处理技巧13.3.2缺陷趋势分析13.3.3缺陷分布分析13.3.4缺陷跟踪方法13.3.5软件缺陷跟踪系统13.4产品质量评估与度量13.4.1基于缺陷的质量度量13.4.2经典的种子公式13.4.3基于缺陷清除率的估算方法13.4.4软件质量的度量13.5测试的评估与报告13.5.1测试过程的评估13.5.2测试充分性的评估13.5.3测试报告小结思考题实验9安装和使用缺陷跟踪系统MantisBT实验10基于MeterSphere的综合实验4章软件测试展望14.1大数据的测试14.1.1大数据的特性与挑战14.1.2大数据的测试方法14.1.3大数据的测试实践14.1.4大数据的测试工具14.2AI系统的测试14.2.1AI系统的不确定性和不可解释性14.2.2AI系统的白盒测试14.2.3AI系统的算法验证14.2.4示例: 针对智能语音的设计与执行14.3AI助力软件测试14.3.1基于图像识别技术的UI测试14.3.2基于AI的、全自动化的API测试14.3.3AI助力代码深度分析14.3.4AI驱动测试14.3.5AI测试工具14.4软件测试工具的未来14.4.1软件测试工具的发展趋势14.4.2Codeless测试自动化14.5彻底实现持续测试14.5.1重新理解持续测试 14.5.2持续测试实现框架14.5.3持续测试成熟度模型14.5.4彻底的持续测试14.6软件测试发展趋势14.6.1MBT的应用前景14.6.2软件测试七大趋势小结录参考文献
作者介绍
序言
— 没有更多了 —
以下为对购买帮助不大的评价