软件测试课程总结范文(通用6篇)

2023-12-22 07:38:39

总结是事后对某一时期、某一项目或某些工作进行回顾和分析,从而做出带有规律性的结论,它可以有效锻炼我们的语言组织能力,不妨坐下来好好写写总结吧。那么总结有什么格式呢?壶知道为朋友们精心整理了6篇《软件测试课程总结范文》,我们不妨阅读一下,看看是否能有一点抛砖引玉的作用。

软件测试课程总结 篇一

【关键词】软件测试;工作过程;课程设计

1.课程的定位与教学设计

1.1 课程定位

《软件测试》课程作为软件专业二年级下学期的专业课,它的前导课程是《数据库设计》、《数据结构》、《软件工程实施》,后续课程是课程实训及毕业实习。通过本课程的学习,使学生加深对软件测试基本理论和基本方法的理解与应用,能熟练使用常用软件测试工具,并能运用软件测试工具完成应用软件的测试工作,提高学生对软件的测试与维护能力,并进一步培养学生的的团队协作能力。

1.2 课程设计思路

软件测试是高职计算机软件专业学生在以后的工作岗位上要用到的核心技能。因此,本课程应该作为专业必修课程和核心课程,重点培养学生在以后的工作岗位上所需的职业能力:白盒测试、黑盒测试、自动化功能测试与性能测试。

《软件测试》课程的总体设计思路是,转变传统的学科课程模式,不再以知识传授为主,构建以工作任务为中心的企业培训体系,引入企业项目,让学生在真实的企业项目中完成相应的工作任务,从而储备相关的专业知识,发展职业能力。授课内容重点突出对学生职业能力的培养。课堂上不再单纯地只讲授理论知识,而是围绕实际工作任务的需要来选取,这充分考虑了高职学生动手能力强,理论知识薄弱的特点。

2.教学设计

2.1 教学情境设计

本课程小组通过学院专业指导委员会、重庆亚德科技、重庆大佳、重庆港澳大家等软件公司的企业技术人员进行实际调查,制定了适合高职学生的软件测试课程体系与职业能力,确定了软件测试课程典型的教学情景与子情景,在教学情景中给出具体的工作任务、工作方法以及要求学生掌握的知识与技能等,在教学中贯彻理论实践一体化的教学模式,做到教、学、做三结合,充分体现工学结合的优势,培养学生的职业素质。本课程的5个工作过程及11个典型工作任务如表1所示。

2.2 教材设计

(1)教材应充分考虑软件测试的实践特性,以工作任务为导向,引入必须的软件测试理论知识,让学生在实际测试的过程中,循序渐进地掌握必要的理论知识。

(2)编写的内容要以项目驱动为原则,以企业的实际案例、场景模拟、工作过程录像为载体,增强课后的能力拓展,并根据高职学生的职业能力所需知识的深度和广度来编写,并在具体的工作任务中使学生逐渐形成团队协作意识。

(3)教材应突出软件测试技术的实用性、前瞻性和开放性,不能只是简单地介绍一些技术上的操作,而忽略了软件学生所需的职业能力,在教材中应融入软件测试技术中所用到的新规范、新技术、新标准、新工具、新知识,让学生能系统地掌握软件测试的前沿知识。

(4)教材应充分引领学生主动、积极地去学习,因此,文字表述要简明扼要,内容展现应图文并茂,内容应详略得到。

2.3 教学方法设计

由于本课程的主要教学内容涉及白盒测试、黑盒测试、自动化功能测试与性能测试等操作性很强的教学环节,必须通过课程实训才能达到对项目作规范需求分析的培养目标。具体教学方法设计如下:

(1)全班学生分为N个项目小组,3人一小组,1人任组长,组长要求协调沟通能力比较强。

(2)在教学过程中应加强学生对软件总体的测试能力,采用任务驱动教学,注重以任务引领,提高学生学习兴趣;

(3)组建软件外包中心,引进企业项目,让学生真实地体验在软件公司的测试流程。外包中心作为理论实践一体化教室,达到理论和实际不脱节。

(4)教学过程中可参考软件测试评师考试中规定的知识要求和技能等级职业标准。

(5)教师模拟企业的项目经理,必须具有开拓精神,带领团队完成工作任务,并在完成工作任务的过程中,探索基于工作过程的职业教育新模式,培养学生的软件测试能力,构建软件测试知识体系。

2.4 教学评价设计

(1)突出过程评价,结合课堂提问、实作测试、课后拓展、任务考核等手段,加强实训教学环节的考核,并注重平时考核。

(2)强调目标评价和理论与实践一体化评价,注重引导学生进行学习方式的改变。

(3)每个项目小组在完成课程后,要将所学的内容做ppt,汇报本小组项目完成的情况以及体会。

(4)实行学习过程的过程化考核。平时作业、期中与期末考试均采用上机实训的方式考核,对于不合格者,在团队的协作帮助下持续练习,直至过关。这样可以督促学生不断地练习,真正提高动手能力。

(5)课程的学期成绩=平时作业(10%)+上课考勤(10%)+小组项目测试情况(30%)+小组ppt总结情况(10%)+期末成绩(40%)

3.课程资源的开发与利用

(1)围绕软件测试课程,收集教师和学生必备的软件测试工具,制作适宜教学的多媒体教学课件。

(2)组建软件外包中心,搭建实训工作平台,为学生实训提供真实的工作环境,从而提高其职业素养。

(3)要充分开发网络课程,让学生在课余时间可以自主学习,弥补学生课本知识的不足。

(4)充分利用和开放实训中心,将教学与实训合一,将理论与实践合一,满足学生综合能力培养的要求。

(5)积极利用电子书籍、电子期刊、数字图书馆、校园网、各大网站等网络资源,使教学内容从单一化向多元化转变,通过企业技术人员的指导,课程教师的辅导,使学生知识和能力的拓展成为可能。

4.课程的实施效果

(1)基于项目化的授课内容

建立软件外包中心,引入企业项目内容,软件测试的授课内容紧紧围绕企业项目的典型工作任务开展,学生的能力与素质参照软件测试工程师的岗位要求,让学生真实感受企业环境,就业零距离上岗。

(2)基于过程化的授课方式

老师授课不再单纯地讲解理论,完全按照企业的软件测试流程开展,制定规范的软件测试计划、编写测试用例、利用测试工具测试、编制测试报告,有利于学生养成职业化的学习习惯与工作习惯。

(3)基于理论实践一体化的教学设备

学生在软件外包中心上课以及实验,真正实现了“做中学,学中做”的企业工作环境。

(4)基于能力化的学习评价

学生的评价不再单纯地以理论考试为依据,而是从学生的软件测试专业能力、利用软件测试工具的能力、团队沟通协调能力进行综合地评价。

参考文献

[1]郑泳。基于工作过程系统化的高职《软件测试》课程设计[J].漯河职业技术学院学院,2010(9).

[2]程茂,温静,吴玉洁。《软件测试》课程的教学研究[J].河北师范大学学报,2010(4).

[3]蔡建平。开源软件测试实践教学方案设计[J].计算机教育,2011(3).

软件测试课程总结 篇二

关键词:软件工程专业;软件测试课程;教学改革

