软件测试实践教程

出版社:清华大学出版社
ISBN:9787302300564

章节摘录

版权页:   插图:   软件测试是贯穿软件整个生命周期的一个系统的过程,包括单元测试、集成测试、确认测试、系统测试、验收测试等阶段。为确保测试工作的正常实施,一般在每个测试阶段中都要有测试计划、测试设计、测试执行和测试评估等基本步骤。 本章重点讲述测试流程中的单元测试、集成测试、确认测试、系统测试、验收测试等测试阶段的工作内容、实施手段及步骤,让读者弄清楚软件测试的基本过程,掌握在不同的阶段应该如何开展测试工作。 本章要点: 桩模块和驱动模块。 集成测试策略。 回归测试。 性能测试内容。 Web系统测试。 验收测试。 3.1 软件测试的过程 3.1.1 软件测试基本过程 测试是贯穿软件整个生命周期的一个系统的过程。系统化的测试过程能够在软件发布前发现更多的问题,并保证及早发现问题,从而以最小的代价更正问题。对于测试的基本过程,一般有测试计划、测试设计、测试执行和测试评估几个基本阶段。 1.测试计划阶段 测试计划就是定义一个测试项目,确定各测试阶段的目标和策略的过程,目的是能够正确地度量和控制测试。这个过程将输出测试计划文档,明确要完成的测试活动,为测试过程的每一阶段提供清楚的目标;评估完成活动所需要的时间和资源;设计测试组织和岗位职权,进行活动安排和资源分配;安排跟踪和控制测试过程的活动。 2.测试设计阶段 测试设计就是根据测试计划设计测试方案,编写详细的测试脚本的过程。测试设计过程输出的是各测试阶段使用的测试用例。 将测试计划阶段制订的测试活动分解、细化为若干个可执行的测试过程,构造测试计划中说明的执行测试所需的要素,这些要素通常包括驱动程序、测试数据集和实际执行测试所需的软件,同时为每个测试过程选择适当的测试用例、准备测试环境和测试工具。 测试设计的结果可以作为各阶段测试计划的附件提交评审。测试设计的另一项内容是回归测试设计,即确定回归测试的用例集。用于测试用例的修订部分,也要求重新评审。 3.测试执行阶段 按照测试计划,使用测试用例对待测项目进行逐一地、详细地测试,将获得的运行结果与预期结果进行比较、分析和评估,判断软件是通过了每项测试还是失败,确定开发过程中将要执行的下一步工序,同时记录、跟踪和管理软件缺陷。 在每个测试执行之后,对发现的错误都要进行相应的修改。当软件修改以后,必须运行原有的全部测试用例重新测试,并验证测试结果,这样可确保修改后软件的正确性和质量。 4.测试评估阶段 将测试执行阶段得到的测试结果进行测试分析和汇总,依次评定测试用例、测试项、软件总体质量等级。如果必要,还应组织专家评议,最终得到测试报告。 测试的对象和结果应在测试报告中汇总。测试报告用来对测试结果进行分析说明。经过测试后,证实了软件具有的能力以及它的缺陷和限制,并给出评价的结论性意见,这些意见既是对软件质量的评价,又是决定该软件能否交付用户使用的依据。测试分析报告的结构可以参考GB 8567—88——《计算机软件产品开发文件编制指南》。

书籍目录

