软件测试实训总结报告

2024-04-20

软件测试实训总结报告(通用8篇)

篇1:软件测试实训总结报告

实训总结报告 学 院 名 称:专 业 班 级:学 号:学 生 姓 名:实 训 地 点:实 训 日 期:

信息工程学院 通信工程 20124410 唐曼玲 新区图书馆

2015.1.5--1.16

一、实训目的:

1.了解软件测试概念,软件测试主要内容,手动测试自动测试,初步掌握软件测试并且能够进行简单运用。

2.了解软件测试在当前计算机行业的地位和前景。3.了解为了成为软件测试工程师所需要掌握的技能。

二、实训内容:

1.移动警务通项目环境搭建 2.软件测试的基本概念

3.软件研发流程及系统测试过程 4.需求评审流程和评审要点 5.测试计划和方案写作要点 6.测试用例写作要点和设计方法 7.软件缺陷的概念和找软件缺陷 8.TDD测试和开发设计文档 9.温度转换器测试及开发设计 10.项目实战总结

三、实训总结(不低于2500字)

这次大三寒假实训的主题是“软件测试”,和同学们在图书馆机房一起学习。在软件开放越来激烈的当今,追求软件质量也是一个重要内容。软件测试,即在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。整个测试过程分单元测试、组装测试以以及系统测试三个阶段进行。测试的方法主要有白盒测试和黑盒测试两种。在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。这次的实训大致分为两个阶段。第一阶段主要是文字处理工夫多一点,考验了我们对找病句修改病句的能力;第二阶段主要涉及了利用JAVA来编辑测试代码,主要考察了我们细心程度,还有巩固了我们编程能力。

第一阶段我们主要学习了移动警务通项目环境搭建,软件测试的基本概念,软件研发流程及系统测试过程,需求评审流程和评审要点这四大点。具体细节包括了:需求评审、软件测试方法与工具、用例设计、用例设计评审、测试评估报告、缺陷报告记录、缺陷管理与统计以及测试评估报告。在学习氛围浓重的机房内,我们认真看着大幕上的课件和老师演示的内容,并且都用手机或者笔记本记下了重要内容和步骤,当修改测试用例遇到不懂的问题时,我们组的队员都会及时询问老师寻求解答,保证我们小组学习的质量和速度。

在移动警务通项目中,老师要求我们修改需求报告,填写需求评审。移动警务通客户端设备,它包括了信息收集,信息查询查询,定位等功能,我在小组主要负责的是信息查询这个工作。信息查询需求报告的修改涉及到很多内容:需求填写不完整,有歧义,用例填写错误等。需求语句中有“或”,“和”字眼出现的句子我们都格外小心,因为这是病句可能出现的信号。我和小组成员们认真听取了卿老师的课堂讲解,并且认真记录课堂笔记。我们还学会了利用虚拟手机平台,模拟安卓手机,在手机上面进行测试和使用,这个让我大开眼界。在老师讲完之后我们小组立马投入到需求评审等练习,组长给我们每个人都合理分配了适宜的任务,每个人都认真工作着,通过借鉴和及时询问其他小组同学和老师,我们小组每次都很快地很好地完成了课堂练习任务。移动警务通这个项目让我学到了看任何东西都要认真细心,特别是找病句的过程中是收货很多的。

这一阶段主要涉及了“需求分析”。通过老师的讲解,我了解到,在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础。“唯一不变的是变化本身”,同样需求也是在整个软件开发过程中不断变化和深入的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项目的顺利进行。

第一阶段中老师教我们使用了JUnit。它是一个开源的java测试框架,它是Xuint测试体系架构的一种实现。在JUnit单元测试框架的设计时,设定了三个总体目标,第一个是简化测试的编写,这种简化包括测试框架的学习和实际测试单元的编写;第二个是使测试单元保持持久性;第三个则是可以利用既有的测试来编写相关的测试。JUnit可以把测试组织成测试系列;这个测试系列可以包含其它的测试或测试系列。JUnit测试的合成行为允许你组合多个测试并自动的回归从头到尾测试整个测试系列。你也可以执行测试系列层级架构中任何一层的测试。使用Junit测试框架,你可以很便宜的撰写测试并享受由测试框架所提供的信心。撰写一个测试就像写一个方法一样简单;测试是检验要测试的程序代码并定义期望的结果。这个测试框架提供自动执行测试的背景;这个背景并成为其它测试集合的一部份。

利用这个,我们就可以在电脑上实现安卓手机的模拟,在电脑上面就可以对安卓手机上的应用进行测试和使用。我们就是用这个实现了移动警务通的的第二阶段任务测试代码的编写和测试的。

在实训的第二周,第二阶段主要是温度转换器测试代码的编写和学习,在安卓手机模拟平台下训练了我们JAVA编程能力。通过在Eclipse上编写JAVA语言用于移动警务通的Android平台,我第一次体会到了编写安卓应用的乐趣。老师首先给我们普及了一下JAVA语言的一般用法和注意事项,然后开始编写温度转换应用程序。在老师的耐心讲解下,我们开始自己操作。可能刚开始有点不适应不习惯,但是到了后来,就慢慢熟练起来。中途遇到问题及时向老师提问,老师亲自过来帮我检查错误并且教我改正错误,这其中的方法和体会我觉得是很宝贵的经验财富。由于老师讲的内容我们都不是很熟悉,为了能够更好地跟上上课节奏,我们就拿出手机,拍下老师每一次的内容,在老师讲完过后就看照片复习和操作,这样的效果很好。

这次需求评审中最大的感悟就是要学好语文,尤其是查找病句的能力。因为需求里面可能有很多的病句,这些病句有二义性或者错误,我们就应该立马找出来及时修正,并且写上批注,写得很详细很具体。最初找病句的时候由于没有经验,找的地方都不是很正确而且修改也没修改好。接着听了老师对每一个例子的详细讲解和经验总结,我们小组成员都找到了修改的方法和途径,大大增加了需求评审的效率。后来找老师来帮我们看看这些批注,老师都说我们写的具体,写地很好,这让我们大受鼓舞。

