软件测试试验指导书
《软件测试与质量保证》课程实验指导书
主 撰 人: 邓 松
主 审 人: 王 颖
江西财经大学软件与通信工程学院
二○一六年一月
前 言
本课程的总体目标是:通过实验加深对软件测试基本理论和基本方法的理解与应用,能熟练使用常用软件测试工具,并能运用工具完成应用软件的测试工作,提高软件测试技能,并进一步培养综合分析 问题和解决问题的能力。书中共设计了个实验开课教师可以根据大纲要求进行选取。实验内容包括:、、 、、、 、。针对学生的实际情况,实验内容和设计题目的设计做到难易适中,验证型实验和综合型实验分别在实验要求上分成不同的层次,力争让学生经过一定的努力,都能够完成相应题目,从而激发起学生学习的兴趣和积极性。本书主要用于《软件测试与质量保证》课程的实验指导,可供软件工程、计算机科学与技术、以及计算机学科其他相关专业选用。本书也可用于软件测试技术专项技能训练的实验指导。 绪论 …………………………………………………………………………………… 4
一、本课程实验的作用与任务 …………………………………………………………………… 4
二、本课程实验的基础知识 ……………………………………………………………………… 5
三、本课程实验教学项目及其教学要求 ……………………………………………………………5
第二部份 基本实验指导 ………………………………………………………………………… 7
实验一 书写测试计划(1学时)………………………………………………………………… 7
实验二 黑盒测试(1学时) ………………………………………………………………………9
实验三 白盒测试(2学时) ………………………………………………………………………13
实验四 JUnit测试框架的使用(2学时)…………………………………………………………20
实验五 集成测试(1学时) ………………………………………………………………………31
实验六 QTP综合测试(4学时)………………………………………………………………… 34
实验七 Load Runner认识实验(4学时)…………………………………………………………67
实验八 TestDirector错误报告与管理(1学时)…………………………………………………78
第一部份 绪论
本指导书是根据《软件测试与质量保证》课程实验教学大纲编写的,适用于软件工程专业。
一、本课程实验的作用与任务
软件测试实验是培养学生软件测试技能的重要环节。通过本课程的学习,使学生能掌握软件测试技术和基本操作技能,进一步加深对所学基本理论的理解,对实验所用的测试工具能够正确和熟练地使用,并能撰写规范的测试文档,使学生具有较强的实践动手能力以及分析问题和解决问题的能力。初步具备一定的科研素质,为将来从事软件行业的工作打下基础。
实验内容重点是测试技术有关的内容,包括验证性实验和综合性实验。验证性实验重点训练学生测试用例设计技术和测试工具操作技能,并进一步巩固和加深软件测试的基础理论知识;综合性实验重点培养学生运用知识的能力、分析问题、解决问题的能力以及创新能力。在实验教学中要注重培养学生严谨的学习态度和科学的思维方法,良好的操作习惯和事实求是的工作作风,鼓励学生独立、积极思考问题,大胆创新。
1. 实践教学设计思想
为达到预期的效果,在实验教学工作中,课程组按以下思路开展实验教学工作。
(1)“由浅入深、由易到难”,循序渐进安排实验内容
(2)紧密结合生产需要,注重案例的典型性和适用性
对于综合性实验,被测试对象是一个完整的系统。在选取案例时,选择一些学生熟悉的,并且在生产实际中正在使用的系统。另外,我们还从历届优秀的毕业设计成果中选取,学生对这类系统的需求比较了解,对功能点和测试要点熟悉,并且可对一些简单的bug进行修复。这样使得综合性实验的题目内容丰富,并且与生产实践结合紧密,可提高学生软件测试的实战能力。
(3)以学生为主体,加强课内指导和课外辅导
二、本课程实验的基础知识
作为一名软件测试新手,如何才能发现所有的BUG?如何开始测试工作?即便面对的是一个很小的软件项目,测试需要考虑的问题也是方方面面的,包括硬件环境、操作系统、产品的软件配置环境、产品相关的业务流程、用户的并发容量等等。软件测试人员不仅要掌握软件测试技术相关知识,对产品相关的业务知识也要学习。这很好理解,如果从事财务软件的测试工作,一定要学习财务知识;如果从事通讯产品测试工作,那么相关的通讯理论知识也是必须的;如果从事银行软件的测试,银行的业务流程也是不可或缺的知识点。1测试计划书分析测试目标、背景、范围、方法、测试通过准则、测试任务、测试环境、职责、进度