前言

近年来,国内外软件市场越来越大,软件企业也逐步朝着规范化、专业化的方向发展,这就对软件工程人才提出了更高的要求。从当前软件企业的发展情况看,软件测试人才是软件企业发展急需的人才之一,因此,加强软件测试人才的培养是当前高职院校计算机软件工程专业的重要任务。由于当前高职软件工程专业软件测试课程教学还存在一定的不足,对此,必须立足于实际,全面推进高职软件工程专业软件测试课程教学改革。

1.软件测试课程概述

随着计算机信息技术的快速发展,计算机软件在社会各行业的应用越来越广泛,同时人们对软件产品的质量要求也越来越高。但是从当前的软件产品质量看,还存在很多问题,即便是非常成熟,已经得到广泛使用的软件产品,还会出现一些问题,这时就需要通过软件测试来对这些问题进行寻找。所谓的软件测试就是在软件开发过程中,将软件中隐藏的缺陷、错误寻找出来,确保软件的质量符合相关规定。近年来,随着软件产品的复杂化程度加强,软件测试也越来越受欢迎,同时各个高校相继开设了软件测试课程,以期为社会培养更多的软件测试人才。对于高职院校的软件测试课程教材,其内容大多是简单的介绍关于软件测试的理论方法,并没有详细的介绍软件测试的方法、实现过程,也没有通过具体的案例详细的讲解软件测试过程,从而导致学生无法灵活的应用学到的软件测试知识,因此,注重高职软件工程专业软件测试课程教学改革十分重要。

2.高职软件工程专业软件测试课程教学现状

对于当前的高职软件工程专业软件测试课程教学,还存在一定的问题,首先是在教学过程中,理论教学和实践教学的结合比较少,从而导致学生的动手能力比较差。在软件测试课程中,有很多知识是关于测试理论,这部分知识如果让学生单纯的进行理解,学生会感觉很苦难,但是通过实践练习,则可以让学生很轻松的理解这些知识,但是当前的高职软件测试课程教学中,缺乏充足的实践训练项目,使得学生实践练习不足,从而造成理论与实践相互脱节。其次,在高职软件测试课程教学中,还存在学生错误理解软件测试的现象,在学生看来,软件测试是比软件开发低一个层次的,学生错误的认为自己是没有能力做软件开发,所以才会做软件测试,所以,学生对软件测试课程的兴趣很低,认为学习软件测试没有什么前途,最终对软件测试课程教学带来极大的负面影响。

3.高职软件工程专业软件测试课程教学改革方法

(1)合理组织教学内容。在新环境下,高职院校必须积极的推进软件测试课程教学改革,这样才能为软件测试课程教学质量的提高打下良好基础。通过对高职软件工程专业软件测试课程教学现状进行分析,可以看出,教学内容设置不合理是影响高职软件测试课程教学质量的重要因素,因此,在新时期,高职院校需要结合实际情况,合理的改革软件测试课程教学内容。对于软件测试课程,其涉及到的知识点比较多,并且这些知识点需要经过多次实践练习,才能让学生全面掌握,对此,高职院校可以将软件测试课程的内容分层设置,如分成基础知识、专业知识、自动化测试技术知识、系统测试、设计测试、可靠性测试等多个层次,对学生进行分层教学,确保学生能全面掌握软件测试课程中的知识。另外,在软件测试课程教学中,高职院校可以根据实际情况,设置一些软件测试的其他课程,如《软件测试理论、方法》、《软件测试系统训练》等,让学生更加全面的了解软件测试在软件开发中的重要性,全方位培养学生的软件测试职业技能和职业素养。

(2)加强实践训练。对于软件测试课程,其实践性非常强,有很多知识学生只能在实践中掌握,因此,在进行高职软件工程专业软件测试课程教学改革中,要特别注重软件测试实践训练的加强。在高职院校教育教学中,实习是一个十分重要的实践环节,实习环节的合理组织对于激发学生对软件测试的兴趣,提高学生的软件测试技能有极大的帮助,此外,通过生产实习,还能让学生学会如何将学到的知识应用在实际中,因此,在高职软件测试教学中,要特别注重实习环节的合理安排,实现理论教学和实践教学的有效结合,保证学生能在实践中理解知识、掌握知识,并在实践中发现自身的不足,加以弥补,从而为学生的全面发展打下良好基础。

(3)加大师资力量的建设。对于高职软件测试课程的教师,不仅需要具备丰富的理论知识,还需要具有良好的实践经验,因此,在推进高职软件工程专业软件测试课程教学改革时,高职院校还要注重教师队伍的建设,这样才能为软件测试课程教学活动的开展提供丰富的师资资源。高职院校可以根据在校教师的实际情况,制定合理的培训内容,对于理论知识丰富,实践经验不足的教师,引导其多进行实践学习;对于理论知识不足,实践经验丰富的教师,引导其进行理论知识学习,确保软件测试课程的教师能满足课程教学活动的开展需求。

4.总结

在新时期,软件测试课程已经成为高职软件工程专业一门十分重要的课程,为全面促进软件测试人才的培养,高职院校要结合实际情况,推进软件测试课程教学改革,不断优化教学资源配置,全面提高软件测试课程教学质量。

参考文献:

[1]宋亮.高职软件工程专业软件测试课程教学改革探讨[J].中小企业管理与科技旬刊,2013(31):231.

[2]廖远来.高职《软件工程》课程教学改革探索[J].现代计算机:专业版,2012(25):39-42.

[3]张趁香.高职高专软件工程课程教学改革的探索[J].福建电脑,2011,27(10):207-208.

[4]李小丹.高职高专《软件工程》课程的教学改革与探索[J].产业与科技论坛,2013,12(13):120-121.

软件测试课程总结 篇三

关键字:软件测试;实践课程体系;项目实训

0 引言

《软件测试技术》是软件工程本科专业的一门实践性很强的课程,适合采用讲练结合的方式开展相关教学,即让学生多上机操作,逐渐提高软件测试用例设计、开发能力以及软件测试的整体管理能力。然而在实际实践教学过程中,教师普遍感觉有不少不尽人意的地方,主要表现在理论与应用脱节,所学知识与社会需求差距较大,学生积极性不高等。

1 软件测试行业现状和学生认知水平

媒体报道,国内开发人员与测试人员的比例是8∶1,而国际公认的行业标准实际上是1∶1,这一点上国内测试行业与国外的差距比较大。随着软件行业的蓬勃发展,用户对软件的质量要求越来越高,导致软件开发企业软件测试的工作量也越来越大,因此自动化软件测试已经成为项目测试的一大趋势[3]。并受到原来越多的重视。

软件测试课程一般到大三才开设,而大学高年级学生往往偏重于对技术的学习,因为技术往往是可以现学现用的,对于理论性较强的软件工程知识反而不太感兴趣了。实际教学过程中关于软件测试流程、团队等工程化内容的描述往往让学生觉得比较抽象且教条化,然而这些工程化知识又是学生毕业后适应当下的软件行业需求所必要掌握的。

2 现有软件测试课程体系存在的问题