本次实训另一个体会就是对软件测试这个工作很感兴趣。因为考虑到自己作为一个女生对开发应用程序编写不是很在行,如果能有基础的情况下从事软件测试这份工作想必是很好的。我从网上了解了一下软件测试的行业现状,如今软件开发过程中出现错误或者缺陷的几率越来越来多,市场对软件的质量越来越重视,所以软件测试在软件项目中显得尤为重要。专业优势就业竞争小,人才供不应求让软件测试人员的就业竞争压力明显小于同类其它职业,有利于从业者的身心健康。另外,由于软件测试在我国起步较晚,独立设置测试部门、对测试人员有强烈需求的多为独具慧眼的大中型IT企业。软件测试人才不需要在小企业积累经验就能获得知名企业的入门通行证,工作起点高于同类其它职业。高薪,刚入行的软件测试人员,起步的月薪就在3000-5000元左右,远高于同龄人2000元的薪资水平,随着工作经验的丰富以及能力的提升,这份薪水将一路看涨。就业质量高,与其他IT职位相比,软件测试人员最大的优势就是发展方向太多了。由于工作的特殊性,测试人员不但需要对软件的质量进行检测,而且对于软件项目的立项、管理、售前、售后等领域都要涉及。在此过程中,测试人员不仅提升了专业的软件测试技能,还能接触到各行各业,从而为自己的多元化发展奠定了基础。而且从专业性质分析,软件测试人员更要具有认真、耐心、细致、敏感等个性元素,我觉得而这在一定程度上与女性的个性气质相吻合。所以我觉得我对软件测试这种工作很感兴趣。

通过老师的讲解和课后询问,我知道了如果要想成为好的测试人员,首先得了解自己要测试的软件的相关知识。要了解软件产品的架构是什么样的。要了解软件的市场需求,在接触软件之初要可以多看看用户的反馈信息,这些才是用户最关心的,也是在测试中需要注意的问题,满足客户是最大的需要。我们更应该学习的是,了解软件需求之后要学会要多读些软件系统的技术文档,软件设计文档,这些文档可以帮助了解产品如何工作。还有多看看公司 Bug 库中的问题,这些存在的问题可以帮助自己了解软件产品哪些地方存在缺陷,软件系统哪些地方会出现错误。软件是运行在一个大环境中,如果对系统不熟悉,那么有些问题你不能从一个更广阔的层面考虑,学习操作系统的知识,有助于你发现缺陷,定位问题更加准确。比如软件运行在 Windows 或者 Linux,如果不懂操作系统,你就无法建立测试环境,有些时候时候软件的组件发生问题,就是自己系统配置造成的,对系统不熟悉,会把外在原因归结为软件本身。所以要学习关于和软件系统相关的知识,比如编程,网络,数据库等。

其实,我觉得不一定要学习到多好的程度,只是通过这些扩展的知识面,可以在发现问题,解决问题上不会局限在狭小的圈子里。并且,和一切相关的人员交流,不同的交流渠道,获取消息是不同的,角度也不同。和客户交流,会在测试中从客户的角度发现问题;和开发人员交流,会了解开发人员怎么实现软件功能的;和项目管理人员交流,会知道开发进度以及遇到的困难。这些是从这次实训中获得的宝贵收获。

在培训的最后老师给我们讲了计算机行业的就业工种和对应的薪水情况、软件测试行业分布、任职要求、必备技能、面试常用问题等。我受到的触动很大,我们现在学到的东西远远没有达到就业的水平和能力,每天就学习书本上的知识和实验室的项目,感觉自己的能力远远不行,感觉很大的压力。

实习这段期间,自己的收获是丰硕的:最起码从意识上,发现自己的不足,并寻求到合适的解决途径。非常感谢对我帮助的同学和老师,我坚信:在你们的帮助下,我会持续努力,不断反省,总结提高!我今年的计划是考川大电子信息类的研究生,我希望在接下来的一年半可以充充实实,每天都过得有意义,为了变成一个优秀的自己而努力。2015,加油!

篇2:软件测试实训总结报告

在工作间能得到领导的充分信任,并在按时完成上级分配给我的各项工作的同时,还能积极主动地协助其他同事处理一些内务工作。个人的能力只有融入团队,才能实现最大的价值。实习期的工作,让我充分认识到团队精神的重要性。

团队的精髓是共同进步。没有共同进步,相互合作,团队如同一盘散沙。相互合作,团队就会齐心协力,成为一个强有力的集体。很多人经常把团队和工作团体混为一谈,其实两者之间存在本质上的区别。优秀的工作团体与团队一样,具有能够一起分享信息、观点和创意,共同决策以帮助每个成员能够更好地工作,同时强化个人工作标准的特点。但工作团体主要是把工作目标分解到个人,其本质上是注重个人目标和责任,工作团体目标只是个人目标的简单总和,工作团体的成员不会为超出自己义务范围的结果负责,也不会尝试那种因为多名成员共同工作而带来的增值效应。

五、存在的问题。

几个月来,我虽然努力做了一些工作,但距离领导的要求还有不小差距,如理论水平、工作能力上还有待进一步提高,对软件工程岗位工作岗位还不够熟悉等等,这些问题,我决心实习报告在今后的工作和学习中努力加以改进和解决,使自己更好地做好本职工作。

针对实习期工作存在的不足和问题,在以后的工作中我打算做好以下几点

来弥补自己工作中的不足:

1.做好实习期工作计划,继续加强对软件工程岗位工作岗位各种制度和业务的学习,做到全面深入的了解各种制度和业务。

2.以实践带学习全方位提高自己的工作能力。在注重学习的同时狠抓实践,在实践中利用所学知识用知识指导实践全方位的提高自己的工作能力和工作水平。

3.踏实做好本职工作。在以后的工作和学习中,我将以更加积极的工作态度更加热情的工作作风把自己的本职工作做好。在工作中任劳任怨力争“没有最好只有更好”。

4.继续在做好本职工作的同时,为单位做一些力所能及的工作,为单位做出自己应有的贡献。

篇三:软件工程实训报告总结

基于本次暑期实习的情况,我收获很大。

从实训目的来看,本次实训主要是在VS开发平台上实现对C#语言、SQL数据库的应用,就我所在小组的项目工作内容来看,还需要掌握水晶报表和MDI多窗口应用技术。除了要充分熟悉开发平台及应用设计之外,还要掌握并实践软件项目设计规范及其开发流程即需求阶段、分析和设计阶段、编码阶段和测试阶段,以便能按时交付作业。

从实训的内容来看,我小组的项目是“人事工资管理系统”,主要实现公司企业对内部员工档案、工资、奖罚考勤等一系列的管理,这在当今不断壮大的企业用人单位是亟待需要的,总的来说,项目的难度系数不是很高,但也是相当困难。

在校外实习之前,老师先在校内培训了5天。5天实训中,着重讲解了c#语言应用,并布置编写“通讯录”工作台程序,windows应用程序和WPF程序,数据先是用文本保存,然后练习用数据库保存,期间每天需上交当日作业。5天的时间里,通过不断地学习,我从完全不懂c#语言成长到初步掌握了这门语言,当然在具体应用中还是会遇到些问题,但我还在学习。其实在实习的前一个月里,老师就上传了一些关于c#语言的资料并通知我们需要配置哪些软件环境,对于这一点,我是相当感谢何老师的,当然在校外的实习里,公司也全都把开发项目用到的一系列软件上传到公共文件夹里,从而免去了我们下载软件的麻烦,在此,感谢众老师。

