教学大纲 课程的性质和任务本课程面向软件工程硕士开设,通过课程的教学,使学生掌握软件测试与验证的基本方法和原理,学会软件测试项目的管理和测试质量的监控技术,具备测试计划编制和测试设计的能力。课程的教学内容和基本要求课程教学内容主要包括:最新的软件工程方面的标准和规范,实用的软件测试、度量和评价的相关技术,为软件测试与验证提供了一套行之有效的方法。内容包括:测试原理和概念、测试者在软件开发和获取中的作用、软件测试管理、建立软件测试环境、测试计划过程、测试设计、测试执行、软件缺陷管理和测试报告。其中:绪论:阐述了软件质量问题所提出的挑战,解决的途径,软件质量与测试的发展;第一章 测试原理和概念:就软件测试的基本原理、概念、方法进行叙述,并提供一组测试的具体例子,旨在对进入软件测试领域的人员给出一个软件测试的整体概貌。通过本章的学习,读者应该掌握软件测试的基本概念和方法,了解软件测试的生存周期和测试质量的知识,为进一步的学习打下基础。第二章 测试者在软件开发和获取中的作用:内容包括软件过程知识、软件过程模型、测试者的角色/责任、质量原理、开发中和开发后的测试、质量属性和测试手段等方面。通过本章的学习,读者应能深刻理解测试者在软件开发和获取中的作用。第三章 软件测试管理:内容主要包括测试目标、测试管理、信息提供与接收、项目管理与判断以及沟通等方面的能力。通过学习,读者应了解软件测试管理的一般概念,掌握软件测试工程师应具备的素质和一般能力,精通软件测试管理的要点。第四章 建立软件测试环境: 内容包括软件测试标准、测试环境要素、测试工具、软件架构、建立测试环境的工作过程、测试平台质量控制和适应不同技术的测试环境7个方面。读者应了解建立测试环境的一般要求,掌握软件测试环境要素和测试平台质量控制,精通建立软件测试环境的工作过程。第五章 测试计划过程:内容包括与测试计划相关的各种活动、角色和计划要求。分为计划前准备活动、制定符合要求的测试计划以及计划后活动等3个方面。读者应掌握测试计划过程的各主要活动及活动的内容,能够精通测试计划的撰写。第六章 测试设计:内容包括与测试设计相关的各种活动、方法和技术,包括设计准备和执行设计。读者应了解测试设计的基本要求,掌握测试计划过程的各主要活动、方法和技术,精通测试用例、脚本、数据的编写。第七章 测试执行:内容包括测试实施的步骤、测试结果和期望值的比较、测试日志的撰写及缺陷记录。通过本章的学习,应了解执行软件测试的过程,掌握测试用例的期望值和实际结果的比较方法,精通测试日志的撰写和差异的记录。第八章 软件缺陷管理:内容包括测试中对软件缺陷的记录、报告、追踪和纠正后的复测与验证。读者应了解软件测试中发现缺陷后的处理方法和纠正后的复测要求,掌握使用缺陷模型的测试方法,精通测试中对缺陷的记录、报告和复审操作。第九章 测试报告:内容包括制作测试报告的概念、测试报告标准和统计分析三个方面。通过本章的学习,学员应了解测试报告的概念、标准,掌握统计分析的方法,以及编制测试报告的要求。实验(上机)内容和基本要求本课程要求学生在课为参加软件测试的实践,撰写课程论文一篇(5000字左右)。对学生能力培养的要求通过学习,为学生成为软件测试项目经理和测试团队主管奠定基础。 |