现有软件测试技术课程重点讲授的是理论基础知识,含离散数学、图论和测试基础知识以及测试用例,开发各阶段的具体应用往往被忽视,使用自动化测试工具方面的内容尤其缺乏。高校对实践课程的重视程度普遍不够,软件测试实践课开展不足且不规范。教师大量精力放在讲授测试用例设计方法上,实践中的使用这些测试用例却较少。实验案例通常有NextDate问题、三角形问题等,都是一些课本上常见的,设计也较单一,缺乏真实性,难以提升学生的技能,学生往往觉得枯燥乏味。毕业后学生普遍反映,软件测试工程理论知识教的很全,但就是不知道怎样灵活应用;相反,在企业经过一段时间的测试工作实践后发现,工作中真正需要的知识并未掌握。

目前,相关配套的软件测试实验教材比较缺乏,实验内容基本是由任课教师自行设计。这对于教学经验丰富的教师问题不是很大,但对于没有实际项目开发经验作为支撑的年轻教师,就无法把握如何采用恰当的用例来验证相关理论知识,也难以设计出实用的实验内容,学非所用,导致学生无法掌握今后实际工作所需的基本技能。即使是教学经验丰富的教师也大多缺乏实战,尽管能很好的教授理论知识,但由于缺乏合适的实践教材,加上实验条件等各种因素制约,也难以的对学生进行系统全面的实践培训,导致高校重理论轻实践成为普遍现象。因此,软件测试课程的教学顺应社会需求显得格外迫切,必须面向企业,了解岗位要求,而不是“闭门造车”。让学生能学到适合企业所需的技能,毕业后可以以一个“经验者”的身份进入人才市场。

3 《软件测试技术》实践课程体系研究

3.1 课程构建原则

高校应以软件测试所需的知识、技能为先导构建相应的课程体系,充分调研软件测试工作的具体内涵,仔细研究对应的知识、技能以及素质要求,课程内容也应强调当前以及未来就业所需掌握的基本知识、技能,体现知识、技能和素质三者的结合[6]。

根据该专业人才培养的定位以及行业内需求,在建设具有特色的软件测试课程时建立实验、实训和实习等不同层次的实践课,通过多项目的练习,提高学生专业技能及分析、解决问题的能力。

3.2 实践课程教学探究

在软件测试技术实践课程环节,引入具有企业背景项目的实训。通过这些真实测试案例的引入,结合人才市场的需求,充分体现出工学结合的特点。通过对实际项目的操作,使用相关测试工具,完成对各目标的测试,提升学生的测试能力同时积累相关工作经验。

我们可以在教学过程中引入一个贯穿整个教学过程的具体测试案例的教学法。首先,组织学生进行随机分组,每个小组5~6个人,给每个组起一个名称。要求每个小组在课程实施前完成同一个模拟软件“小区物业管理系统”的开发。模拟软件开发完成后,由各个小组交叉测试其它小组开发的软件。在测试课程中,要求学生对软件系统进行单元测试、功能测试、集成测试和系统测试,找出问题并解决问题。

该教学方法主要有以下明显的优点:

1)软件测试前期的课程有《基于Web的Java开发设计》,同步开设的课程有《J2EE企业级应用开发》,所以在实践环节我们选择“小区物业管理系统”作为测试对象,能让学生快速具备软件开发的能力,以及掌握软件系统测试所需的技术。

2)每个人都喜欢挑别人的错误,相互测试对方所开发的系统,可以形成竞赛,有利于发现问题,能发挥学生的积极性,提高效率。同时也便于组织课堂讨论以及对各小组实践结果的评价。

3)学生通过一整套测试课程的参与,能够了解一个具体项目的完整测试过程是个什么样子,真实展现了实际工作中软件测试的方法和要求。

但由于学时和学生能力的制约,在本实验课程中,主要针对还只是初、中级测试人员,主要是为了帮助毕业生在踏上岗位后可以顺利从事不太复杂的测试工作打下坚实的基础。对于高级别测试以及测试管理之类的工作,比如制定测试计划、各种设计的论证、测试结果的评估和总结,恐怕还需要经相当长时间的实战,累积足够的经验才能胜任。这些工作经历,仍然不是课堂所能提供的,我们的目标就要是培养出具备从事这项工作潜能的新手。有关这方面的内容,我们也只能够在理论教学中予以概述,不在实践课中安排具体实验。

为了适应实践课程需要,我们设计了8项实验内容,该设计旨在让学员通过实训,将来以一个“经验者”的身份进入人才市场。该项目模拟“企业项目管理者”培养“新人”的模式来安排实验进度和内容。虽然现实中软件测试是始终贯穿于软件生命周期中的,但对于未参加过工作的大学生来说,从培养人才的角度出发,模拟“企业项目管理者”通常还是按如下流程培养人才:单纯性测试的实施、测试环境建立、测试设计等等,按照单元测试集成测试系统测试的顺序逐步深入实践,并在提供的测试案例中人为的加入一些缺陷,以便学员在测试时去发现、分析、修改这些缺陷[7]。因此,我们专门设计了表1所示的实验内容。

通过以上8个实验内容的实践,可以让学员掌握单元测试以及集成测试的具体实现方法,熟悉各种测试工具的运用,了解系统测试的实施。经过这些实际训练,学生将来以初级测试工程师的身份投入到测试工作中。

4 总结分析

实践证明,软件测试技术实践课程体系研究针对软件测试行业及人才的特点要求,把行业、企业对人才的要求转化为教学中的具体目标。从知识、能力、素质多方面全方位提升学生的就业竞争力,设置合适的实践教学内容和方法,一定程度上改变了教师的教学状态和学生的学习状态,达到了预期目标。

参考文献

[1]2007首届中国软件测试从业人员调查报告[DB/0L],2007

[2] 钟素芬, 叶明芷。 软件测试应用性人才培养模式的探索与实践[J]. 北京联合大学学报(自然科学版),2007(9).

[3] 钟元生。 软件测试实践教学特色的构建实践[J]. 电化教育研究,2006(10):62-65.

[4] 胡宏银。 软件测试课程教学方法探讨与实践[J]. 计算机教育,2007(6):11-12.

[5] 李绘卓,唐峻,范勇。基于案例的软件测试实验教学[J].电脑知识与技术,2009,27(5):7820-7821.

软件测试课程总结 篇四

关键词:高职院校;软件测试;教学改革

中图分类号:G64 文献标识码:A 文章编号:1009-3044(2014)34-8215-02

软件企业已经逐步从“手工作坊”式的运作模式发展为工程化开发,企业的规模和管理水平不断提高。截至2014年9月底,累计信息产业部认定软件企业达到9968家,登记的软件产品达到20192个。目前,通过CMM2级以上的企业超过了100家。其中,通过3级的有50多家,通过4到5级的有9家[1]。基于面向产业化、规模化和标准化方向的转变,软件企业需要大量软件工作者从事基础工作。软件生产如同传统产业的流水线作业,需要大量软件测试人员按照规范测试整个工程。一名合格的软件测试工程师,不仅仅要有扎实的测试基础,更需要具备进行自动化测试的能力。针对这些第一线从事软件测试的应用型人才的培养,主要通过高职计算机专业教育。