校内实习要上交的作业我是在校外实习中补充完成的,因为之前上交的作业由于时间仓促大都有错误,所以借着校外实习中对c#语言的进一步应用和讲师的详细讲解后,我重新改正了错误,希望何老师能谅解采纳。

校外实习是从7月12号开始,历时15天,15天的最后一天要回校评审。我对本次校外实习的各个方面都十分满意。相比上次实习,首先这里的住宿学习条件非常好,住宿和实习地都安装了空调,实习地方环境清幽宽敞明亮,伙食也非常好。然后就是

实习讲师非常专业和负责,他事先把所有有关实习的资料软件存放在公共文件夹,且规划入微。一开始先是对我们进行C#测试分好组安排好每组项目任务,又指导我们每个小组安装SVN软件,方便小组文件上传与统一,整体一气呵成,不似之前实习的凌乱,这一点我十分敬佩。之后每天都先安排好任务工作,认真且非常详细的给我们操作示范并细心地制作成word文档供小组之后查看。每隔几天都会有小组评审,主要针对小组所编文档的规范程度和不足提出修改建议。作为小组的PM,我必须承认一开始工作任务安排不当,没有完全发挥各成员的优势,以致文档编写的有些瑕疵,不过在小组评审过后,我便及时更改了项目工作的分工,而之后小组项目工作进行的非常顺利,每个人的能力都得到了最大的发挥和升华,当然这完全得力于小组成员的高度配合。

我小组是c#软件开发第一组,组内有6名成员,两个主要负责项目核心代码的编写,其余负责简单模块代码的编写,我主要负责填写与修改相关项目文档并督促小组进度和团结组内成员、合理分配组员任务并及时调节组内安排的各种不适与问题。校外实习的过程中,小组成员高度团结,协调合作,对所有问题都能及时探讨并高效解决,有时遇到分歧,不过在全体讨论后,都能找到合理的统一方案,如在界面设计环节中,就登陆界面和模块界面的设计中,组员有很多不同建议,在询问老师和权衡实现困难程度后,我们达成了一致意见,统一后的界面相比之前更加规整明晰,且功能更加健全,当然这是我们小组齐心合力的结果。在开发的过程中,出现过项目分工不明确的问题,其原因源于我考虑到组员能力的不同,所以就把大部分的工作安排给能力高的人身上,其他能力低的只暂让他们自由学习希望能尽早跟上小组步伐,不过事实证明我错了。让部分组员自由学习而不参与项目的工作中本身就拖累了小组的整体速度,而且在短暂的时间里,他们也实在学不到任何实际的东西,所以后来我更改了战略。我先让能力低的组员尝试参照模板编写一些文档的简单部分,然后让能力稍高点的组员继续补充文档的核心部分,最后由我修改格式和内容,最后让老师审阅。这个方案实施过后,小组的效率整体上明显提高,每个人各司其职,全组团结一致,共同为项目的完成发挥自己的聪明才智。而之后,在项目编码阶段,我们小组的TL负责对项目整个框架的构建,即设计好主要的窗口原型,然

后指导小组成员在自己所负责的模块上添加具体事件代码,最后再进行修改,这样做不仅将组员团结在一起提高组内效率,更直接提高了组员的编程能力。

需求分析阶段和设计阶段很快结束了,我们小组齐心协力按时完成了相关文档的编写,包括需求规约、实现规约、界面设计word图形文档、数据库设计说明书、详细设计说明书和概要说明书,在老师评审过后,发现问题还是有很多,作为项目经理的我本该对这些文档进行及时修改和更正,但由于时间仓促且我们是第一组需第一个评审,所以就马马虎虎的拿未精确修改的文档进行审评了,老师着重对系统模块图和模块功能描述那块提出了些许建议,并让演示了小组编写的代码程序,对其中错误问题提出了解决方案。之后进行一番修改过后,我小组正式进入了编码阶段,编码只有短暂的3天,后两天老师分小组评审并提出改进意见,小组修正和改进代码结构语句,完善项目要求,紧接着进入测试阶段,老师又着重介绍了一些测试工具方便小组测试,填写并修改好测试文档后,整个实习就将要进入尾声了。再回校进行最后评审项目PPT和提交作业后,暑期实习就正式结束。

短短半个月的实习中,我深深的感受到自己在实际应用中专业知识的匮乏和短时间学习掌握一门新知识和新技术的困难,这是我非常畏惧的两大难题。就自身来说,我喜欢有所准备,不喜欢临阵磨枪,尽管之前对实习要求的知识技能有些了解,但到真正实施时,还是不免有些不知所措,而之后能慢慢克服畏惧慌张并团结小组成员按时且高效的完成作业,这都得力于实习老师和组员对我的巨大帮助,在此,由衷感谢他们,也感谢我自己。

本次实习,我成长了很多,相比过去的浮躁戾气,现在的我更多的是一份耐心和隐忍,而且在面对新知识和新技能时,我不再紧张无措,而是耐心学习,认真处理每个问题,积极迎接每个挑战,这才是一个将要步入社会的合格大学生所应具备的品质。而且,在书本知识的具体应用中,我秉承“熟能生巧”这句古语的精髓,坚持不懈,勤加练习,一次次的遇到困难,一次次的战胜困难,又一次次的总结困难。

这次实训是对我们学习的一个检验。项目中有很多知识在日常的学习中都没有接触过,同时也提醒我:要想成为一个合格的

程序员就需具备一种自学能力,千万不能畏惧挑战,因为在寻找答案和解决问题的过程中,不仅是项目工作得以完成,而且自己的能力也在潜移默化的提升。我们要不断地探索,不断地尝试,不断地锻炼自己的胆识与勇气,要相信,只要自己秉承努力奋斗、为理想拼搏的精神,尽管未来道路荆棘丛丛,也一定可以披荆斩棘,度过重重难关,实现自己的理想。

这次实训是对我们实际能力的一个提升。让我感受最深的是理论和实际的结合,正如列宁那句话所说,“理论联系实际,实践是检验真理的唯一标准”。理论知识固然重要,可是无实践的理论就是空谈。真正做到理论与实践的相结合,将理论真正用到实践中去,才是展示自己才华的最佳方式。

这次实训也是我们日后步入社会进入团队合作的一个很好的奠基。本次实训,除了专业知识的应用,也让我收获了好多人生哲理。个人力量固然重要,团队力量也不容小觑。团队是个人才能展示的最佳舞台,是个人才能升华的最佳练习场,我爱我们这个团队。

