欢迎来到学术参考网

加强程序设计类课程体系中的软件测试教育

发布时间:2015-07-09 09:06
[摘要]该文结合实际教学中的体会,提出应重视软件测试在程序设计类课程体系中的重要性观点,以便提高该类课程的实际教学质量及学生的实践能力。
  [关键词]软件测试 教学 实践能力
  
  一、软件测试的作用
  软件测试的作用主要是利用各种手段找出软件中潜在的错误和缺陷以提高软件的质量和可靠性。在如今的软件项目开发过程中,软件测试的地位越来越重要,其工作量约占整个项目开发工作量的40%左右,因此软件测试也应是程序设计类课程体系的重要组成部分。
  二、软件测试是程序设计类课程体系中的薄弱环节
  在目前的教学体系中缺少独立的软件测试类课程甚至连相关的选修课都没有,教师在很多情况下只是在程序设计类课程中简单性地介绍一下软件测试方面的知识,并不能引起学生的重视,因此导致在目前的程序设计类课程中教师和学生都不重视软件测试的重要性。
  软件测试在软件开发过程中一直都是处于比较重要的地位的,在软件工程中是一个明确独立的阶段,尤其当人们对软件质量的重视程度的提高,测试的地位也随之提高。但是学校中有关软件测试教育方面的教学活动没有得到足够的重视,导致目前的教学与社会的实际需求有些脱节,不能更好地适应社会的发展
  三、根据社会实际需求改变现有的教学理念
  我们目前的程序设计课程体系偏重于培养学生的软件开发能力,希望学生毕业进入企业后经过简单的培训或者不用经过培训就能够利用这种能力为企业创造价值,这种教育理念是符合社会的实际需求的,但教育理念正确并不等于我们就能够实现这样的目标。由于软件开发要求个人需具备较高的素质以及师资等很多因素造成我们只能培养出少量的学生具有较强的软件开发能力,大部分同学可能未必毕业就能具有为企业创造价值的软件开发能力。而软件测试能力相对于软件开发能力而言难度低一些,更多的同学经过有效的训练就能具有一定的软件测试能力。根据实际的调研发现很多较大的软件企业都缺乏一定数量的软件测试人才,软件测试人员的需求量是很大的。因此我们应根据社会实际需求调整现有的教学理念以便更好的适应社会的发展。
  四、加强软件测试能力的培养教育
  以前我们有这样的误解,软件测试不需要经过太多的培训就能胜任,实际上随着软件规模的不断扩大,当人们越来越重视软件的质量和可靠性的时候,软件测试的内涵和外延也随之复杂起来。下面阐述一下自己对软件测试能力培养的几点看法

  1.提高对软件测试的重视程度
  教师在教授计算机程序设计类课程过程中应有意识地让学生了解软件测试在整个软件工程中的重要性,教给学生一些软件测试方面的基础知识,并让学生了解当前软件企业对软件测试人员迫切需求的现实,使学生学习起来更具有目的性同时也能提高学生的学习热情。
  2.培养学生学习软件测试技术的兴趣
  兴趣是最好的老师,在知识学习过程中,有没有兴趣,学习的效果是截然不同的。因此教师在教授关于软件测试方面的知识的同时要逐渐挖掘学生对软件测试的兴趣,使学生真正喜欢上软件测试,这也是学生今后一旦从事软件测试工作并做好这项工作的一个重要条件。
  3.让学生在学习程序设计课程过程中积极应用测试技术
  目前学校关于程序设计方面的课程有很多,例如《c语言程序设计》、《面向对象程序设计》、《软件项目综合开发等课程》,这些课程的教授是有先后顺序的也就是说是循序渐进式的。因此我们可以在不改变原有教学体系内容的情况下也采用循序渐进式的学习软件测试技术的方式。例如在学习程序设计基础知识如《c语言程序设计》课程时有意识地教授学生如何对自己编写的小程序进行测试中较基础的黑盒测试和白盒测试方法。在教授中级的程序设计课程如《面向对象程序设计》课程时教授学生掌握测试中较高级的单元测试技术。等到学生学习较高级的程序设计课程如《软件项目综合开发》课程时再教授学生更高级的测试技术如系统测试、压力测试及性能测试等测试技术。这样让学生在循序渐进学习程序设计的同时也渐进式地学习了软件测试技术。
  4.在测试过程中锻炼学生的沟通能力
  除了在学生学习程序设计过程中提高学生测试自己所开发的应用程序的能力外,还要让学生之间互相对对方所开发的程序进行测试训练。因为将来如果从事专门的测试工作主要测试的还是别人开发出来的软件,所以在软件项目综合开发课程中当学生以小组为单位完成自己的项目后,要将系统测试的任务交给另外一个小组完成。这样做的目的不仅更有利于测试出系统中的缺陷还有助于锻炼学生的沟通能力,因为双方是站在不同的立场上进行合作,测试同学对于测试出来的问题可能与开发同学的认知产生偏差,例如测试同学测出的缺陷开发同学可能不认为是缺陷,这时就需要进行有效的沟通以达成一致,这在将来学生从事真正的软件测试工作时也会遇到,可以提前让学生适应这种情况。
  5.增加专门的软件测试课程
  如果条件允许的话最好还是设置专门的软件测试课程,这样会让学生更加系统地学习软件测试的相关技术,为今后从事相关的工作打下坚实的基础。

上一篇:中职计算机课程教学改革——项目教学法的应用

下一篇:增强高职院校“两课”教学实效性的探讨