在我国,大部分的高职院校都开设了计算机科学与技术专业,在这些高校的专业培养计划与方案中,基本都设置了《软件测试》课程[2]。通过《软件测试》课程的学习,使学生了解软件测试领域的基本职业活动,掌握软件测试的技能以及相应知识,培养学生较强的逻辑思维能力以及动手能力。对高职学生而言,这样的课程设置无疑明确定向未来的职业角色。然而目前,在软件测试教学开展中仍然面临大量实际问题需要相关教师来关注和解决。笔者结合近年来的教学实际,就高职院校《软件测试》课程的教学中存在的问题进行一些研究与探讨,提出了教改思路,并给出了一些实际的改革方案,以期提高软件测试的教学水平。

1 课程教学中存在的主要问题

对高职《软件测试》课程培养侧重,主要在于尽快让学生接触软件测试的基本职业活动,缩短了学生进入职业角色的适应期。然而,事与愿违,目前大学软件测试教学中存在很多问题:

1.1教材

目前市面上涉及软件测试方面的教材质量良莠不齐,种类繁多。大部分教材知识结构不够合理,偏重理论,测试工具方面实验指导内容普遍偏少,可操作性差。测试实例设计存在不规范性,测试项目多为简易应用程序,距离实际项目差距很大。

1.2重开发轻测试

软件测试课程多为计算机专业必修课,但是学生普遍存在重开发轻测试的偏见。很多学生认为软件测试就是简单的找茬,一项纯粹辅助软件开发的工作,技术要求低,内容简单重复,效率低。

1.3重理论轻实践

软件测试课程需要将理论和实践两个部分紧密结合起来,而且实践性较强。然而,教学过程中知识结构往往不够合理,对实践的重视程度不够,缺乏具体的实践操作指导。高校计算机教师通常侧重基础理论知识,忽视测试自动化和测试管理等相关高级层面知识,很少为学生提供较完整的测试项目实操方面的知识。

另外,课程最后的考核方式往往采用闭卷考试形式,考核内容侧重零散的基础理论知识点,而无法体现综合的测试实操能力。这样无疑导致学生对软件测试课程形成“重理论轻实践”的错误看法。

1.4测试案例单一,重功能测试轻其他种类测试

在实际课程教学过程中,测试系统简易单一,不是图书馆管理系统,就是学生作业难度的电子商务网站。学校往往缺乏时下的测试项目实例。测试项目大多属于公司内部资料,获取不易,不像通用应用程序一样可以随意搜索。

通常的软件系统测试不仅仅需要功能方面的测试,而且还需要很多其他种类的测试工作,比如性能测试、安全测试等,这类测试难度往往高于功能测试。然而,教学过程中的软件测试实验,往往集中在QTP等软件测试工具的简单录制层面,缺少系统的性能等其他种类测试的实操和分析能力,导致学生产生“软件测试等于功能测试”的错误认识。

1.5自动化程度低

一名合格的软件测试工程师,不仅需要掌握基本的软件测试技能,而且必须熟悉主流的自动化软件测试工具。然而在教学过程中,自动化测试工具往往作为锦上添花的教学内容,只教授简单的使用知识。学生对各类测试自动化工具明显掌握不够,测试脚本编写能力不足,测试自动化程度低,进而测试效率也必然很低。这样不具有分析能力和创新意识的学生,必然不具有职业竞争力。

由以上分析可见,我们必须对测试课程加以改进。只有这样,才能使得软件测试课程更加符合满足现实职业需求的发展需求,促进学校计算机相关专业的快速发展。

2 教学改革方案

多年来高职学生的软件测试课程现状不容乐观,各式各样的教学问题需要引起重视。针对我院学生的软件技术水平及现有教学存在的弊端,笔者根据多年教学实践和思考,就教学改革提出以下措施。

2.1 开课阶段选择

就原则而言,C语言、面向对象程序设计等编程课程是软件测试课程的先修课程。高职院校通常选择在第二学年开设该课程,这是因为学生已经经历过了相关程序设计课程,编程能力和专业理解能力已经有了一定的基础。建议根据学生的情况,提前对学生进行软件测试理念的灌输。例如在相关程序设计课程中,要求学生对教材程序示例和习题进行测试,并且对测试用例进行点评。同时即可挑选一些综合素质程度较好的学生提前学习。面向这些低年级学生,学习兴趣较浓厚,重点介绍软件测试入门知识,可以适当降低软件测试理论难度,引导进行自动化测试。

2.2教材选择

就高职学生而言,他们的计算机专业基础相对薄弱,很多同学对软件测试课程存在偏见。在教学过程中,建议选择使相对直观且简单、理论性略弱,操作性较强的教材,以便教学难度适中,提高教学的质量。另外,教材不要单纯是枯燥的理论阐述,最好搭配丰富的图表和多样的例题,激发学生的学习兴趣。

另外,建议不要恪守教材,应该尽量量体裁衣。根据专业培养方向的不同,选择不同的教材内容和授课方式。例如就软件方向学生而言,补充实用性的技术,例如强调一些针对某种具体语言的专业测试工具。

2.3引导学生正确认识软件测试

如前面所述,学生对软件测试职业存在很多偏见,需要教师对具体问题具体分析,给予学生正确引导。例如针对很多学生反映“软件测试不如软件开发”的问题。教师应将软件测试和软件开发职业现状进行对比分析。从事软件开发职位的人员往往需要某种具体编程技术,而且不轻易改变。发展趋势是要求人员技术逐步深而精。于此对照,软件测试职位则要求人员技术广而泛。测试人员往往需要完成产品线上多个子产品的测试工作,测试范围涉及文档、代码、平台环境等多个对象。后期,功能测试工作一般要求自动化,而且需要开展性能、安全等多种测试项目,工作挑战性和难度并不逊色于软件开发。

另外,教师可以授课过程中,适度介绍就业前景,引导学生多关注软件测试行业的发展动态,建议学生访问例如CSDN、51Testing技术论坛,使学生了解与国际前沿同步的知识。总之,让学生摒除偏见,明晰软件测试行业的职业要求和个人发展空间,进而激发学习主动性,提高职业认知程度。

2.4适度选择理论教学内容,合理安排实践教学进程

在软件测试课程授课过程中,我们探索应用型课程结构,使软件测试实现“理实一体化”课程。在教学内容上加以调整,适度选择理论教学内容,以软件测试基本理论为基础;与此同时,合理安排实践教学进程,重视培养学生实操能力。整个教学过程分为理论讲授、上机实验、实训三个部分。全课平时课时64学时,每周4课时,前两个课时授课,后两个课时上机,理论授课与上机实验穿插同步进行,两者相辅相成;学期期末设置为时一周的实训,以期达到理论与实践紧密结合的教学效果。

首先,课堂教学打好理论基础,主要介绍软件测试基本概念、各种测试技术和方法、测试用例的设计、软件测试项目的组织和管理等相关知识。讲授过程中,向学生案例教学,组织学生讨论测试方案;其他类型的测试,与功能测试并重。根据时下软件测试发展趋势,选择主流工具进行讲解,掌握软件的使用,简要介绍其他工具。整个软件测试课程分为10个学习单元,授课安排详见表1。