实习真的结束了,相信在它的锻造下,我会走的更远。

篇3:软件测试实训总结报告

工信部近日印发《软件和信息技术服务业“十二五”发展规划》, 规划明确了“十二五”的发展思路和发展目标, 确定了10项发展重点和8项重大工程。而据业界预计, 到2015年, 我国软件行业收入将突破4万亿元, 年均增长25%以上, 出口突破600亿美元。

2 项目实施的必要性和可行性分析

外包人才的缺口从结构层次来看, 不是局部的人才短缺, 而是全方位的供应不足。正规院校培养出来的学生能掌握基本的软件开发技术, 但缺乏软件开发工作经验、项目交流和团队合作锻炼, 需要经过相当的项目知识与技能培训。超过60%的高校开设了计算机专业。但是, 适应外包企业需要的大学毕业生很少, 大学毕业生常常需要企业花大力气培养, 而企业希望招来就用, 不愿自己培养人才增加成本。本软件开发、测试实训室应此目的设置, 目标培养中低端软件人才。

3 建设实训中心项目的可行性

职业教育与普通教育相比有四个特点:一是教育性质和目标不同。重在对准备就业的学生传授职业知识, 培养职业技能, 陶冶职业道德, 提高职业能力和劳动素质教育。二是教育内容与要求不同。以提高学生的专业知识与技术能力为主, 重在让学生懂得做什么、怎么做, 使学生学有专长, 毕业后投身于社会经济建设的实践活动。目前尽管有部分学生升学, 但就总体看, 其教育内容与要求未变。三是课程模式与结构不同。其课程模式注重实践教学环节, 课程结构注重强化学生技能的应用性、针对性和职业性。四是学校功能与任务不同。要求实施职业教育的学校必须具有实训实操的条件, 否则职业教育很难获得应有的效果。

4 软件开发和测试实训室建设目标

软件开发技术实训可以包含四类实训课程:

软件开发实训:包括完整的生命周期的软件开发过程

软件阶段实训:选取软件生命周期其中某个阶段独立工作 (例如编码工作) 的实训;

软件测试实训:包括软件开发过程随行测试和独立的软件测试技术实训;

软件项目管理:这是关于软件技术高级培训。

实训装备:

硬件设备:5组服务器;50台工位电脑;网络和交换设备;5组光盘刻录、扫描仪和打印机等辅助设备;1套投影和无线扩音设备;互联网接入;软件平台:Windows和Linux服务器平台, my SQl、SQL Server数据库系统、J2EE和.net开发平台和课程相关的软件工具;Load Runner、Win Runner等常用测试工具;项目管理工具MS Project;办公系统Ms Office管理软件:实训管理软件

实训方法:采用模拟企业运营方式将教练和学员混编成项目组方式完成软件开发和测试实训;打破学科界线和知识体系, 以项目目标驱动安排教学内容, 编制教材和教学课件, 教学内容来源于合作企业以往的实际项目, 由企业和学校共同对原项目分解、重组、封装形成教学课件, 以实际项目文档为基础编制实训文档。

实训课程:本实训室分设以下类型实训课程

素质教育类课程:敬业精神、团队合作

企业标准类课程:ISO9000和CMM认证, 企业化管理制度

项目管理类课程:项目管理方法和项目管理系统使用;

软件开发、测试类课程:包括软件生命周期理论、文档编制和理解、软件工具、编码和测试方法、系统部署、发布和版本管理等;

实训过程:

先期培训:素质类、企业标准、项目管理、背景知识等

基础培训:由教师教授课题涉及的基本方法、工具和规范;

开题培训:由专业项目管理人员做课题报告, 解释项目要点;

5 实训课题:软件开发实训

本实训室培训软件开发人员和软件测试人员, 实训方法可以将学员分组, 在同一项目中分别承担软件开发和软件测试工作, 也可以独立执行软件开发和软件测试实训课程

软件开发实训包括一下实训模块:

1) 背景和基础知识:包括软件开发规范, 软件企业ISO9000和CMM认证, 学校软件工具等;

2) 搭建开发环境:能够配置自己的软件开发环境, 包括安装操作系统和开发工具包;能够配置自己与别人的协同开发环境, 包括网络配置, 文件共享, 安装远程打印机等;

编写代码:使学员能够读懂详细设计, 掌握开发工具的配置与使用, 掌握开发语言的基本知识和数据结构, 了解简单的算法, 会设计简单的界面, 并应用常见控件, 具有数据库编程的初步能力;

3) 测试:使学员除了掌握测试的理论知识外, 还应该学会编写单元测试案例, 编写单元测试文档, 在执行单元测试的时候, 记录测试结果, 并分析错误原因, 以利于下一步的调试。

学员应掌握以下具体技术、平台和工具, Windows系列和Linux操作系统;Visual Studio工具;Borland公司工具, SQLServer, Oracle;Apache+tomcat, Web Logic等;TCP/IP, 创建网络连接, 网络打印;基于UML的详细设计文档, 面向对象分析和设计;单元测试, 黑盒测试, 白盒测试, 设计测试案例等;执行测试并调试错误, 系统发布和配置技术;

软件测试实训包括以下实训模块:

计算机及常见操作系统、软件设计语言基础、数据库基础、软件工程基础、软件测试基础、自动化测试:包括OSI模型、TCP/IP模型及常见网络协议, 常用软件平台、工具使用Load Runner、Win Runner测试工具使用, 各种测试规范

6 总结

在当今社会信息化的进程中, 综合应用各种新技术的系统软件功不可没的, 软件开发和测试使全社会的信息管理、信息检索、信息分析达到了新的水平, 因此, 学习软件开发、测试的相关基础知识, 对于信息时代的每一个成员都是十分必要的。

参考文献

[1]杨文宏, 李心辉.面向对象的软件测试[M].北京:中信出版社, 2002.

[2]Ron Patton.Software Testing[M].2版.北京:机械工业出版社, 2006.

[3]张福强.移动互联应用开发实训室建设的研究[J].无线互联科技, 2012 (5) .

篇4:基于实训平台的软件测试教学改革

关键词:软件测试 实践教学 案例教学 项目驱动

中图分类号:G434 文献标识码:A 文章编号:1673-9795(2012)11(a)-0195-02

