当前位置:网站首页>推荐书籍 > 正文 >>

软件测试技术大全:测试基础、流行工具、项目实战

图书信息

作者:陈能技 编著,人民邮电 | 分类:科学技术,计算机/网络,软件工程及软件方法学

作者简介

作者简介   陈能技,广州赛宝腾睿信息科技有限公司测试经理、质量保障部主管。CSDN博客专家、51testing博客专家、Testage论坛版主。多年从事计算机软件测试和质量改进工作,曾任程序员、测试工程师、技术支持工程师、QA、内审员等职务,具有丰富的测试团队组建、自动化测试管理经验。目前专注于软件自动化测试及管理领域,倡导实用主义测试理念,坚信“Seeing is NOT believing,Testing is believing!”。

内容简介

内容简介   本书在编写过程中考虑到测试人员的需求,尤其是测试新手对各种知识的需求,由浅入深,循序渐进地介绍了各种测试理论知识和实践经验;详细讲述了主流测试工具的使用,例如LoadRunner、TestComplete、TestDirector等;还介绍了各种常用的开源测试工具,为期待引入开源测试工具的测试人员提供参考;另外,结合项目实践,介绍了各种辅助测试工具的开发,例如每日构建框架的开发、AEP系统的搭建、性能测试框架的搭建、正交表测试用例自动生成工具的设计以及数据库比较工具的制作等。本书包括了丰富的实战案例和流行测试工具的使用技术和技巧,通过阅读本书,不但可以让新手快速掌握软件测试的理论知识,更可以提高读者的实战技能。本书在每章的最后,针对测试中可能遇到的各种问题,结合作者的实践经验给出了分析和解答,并准备了模拟面试的问答题及其参考答案,以方便那些希望进入测试行业的人员学习。

目录