通过上机实践,重视实际操作能力的培养。首先,安排一些基础实验,仅限简单操作性范围,设计与教学相配套的上机实验内容,包括白盒测试、黑盒测试等。这样帮助学生掌握测试的基本方法,加深对相关基本概念的理解。之后,遵循尽量接近行业使用的原则,适度选择主流的自动化测试工具实验。另外,安排性能测试工具上机实验,引导学生分析测试结果,提高其解决性能问题高含金量技能。相关自动化测试工具和重点知识点的使用详见表2:

2.QTP检查点

3.QTP数据驱动\&2\&性能测试工具\&1.LoadRunner的使用

2.负载数据分析\&3\&C#程序单元测试\&1.VS2010环境下单元测试\&4\&Java程序单元测试\&1.Junit的使用\&5\&C程序单元测试\&1.Cunit的使用\&6\&Selenium的使用\&1.Selenium测试脚本的录制回放

2.Selenium+Junit的使用\&]

实习在学期末集中进行,为时一整周,培训学生对各知识点的综合应用。将学生编为几个小组,按行业实际将他们分配角色,选择一个实际的软件测试项目来开展测试工作。该过程中,强调学生的测试专业技能,让学生掌握各种测试方法的实施,熟悉测试项目的工作流程。另外,现在我国软件测试业务已经扩展到各个行业的软件系统,学生在校期间只能接触通用软件系统。未来能够通过校企合作,扩展测试对象,希望能够引进结合地方经济、具有行业特色的软件系统,让学生实操测试技术。

2.5作业和考核方式

软件测试课程实践性较强,为了更加明确学习目标,激发学生学习热情,建议采用更加灵活的作业,比如在课后设置思考题。课程考试方式可以改革为报告形式,要求学生对某项流行软件产品提供测评报告。

2.6 积极开发校外实习实训基地

为了增加学生的工作经验,我校积极开发与软件测试相关的校外实习实训基地。近些年来,高校计算机专业就业情势不容乐观,计算机相关校企合作工作难度不小。但是出于深化软件测试课程改革、切实提高学生就业率和测试行业相关率,在院系领导的努力下,与酷派、丝路等软件公司建立实习实训基地。学生通过进入工学交替的实习实训岗位,参与到企业项目测试实践过程中,切实提升学生实操能力,逐步成为技能型人才。

3 结束语

软件测试行业的发展,给软件测试课程带来了机遇和挑战。针对软件测试课程的现状进行了分析,提出了教改思路并给出了一些实际的改革方案,力求切实提高学生软件测试实操能力,以期提高软件测试的教学水平。

参考文献:

[1] 20年中国软件大盘点万家企业60万从业人员[EB/OL]. .

[2] 杨鹏。 高职软件测试课程的教学探索与实践[J]. 番禺职业技术学院学报,2005(2).

[3] 杨鹏,贺平。 高职软件测试专业的构件与探索[J]. 教育与教学研究,2008(2).

[4] 王利娥,朱新华,李智。 项目驱动下的《软件测试》课程立体教学模式的研究与实践[J]. 中国科教创新导刊,2013(1).

软件测试课程总结 篇五

关键词 软件测试 教学改革 能力培养 教学过程 课程置换

中图分类号:G424 文献标识码:A

Exploring about the Reform of Software Testing Course

in the Application-oriented Institutions

PANG Haibo, LI Zhanbo