软件测试作为控制软件产品质量的重要手段,目前在国内也已经热起来。国外软件厂商早就极为重视软件测试,目前欧美等软件产业发达国家的软件企业里,软件测试和开发人员的合适比例达到1∶1,甚至不少企业测试人员的规模已超过了开发人员。而国内,在被调查企业中,测试人员与开发人员比例为1∶5的企业高达36.4%,比例为1∶2的企业占31.8%,比例为1∶1及以上的企业仅占31.7%。随着产业和企业的发展,企业必然需要大量的测试人员[1]。目前国内120万软件从业人员中,真正能担当软件测试职位的不超过5万人,软件测试人才缺口已超过20万并向30万大关急速挺进。在中华英才网近期发布的2010十大热门职业中,软件测试工程师也位居三甲之列。但是各高校并没有准备好这方面的人才,迫于就业压力,许多本科生、硕士研究生纷纷通过自学、培训等途径获取软件测试所需要的技能,去应聘软件测试职业。传统的软件测试教学模式很难将直接能在企业中应用的知识传授给学生,教学方法和手段已不能适应时代发展的需要。鉴于此,高校应该根据社会需要,调整培养方案,培养出具有扎实软件测试理论基础、掌握软件测试方法和具有一定软件测试经验的软件测试人才。

1 目前软件测试实训环节校企合作状况

当前软件产业的校企合作主要有以下几种模式:订单式培养、共建实验室、课程置换、实习实训基地以及项目合作等。以上几种模式的校企合作,都非常有助于高校培养学生的实践动手能力,但据我们了解的情况,在软件行业中这几种形式的校企合作真正成功的比例并不高,大多数高校是要么找不到合适的企业进行合作,要么就是将校企合作流于形式,为合作而合作。近年来高校的整体就业形势不容乐观,也从侧面印证了这一点。这种情况内在的深层次原因在于企业需要有工作经验、动手能力强、有团队合作精神和领导力以及学习能力的软件测试人才企业不愿接收没有丝毫经验的学生。校企合作还存在体制障碍,企业追求的是效率利润、是市场经济的思维,高校则属于计划经济思维[2]。实习生这么廉价的劳动力企业并不喜欢,因为他们不能提高中小企业的效率,反而增加了管理成本。

2 软件测试实训教学平台的引入

根据以上的实际情况我们引进了软件测试实训平台应用于软件测试实践教学以及学生实训。系统提供了大量的教学实训案例,让学生可以在系统的指导下,学习并完成教学实训项目。软件测试的实训过程采用企业化的管理方法,能够让学生按照企业实际的工作方式完成项目,项目成果也完全按照企业标准来进行要求,为学生踏入社会提供了有力的保证。图1是该平台的结构图。

2.1 实训内容安排

第一阶段:软件测试基础知识。

软件开发过程、软件质量保证、软件测试概念、软件测试分类、软件测试工作流程、软件测试人员的职业前景[3]。

第二阶段:Oracle数据库部分。

Oracle数据库的安装、基本sql语句讲解,包括数据库的增删改查操作、数据库客户端工具plsql的使用、存储过程和触发器、数据库编程、数据库恢复与备份。

第三阶段:测试平台环境的搭建。

Php环境的配置、IIS服务器的使用、Phpwind的搭建、Manis缺陷跟踪平台的搭建、Bugfree缺陷平台的搭建、Perl环境的安装、Bugzilla缺陷跟踪平台的搭建和使用[4]、Jdk环境的配置、Jira平台的搭建、TD测试管理工具的使用。

第四阶段(1):功能测试工具QTP。

QTP的下载和安装、Qtp工具的基本使用、Qtp的录制模式、Qtp检查点的应用、Qtp的回放模式、Qtp中的数据驱动的应用、Qtp中连接数据库调用外部数据、Qtp中GUImap的应用、Qtp中正则表达式的应用、Qtp中的脚本开发、Qtp中脚本的切割、实训项目:飞机订票系统、电子计算机器。

第四阶段(2):性能测试工具loadrun-ner[5]。

Loadrunner的安装、Loadrunner工具的基本使用、Web环境的中检查点功能的应用、Loadrunner中参数池的配置、Loadrunner中连接数据库调用外部数据、Loadrunner中调用外部dll文件、Smtp协议的性能测试、Oracle数据库的性能测试、ODBC协议的录制、实训项目:计算器程序的性能测试、邮件服务器的性能测试、网上商城项目的性能测试。

第四阶段(3):IBM Rationl系列测试工具。

Robots功能性能测试工具、robots gui功能测试工具、robots vu性能测试工具、Rational site check网站链接测试工具、Rational cq缺陷跟踪平台、实训项目:计算器程序的性能测试、邮件服务器的性能测试、网上商城项目的性能测试。

2.2 实训管理

统一管理实训资源,实现教学资源的积累与有效的重复利用。除了系统提供的实训资源以外,还将学校现有的实训资源整理到系统中,而且实训资源还可以随时进行添加。例如,从合作企业承包的项目中收集、从学生毕业设计中收集、从学生上机作业及课堂作业中收集、从教材及参考书中收集、从互联网中收集。

在实训资源的制作中,已经融入了阶段设定的概念,可以将一个实训过程分为不同的阶段,并设定每阶段目标以及所使用的资源,资源可以是文本、网页链接、Office文档、PDF文件、视频文件等。实训资源可以随时方便快速的发布为实训。实训的安排利用指定的实训资源,指定班级,创建小组,开展相应的实训课程。

系统按照企业管理方式并结合软件实训过程的管理,形成了自己独特的实训过程管理机制。在实训的过程中,教师可以控制学生实训阶段的进程,只有学生按要求提交的阶段成果,通过教师审核后,学生才能进入下一个实训阶段。

在实训过程中,学生可以进行模拟打卡,编辑个人计划,个人总结,组织小组讨论,同时还要根据要求进行个人日志的编写,在阶段工作结束的时候,组长需要上传阶段成果,当教师审核通过的时候可以进入下一个阶段的实训工作。图2是实训管理结构图。考虑到学生的实训能力不同,所有实训项目全部提供可参考的标准答案,供学生对比自己的工作成果,提高自己的技术能力。无论开发和测试,在学生学习完基础知识以后,在进入通过教学实训部分,让学生在有辅助指导的情况下,体验整个软件测试的过程。

3 结语

企业需要的是有经验有动手能力的人才,追求的是效率与效益,只有提升学生的动手能力,才能让学生满足企业用人需要。我们的教学知识点、项目实训资源,全部按照企业实际应用标准进行要求,保证学生完成的实训成果可以达到企业应用的要求。我们对软件测试的教改受到了高年级的计算机相关专业本科学生、研究生和老师的普遍欢迎。通过调查,大多数学生认为使他们对课本知识的理解更加深入了,主动思考问题的能力也得到了提高,对企业管理方式、手段能够有很好认识,有助于理解企业的管理方式及手段,很好地帮助他们快速完成到员工的角色转变。教师们也普遍反映“软件测试平台”的引入,使教学质量和教学效果得到极大的提高。

参考文献

[1]李亚.“软件测试”教学探索与实践[J].计算机教育,2008(6):31-32.