图书目录
第一篇 软件测试的基础第1章 软件测试概述1.1 软件测试的起源1.2 软件测试的发展1.3 软件测试行业的现状和前景1.4 小结1.5 新手入门须知1.6 模拟面试问答第2章 软件测试的组织2.1 测试的组织形式2.2 融入测试组织2.2.1 根据开发模式定位自己的测试角色2.2.2 如何融入一个项目团队2.3 软件测试团队的建设2.3.1 学习型团队的组建2.3.2 测试规范2.3.3 部门制度2.4 小结2.5 新手入门须知2.6 模拟面试问答第3章 软件测试人员应具备的条件3.1 测试人员的素质要求3.2 测试人员的技能要求3.3 小结3.4 新手入门须知3.5 模拟面试问答第二篇 软件测试的基础第4章 软件工程与软件测试4.1 软件工程简介4.2 软件开发模式4.2.1 常见的软件开发模式4.2.2 软件开发模式的发展4.3 不同软件开发模式下的软件测试4.3.1 CMM和和ISO中的软件测试4.3.2 敏捷开发中的软件测试4.3.3 QA与QC的区别4.4 配置管理与软件测试4.4.1 什么是配置管理4.4.2 软件配置管理的目的4.4.3 软件配置管理的基本任务4.4.4 配置管理自动化4.5 小结4.6 新手入门须知4.7 模拟面试问答第5章 软件测试的目的与原则5.1 软件测试的目的5.1.1 软件测试与建立软件信心的关系5.1.2 软件测试的两面性5.1.3 软件测试的验证与确认5.1.4 测试是一种服务5.2 软件测试应该遵循的原则5.2.1 Good enough原则5.2.2 Pareto原则5.2.3 尽早开展测试5.2.4 在发现较多错误的地方投入更多的测试5.2.5 同化效应5.3 小结5.4 新手入门须知5.5 模拟面试问答第6章 软件测试的方法论6.1 软件测试的不同学派6.2 软件测试的方法应用6.3 IBM公司的软件测试方法6.3.1 回归测试6.3.2 测试的度量6.3.3 用例驱动6.3.4 RUP对软件测试的分类6.3.5 RUP对测试阶段的划分6.4 自动错误预防方法6.4.1 AEP的基本概念6.4.2 实现软件自动错误预防的方法6.5 小结6.6 新手入门须知6.7 模拟面试问答第7章 软件测试的过程管理7.1 软件测试的各个阶段7.2 测试需求7.2.1 需求规格说明书的检查要点7.2.2 需求规格说明书的检查步骤7.2.3 通过编写测试用例来检查需求7.3 测试计划7.3.1 制定测试计划的必要性7.3.2 测试计瑚与测试过程的关系7.4 测试设计及测试用例7.4.1 等价类划分法7.4.2 边界值分析法7.4.3 基本路径分析法7.4.4 因果图法7.4.5 场景设计法7.4.6 错误猜测法7.4.7 使用正交试验法设计测试用例7.4.8 使用均匀试验法设计测试用例7.4.9 使用组合覆盖法设计测试用例7.4.10 使用分类树方法设计测试用例7.4.11 测试用例设计的自动化7.5 测试的执行7.5.1 测试用例的合理选择7.5.2 测试的分工与资源利用7.5.3 测试环境的搭建7.5.4 BVT测试与冒烟测试7.5.5 每日构建的基本流程7.6 测试记录与跟踪7.6.1 Bug的质量衡量7.6.2 如何记录一个合格的Bug7.6.3 Bug报告应该注意的问题7.6.4 跟踪一个Bug的生命周期7.6.S Bug评审应注意的问题7.6.6 基于TestDilirectcor的缺陷管理7.7 回归测试7.7.1 为什么会回归7.7.2 回归测试的难度7.7.3 基于风险的回归测试7.8 测试总结和报告7.8.1 缺陷分类报告7.8.2 缺陷趋势报告7.8.3 典型缺陷与Bug模式7.8.4 测试申的PDCA循环7.8.5 客观全面的测试报告7.8.6 实用测试经验的总结7.9 小结7.10 新手入门须知7.11 模拟面试问答第8章  软件测试的度量8.1 软件测试度量的目的8.1.1 度量的目的8.1.2 测试度量的难度8.1.3 测试人员工作质量的衡量8.2 软件测试的度量方法及其应用8.2.1 度量Bug的数量8.2.2 加权法度量缺陷8.2.3 Bug的定性评估8.2.4 Bug综合评价模型8.2.5 测试覆盖率统计8.2.6 考核测试人员的硬指标和软指标8.3 小结8.4 新手入门须知8.5 模拟面试问答第三篇 实用软件测试技术与工具第9章 实用软件测试技术9.1 软件测试技术的发展9.2 软件测试技术9.2.1 黑盒测试与白盒测试9.2.2 手工测试与自动化测试9.2.3 探索性测试9.2.4 单元测试9.2.5 单元级别的性能测试9.2.6 数据库性能检查9.2.7 软件的“极限考验”——压力测试9.2.8 软件的容量测试9.2.9 安全性测试9.2.10 安装测试9.2.11 环境测试9.3 实用软件测试技术的综合应用9.3.1 跟踪法测试9.3.2 C/S结构软件系统的9.3.3 B/S结构软件系统的测试9.3.4 手机应用软件的测试9.3.5 游戏软件系统的测试9.3.6 界面交互及用户体验测试9.3.7 数据库测试9.3.8 Web Services的测试9.3.9 内存泄漏测试9.3.10 报表测试9.3.11 联机帮助和用户手册的测试9.3.12 缺乏工具支持的性能测试9.3.13 本地化测试与国际化测试9.3.14 可访问性测试9.4 小结9.5 新手入门须知9.6 模拟面试问答第10章 实用软件测试工具10.1 软件测试工具的作用10.2 软件测试工具的分类10.2.1 按测试工具的用途分类10.2.2 按测试工具的收费方式分类10.3 如何在测试组中引入测试工具10.3.1  测试工具的选型10.3.2 测试工具的试用10.3.3 测试工具的使用培训10.3.4 测试工具的使用10.4 测试管理工具TestDirector10.4.1 测试管理工具与缺陷管理工具的区别10.4.2 测试管理功能之间的关联10.4.3 利用TestDirector生成测试报告10.4.4 TestDlirector数据库的备份和恢复10.4.5 TestDirector的个性化定制10.4.6 TestDt,rector的使用技巧10.5 自动化功能测试工具TestComplete10.5.1 脚本语言的选择10.5.2 编写脚本的基本步骤10.5.3 命令行运行方式10.5.4 TestComplete如何模拟用户动作10.5.5 TestComplete的Stores对象的使用10.5.6 TestComplete的数据驱动测试方法10.5.7 TestCeImplete的对象驱动测试方法10.5.8 使用Testcomplete测试Open的应用程序10.5.9 使用TestComplete测试分布式应用程序10.5.10 TestComplete的一些常用技巧10.5.11 TestComplete的一些常用内建函数10.6 自动化功能测试工具QTP10.6.1 插件管理10.6.2 基本测试过程10.6.3 创建测试10.6.4 运行测试10.6.5 分析结果10.6.6 关键字驱动测试方法10.6.7 什么时候使用关键字驱动测试方法10.7 性能测试工具LoadRunner10.7.1 协议的选择与录制10.7.2 脚本参数化和添加事务10.7.3 性能参数的选择和监视10.7.4 性能测试报告与性能瓶颈分析10.8 内存问题测试工具BoundsChecker10.8.1 在Delphi项目中设置编译选项10.8.2 BoundsChecker使用简介10.8.3 如何判断内存问题10.9 微软的单元测试工具MSTest10.9.1 建立单元测试项目10.9.2 巧用NMock对象10.9.3 执行单元测试10.10 测试用例设计工具CTE XL10.10.1 分类树设计10.10.2 选择组合测试用例10.10.3 测试用例的自动生成10.10.4 统计分析和报告10.11 小结10.12 新手入门须知10.13 模拟面试问答第11章 开源测试工具11.1 开源测试工具简介11.1.1 开源的背景11.1.2 开源测试工具的发展现状11.2 常用开源测试工具简介——测试管理类11.2.1 BugzillaBug管理系统11.2.2 Mantis缺陷跟踪系统11.2.3 BugFree测试管理工具11.2.4 综合比较11.3 常用开源测试工具简介——单元测试类11.3.1 UNnit-针对.NET开发的单元测试框架11.3.2 NMock单元测试方法11.3.3 NunitForms——界面层代码测试11.4 常用开源测试工具简介——性能测试类11.4.1 OpenSTA——Web技能测试工具11.4.2 TestMaker一性能测试工具11.4.3 DBMonster生成大批量数据库数据的工具11.5 常用开源测试工具简介——自动化功能测试类11.5.1 Abbot Java GUI Test Framework——自动化测试框架11.5.2 SharDRobo——功能测试工具和录制工具11.5.3 Samie-IE自动化测试11.6 如何在测试组中引入开源测试工具11.6.1 开源测试工具的成本考虑11.6.2 引入开源测试工具的步骤11.6.3 引入开源测试工具可能 碰到的问题11.7 小结11.8 新手入门须知11.9 模拟面试问答第12章 测试工具的原理及制作第13章 实用小工具的应用技巧第14章 单元测试管理第15章 自动化功能测试管理第16章 性能测试管理第17章 探索性测试管理第18章 用户界面测试管理第四篇 软件测试的学习和研究第19章 软件测试的学习和研究
推荐书籍