(Software Technology School of Zhengzhou University, Zhengzhou, He'nan 450002)

Abstract This paper analyzes the software testing industry, and a number of issues that exist in teaching, summed up the software companies for software testing requirements and industry demand conditions talent for talent, summed up the software testing professionals should have the basic knowledge and quality requirements, focusing on the improve student software testing theory, technical capacity, a new model of software testing from the curriculum reform, teaching, engineering practice, school-enterprise cooperation and replacement programs, etc., to stimulate students' enthusiasm and motivation to learn and improve training quality of software testers.

Key words software testing; teaching reform; ability training; teaching process; course change

近年来,中国软件产业保持了飞速发展的趋势,软件产品的质量备受所有用户特别是IT行业用户的关注。软件测试作为软件开发过程中重要的一环,对保证软件质量具有至关重要的意义,同时也是控制软件质量的重要手段之一。目前,国内许多软件开发企业对软件开发仍然存在“重开发、轻测试”的思想,因此,尽快建立完善软件测试人才的系统培养环境、提高软件测试人才的培养质量,为软件产业的健康发展提供智力支持已成为软件测试专业课程和教学改革的主要目标之一。

本文首先分析了我国软件测试行业和教学存在的若干问题以及IT企业对软件测试人才的素质要求,接着讨论了软件测试专业课程的设置和定位问题,结合笔者的工作实际以及校企联合开展大学生软件测试技能竞赛的效果,对软件测试教学过程提出了一些建议。

1 软件测试行业和教学现状

软件生产方式已经越来越趋向于大规模集成化生产,这一生产方式确立了软件产品的质量控制与质量管理在软件生产中至关重要的地位。调查显示,我国软件开发企业普遍缺少测试人员,而专职软件测试人员与开发人员的比率更是偏低,远远达不到国外1:1甚至2:1的比例,整个软件行业从业人员比例结构很不合理。主要由于企业认知和软件测试人员的培养过程存在以下一些问题和不足而导致:

1.1 重开发,轻测试

很多企业和学生认为,软件开发比软件测试重要,软件测试相关工作职位待遇不如软件开发。他们认为软件测试从业人员不需要深入的专业知识,只要会写程序就能够胜任软件测试工作,从事软件测试类的工作没有前途,所以大部分倾向于做开发人员,而不喜欢做测试。同样,绝大多数学生认为软件测试比软件开发容易,没有较高的技术含量,只是能够找出软件中的错误就可以了。甚至有相当一部分软件测试人员认为软件的质量的好坏是开发人员的事情,与软件测试人员没有关系。

1.2 底子薄、基础差

大部分开设计算机课程的学校,学生都是到大学二年级后半学期才开始接触软件测试课程,缺少对软件测试课程的系统学习,甚至很多学生只学习软件工程课程,根本接触不到软件测试课程。

对离散数学、程序设计、软件工程等软件测试基础课程的学习效果差。例如,软件测试中黑盒测试用例的设计方法大都以数学知识为依据的,决策表驱动分析法与因果图法对应命题逻辑知识。尽管学生之前已经学习这些课程了,但是由于受行业认知的限制,学生经常忽略一些重要的知识,导致在后续测试课程学习中感到力不从心,最终还是不能够稳固掌握软件测试的相关知识和技能。

软件测试贯穿软件开发的全部过程,软件测试的大部分阶段都要求测试人员能够编写代码并且进行调试,比如,在单元测试阶段和进行白盒测试的时候都需要检查和测试代码,这就对软件测试学院提出了更高的要求,要求学生不但要了解软件测试技术,还要能够熟练对代码进行分析和调试,甚至更多的时候要求测试人员能够自己编写代码进行专项测试。但是,由于先导课程的课程设计、实践和考查的脱节,导致学生写代码能力较弱,不能灵活运用软件测试中的技术和方法。

1.3 重技术、轻理论

现代社会快节奏的影响和急功近利心情的驱使,学生通常希望学习一些能够马上使用的技术,而不愿意去学习复杂和理论性较强的工程管理内容。软件测试计划、软件测试管理等工程管理课程抽象和教条,并且理论性较强,教师如果单纯通过课堂教学,学生很难真正掌握这些内容,他们不能将所学知识马上转换为应用,或者不能立刻看到成效,会慢慢地失去对这些课程的兴趣和热情。同时,考虑到软件测试需要与具体的开发模式和行业背景相结合,在学习阶段容易受授课模式和知识结构的限制,学生觉得学无所用,将来也很难结合具体场合恰当使用测试手段。

1.4 重个人,轻团队

软件的大规模集成化生产意味着个人独立劳动已经不能胜任大型软件的开发,并且对团体软件开发中的协作和沟通提出了更高的要求。软件测试作为软件开发过程中一个不可或缺的环节,也需要测试团队分工合作。目前教学更多地采用教师讲、学生听这一学习模式,没有实现双向互动学习,老师总是面面俱到地传授测试专业知识和技术,希望学生能够学得更全面。然而,当代学生普遍以自我为中心,缺少基本的沟通和团队协作能力,单独的个体又不能独当一面,最终导致软件测试工作不能顺利进行。

2 软件测试人员素质要求及课程设置定位

软件测试人员的工作职责是理解软件产品的功能和性能需求,在软件开发中担任“质量管理”角色,这种职责对软件测试人员在技术、管理能力和个人综合素质等方面提出了更高的要求。主要包括以下方面:(1)全面技术能力。测试人员必须站在工程技术的角度对需要开发的产品进行理解,以工程技术产品应用为目的构造合适的测试用例进行测试。这就要求测试人员必须掌握软件生命周期、开发流程、软件质量管理知识,熟悉离散数学、工程经济等基础知识,熟悉各种系统平台、数据库、常用软件和网络等软硬件,掌握主流测试工具与测试管理工具,还有具备编程能力和相关行业的法规和外语等知识。(2)责任心。做测试工作,需要思维严密,具有怀疑与破坏的精神,测试人员要打破常规思路进行软件测试,能够设计一些非常规测试用例对软件进行破坏性测试。(3)细心与耐心。软件测试工作中发现缺陷的环节除了依仗测试人员的专业技术知识之外,还与测试人员的细心及耐心程度有很大关系。软件测试工作相比较软件开发工作而言,更加繁琐和枯燥,如果没有足够的细心和耐心,就会留下很多潜伏的缺陷。(4)良好的沟通与组织协调能力。软件测试不仅仅是测试人员和测试团队内部的事情,软件测试人员要能够与项目经理、开发人员、客户、市场人员等不同角色人员进行良好沟通,保持密切配合。这就要求测试人员具备良好的沟通技巧,当发现问题的时候,能够积极有效组织协调开发人员、客户等各方面来解决问题,并且能够精准表达自己的观点。

软件测试人员的素质培养,需要从构建合理的软件课程着手。课程体系构建根据测试内涵来分析相应的知识、技能、素质要求,以软件测试这一职业所需的知识和技能为先导,强调当前及未来就业岗位所需基础知识和基本技能的掌握运用,体现知识、能力、素质培养的统一。精选教学内容进行整合与优化,使课程模块化,明确每个模块化课程对知识和技能的培养要求,构建以掌握技术理论和技术应用为培养目的的课程体系,实现知识和技能同步培养和提高。

3 软件测试教学过程的改进

教学过程是对软件测试人员技能和素质培养的关键环节,教学方法起着至关重要的作用。教师在教学过程中应注意几方面:

3.1 正确认识开发和测试的关系,激发学生学习动力

针对学生认为软件测试不如软件开发重要,或者认为软件测试类岗位不如软件开发类岗位有前途等片面认识,教师应注意正确引导。通常在第一节课上教师应该结合功能测试、性能测试等具体案例介绍软件测试的重要性,让学生了解该课程的重要性、必要性和当前的行业动态。另外,要让学生认识到测试工作的丰富层次和内涵,了解测试人员应该具备的知识和技能更加多样,做测试工作比做开发更有挑战性。最后,要给学生介绍行业对测试人员的需求,让学生更清楚了解软件测试工作的待遇和发展前景,树立从事软件测试工作的决心和信心,激发他们学习软件测试的主观能动性。

3.2 案例法教学贯穿全过程

针对软件测试课程中测试计划、管理等理论性较强的工程化管理知识部分,需要结合实际案例进行教学,因为单纯课堂教条式的教学很难让学生深刻掌握这些知识的精髓并应用于实际工作,更甚至会让学生失去学习软件测试的兴趣。因此,应在教学过程中引领学生由易入难自己动手实践,激发学生的学习主动性与热情。通过课堂讨论或分组讨论的方式活跃课堂气氛,在讨论的过程中,让学生担任不同角色,模拟实际管理过程,切身感受管理知识的应用价值,同时,不同角色的轮换担任还可以锻炼学生的沟通能力,树立团队意识。教师要适时进行引导与总结,指导学生按照工程化的文档模板规范将思考分析的结果进行记录,在锻炼学生分析、解决问题能力的同时养成良好的学习工作习惯。

对于技术性较强的知识,也要注意实际案例的引入。加大实际案例实验学时的的分配,引入规模适中的工程实例,让学生利用所学的测试技术对实例设计测试计划,测试用例,执行测试,分析和讨论测试结果,发现测试存在的问题,通过这样的实践教学活动,更容易让学生产生成就感,激发学生兴趣。

3.3 注重工程实践课程和参与竞赛

根据软件测试行业对人才素质需求定位测试专业方向人才培养目标。由于软件测试课程与软件开发课程的不同,软件测试实验教学应该设立实验、实训和实习等多层次的工程实践课程,通过让学生参与实际工程项目,提高学生专业技术应用、分析问题和解决问题的能力。同样,教师需要设计和引入规模适中的工程实践项目,要求学生现学现卖,完成制定测试计划、设计测试用例、执行测试和评估测试的全过程。通过项目的锻炼,学生分析问题和解决问题的能力会逐渐得到提高。

鼓励学生多参加软件测试技能竞赛等实战性的实践活动,提高学生的观察、思考、交流、实践和协作能力。本团队组织学生参加河南省计算机学会主办的首届大学生软件测试技能大赛,成绩斐然:三个代表队分别获得了特等奖、一等奖和二等奖。事实证明,竞赛类的实践活动,能够极大激发学生自己动手进行软件测试的兴趣,同时在动手操作的过程中培养了学生的创新能力,促进了学生思维的纵深发展;学生对软件测试课程的学习热情和积极性空前高涨,学习的自觉性极大提高。

3.4 开展校企合作和课程置换

校企合作的目的就是通过学校与软件企业进行多方面的合作,建立企业实习基地,让学生能够亲身参与企业软件的开发和测试过程,校企合作是软件测试人才培养最有效的办法。在计算机行业,校企合作有着至关重要的作用,学生通过参与企业实际产品的开发和测试,可以更好更快地融入到软件开发过程中。学生不但能够将所学的综合知识进行实际应用,还能对软件开发有一个更加深刻的认识。与企业交流不只是学生的事情,教师参与其中也是十分必要,教师到企业实习,参与软件项目的测试,紧跟技术发展步伐,才能把握授课方向,才能以自身参与的项目为实例进行授课。

课程置换是将企业成熟的软件测试培训课程和教学体系替换掉学校的部分软件测试课程,将企业以应用为目的的教学方式、科学、系统和实用的课程内容引入学校教学。“他山之石,可以攻玉”,课程置换就是要结合学校教学和企业培训的优势方法和资源,弥补传统学校教学方式存在的不足,紧紧结合市场需求,提高学生各个方面的能力。 同时,课程置换将学历教育和职业教育相结合,学生在获得学历证书的同时,还能获得相关企业行业证书和一线实践经验,从而为学生毕业后服务于企业奠定良好的基础。

4 结束语

软件测试的重要性得到越来越广泛的认可,创造一种课程内容改革的引导机制,探索一套切实有效的大学生学习和实践相结合的学习模式,转变教师对传统软件测试课程的教育教学观念,推动软件测试教学改革,才是提高软件测试学生的专业技能和创新能力,最终提高学生的核心竞争力的根本途径。

参考文献

[1] 钟素芬,叶明芷。软件测试应用性人才培养模式的探索与实践[J].北京联合大学学报,2007(9):90-91.

[2] 孙金华。软件测试人才培养与课程构建的探索[J].计算机时代,2009(6):68-71.

[3] 柳永坡。软件测试大学教程:软件测试课程专业教材[J].计算机教育,2010(12):158.

[4] 钟华,韩伯棠。创新型、研究型人才培养实践教学范式及应用[J].中国大学教学,2012(3):39-42.

软件测试课程总结 篇六

Abstract: With the increasing complexity of software engineering, software engineering quality requirements continue to improve. The teaching of the traditional software testing course can't meet the needs of the times. From the traditional software testing experimental teaching, aiming at the existing problems and the overall objectives of the experimental teaching requirements, this paper explores the significance of project driven software testing and experimental teaching reform, which with reasonable distribution of the curriculum system, the distribution of appropriate experimental content, can meet the requirements of personnel training program.

关键词:软件测试;项目驱动;实验教学;教学改革

Key words: software testing;project driven;experimental teaching;teaching reform

中图分类号:G642.0 文献标识码:A 文章编号:1006-4311(2017)03-0226-03

0 引言

软件测试在很早以前就是软件工程里的一个课程。但近几年来才被国内的软件行业及软件公司所重视。因而出现需要大量软件测试人员的需求。所以国内的很多高校因市场的需求,开设了相关的软件测试专业或方向。但很多学校的开设的软件测试的课程只停留在基本理论的学习,或者测试工具的介绍上,以至于毕业出来的学生只能满足最底层的测试工作。而较高要求的测试岗位很难招到人。所以培养“高素质、复合型”的软件测试人才,是学校的当务之急,软件测试的教学改革势在必行[1]。

1 传统测试课程教学存在的问题

教学课时少,课程结构单一。传统软件测试是以软件工程原理的一个章节来讲的。讲课的课时也就4个学分。老师授课只是对测试基本的概念及流程作讲解,内容偏重理论且抽象。学生理解和掌握难度比较大,在实际测试工作中无法入手。现如今对软件测试的工作越来越重视,对软件测试的工作要求越来越高。如此单一教学内容,让学生今后胜任软件测试的相关工作是不现实的。

重理论,轻实践。传统软件测试课程的教学一直以任课老师讲授以主,学生被动接受知识,在理论的教学过程中,授课老师重点讲解软件测试的基本概念、原理及方法。但软件测试的相关课程在实践方面要求有较强的动手的实践能力。如在讲解黑盒测试、白盒测试中的测试方法来设计测试用例时,实际使用过程中需要结合多种方法来保证测试用例的完整性,这需要引入实际的生产案例来练习。再如在讲解单元测试、集成测试时,在讲解单一类的测试、容器内的测试、数据库持久层的测试时,如果老师在授课时只是讲理论,没有引入实际的生产案例,学生很难体会到课程的挑战和乐趣,缺少主观主动性,学习效果较差。这样的教学质量难以保证,学生很难学以致用。

2 项目驱动教学的内涵

“项目教学法”最早见于美国教育家凯兹和加拿大教育家查德合著的《项目教学法》。“项目教学法”的理论认为:知识可以在一定的条件下自主建构获得;学习是知识、技能与行为、态度与价值观等方面的长进;教育是满足长进需要的有意识、有系统、有组织的持续交流活动。教育家陶行知先生说过:教、学、做应是一体化的,教、学、做是一件事,不是三件事[2]。

项目教学法由以下内容组成:有一定的教学内容,具有实际应用价值;能将理论知识和实际岗位技能结合起来;与企业实际生产或商业经营等活动有关系;学生可以独立制定计划并实施;学生可以运用所学知识克服、处理在项目工作中出现的困难和问题;有一定的难度,学生在完成过程中能掌握和运用新的知识和技能;要渗透情感、态度、价值观的培养;有明确而具体的成果展示,师生能共同评价项目完成情况和工作成果[3][4]。

3 项目驱动的软件测试实验教学的意义

以软件行业发展需要为依托,面向软件开发(敏捷开发)过程中对软件测试人才的迫切需求,以提高教学质量为核心,以教学改革为动力,以实现软件开发与测试的学生知识、能力与素质协同发展为原则,以培养学生实践能力为目标,结合学科优势,以主干课程建设为突破点,开展项目驱动软件测试实验教学改革与研究,构建和实践面向应用型本科软件测试人才的专业实验教学体系。具体的意义可归纳为以下四点:

①优化测试相关专业主干课程体系,打造以项目驱动软件测试实验教学的专业特色。测试相关主干课程体系优化与专业课程实验教学改革是项目的核心。专业主干课程体系的建设能直接反映专业课程建设的目的和培养目标,是提高人才素质和保障教育质量的核心环节,也是衡量教学水平和教学质量的重要标志[5]。因此,面向软件工程和软件实践背景,开展“项目驱动软件测试实验教学”,对于丰富和完善软件测试课程教学改革,培养适应软件测试行业中“高素质,高要求”的复合型、应用型管理人才,打造学科专业特色,形成学科专业竞争力,具有重要价值。

②以主干课程教学组织与团队建设为着手点。制定主干课程建设的方案和措施,通过课程示范作用,带动本专业相关其他课程的建设与改革。狠抓主干课程教材的选用与编写、教学大纲的制定、应用案例的编写、教学内容的精选、教学手段与教学方法的改革等环节,夯实了主干课程建设的基础,并为该专业今后教学改革奠定基础。

③以点带面,扩展软件工程专业实验教学体系。通过在主干课程中适当引入综合性实验、设计性实验、软件工程案例分析,可加强学生的实践技能、创新意识和团队精神的培养,提高学生的综合运用能力和竞争力。从长远来讲,这项成果会进一步提高我校该专业的人才综合素质, 进一步提高该学科专业综合竞争力。

④扩大毕业生就业率及提高就业档次。通过该项目的建设,希望能推动该学科专业课程体系的优化,改善广州大学该专业本科学生的知识结构,提高软件测试学生的综合素质和专业技能,扩大毕业生就业率及提高就业档次。

不管是站在专业学科建设的角度,还是站在学生培养的角度,从培养“高素质、复合型”的软件测试人才、解决学生就业的目标来看,教学改革研究均具有重要的意义,有必要开展系统、深入的研究。

4 项目驱动的软件测试实验教学改革方案

以培养“高素质、复合型”的软件测试人才为目标,以专业主干课程体系优化主干课程教学团队,强化主干课程配套的实践教学环节,构建了理论教学和实践教学相结合的、 “测试理论+测试方法+测试工程”三位一体的主干课程培养体系,并开展长期的跟踪实践,努力在应用型创新人才培养模式上形成自身的专业特色,完善“强基础、重能力、多样性、个性化”的人才培养方案。

4.1 软件测试的课程体系的建立

随着软件行业对软件测试重视,软件测试对从业人员的要求也越来越高。传统的教学内容已经不能满足就业人员的需要。需对软件测试的课程体系进行扩展、优化。如图1软件测试教改实践课程体系所示。

软件测试基础:本课程从理论和实践两个层面引导学生学习软件测试的基础知识,涵盖软件测试的思想、流程和方法,主要内容包括软件测试的基本概念和基本原理、白盒测试方法、黑盒测试方法以及面向对象软件测试等知识点。

高效单元测试:课程以最典型的单元测试框架JUnit为例讲述了单元测试的方法和最佳实践,介绍了在java软件开发中使用junit进行测试的原则、技巧与实践,深入阐述如何编写自动测试。课程讨论了实践中的测试技术,主要内容包括:用mock objects进行隔离测试、用ant和maven进行自动构建、Cactus进行容器内测试的方法、对java应用程序、数据库应用程序等进行单元测试,以及Parasoft Jtest的使用。

WEB项目应用测试:由浅入深、全面、细致地阐述了如何使用开源测试工具来完成Web自动化测试,便于学生轻松掌握Web自动化测试的原理、方法和实际操作。课程将教如何使用Selenium、WebDriver、Jmeter、Badboy搭建起一整套稳定、高效、低成本的自动化测试平台。结合应用实例展示web应用项目测试的过程。

软件测试质量与保证:软件测试质量与保证是面向软件测试方向一门专业必修课,在学习软件测试基础理论与技术的基础上,加强对软件质量的认识及质量保证的重视,主要从软件质量的概述、软件质量工程体系、软件质量度量、软件可靠性测试、软件质量标准、全面质量控制等多方面展开对软件质量保证的深入学习。

性能测试与优化管理:从测试项目实战需求出发,讲述了性能测试技术和软件性能测试工具应用的实战知识。引入项目案例,详细讲述性能测试方案实施、性能测试计划制定、性能测试用例设计、性能测试脚本开发、性能总结、性能优化管理及相关交付文档。

软件测试综合项目实训:本课程综合应用软件测试方向各门专业课程,以一个实际案例贯穿整个教学过程,使学生对软件测试的过程有深刻地理解,包括测试需求的获取、制定测试计划,设计测试用例,测试执行、测试缺陷、测试评估及报告,并在实训过程中加强对团队协作的体会及文档的协作能力。

移动应用程序测试:本课程将从实际应用角度出发,以智能终端和4G业务规划为基础,介绍手机测试的方法和实践技术,主要内容;手机设备软硬件的现状与趋势,手机软件测试用例设计技术与方法,手机软件体系结构与手机软件测试技术和常用测试工具。

4.2 项目驱动实验教学的实施方针

由于课程深度的不同,项目驱动实验教学的方针与过程也不同。其主干课程项目驱动实验教学的实施方针如下:

《软件测试基础》由于是基础课程,课程涉及的基础概念比较多,且为低年级的学生。所以实验教学的案例要以单独、经典的小应用实例为主,以巩固和强化理论知识为目的。

《高效单元测试》软件测试专业课。课程涉及代码级软件测试方法与技术。课程从应用程序的角度可分为三个方面的单元测试:表示层单元测试、运用层单元测试、数据层单元测试。从这三个方面再拆散成若干个小实验以便对应相应的理论知识。在实验案例选择的原则要以高年级完成的课程设计或毕业设计为主,其原因是这样的项目实例学生能更好的理解,上课的更有效果。

《WEB应用项目测试》软件测试专业课。课程主要讲解Web自动化测试的原理、方法和实际操作及测试工具的使用。在项目驱动实验教学实例的选取了一些比较完善并同学比较熟悉的系统,比如学院的信息管理系统或学院的邮件系统。学生对这些系统的业务比较了解。做自动化测试比较容易上手。

《软件测试综合项目实训》是一个以实际案例贯穿整个教学过程,以学生为主,教师为辅的综合项目实训课程。在实验教学的实例选取上要求要接近企业的工作要求。所以项目组在设计用例时,直接向相关校企合作单位,要来需求和被测项目,并设计成实验教学,以便学生在最接近现实的环境中作项目实训。

《移动应用程序测试》软件测试选修课。课程主要讲解移动测试的原理、方法和实际操作及测试工具的使用。在项目驱动实验教学实例的选取上,把学校组织参加比赛的移动应用项目拿来测试,这个项目影响较广,学生对业务比较了解也比较。

5 小结

如何正确处理系统性理论知识体系与学生实际能力培养之间的矛盾?其解决的基本途径是:重视实际能力培养,强化软件测试工程案例教学,重视课程配套的课内课外各种实践教学,强化学生人文素质培养。只有这样,才能解决学生专业知识面过窄、适应能力差、满足不了高要求的根本问题。如何搞好主干课程体系建设和主干课程师资队伍建设,其解决的基本途径是:以测试相关主干课程和教学团队建设着手点,建立完善的主干课程体系,发挥主干课程的带动效应,可达到以点带面效果,解决课程教学内容不先进、教学方法单一、教学手段落后、教师业务能力不强等问题。

参考文献:

[1]宰光军,任两品,刘燕。复合型软件测试人才培养模式的探索与创新[J].计算机光盘软件与应用,2012(20).

[2]张世泽,刘同先,丁升选,吕淑敏。浅议项目教学法在我国的发展、应用和建议[J].教育教学论坛,2014(50):168-169.

[3]郑春瑛,郭伟青。项目教学法在管理信息系统课程中的应用探讨[J].中国职业技术教育,2007(22).

以上内容就是壶知道为您提供的6篇《软件测试课程总结范文》,您可以复制其中的精彩段落、语句,也可以下载DOC格式的文档以便编辑使用。

【软件测试课程总结范文】相关文章

软件测试总结【最新9篇】08-07

软件测试总结7篇07-11

软件测试课程总结【优秀9篇】07-02

最新软件测试的总结 软件测试总结与体05-22

软件测试学习总结【优秀5篇】04-26

软件测试总结最新7篇04-03

大学软件测试学习总结(最新4篇)12-12

缅怀先烈致敬英雄主题班会总结优秀6篇10-20

网页设计实训总结心得优秀5篇01-04

2022党员民主评议个人总结(优秀6篇)02-05

106 44287