[2]姚彦如.深化校企合作助力人才培养[J].计算机教育,2008(15):36-39.

[3]朱少民.软件测试方法和技术[M].北京:清华大学出版社,2005:1-50.

[4]徐芳.软件测试技术[M].北京:机械工业出版社,2006:145-152.

篇5:软件测试实训总结报告

华东交通大学软件学院

2012年6周软件工程实训总结报告

专业班级:09软件+电气4班学号:20092110080402学生姓名:xx指导教师:xx

所在项目:远程实验室管理系统项目经理:xx实训公司:江西微软技术中心实训周期:2012年11月5日至 2012年12月 14日/ 5/ 5/ 5

学生签名:

篇6:统计软件实训报告

本次实验的目的在于通过练习了解统计软件的功能并熟练掌握统计软件的使用方法,利用软件对枯燥的统计数据进行相应的分析,使得到的统计数据具有较强的可读性和可利用性。

第六章 方差分析

第一题

该实验的步骤如下:

1. 点击data6-4.sav数据文件;

2. 左键单击Analyze,在下拉列表中单击Compares Means中的One-- Way ANOVA;

3. 从弹出的菜单中,把左边框中的产量点入右边框的Dependent List,把品种点入Factor;

4. 选中One Way ANOVA:Options,单击Homogeneity of variance test,单击One --Way ANOVA:Post Hoc Multiple Comparisons,把其中的Significance level的该为0.05(0.01); 5. 单击OK 实验结果如下:

,自由度为3,均方为754.494;组内平方和为744.715,自由度为12,均方为62.060;F统计量为12.158.由于Sig.=0.001<0.05,故拒绝原假设,说明四种品种的小麦的生产量由显著性差异。

和为744.715,自由度为12,均方为62.060;F统计量为12.158.由于Sig.=0.001<0.01,故拒绝原假设,说明四种品种的小麦的生产量由显著性差异。

第二题

该实验的步骤如下:

1. 点击data6-5.sav数据文件;

2. 左键单击Analyze,在下拉列表中单击Compares Means中的One-- Way ANOVA;

3. 从弹出的菜单中,把左边框中的里程点入右边框的Dependent List,把轮胎点入Factor;

4. 选中One Way ANOVA:Options,单击Homogeneity of variance test,单击One --Way ANOVA:Post Hoc Multiple Comparisons,把其中的Significance level的该为0.05; 5. 单击OK 实验结果如下:

216.333,自由度为20,均方为10.817;F统计量为2.388..由于Sig.=0.099>0.05,故接受原假设,说明四种轮胎的性能一样好。

第三题

该实验的步骤如下:

1.点击data6-7.sav数据文件;

2.左键单击Analyze,在下拉列表中单击General Linear Model,再点击Univariate,并将销量移入Dependent Variable,将包装和摆放位置移入Fixed Factor; 3.单击Options….按钮,选中Homogeneity tests,显著水平设为0.05;

4.再选中 Post Hoc Multiple Comparisons for Observed Means对话框,再其中选出需要进行比较分析的控制变量,即包装,再选中LSD和Tamhane’s T2; 5.打开Model对话框,选中Full factorial;

6.再单击Plots…按钮,将包装和摆放位置分别移入Horizontal Axis和Separate Lines,点击Add;

7.选择contrasts对话框,选择Simple,再单击Change按钮; 8.单击OK按钮。

由上表可知:不同包装的贡献离差平方和为0.963,均方为0.481,不同摆放位置

的贡献离差平方和为3.185,均方为1.593,这说明摆放位置比包装的影响大。从

由于不同包装之间的均值比较结果,Sig.>0.05,所以不同的包装之间没有显著性

由表可知,相伴概率均大于0.05,,即没有显著性差异。且均值A2>A3>A1.。

第四题

该实验的步骤如下:

1.点击data6-7.sav数据文件;

2.左键单击Analyze,在下拉列表中单击General Linear Model,再点击Univariate,并将销量移入Dependent Variable,将包装和摆放位置移入Fixed Factor; 3.单击Options….按钮,选中Homogeneity tests,显著水平设为0.05;

4.再选中 Post Hoc Multiple Comparisons for Observed Means对话框,再其中选出需要进行比较分析的控制变量,即包装,再选中LSD和Tamhane’s T2; 5.打开Model对话框,选中Full factorial;

6.再单击Plots…按钮,将包装和摆放位置分别移入Horizontal Axis和Separate Lines,点击Add;

7.选择contrasts对话框,选择Simple,再单击Change按钮

篇7:《会计软件模拟》实训报告

日期;2021.10.28

班级: 19会计二班

姓名: 胡涛

学号: 02

1.实训目的

总账管理系统日常的业务处理,输入和处理各种记账凭证,完成记账工作、查询和打印输出各种日记账、明细账和总分类账,同时对部门、项目、个人往来和单位往来辅助账进行管理,并对期末会计业务进行处理,包括期末转账业务、试算平衡、对账以及结账。最后应用UFO报表管理系统进行报表处理,对总账管理系统和其他业务系统编制各种会计报表,对报表进行审核汇总,生成各种分析图,并按预定格式输出报表。

2.实训内容

首先进行凭证的管理,填制凭证审核凭证和记账,记账凭证是总账管理系统的起点,先设置凭证类别再根据相关业务填制凭证,填制完凭证后由出纳进行签字,审核完后交由主管审核,待主管审核完毕后记账。记账完成后

设置自动转账,主要是自定义转账、对应转账、销售成本转账、汇兑收益转账、期间损益转账。自动转账完成以后进行对账,计算机自动记账以后检查相应数据是否正确,试算是否平衡并进行相应的修改,若出现错误应恢复记账前状态进行修改。对账正确后进行结账,每个月只能结账一次,计算机自动完成。

3.实训操作步骤(详细)

案例4

1.开机。

2.打开系统管理,以系统管理员身份注册进入,新建账套输入公司信息以及相关人员信息和职务。

3.账套的输出和引入:在系统管理窗口→账套→引入案例3的账套。

4.打开企业应用平台,注册“登录”,选择操作员002,账套“北京亚新科技有限公司”操作日期“2016.1.31”。

5.填制凭证:“财务会计”—“总账”—“凭证”填制凭证,选择新增凭证,根据业务输入制单日期、附单据数、摘要、科目名称,借贷方发生额。全部输入完毕后点击保存。

6.增加辅助核算: 银行科目时,且结算方式设置中要进行票据管理时在选项中设置支票控制,输入结算方式和票号以及发生日期。辅助核算供应商往来时输入货物的相关信息(如件数、箱数)同理可设置外币核算、部门核算、客户往来、个人往来、项目核算的辅助核算。

