本书较为全面地介绍了软件测试的相关理论和工具,内容翔实,可操作性强,简明易懂。本书从实用角度出发,重点培养学生解决实际问题的能力。
全书共11章,主要包括测试流程管理、测试需求分析、测试计划制订、测试用例编写、测试执行、测试缺陷提交、测试报告编写、测试团队建立、测试管理工具应用等内容。
本书以理论讲解、工具实训、项目实践三条线贯穿。读者通过学习可以理解相关的理论方法;通过工具实训掌握具体的操作方法;通过项目实践会应用所学的理论和工具。书中设计了6个工具实训任务、8个项目实践任务、若干理论练习题来辅助读者掌握软件测试管理的具体理论、方法和工具。除此之外,理论和工具实训都引用教学项目“在线课程作业管理系统”,并在第11章给出了该项目实践的关键文档,同时在附录中给出了软件测试项目开展过程中经常使用的典型模板,供读者参考。
本书可以作为高校计算机相关专业软件测试相关课程的教材,也可以作为想从事软件测试工作的自学者的参考书。建议阅读本书之前先了解与软件测试基础相关的测试概念、用例设计方法等内容。
FOREWORD
软件测试项目实践涉及软件测试过程中的相关工作,是软件测试工程师、软件项目经理、软件测试经理的典型工作任务,是软件测试工程师必须要具备的技能,也是计算机相关专业的重要课程。在软件测试项目开展过程中,测试任务的划分往往是按照功能模块或者测试类型进行的。测试工程师要管理所负责部分的测试需求、方案、用例、执行以及缺陷提交和总结报告,因此,测试工程师的日常工作包含了软件测试流程中的大部分工作。
建议阅读本书之前先了解与软件测试基础相关的测试概念、用例设计方法等内容。本书以训练读者的软件测试项目实践能力为目标,全面地介绍了软件测试的相关理论和工具,内容翔实,可操作性强,简明易懂。本书主要包括测试流程管理、测试需求分析、测试计划制订、测试用例编写、测试执行、测试缺陷提交、测试报告编写、测试团队建立、测试管理工具应用等内容。全书从实用角度出发,重点培养学生利用理论和工具动手解决实际问题的能力。
通过理论学习、工具实训、项目实践,读者不仅能够掌握软件测试相关的理论,还要掌握相关工具以及操作方法,更重要的是能够通过项目实践获取将理论和工具应用到具体的项目中的能力,最终具备解决实际问题的能力。
本书的参考学时为46~60学时,建议采用理论实践一体化教学模式,各章的参考学时见下面的学时分配表。
学时分配表
续表
本书关于软件质量模型、软件测试模型部分的介绍引用了相应理论的经典图片,此部分只用于教学使用,不做商业用途使用。
本书由赵聚雪、杨鹏主编,赵聚雪编写了理论部分的第1、2、3、4、6、8、9章,以及第10章的ALM工具实训部分;杨鹏编写了理论部分的第5、7章,以及第11章的项目实例部分、附录的项目模板部分。
由于编者水平和经验有限,书中难免有欠妥和错误之处,恳请读者批评指正。
编者
2017年11月
随着计算机应用的普及和深入,各行各业都已经离不开计算机和软件,人们的日常生活和工作对计算机和软件的依赖性也越来越大。除了不断追求硬件的更新换代,人们也越来越关注软件的质量问题。这一方面是因为软件产品的质量不好可能引起严重的经济损失,甚至直接伤害到生命或社会安全,比如一些加工控制软件和金融软件;另一方面是用户越来越重视使用体验,不仅要求软件产品“能工作”,而且要求产品能方便、快速地工作。
本章主要讲述什么是软件质量、软件项目管理和软件测试管理的关系,以及测试管理工具的选择。
本章学习目标
●理解软件质量的含义以及软件测试与软件质量的关系。
●了解软件项目管理与软件测试管理的关系。
●理解软件测试管理的要素。
●了解软件测试管理工具的种类、基本功能及选择依据。