您好, 访客   登录/注册

以软件需求为导向的软件测试实践教学探索

来源:用户上传      作者:

  摘   要:软件企业不仅要求软件测试人才具有基础的测试技能,而且对于需求挖掘与分析方面的职业能力也有一定要求。目前,基于企业真实项目作为任务驱动的软件测试实践教学,已经深入各应用型本科高校的课堂。本文在此基础上深入剖析测试任务中对于学生需求挖掘与分析能力的培养,对项目测试教学任务进行改革设计,完成了以需求为导向的软件测试实践工作。
  关键词:软件需求  软件测试  实践教学
  中图分类号:G64                                    文献标识码:A                        文章编号:1674-098X(2019)12(a)-0226-02
  1  软件测试专业实践教学现状
  软件测试是对软件质量的保障手段。现行的软件测试实践教学过程是在初始V模型、W模型、开发瀑布模型的指导中按流程进行的,软件测试被定义为在软件发布于用户之前的最后一道把关。在传统的项目测试实践教学过程中,测试范围和依据都是严格要求学生按软件需求规格说明书来进行,测试用例主要按照软件现存的功能模块和功能点进行设计。缺陷的发现强调功能性缺陷。这种实践教学思路主要目标在于提升学生的基础测试技能。
  2  软件测试专业实践教学提升方向
  在实际的项目开发过程中,软件测试工作要求贯穿于整个项目流程,甚至早于任何一位开发人员,从项目需求调研、需求挖掘、设计阶段到项目最终验收都要参与其中。软件测试人才培养的实施不仅仅要求对软件现有功能的正确实现与否进行功能测试。对于软件需求和产品设计阶段的测试与质量把控要有一定的洞察力,并能够提出创造性意见。测试过程中,学生能够站在客户的角度对软件提出新需求或者对现有软件需求进行补充完善都是具有价值的。
  3  开展以需求为导向的软件测试实践
  在软件测试项目实践教学课程前,学生已经学习了“软件工程”、“软件项目管理”、“软件测试技术”以及“软件测试管理”等理论课程,为软件测试技术与方法、软件测试过程与管理、软件需求挖掘与分析铺垫了理论基础。本次教学实践在满足学生完成整个测试流程任务的基础上,侧重于对软件需求挖掘与分析能力的培养。
  3.1 教学实践思路
  区别于传统的测试流程:被测系统部署与环境搭建、测试计划拟定、测试需求分析、测试用例编写、测试缺陷记录以及测试报告产出。以软件需求为导向的测试课程设计,将被测软件的部署放在测试用例编写之后,前期只给出较简洁的软件原型或产品说明书,引导学生进行需求的挖掘与分析。在保证项目的测试工作过程完整性基础上,培养学生在测试过程中对需求进行主动挖掘分析的思维。
  3.2 教学实践计划
  阶段一:确定软件测试课程的基本学习内容及技能,结合人才培养计划制订实训方案。
  阶段二:结合企业的软件测试项目工作过程,选择符合授课学时工作量、学生使用较多、业务较熟悉的项目——网上考试系统作为实训教学项目。
  阶段三:设计合适的教学进度计划表,确定考核成绩评定标准。
  阶段四:在选择的教学班级进行授课试验,在试验过程中研究课程实践情况,并及时修订实训方案和教学进度计划。
  3.3 教学实践内容
  为使学生在学习时更容易接受新知识、新技能,采用项目制教学方式。教学方法以自主学习法和讨论法为主,讲授法为辅。测试实践教学流程安排如下:
  (1)编写测试计划,了解项目业务及项目资源情况,编写测试计划文档。
  (2)编写测试需求,根据产品说明理解网上考试系统的需求,根据需求挖掘方法挖掘需求,完成项目测试需求的编写。班级分组进行需求展示和评审。
  (3)编写测试用例,根据测试需求,完成测试用例编写,小组内部交叉评审。
  (4)搭建测试环境,使用IIS部署项目,浏览器访问网上考试系统。
  (5)执行测试,根据测试用例对网上考試系统执行测试,同时对比实际系统与需求的差异,提交需求缺陷和功能缺陷。
  (6)编写测试报告, 分析缺陷,编写测试分析总结报告。
  4  实践教学效果
  经过试验证明,软件测试课程在基于软件需求导向的任务驱动式教学中,学生能充分发挥主观能动性,学生对于项目中的功能模块架构、功能点的理解需要深入思考,不再是教师机械化地根据系统一步步教学生测功能点,在课程中把主动权交由学生自主发挥,教师启发引导为辅。课程结束后,在网络教学平台对此次教学试验的教学反馈设置匿名问卷调查,共有34位同学参与此次问卷,回收有效问卷34份。参与问卷的学生中100%都愿意在今后的测试工作中站在需求分析和挖掘的角度去测试,如表1所示。
  从实践效果看,以软件需求探索为导向的软件测试实践教学课程具有较高的课程质量,能显著提高软件测试与管理方向学生的职业水平。事实证明,通过这种教学模式不仅巩固了学生基础测试理论的学习效果,而且能促使学生在学习过程中更好得开拓思维进行需求挖掘与分析,同时拓宽学生在测试领域的职业技能。
  参考文献
  [1] 向红.重庆中小软件企业的发展研究[D].重庆大学,2007.
  [2] 陈艳.基于项目驱动的软件测试课程教学探索[J].计算机时代,2013(3):62-63,66.
转载注明来源:https://www.xzbu.com/1/view-15154786.htm