7.查询凭证:“总账”—“凭证”—“查询凭证”选择输入查询条件单机辅助条件,双击某行凭证就可以显示该张凭证。

8.删除和冲销凭证:“总账”—“凭证”—“填制凭证”点击(作废/恢复),此时凭证左上角会显示红色作废字样,表示该凭证已作废,不保留已作废凭证则选择“整理凭证”选择要整理的月份单击确定选择要删除的作废凭证。冲销时点击“冲销凭证”系统会自动生成一张红字冲销凭证。

9.出纳签字:输入保存完凭证后进行出纳签字,这时要切换至“003”执行“总账”—“凭证”—“出纳签字”输入查询条件进入出纳签字界面,单击签字按钮进行出纳的签字操作,单击下一张继续对其他收、付款凭证进行签字。

10.审核凭证:切换至“001”执行“总账”—“凭证”—“审核凭证”输入查询条件单击确定进入凭证审核列表,双击要审核的凭证单击审核进行审核员的签字操作。

11.凭证记账:“总账”—“凭证”—“记账”进入记账窗口,选择要记账的范围,单击全选,单击记账按钮,弹出期初试算平衡表,单击确定开始自动记账并弹出记账完毕提示框。

12.取消记账:“总账”—“期末”—“对账”进入对账窗口。按住Ctrl+H弹出恢复记账前状态,单击最近一次记账前状态,输入口令,弹出记账恢复完毕。

13.账簿查询:“总账”—“账表”—“科目帐”进行余额表、总账、明细表查询基本会计核算帐。“个人往来帐”—“个人往来清理”选择“显示已两清”单击“勾对”单击否,系统自动进行两清,并在两清栏里显示O。同理可查询“供应商科目明细账”“客户往来账龄分析”“部门帐”“项目核算帐”“出纳管理帐”

14.资金日报表:“总账”—“出纳”—“资金日报表”打开资金日报表查询条件对话框,输入查询的相关条件,选择有余额无发生也显示,单击确定。

15.账套备份输出

案例5

首先已“003”的身份进入“企业应用平台”

1.银行对账:单击业务标签,执行“财务会计”—“总账”—“出纳”—“银行对账”—“银行对账期初录入”打开银行科目选择对话框,选择科目“人民币”单击确定进入银行那个队长期初窗口,确定启用日期为2016.01.01,根据相关资料输入相关信息。输入银行对账单数据,单击增加,根据案例资料输入相关信息,单击对账,打开自动对账对话框,默认系统提供的对账条件,单击确定,显示自动对账结果对于一些应勾对而未进行勾对的账项进行手工对账。

2.输出余额调节表:“出纳”—“银行对账”—“余额调节表查询”进入银行存款余额调节表窗口,选择人民币点击查看。

3.自动转账:以002身份进入企业应用平台,执行“总账”—“期末”—“转账定义”—“自定义转账”单击增加按钮,打开转账目录设置对话框,根据案例资料输入转账序号、转账说明,选择凭证类别单击确定,单击增行按钮,根据案例资料选择科目和公式。

4.期间损益结转设置:“期末”—“转账定义”—“期间损益”进入期间损益结转设置选择转账凭证,输入选择“本年利润”科目单击确定。

5.转账生成:“期末”—“转账生成”进入转账生成窗口,选择自定义转账,在“是否结转”栏双击,显示Y,或单击全选单击确定,生成转账凭证,最后以001的身份进入企业应用平台审核该凭证记账。

6.期间损益结转生成:以002身份进入企业应用平台,执行期末—转账生成进入转账生成窗口,选择期间损益结转选项,类型设置为全选,单击确定生成转账凭证,以001身份进行审核记账。

7.对账:“总账”—“期末”—“对账”进入对账,将光标定在要进行对账的月份,单击选择按钮,单击对账,开始自动对账,单击试算单击确定。

8.结账:“总账”—“期末”—“结账”进入结账窗口,单击要结账的月份,单击下一步单击对账单击下一步,系统显示月度工作报告,单击下一步,若符合结账要求,系统将进行结账。

9.取消结账:“总账”—“期末”—“结账”选择要取消结账的月份,按Ctrl+Shift+F6激活取消记账功能,输入口令单击确认。

10.数据备份输出

案例6

1.启用UFO报表,建立一个新的报表,以001身份进入企业应用平台,单击总账—财务会计—UFO报表,单击日积月累的关闭按钮,执行文件—新建,报表名默认为report1.2.报表格式自定义:格式—表尺寸输入行数列数,单击确定。选择需要调整的单元区域执行格式—列宽行高设置,3.画表格线:选择报表要画线的区域执行格式—区域画线选择网线,单击确定。

4.定义组合单元:选择需要合并区域,执行格式—组合单元,单击按行组合或整体组合。

5.根据案例资料在对应单元格输入相关资料信息,执行格式—单元格属性,设置字体字号和对齐方式,单击单元类型,选择字符单击确定。

6.定义关键字:选择单元格区域,执行数据—关键字—设置选择要添加的关键字单击确定,根据实际情况进行偏移,单击确定。

7.定义单元公式:选择C4单元格,执行数据—编辑公式—单元公式—定义公式。单击函数向导根据案例资料输入相关公式。

8.定义舍位公式:数据—编辑公式—舍位公式打开舍位平衡公式对话框,根据资料设置条件。

9.保存报表格式:文件—保存,如果是第一次保存选择另存为,输入文件名。

10.编制报表与图形:处于数据状态,打开货币资金表rep文件,增加表页单击确定。录入关键字并计算报表数据,输入信息“北京亚新科技有限公司”2016年1月31日,单击是。执行舍位操作,执行数据—舍位平衡,系统会自动根据舍位公式进行舍位操作。

11.追加图表显示区域:在UFO报表系统中,打开货币资金表rep,单击格式/数据切换至格式状态,执行追加—行命令,追加15行,处于数据状态,选择数据区域,执行工具—插入图表对象,选择数据组为行选择操作范围为当前表页。输入信息,选择图表格式“立体成组直方图”单击确认。

12.编辑图表对象:双击选择主标题“货币资金分析”,执行“编辑”—“标题字样”—打开标题字样对话框。选择信息后单击确认。

13.调用资产负债表模板:单击格式/数据,切换到格式,新建空白页打开报表模板,选择信息单击确认,根据实际情况他报表格式,修改公式。

14.生成资产负债表数据:使报表处于数据状态,执行数据—关键字—录入命令,然后录入相应数据,单击确定,弹出是否重算第一页,单击是,生成资产负债表。

四:问题及处理结果

