《软件测试技术》的实践教学

时间:2022-06-24 02:24:49

《软件测试技术》的实践教学

《软件测试技术》的实践教学/田小霞

摘要:《软件测试技术》是一门实践性很强的课程,需要在实践中理解和掌握测试思想与方法。采用任务驱动的理论和实践教学,提出加强实验教学方法和途径,强化学生的测试能力。

关键词:软件测试;任务驱动;实践教学

0 引言

随着中国软件行业的不断发展。软件产品的质量关系到企业生存的重大问题。软件测试是软件质量的保障,企业对软件测试投入逐年加大。但是国内软件业对软件测试的重要作用认识较晚,软件测试的人才培养模式还不完善,企业找不到合适的软件测试人员。由于传统教学重理论轻实践。为了适应市场需求,需要调整软件测试传统教学方式。

《软件测试技术》要求有一定实践动手的能力,能把所学的理论和实际应用联系起来,才能真正理解测试思想和方法。在实践教学方法上,采用任务驱动的方式,突出学生实际动手能力的培养。

1 任务驱动教学

任务驱动教学法是特别适合知识性与技能性相结合的学科的课堂教学,在教学过程中,以完成一个个具体的任务为线索,把教学内容蕴涵在每个任务之中,学生运用已有知识完成任务,在完成任务的过程中,发现问题,解决问题,主动、轻松愉快地掌握新知识和新技能。

由于软件测试伴随软件的整个生命周期,《软件测试技术》课程的理论教学和实验教学,必须贯穿于软件开发的全过程。由于软件测试过程与软件设计周期有相互对应的关系,软件测试过程中的单元测试、集成测试、系统测试、验收测试分别对应软件设计中的详细设计、概要设计、系统设计和需求分析。因此,软件测试实践教学需要在不同阶段安排不同的实验内容。要求学生扮演不同角色参与一个系统的完整测试过程。

2 实践教学的前提

《软件测试技术》课程需要在《软件工程》和《Java程序设计》之后开设,学生利用前期所学知识完成《基于Web的图书管理系统》和《简易计算器》设计与实现。要求学生按照W模型来设计与开发。

3 不同测试阶段的实践教学

3.1测试需求分析的实践教学

需求规格说明中说明的需求充分描述该系统所应具有的外部行为。测试需求是为了验证需求的正确性、完整性、一致性等应具有的特性。教师把项目分给三个小组,每组召集相关人员(包含图书管理人员)评审需求。全面了解需求情况。学生通过制作需求评审检查表和测试用例设计可以发现需求的错误、二义性、不可测试性、遗漏等方面的问题。

学生应从不同于开发的角度进行分析,借助Ratio—nal完成数据流图、实体关系图和类图、状态转换图等完成捕述完整性检查,需求项之间的不一致检查等方面的功能,也可获得软件质量特性。对于任务是《基于Web的图书管理系统》需求说明书的验证和确认活动中。

3.2单元测试的实践教学

要求学生掌握多种测试技术和测试用例的设计。是软件开发过程中进行的最基本的测试。单元测试主要按照程序内部的结构测试程序。检验程序中的每条通路是否都能按预定要求正确工作。单元测试主要考虑各个模块接口的输入和输出,模块内部的数据结构,模块的边界条件,模块的基本路径和模块的出错处理。单元测试工具为Junit,在《基于Web的图书管理系统》登录功能模块来实现程序异常情况处理、判定一条件覆盖和条件组合覆盖:在查询模块采用边界值分析方法和等价类分析设计测试用例。

3.3类测试和回归测试

要求学生理解面向对象的封装、继承和多态对测试的影响。在测试过程中,当发现一些缺陷需要修正时,会构造一个新的软件包或补丁,然后进行测试。这时测试不仅要验证被修复的软件缺陷是否真正被解决。而且要保证以前所有运行正常的功能依旧保持正常。对应的任务是《简易计算器》。

3.4集成测试

集成测试是单元测试的逻辑扩展。主要考虑的问题是单元模块的组合能否正常工作:以及与其他组的模块能否集成起来工作:全局数据结构是否有问题等。集成测试所持的主要标准是《软件概要设计规格说明》,任何不符合该说明的程序模块行为都应该加以记载并上报。要求学生采用自底向上的集成方法。根据《图书管理系统的概要说明书》编写测试计划和设计测试用例,执行测试过程。并要求学生能描述缺陷和跟踪缺陷。在报告软件缺陷时不做任何评价。

3.5性能测试

性能测试主要是从系统的响应时间、吞吐量、系统资源利用率、并发用户数、HTFP事务处理数/秒、会话数/秒和连接建立时间等方面衡量系统的性能。实验对应于《基于Web的图书管理系统》。要求采用逐步加压策略。循环次数:暂定1次,视运行时间长短而定。虚拟用户数:初始为50个,视测试结果和方案中的公式计算值确定是否需要继续加压。压力机数量:初始为5台,视测试结果而定。中间件服务器数量:初始1台,视测试结果而定。要求学生能分析实验结果,对系统调优。

4 结语

由于企业对软件测试人员的要求越来越高,软件测试课程的教学必须适应企业需要。本文通过探讨软件测试课程实践教学方法,为软件测试人才的培养提供了一定借鉴作用。

上一篇:私募大佬罗伟广:熊市已磨平了我的棱角 下一篇:GIS在烟草配送线路选择中的应用