您好, 访客   登录/注册

高职软件测试课程建设研究

来源:用户上传      作者:蔡红

  摘要:软件测试是软件的整个生命周期内确定其功能和稳定性的重要措施,在软件的开发阶段软件测试发挥了重要的作用。现在随着互联网技术的进步,各种软件层出不穷,给人们的工作、生活带来了极大的便利。软件种类的增多也就相应的对软件测试专业人才提出了更高的要求。高职软件测试课程为了能够培养更多的专业软件测试人员,必须强化课程建设,采取有效的教学方法,将理论与实践相结合,为社会培养更多的专业人才。
  关键词:高职院校;软件测试;课程建设
  中图分类号:G642 文献标识码:A
  文章编号:1009-3044(2019)30-0153-02
  在一款应用软件从编程开发到最后投入市场应用的完整过程中,软件测试无疑是最重要的步骤,通过软件测试可以发现软件存在问题,然后让软件开发人员进行修复,从而能够让软件稳定的运行。作为高职院校开设的软件测试课程就是为了能够培养专业的软件测试人员。软件测试的理论内容比较丰富,具有很多的专业术语,测试的程序和方法比较复杂,而且测试的工作量巨大,因此高职院校的软件测试课程教学必须采取有效的教学模式和方法,将软件测试的相關理论与软件测试的实践紧密的结合,让高职学生能够从理解软件测试的相关概念人手,逐步的掌握软件测试的原理、方法以及如何使用软件测试工具,只有这样才能够把高职学生培养成软件测试的专业人才,因此高职软件测试课程要以当前的软件行业对于人才的需求出发,探索软件课程建设的新模式。
  1目前高职软件测试课程存在的问题
  通过对目前软件企业的人才需求进行调研以及高职软件测试专业毕业生的反馈中可以看出,目前的高职软件测试课程在理论建设上,普遍存在的问题就是培养的学生对软件测试知识概念不清,测试的方法不明确,测试用例设计冗余以及功能的覆盖率相对较低的问题,普遍对于“等价类”和“边界值”等测试方法无法很熟练地运用。在软件测试课程设计上,对测试理论的介绍不全面,不能够全面系统的反映软件测试的整个知识体系和结构,导致培养的学生软件测试实践操作能力不佳,测试效果不尽如人意。
  1.1软件测试课程理论没有形成完整的体系
  目前的高职软件测试课程普遍存在的问题就是理论内容较多,涉及的知识点比较零碎,这样就会让学生在学习的过程中感到无所是从,无法抓住理论学习的重点。作为软件工程课程体系的一门重要内容,软件测试兼具了软件测试的理论和实践的双重功能。课程内容涉及了很多专业的测试理论和测试方法,因此对于高职学生的逻辑思维能力要求较高,如果单纯地为学生灌输测试理论或者测试技巧,而不是将两者有机地结合在一起,就会让学生在学习中无法抓住重点,在脑海中形成完整的知识体系脉络。
  1.2学生对软件测试学习兴趣不高
  高职软件测试课程的教学在讲解各种测试技巧时,通常都是采用的手工测试的方法,老师讲解的测试案例大都是教材提供的或者是以往开发的一些小程序,学生对于这些软件的功能还没有办法完全理解,对于程序的源代码也不了解,在学习中完全是以完成练习的方式来做测试,导致了学生学习兴趣低下。而且现在的软件开发功能越来越复杂,对于测试的要求也原来越高,对于测试人员各方面知识和能力的要求也与以往有很大的不同,但是现在的软件测试课程教学培养的学生在学习完软件的开发和软件的测试以后,没有形成一套完整的关于软件开发流程的体系,对今后的就业也会产生一定的影响。
  1.3课堂教学案例不完备
  高职院校的软件测试课程教学老师本身并不是专业的软件设计人员出身,很多老师都没有软件开发的相关经历,因此在测试课程教学的过程中,采用的教学案例大都是一些比较零散的小程序,在学生每次进行软件测试练习时都需要对软件的功能进行重新地了解,因此就无法把学习的重点放到软件的测试方法上和对比分析上,这样就会减弱软件测试实践教学的效果,尤其是一些软件测试需要分阶段的测试技术,包括单元测试、集成测试、系统测试以及验收测试等,这些都要求学生必须掌握连贯的测试流程和测试技术。
  2高职软件测试课程建设的改进措施
  2.1壮大软件测试教师队伍
  软件测试课程教学效果与教师队伍的教学水平息息相关,通常在软件与信息服务专业测试课程当中都是外聘的企业工程师来负责教学任务,而对于软件开发这一类的课程比如“Ja-va面向对象程序设计”“web应用程序开发”以及“Android应用程序开发”等一般都是高职院校的内部老师负责教学,这就导致了软件开发和软件测试成为完全分离的两个教学部分,在软件开发课程的教学当中,老师多是关注与对软件开发语言和开发方法的介绍,很少提及关于软件测试方面的内容,而在软件测试课程教学中,老师则更多的关注软件理论知识和测试技巧,这种相互脱节的教学体系设计让学生很难有一个系统的软件测试知识体系。因此在软件测试课程建设中,对于师资力量的分配要重新考虑,在教师队伍的团队建设当中,要选择软件测试专业实训老师以及软件开发专业老师共同组成软件测试课程的教师队伍,在教师队伍中以实训老师为主导,软件开发老师作为辅助。在教学队伍的选拔方面,由于实训老师比较熟悉软件测试相关的理论和实践,因此选择实训老师要优先考虑熟悉自动化测试软件的具有经验的老师,其他专业老师高职院校可以采用定期培训的方式提升他们对于软件测试理论和功能测试技术的熟悉程度。
  2.2软件测试理论教学课程建设
  针对软件测试理论对于高职学生无法提升学习兴趣的现状,可以尝试对软件测试理论进行改革,采用创新性的教学方法来提升学生的兴趣,让他们能够主动接受老师讲述的软件测试理论,提升他们自主学习的积极性。比如在理论教学中为了能够开拓学生测试用例的设计思路,除了给学生展示一些常规的登录测试用以外,还可以为学生展示一些非常规的测试用例,比如通过演示黑客攻击的方式和手段来向高职学生展示数据库是如何被入侵和篡改的,让学生的思路能够得到拓展。其次可以采用典型案例教学的方法吸引学生的兴趣,达到灵活运用的目的。比如从一些现实的软件测试中选择一些常用的软件作为测试,让学生一方面可以灵活的掌握所学习到的理论知识,同时也可以让他们学会如何运用所学的知识来指导软件测试的实践,让他们了解一些测试管理工具的使用情况,明白测试人员之间如何协作来实现整个软件的测试过程。最后可以采用个性化的教学方法,利用新型教学模式来因材施教,根据每一位同学在软件测试理论掌握的程度采取不同的教学方式,分成不同的学习小组,每个小组安排的教学任务不同,对于动手能力相对较差的小组,要给予他们明确的测试步骤引导,让他们按照规定的步骤去进行软件测试,逐渐掌握软件测试的技巧;对于一些基础较好,具有个性化编程技术小组的学生,可以针对源代码的白盒测试给予具体的指导;对于软件测试理论基础扎实,进步较快的小组则可以安排一些更高阶的软件测试任务,通过小组内和小组之间的示范带头作用,由浅入深、循序渐进地进行软件测试学习,从而让整个班级的学习能力都有所增长。
  2.3软件测试实践教学课程建设
  在软件测试实践教学环节可以采用基于“工作过程”的实践教学方式,将教、学、做、考相结合,不断提升软件测试教学的效果。首先是软件测试问题的引入,向学生展示软件存在的一些典型bug,让学生有一个直观的印象,然后针对这些bug提出问题让同学们相互讨论,从而引出相应的知识点;其次进行知识讲解,可以针对不同软件的不同测试过程进行延伸讲解;最后是软件实践,让学生根据本小组的测试对象来解决软件测试中的实际问题,主要是锻炼学生的临场应变能力和创新思维能力。通过以上不同实践方法提升软件测试课堂的教学效果和学生的实践能力。
  具体的实践测试环节包括布置任务、分组,然后创设软件测试环境,然后让学生根据软件测试的任务编写软件测试计划,根据测试计划进行软件前台测试和后台测试,最后由老师对测试结果进行验收。软件测试实践环节的准备工作是最重要的,要引导学生在实践之前做好与实践环节相关的理论知识的准备工作,同时要求学生能够根据被测试的软件对象认真地思索实践的内容,并对具体的实验内容来进行设计。在实践中老师要将学生在过程中出现的问题交由各个小组内部讨论,尽量从小组内找出解决问题的办法,对于一些比较困难的问题老师可以给予一定的指导,为学生准备几种不同的方案供他们选择,学生根据所学的软件知识从这些方案中选择最具有性价比的方法。每个小组在完成软件测试实践以后,都要提交一份软件测试计划、总结以及软件测试报告,针对软件存在的具体缺陷来设计解决方案。
  通常软件测试课程一般都是安排在软件开发课程之后,这时学生一般都能够掌握软件测试课程的教学内容,然后在开始软件测试的实践,这样能够更好地促进学生对软件测试体系和结构的掌握。
  3结束语
  高职院校的软件测试课程建设目的是为社会培养更多软件技术过硬、能力较强、可以满足未来软件开发企业需要的应用型人才,因此在课程设置上要不断增强学生的学习兴趣,科学合理的安排软件测试课程教学内容,提升学生的软件测试实践能力。
转载注明来源:https://www.xzbu.com/8/view-15070464.htm