在进行“结账”时,遇到不能结账的情况,一开始从头查找数据比对后没发现问题,就继续重新开始记账审核,然后发现是有一个凭证出了问题,导致后续无法结账,进入001审核凭证记账后就可以继续结账了。

五:小结

此次实训让我对总账报表系统有了初步大致的认识,了解并学习了相关基础操作,学到了许多以前没有学过的专业知识与知识的应用,还提高了自己的动手操作能力。学会了如何利用用友软件进行总账和UFO报表的建立与管理,逐步了解基本操作和相关信息,在不断地摸索学习中,渐渐熟悉总账和报表系统的基本使用方法和功能。

1.教师点评

2.成绩

篇8:软件测试实训总结报告

关键词:软件工程,软件实训,CDIO理念,融合

1 引言

CDIO理念是近年来国际工程教育教学改革的最新成果, 其核心思想是让学生“做中学”和“学中做”, 加强以实践为基础的课程之间的联系[1]。软件工程和软件实训是计算机科学与技术专业中综合性较强的必修专业课程。以往的教学中, 软件工程理论教学在前, 软件实训课程在后, 两门课程时间和内容相对独立。但在教学中我们发现:软件工程课程因为学生没有软件开发实践的体验而难以理解软件工程的原理、方法和经验, 而软件实训没有理论课程的同步指导, 学生不能完全按照工程化的思想进行项目开发。这种课程的独立模式与CDIO的理念是相背的, 不利于高素质的计算机人才的培养。因此, 我们结合校质量工程卓越工程师的人才培养计划, 对两个课程的教学模式、时间、内容的衔接和融合进行了探讨。

2 课程的内容和联系

软件工程是将计算机科学理论和技术以及工程管理原则和方法应用于软件开发过程, 是研究用工程化、系统化、规范化的方法开发和维护高质量软件的学科[2]。软件实训以软件项目为载体, 以软件开发的工作流程为驱动, 将计算机专业知识和技术综合起来[3]。软件工程为软件实训提供了软件开发的方法、技术和工具及过程管理方法, 指导软件实训课程的软件开发过程。软件实训可以加深学生对软件工程的理念和方法的理解, 提供软件工程实践的空间, 使学生对软件工程的知识学以致用。两门课程相辅相成, 紧密结合。

3 CDIO理念下的课程融合

CDIO理念的核心思想是让学生进行主动学习, 加强课程之间的有机联系, 强调实践在课程教学中的重要地位[4]。本文以项目化教学为基础, 以软件工程理论和软件实训实践互为驱动, 通过课程融合, 案例和实施相结合, 理论和实践相结合, 使学生既可以更好地熟悉软件的开发过程, 理解和掌握软件开发的工程化的原理、方法和技术, 同时软件实训过程有了工程化的指导, 使实训过程更接近真正的软件开发过程。

3.1 融合的基础

软件工程课程和软件实训课程融合的基础是项目化教学, 在项目中学, 在项目中做。项目背景和内容符合学生的认知和理解, 学生能够从中获取充分的需求信息进行建模、设计

和编码。同时选择和项目相关的案例作为项目的方案的示例, 引导学生按照工程化的方法去处理软件开发过程出现的问题;通过学生对项目提出的建模成果、设计方案、解决方案与案例中的成果、方案的比对, 引入软件工程教学知识点, 对软件工程的开发过程及相关的原理技术进行阐述。

我们项目选择的是网上购销系统类软件, 学生可以自行挑选购销的内容。项目给学生宽泛的选择内容, 购销的主体不一样, 学生可能面临的软件需求、设计和编码既有相似的东西, 又各不相同, 这样丰富、宽泛的选题可以调动学生的积极性和主动性。同时网上购销系统对应的案例比较多, 容易收集和归纳, 便于软件工程理论课程教学。

3.2 融合模式的构建

首先修订教学计划, 将两门的课程时间同步安排于大四的第一学期, 软件工程安排32个理论课时, 地点是多媒体教室;软件实训安排十周, 地点是软件实验室, 每周4个课时老师指导。课程的开课时间分为6个阶段, 分别对应着软件工程的六个主题:概念、计划和可行性分析、需求分析、设计、编码、测试, 对应着软件实训过程6个实施过程环节。软件工程以老师理论讲解和案例点评为主要教学模式。软件实训以互动性讨论教学为主, 实训以学生小组为单位, 进行阶段的分工, 方案讨论、实施, 老师参与每个小组进行关键性问题的指导和讨论。

融合过程以CDIO的“做中学, 学中做”为指导, 如表1所示, 从实训的启动开始, 发现问题, 通过案例分析, 寻找解决问题的方法, 引入软件工程的原理、方法等新知识;然后在新的知识的指导下, 选用合适方案, 选择合适的平台、工具, 去完成每个开发阶段的任务。软件工程的授课内容的主题正好对应着软件实训的开发过程的六个阶段。学生开发中遇到的问题随时在软件工程课中结合相关的知识点和理论进行讲解、强调, 使学生在开发的每个阶段从遇到问题, 找到解决方案完成软件工程理论知识的巩固, 同时开发过程中老师指导学生按照软件工程化的方式开发, 及时反馈学生的问题, 促进学生提高软件开发能力和素养, 养成良好的软件开发习惯。

3.3 课程的评价

两门课程在执行过程中相辅相承, 互相融入, 但是课程的考核评价还是独立的。软件工程考核的是软件工程知识原理的掌握和知识迁移能力, 以试卷和案例分析为主要的考核形式。软件实训考核的是项目实施的规范性、项目的功能性、界面的人性化、以及特殊需求的实现, 软件实训通过项目验收和文档评定作为主要的考核形式。

4 结束语

本文在CDIO教育理念的指导下对软件工程课程和软件实训课程的融合进行了探索和分析, 并将该融合模式应用于计算机科学与技术专业的本科教学中, 实践证明该融合方式很好贯彻了CDIO“做中学, 学中做”的教学理念, 有效地提高了学生对软件工程理论、方法和技术的理解和掌握, 并且提升了学生在软件项目上的构思、设计、实施和运行的能力。相信随着不断的探索, 课程的融合教学会不断改进完善教学方法、融合方式及知识点的贯穿, 逐步走向成熟与完善。

参考文献

[1]吕庆文, 曹蕾, 李远念, 等.基于CDIO模式培养复合型卓越软件工程师的探索[J].高教探索, 2013 (1) :71-76.

[2]汪军, 强俊.基于CDIO理念的软件工程专业人才培养模式的研究[J].重庆工商大学学报:自然科学版, 2015, 32 (6) :70-74.

[3]袁磊, 黄健, 宁彬.软件工程实训课程体系研究[J].计算机教育, 2010, 22:138-141.

上一篇:时雨及芒种是什么节气下一篇:拉里、金的广播生涯名人故事