第1章软件测试概述 1.1软件缺陷 1.1.1软件缺陷案例 1.1.2软件缺陷产生的原因 1.2软件测试概述 1.2.1软件测试定义 1.2.2软件测试贯穿于软件生命周期 1.2.3软件测试的目标和原则 1.2.4软件测试的代价 1.2.5软件测试类别 1.3软件测试模型 1.3.1 软件开发阶段与测试阶段的联系 1.3.2软件测试模型 1.4测试驱动开发 1.4.1测试驱动开发的概念 1.4.2测试驱动开发的优点 1.4.3测试驱动开发的原则 1.5软件质量保证 1.5.1软件质量和软件质量模型 1.5.2软件能力成熟度模型 1.5.3软件测试成熟度模型 1.5.4软件质量保证 1.6小结 习题 第2章测试用例设计 2.1测试用例 2.1.1测试用例定义 2.1.2测试用例设计概述 2.1.3测试用例编写规范 2.2黑盒测试概述 2.2.1黑盒测试的概念 2.2.2黑盒测试用例设计方法 2.3典型黑盒测试方法 2.3.1等价类划分方法 2.3.2边界值分析法 2.3.3错误推测法 2.3.4因果图方法 2.3.5决策表法 2.3.6正交试验设计法 2.3.7功能图法 2.3.8黑盒测试方法使用策略 2.4白盒测试概述 2.4.1白盒测试概念 2.4.2白盒测试优缺点 2.4.3白盒测试方法 2.5典型白盒测试方法 2.5.1逻辑覆盖测试 2.5.2基本路径测试 2.5.3程序插桩 2.5.4静态方法 2.5.5 白盒测试方法使用策略 2.6黑白盒测试方法总结 2.7小结 习题 第3章软件测试流程 3.1软件测试的过程 3.1.1软件测试基本过程 3.1.2与软件开发过程并行的测试流程 3.2单元测试 3.2.1单元测试概述 3.2.2单元测试步骤 3.2.3单元测试环境 3.2.4单元测试主要任务 3.3集成测试 3.3.1集成测试概述 3.3.2集成测试过程 3.3.3集成测试策略 3.3.4回归测试 3.4确认测试 3.4.1有效性测试 3.4.2配置审查 3.5系统测试 3.5.1系统测试概念 3.5.2系统测试的主要类型 3.5.3 Web系统的测试方法 3.6验收测试 3.6.1验收测试概念 3.6.2验收测试策略 3.6.3验收测试过程 3.7小结 习题 第4章面向对象软件的测试 4.1面向对象的基本概念 4.2面向对象软件的特点对其测试策略的影响 4.3面向对象软件测试的特殊性 4.4面向对象软件的测试模型 4.5面向对象软件的测试策略 4.6小结 习题 第5章软件自动化测试 5.1软件自动化测试概述 5.1.1 自动化测试定义 5.1.2 自动化测试与手工测试的比较 5.1.3软件测试自动化的优缺点 5.2软件自动化测试的引入和实施 5.2.1软件自动化测试的引入原则 5.2.2软件自动化测试生命周期 5.2.3软件自动化测试实施中存在的问题 5.3软件自动化测试工具 5.3.1 自动化测试原理和方法 5.3.2 自动化测试工具的特征 5.3.3 自动化测试工具的作用和优势 5.3.4软件自动化测试工具的选择 5.3.5 自动化测试工具的分类 5.3.6 自动化测试工具的局限性 5.4小结 习题 第6章软件测试管理 6.1软件测试管理概述 6.1.1软件测试管理的引入 6.1.2软件测试管理的要素 6.1.3软件测试管理的内容 6.2软件测试计划的管理 6.2.1测试计划的编制 6.2.2测试计划的控制和度量 6.3缺陷管理 6.3.1缺陷管理简介 6.3.2缺陷的处理流程 6.3.3缺陷的分类 6.3.4缺陷报告 6.3.5常用的缺陷管理工具 6.4测试文档管理 6.4.1软件测试文档标准 6.4.2 计算机软件测试文档编制规范(GB/T 9386—1988) 6.4.3测试文档类型 6.5测试过程管理 6.5.1《评价者用的过程》GB/T 18905.5简介 6.5.2评价与生存周期的关系 6.6软件测试组织及管理 6.6.1测试组织模型 6.6.2测试团队管理 6.7软件配置管理 6.7.1配置管理的基本术语 6.7.2软件配置管理的关键活动 6.8 TestDirector测试管理工具的运用 6.8.1 TestDirector概述 6.8.2 Testdirector测试管理过程 6.8.3 TestDirector配置 6.8.4使用TestDirector管理测试项目 6.9小结 习题 第7章单元测试实施 7.1单元测试解决方案 …… 第8章功能测试实施 第9章性能测试实施 参考文献

编辑推荐

《21世纪高等学校规划教材•软件工程:软件测试实践教程》适用于高等院校、高职高专院校、示范性软件学院的软件技术、软件测试专业及计算机相关专业,可作为软件测试课程的教材或参考书使用,也可供从事软件开发和软件测试的专业技术和管理人员参考使用。


 软件测试实践教程下载



发布书评

 
 


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024