本书介绍了国内外先进的测试技术和概念,包括微软的测试方法、RUP的测试流程、敏捷测试的概念等。使用了几个主要的测试工具,包括LoadRunner、惠普UFT、AppScan等。,正在详细描述。还介绍了各种常用的开源测试工具,可以为期待引入开源测试工具的团队提供参考。此外,结合项目实践,还介绍了各种测试辅助工具的开发,包括夜间构建框架的开发、UFT系统的构建、性能测试框架的构建、正交测试用例自动生成工具的设计、数据库比较工具的制作以及分布式配置管理工具Git的使用。
本书部分章节的结尾,对新手测试者可能遇到的各种疑惑和困难给出了精准的分析和解答。而且我们专门为测试新手准备了模拟面试问题,并为每个问题提供了参考答案,让想要进入测试行业的测试新手可以为求职做好准备。目录第1篇 软件测试的基础第1章 软件测试行业11.1软件测试的起源21.1.1第一个Bug的故事21.1.2几个导致严重错误的Bug31.1.3软件测试的起因31.2软件测试的发展31.2.1软件调试41.2.2独立的软件测试41.2.3软件测试的第一次定义41.2.4软件测试成为专门的学科51.2.5开发与测试的融合趋势51.2.6为什么软件测试发展比较缓慢51.3软件测试行业的现状和前景61.3.1国内测试行业现状61.3.2测试人员的现状71.3.3软件测试的前景81.4小结81.5新手入门须知91.6模拟面试问答9第2章软件测试的组织.1测试的组织形式.1.1微软的经验教训.1.2最简单的软件测试组织.1.3组织形式的分类方式.1.4综合型的测试组织.2融入测试组织.2.1根据开发的模式判断自己的测试角色定位.2.2“支持编码”的测试与“批判产品”的测试.2.3“面向业务”的测试与“面向技术”的测试.2.4测试的划分对敏捷项目开发的重要性.2.5如何融入一个项目团队.2.6快速融入项目团队的技巧.2.7尽快投入测试工作的技巧.3软件测试的团队建设.3.1学习型团队的组建.3.2让每一位测试人员找到适合自己的位置.3.3“规矩则不成方圆”.3.4测试规范.3.5部门制度.4小结.5新手入门须知.6模拟面试问答23第3章软件测试的人员要求.1测试人员的素质要求.1.1你对测试感兴趣吗.1.2你有适合做软件测试的性格特征吗.1.3好奇心.1.4成就感.1.5消极思维.1.6全面的思维能力.1.7测试的正确态度.1.8责任感.1.9压力.2测试人员的技能要求.2.1业务知识.2.2产品设计知识.2.3测试人员需要了解软件架构知识.2.4测试人员需要了解统一建模语言(UML).2.5测试人员的“武器”.2.6测试人员需要掌握的测试工具.2.7测试人员需要掌握开发工具吗.2.8用户心理学.2.9界面设计中的3种模型.2.10人机交互认知心理学.2.11测试人员是否需要编程技能.2.12掌握编程技能的好处.2.13脚本语言.2.14文档能力.3小结.4新手入门须知.5模拟面试问答41第2篇 软件测试必备知识第4章软件工程与软件测试.1软件工程简介.1.1什么是软件工程.1.2软件的生命周期.1.3软件工程的研究领域.1.4软件工程的发展历史.1.5软件工程化概念的提出.1.6“软件工厂”.1.7软件过程管理.1.8软件过程相关方法和工具.1.9软件工程发展的新趋势.1.10软件工程的目的.2软件开发模式.2.1常见的软件开发模式.2.2线性模型.2.3渐进式模型.2.4变换模型.2.5软件开发模式的发展.2.6RUP的历史.2.7RUP过程模型下的软件测试.2.8RUP工具.2.9“重型”过程VS.“轻量”过程.2.10敏捷运动.2.11极限编程(XP).2.12XP中的软件测试.2.13XP工具.3不同软件开发模式下的软件测试.3.1CMM和ISO中的软件测试.3.2CMM与软件测试.3.3ISO与软件测试.3.4敏捷开发中的软件测试.4小结.5新手入门须知.6模拟面试问答58第5章软件配置管理与软件测试.1软件配置管理的应用.1.1什么是配置管理.1.2实施软件配置管理的好处.1.3配置管理计划.1.4配置标识.1.5变更控制.1.6配置状态记录和报告.1.7配置审计.1.8配置管理的自动化.1.9进度控制与软件测试.1.10变更控制与软件测试.1.11配置管理与软件测试.2VSS的安装和使用.2.1VSS简介.2.2VSS的安装.2.3创建VSS数据库.2.4创建VSS项目Project.2.5VSS备份.3SVN的安装和使用.3.1SVN的基本原理.3.2SVN的下载与安装.3.3创建资源库.3.4运行SVN服务.3.5用户授权.3.6导入项目.3.7检出项目.3.8用add命令添加文件.3.9用