




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件测试人才能力培养的探索与实践摘 要:根据教育部对软件人才培养的要求,针对软件工程专业特点,以软件测试紧缺人才培养为突破口,分析it企业的用人需求,研究软件测试人才的培养目标和能力培养要求,探索软件测试人才能力培养的有效方法。在此基础上,积极开展软件测试人才能力培养的相关实践活动,包括:凝练软件测试人才培养的教学理念,建立软件测试人才能力培养的新模式,制定软件测试理论课与实践课的课程大纲,编写配套教材,开展实验室建设等。关键词:软件测试;能力培养;教学理念;培养模式;探索实践【abstract】according to the requirements of ministry of educ
2、ation for training software talents, aim at the software engineering features, and as a breakthrough for shortage of talent on software test, the paper analysis the employing demand of it enterprises, study the training target of software testing talents and the training demand on the ability, explo
3、re a good method of the ability training for software test talents. based on this, we actively undertake many practice activities about the ability training for software test talents, for example, concise the teaching philosophy of training software testing talent, build the new pattern of training
4、the ability for software test talents, constitute a general outline for software test course, write corresponding book, establish laboratory, etc.【key words】software testing; ability training; teaching philosophy; training pattern; explore and practice 0 引 言软件测试是软件工程的一个重要分支,是软件质量保证的重要基础。现代软件测试与传统的软件
5、测试不一样,它是贯穿软件工程整个生命周期(从需求分析、软件设计、代码开发,一直到最后测试、验收和维护),涉及各种软件开发技术、应用技术以及测试技术,覆盖软件各种应用领域(如桌面软件、网络应用、信息系统、电子服务、嵌入式系统、数字娱乐等),面临不同的专业领域知识,所要求的投入与软件开发相比规模同等甚至更高。另外,软件测试是一项需具备较强专业技术、学习和创新能力的工作,软件测试人员除了需要有一定的软件测试实践经验外,必须要具有缜密的逻辑思维能力、全面的技术能力、各种测试工具的使用能力、敢想敢干的创新能力,要有较强的责任心和团队合作精神以及出色的沟通能力等专业素质。要成为一名合格的软件测试人才需要经
6、过严格系统化的专业培养,并且在专业培养过程中一定要结合软件测试专业化的特殊要求,强调软件测试人员的工程实践能力。目前,很多高等学校仅仅是在计算机专业或软件工程专业中设置一些软件测试课程,还没有提高到软件测试专业化人才培养这个层面。北京工业大学软件学院率先在这方面进行了探索和实践,将能力培养作为软件测试人才培养的重要内容和突破口,提出了“用工具,促能力”的教学理念,积极探索软件测试课程的改革与实践,最终建立通过学习和使用软件测试工具进行软件测试能力培养的新模式。并在此基础上,开展课程建设、教材建设、实验室建设等工作,取得了较好的效果。 1 “用工具,促能力”的教学理念工程实践能力是计算机专业,特
7、别是软件工程专业的基本要求之一。计算机技术或软件工程技术涉及到大量的知识内容,包含各种开发和应用技术,覆盖许多应用领域,需要有很强工程实践能力。对于我们在校的本科学生,由于从高中到大学,一直在学习,缺乏实际项目经历。如果按照传统的课堂传授理论知识的方法进行教学,辅助一般的实验,会让学生感到枯燥、乏味,提不起兴趣。为此,北京工业大学软件学院要求在软件工程本科专业的培养计划中加大计算机基础课程和软件工程专业核心课程的实践教学环节(包括配套的课程设计,独立的实践课程,以及小学期的集中实训等),并特别在软件测试课程的实践教学上进行了大胆的改革和创新,提出了“用工具,促能力”进行软件测试人才能力培养的教
8、学理念。该教学理念的核心思想是通过要求学生熟练地使用各种软件测试工具,来掌握软件测试相关知识、技术、方法和管理流程,提高软件测试的工程实践能力,提升软件测试的专业化水平。熟练地使用软件测试工具能带来如下好处:1)提高工作效率。软件测试的工作量很大(据统计,测试会占用到40%的开发时间;一些可靠性要求非常高的软件,甚至会占到60%);另外,测试中的许多操作是重复的、非智力性的和非创造性的,但要求准确细致。最后,那些固定的、重复性的工作,可以由测试工具来完成,这样就使得测试人员能有更多的时间来计划测试过程,设计测试用例,使测试进行的更加完善。2)保证测试的准确性。手工测试常会犯一些人为错误。为此需
9、要投入大量的时间和精力;而工具的特点是能保证测试的准确性,防止人为疏忽造成的错误。3)有些测试很难开展,必须使用工具(如性能测试等)。测试工具可以执行一些手工难于执行,或者是无法执行的测试。这是因为软件测试工作相当复杂,要求非常严格,很多测试在手工测试环境是无法完成的。4)测试工具很好地保证测试工作的规范性和一致性。软件工程最重要的内容就是管理,软件测试同样也是将管理放在第一位。5)测试工具体现了先进的测试思想、方法和技术。掌握并熟练地使用软件测试工具,能够快速和有效地掌握或巩固所学的软件测试的思想、方法和技术;运用软件测试工具开展软件测试工作,能够有效地提升解决软件测试中遇到的各种问题,增强
10、软件测试的实战能力。事实上,“用工具,促能力”的教学理念非常适合在工程化要求较高的软件工程核心课程中进行示范,予以推广。 2 探索软件测试人才能力培养的新模式我们在“用工具,促能力”的教学理念指导下,对以软件测试人才能力培养为目标的教学方法与教学模式进行积极地探索和实践,确定了软件测试课程教学的知识体系以及学习和使用软件测试工具进行软件测试能力培养的实践教学体系,制定了软件测试课程教学大纲和实践教学课程大纲,从而建立软件测试课程教学及能力培养的新模式。我们这里所说的软件测试人才能力培养新模式主要是指我们在对软件工程本科学生的软件测试能力培养过程中,强调“用工具,促能力”的教学理念,以开源软件测
11、试工具为基础,结合精选的教学案例,大胆地将测试工具的掌握和测试工具的应用作为实践教学的重点,强化学生软件测试专业知识的掌握,促进学生软件测试实践能力的培养。这种实践教学的新模式,通过不断的探索和实践,充分得到学生的认可。学生通过软件测试工具的使用,大大提高了参与实践的兴趣,对软件测试相关的理论知识有了更深入的理解和掌握,运用工具解决测试项目实际问题的能力得到了加强。2.1 软件测试人才能力培养的课程建设软件测试人才培养专业性强,人员素质高,这要求我们必须科学地对软件测试课程体系进行论证,并按照软件测试人才能力培养新模式的要求制定出教学大纲。目前,学院在软件测试课程体系的设置上分三个层次:理论课
12、程软件测试,实践课程软件测试课程设计,创新学分软件协同测试。贯穿这三个层次的主线是软件测试工具,即通过软件测试工具在不同软件测试项目中的使用,强化学生知识的掌握和能力的培养,并按照工具使用流程要求,培养学生专业职业素质。2.2 基于开源软件的软件测试实验室建设软件测试课程对工程实践要求极高,对学生动手能力要求极强,因此软件测试实验室的建设,软件测试工具的配备除了支撑教学外,还是“用工具,促能力”教学理念的贯彻和通过学习和使用软件测试工具进行软件测试人才能力培养新模式的实施最重要的保证。考虑到软件测试贯穿软件工程整个软件生命周期,涉及各种软件开发技术、应用技术以及测试技术,覆盖软件各种应用领域,
13、需要用到多种测试技术、方法和测试类型。因此要建设能够让学生或受训人员全面参与这些实验或实践的软件测试实验室,特别是全面配置商用软件测试工具,这几乎是不可能的。首先,除一次性投入满足数十位学生同时上机进行实验或实践的要求外,经常性的升级维护费用就会让条件优越的高校或培训机构难以承受,更不要说大多数条件不优越的高等院校。另外,如果完全依靠商用软件测试工具开展软件测试的实践教学,除了面太窄、投入太高外,我们很难推广和普及在这方面取得的实践教学成果。为此,我们提出了以主流的开源软件测试工具为基础,进行软件测试实验室建设的解决方案。该方案覆盖软件测试的各个阶段和各种类型,保证了国内许多院校在办学条件不足
14、,实验教学经费有限,无法全方位引进商用软件测试工具的情况下,仍然能够很好地开设软件测试实践类课程。实际上,我们在软件测试实践能力培养过程中,一直是要求学生使用开源测试工具。这是因为:开源测试工具的使用,特别是测试环境的建立,能够促使学生接触各种开源工具,如操作系统、服务器、数据库、页面开发语言、绘图、邮件等,培养他们搭建平台的综合能力。采用开源测试工具搭建测试环境开展测试工作,更有利于学生学习和理解软件开发技术和软件测试原理,提高学习兴趣。学生通过使用开源测试工具,除了完成课程设计所规定的测试任务外,还能够清楚地了解这些测试工具对测试技术和测试方法的支持以及这些工具在应用中存在的问题,并可以尝
15、试自己动手改进这些测试工具。2.3 软件测试课程配套的教材建设为使教学理念真正得到贯彻,能力培养模式真正得到实施,必须解决与之配套的教材问题。为此,我们编写了软件测试大学教程、软件测试实验指导教程以及嵌入式软件测试实用技术3本教材。这3本教材不仅是课程的配套教材,而且还是软件测试课程建设和教学研究及改革等成果的最终表现,也是软件测试能力培养新模式实施的基石。软件测试大学教程已被北京市教委推荐为“十二五”普通高等教育本科国家级规划教材(待评审);另外,软件测试实验指导教程全面介绍了支持各种软件测试类型的开源软件测试工具的主要功能、应用流程及实际案例,涉及到测试管理、缺陷管理、代码分析、单元测试、
16、系统测试、性能测试以及软件综合评测等重要实践内容。该教材配套有近1gb内容的dvd光盘,光盘中存放有覆盖软件测试不同阶段和不同类型的大量开源软件测试工具及配套的实践教学案例,保证了国内许多院校在办学条件不足,实验教学经费有限,无法全方位引进商用软件测试工具的情况下,仍然能够学习和推广我们的教学成果;最后,学术专著嵌入式软件测试实用技术对软件工程应用领域嵌入式软件的测试活动开展提供了专业支持。上述教材的出版及使用,能够使我们的教学理念真正得到贯彻,教学大纲真正得到落实,教学新模式真正得到实施,实践教学的探索及改革有据可查,有迹可循。2.4 软件测试精品课程的建设精品课程的建设能够推动优质教育资源
17、的共享、教学理念的宣传和教学模式的普及与推广,使学生得到最好的教育,从而全面提高教学质量。软件测试课程自2009年评为北京工业大学校级精品课程以来,一直在努力开展精品课程相关内容的建设,积极申报北京市精品课程。通过近几年的软件测试精品课程建设,很好地推动了优质教育资源的共享,以及实践教学理念的宣传和实践教学模式的普及与推广。软件测试课程在建设过程中,对教学内容、教学方法进行了如下的改革:在整个本科和工程硕士教学计划和培养方案的基础上,进行课程体系、教学内容及实验和实践环节整体配套和优化的教学改革;重视基础理论,采用案例驱动式教学方式,加强实践教学环节,注重基本技能训练与工程能力的培养;密切软件
18、开发技术及测试技术应用最新动态,设计实践教学案例,增强课程内容的针对性和时效性;将软件测试课程理论教学与软件测试课程设计、软件协同测试等实践教学和创新学分整体考虑,努力达到培养高素质、专业化软件测试人才的要求;为使软件测试课程达到既定目标,开展了配套的教材建设。总之,精品课程教学内容突出全生命周期软件测试概念、软件质量分析手段、现代软件测试技术、主流测试工具应用以及典型应用测试方法等,帮助学生了解和掌握现代软件测试的各种原理、方法和技术,并能够选择合适的软件测试工具进行相关测试。这些举措为培养学生今后成为高素质、专业化的软件测试人才打下很好的基础,许多学生毕业后在it企业能够很好地从事软件测试
19、工作。软件测试精品课程网站是按照北京市精品课程网站建设要求建设的。网上发布的内容除了课程概况、课程内容、练习作业、教学课件、参考资料以及全程录像。由于软件测试课程包含有实践性教学,因此本网站包括实践教学指导等。除此之外,本网站还包括软件测试课程全面教育教学研究和改革的思路、方案和成果。可以说,本网站内容完整、资源丰富,其成果具有可示范性和可推广性。软件测试课程建设得到北京世纪超星信息技术发展有限责任公司的大力支持,该公司将本课程作为优秀学术成果(超星名师讲坛超星学术视频)进行了全程的录像和系统的整理,部分录像资源可在超星网上观看或下载,网址是:http:/ 3 软件测试人才能力培养模式的实践软
20、件测试课程在不同的院校其设置是不一样(如理论课或理论课+实验课,学时、学分等)的,北京工业大学软件学院在软件工程专业本科生的教学计划中将软件测试课程设为专业必修课,其课程设置包括理论课及实验课(课程设计)两部分。理论课32学时,16周完成,每周2学时,最后参加学校考试周的闭卷考试。课程设计是期末小学期2周集中进行,共60学时。3.1 课程设置情况软件测试课程自2005年开设以来,就依据“用工具,促能力”的教学理念开展本文所提到的软件测试人才能力培养的新模式进行教学,讲授了8轮次,学习人数达500多人。无论是软件测试理论课实验、软件测试课程设计,还是创新学分软件协同测试,都是以软件测试工具为核心
21、,结合精心设计的测试案例,使学生从测试需求、测试环境建立、测试策略、测试技术应用、测试用例设计与执行、测试结果分析,以及缺陷跟踪管理与测试报告文档撰写等方面完成实验内容和课程设计内容。3.1.1 软件测试理论课程的实验大纲软件测试理论课中安排了6个学时的实验内容,包括三个方面的内容(每部分内容2学时):代码静态检测、java单元测试junit、gtk+界面测试。3.1.2 软件测试课程设计大纲软件测试课程设计按照软件测试实验指导教程开设了6大类型的软件测试项目,每个类型的测试项目要求学生同时使用主流的开源测试工具,体会先进和成熟的软件测试技术,提高学生的实战能力。类型1:以测试过程管理为主,实
22、验重点是缺陷管理、测试管理以及缺陷管理与测试管理的集成。涉及到的开源工具主要有mantis、bugzilla、testlink、testopia等。类型2:以程序的静态分析为主,实验内容是程序理解、代码静态分析。涉及到的开源工具主要有oink,eclipse ptp/ cdt,以及分析java代码的多种工具(如findbugs、pmd、checkstyle、valgrind、prefast等)。类型3:以单元测试为主,实验内容是基于支持测试驱动开发(tdd)的单元测试框架xunit的c/c+功能测试和c/c+及java的覆盖测试。涉及到的开源工具主要有cppunit、eclemma、gcov等
23、。类型4:以图形界面测试为主,基于单元测试框架对java gui进行测试,对网页进行测试。涉及到的开源工具主要有jfcunit、httpunit、jwebunit等。类型5:以性能测试为主,除了继续在单元测试框架的基础上对java应用进行单元性能测试外,重点是对web应用系统进行整体的性能测试。涉及到的开源工具主要有p-unit、jmeter、webload等。类型6:以软件综合评测为主,对南京大学的eastt工具进行综合应用(可辅助使用panorama+试用版),全面了解软件评测的思想、方法和要求。软件测试课程设计的考核内容包括:建立测试环境,运行测试工具,编写测试例子,加载被测程序,执行测
24、试用例,分析测试结果,撰写测试总结报告(报告字数不少于1万字),最后登台汇报(ppt演讲)。通过撰写报告和登台ppt汇报,培养学生的逻辑思维、归纳总结、论文撰写、多媒体制作以及登台演讲能力。3.1.3 软件协同测试创新学分大纲软件协同测试创新学分实践课程主要是由教师布置具体的较大型软件测试项目,模拟多人异地得测试活动,让学生体验软件测试各个阶段进行协同的关键要素。包括测试需求分析、测试计划制定、测试用例设计、测试用例执行、测试结果收集以及测试资源和测试过程管理等各个环节的协同要求,学生通过协同分工完成整个课程任务,并在测试实践中总结方法,创新性的提出软件协同测试的解决方案。3.2 实践效果基于
25、“用工具,促能力” 的教学理念下的软件测试人才能力培养的新模式在内容组织上做到了既能够调动学生专业兴趣,使其感到软件测试的实用性和挑战性,又加强了学生软件测试的实际动手能力。软件测试课程以主流的开源软件测试工具应用为基础,以实战能力培养为目的,易于教师开展软件测试的各项实践教学活动,而且学生对这种形式的实践教学反映非常好,学生参与实验的热情非常高,学生经过实践后收获非常大、能力提高非常快,学生为实践收集或设计的案例非常丰富,部分学生撰写的实践总结报告水平也非常高。另外,学生结合分组实践内容的安排,进行针对性地软件测试实践活动,同时也可以方便不同层次的学生根据自己的能力、时间和兴趣选择相关的实践内容进行自学和实践,进一步地拓展自己的专业知识和专业技能,为今后的职业生涯规划打基
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国手动托盘车项目投资可行性研究报告
- 2025至2030年中国外贸针织服装项目投资可行性研究报告
- 2025至2030年1″双面齿安全柔性手用锯条项目投资价值分析报告
- 2025年装配式洁净室项目可行性研究报告
- 零食折扣店商业模式分析与发展规划
- 迪拜产业投资潜力与发展趋势分析
- 2025公司厂级安全培训考试试题及答案7A
- 2025企业负责人安全培训考试试题及参考答案【新】
- 25年承包商入厂安全培训考试试题(黄金题型)
- 2025新版车间安全培训考试试题答案参考
- 2025年晋城职业技术学院高职单招语文2018-2024历年参考题库频考点含答案解析
- 湖南省2025届新高考教学教研联盟(长郡二十校)高三第二次预热演练数学试题
- 咨询公司费用报销制度及流程标准
- 2025-2030年中国乳胶医用手套市场前景规划及投资潜力分析报告
- (一模)乌鲁木齐地区2025年高三年级第一次质量历史试卷(含官方答案)
- 乡村老年人活动中心建设方案
- 《漂亮的热带鱼》课件
- 地下建筑结构知到智慧树章节测试课后答案2024年秋南京工业大学
- 中心静脉压的监测与临床意义
- 2024年安阳职业技术学院单招职业技能测试题库
- 2025年上海外服招聘笔试参考题库含答案解析
评论
0/150
提交评论