公务员期刊网 精选范文 软件测试实训总结范文

软件测试实训总结精选(九篇)

软件测试实训总结

第1篇:软件测试实训总结范文

我院从2004年即开设了软件测试方向,在培养方案、课程体系、实践环节等方面作了大量的探索、研究和实践工作,取得了一些成效,也遇到了许多问题。本文对我院的软件测试技术人才的培养模式进行分析和总结,希望能抛砖引玉,与同行交流。

1两年制软件测试方向课程体系的特点

两年制软件测试人才培养的特点主要有:

(1) 学制短,只有两年;

(2) 目标是培养实用型软件测试技术人才;

(3) 要具备一定的编程能力。

上述特点决定了软件测试人才的课程体系的特点:

(1) 方向即专业由于学制短(两年),除了第四学期的毕业实训,实际上真正上课时间只有三个学期。所以软件职业技术人才不能像本科生培养一样,到大三才分方向,而必须从入校就开始分,所以软件测试方向实际上是按软件测试专业来培养。

(2) 开发与测试兼备一个合格的软件测试人员必须具备基本的编程能力和软件开发人才的基本素养。所以软件测试方向的课程除了测试课程外,还要掌握软件技术的基本课程,包括数据结构、数据库、计算机网络、软件工程,以及至少一门主流程序设计语言等。

(3) 课程紧凑、课时多由于相对于其他专业来讲,软件测试方向的学生要学习更多的课程,所以课时就多,课程安排紧凑。

(4) 实用性和实时性作为实用型软件测试人才,学生必须掌握当前主流的测试工具、实用测试技术和方法等。所以课程体系必须要具备实用性和实时性。

2课程的设置

在设置课程时,我们进行了大量的调研,经过2004级和2005级两届学生的培养实践,针对培养效果,进行了一些分析和课程改革。目前2006级的课程设置是在掌握基本的软件技术基础知识和一门主流程序设计语言的基础上,开设了“软件测试技术”、“功能测试与性能测试”、“测试管理”等软件测试专业课程。

主要专业课程设置见表1。

从功能上讲,课程的设置可以分成5个部分,对应学生不同层次能力的培养。

第一部分程序设计能力、工程化开发思想的培养。该部分的课程主要包括VB、Java、数据结构、计算机网络、数据库、软件工程等,主要是软件技术基础知识的学习,培养学生基本的程序设计能力,使之具备软件技术人才的基本素养,同时软件工程等培养学生工程化和规范化的软件开发思想。采用Java作为主要编程语言,将另一主流语言C#作为选修课,体现课程设置的灵活性。

在编程的课时和基础训练上和软件技术专业编码方向的学生一样,设置的原则:首先是一个软件测试人员必须具有基本的编程能力和经验,才能更好地搞好软件测试工作。第二是根据当前软件企业的人才需求考虑学生的就业,因为河南省绝大多数软件企业规模都较小,设置专职的软件测试岗位的较少,程序员通常又是测试员,所以使学生既能编程又能测试,拓宽就业渠道。

第二部分软件测试基础知识。主要是“软件测试技术”课程,侧重于测试理论和技术的掌握、搭建测试环境、测试工程师的基本职业素养培养。使学生在学习编程的同时,掌握对应的测试技术概念和基本知识。为进一步的实际项目测试打下基础。该部分对应有2周的一级集中实践课题,进行基本的测试训练。

第三部分主流测试技术和工具的掌握和使用、实际测试能力的强化和提高。对应的课程是“性能测试与功能测试”,该课程主要是结合实际的软件项目,介绍主流的测试技术和测试工具的使用,但并不只是性能测试与功能测试。该部分对应有3周的二级集中实践课题,分组进行实际的测试训练。

第四部分测试项目管理能力培养。主要课程为“软件测试管理”,培养学生工程化的测试思想,学习主流测试管理方法和工具的应用。该部分对应有3周的三级集中实践课题,训练项目的测试过程管理和测试管理工具的使用。

第五部分综合测试能力培养,即毕业实训。该实训为最后一个学期,学生到软件企业或实训基地参加实际的软件项目开发和测试,进行实境实习,综合地运用所学的测试和编程技术。

3实践环节

培养过程的实施可以归结为“夯实基础,强化训练”,夯实基础即培养基本的编程能力和掌握基本的测试技术。强化训练即强调实际能力的培养,通过对实际的软件项目进行测试训练,使学生熟练掌握主流的测试技术和测试工具的使用。

为了加强实际能力的培养,在正常教学的实践外,我们还在第1~3学期分别设置了一级、二级、三级集中实践课题,并要求软件测试方向的学生要与软件编码方向的学生组合协作进行,专门负责相应的软件测试工作。使学生感受到测试工作的重要性,同时培养其协作能力。一级和二级实践课题主要为验证型,三级实践课题则为设计型。

第4学期为毕业实训,采用实地场景教学,对实际的应用项目进行测试,角色模拟,项目驱动。该阶段从测试需求分析开始,一直到测试总结报告的撰写,贯穿一个完整项目的开发和测试整个过程。是对学生所学知识的一个总结和综合利用的强化。

各实践环节环环相扣,循序渐进,由易到难,由单一到综合,形成一个完整的实践体系。

集中实践环节安排见表2。

4测试工具的选择

由于软件测试工具较多,而两年制课时太紧张,所以只能学习常用测试工具的使用。我们选用的主要自动化测试工具见表3。

通过测试工具的使用,可以加深对测试原理和理论的理解,掌握主流的测试技术和方法。

5遇到的问题及采取的措施

软件测试人才作为刚兴起的职业技术人才,在培养过程中必然会遇到许多问题,相信这些问题也是其他院校在培养软件测试人才时遇到的共性问题,我们针对这些问题采取了许多有效的措施,不断改进。

(1) 对口就业较难

主要原因是我国“重开发,轻测试”的现象过于严重,很多软件公司没有专门的测试部门,测试工程师太少,开发人员兼作测试工作的现象十分普遍。但并不是说我们的培养方向不对,这正说明软件测试工程师职业还没形成规模,正在兴起时期。据2006年12月国家信产部“2006中国软件质量年会”公布,软件测试人才为2006年最紧缺的人才之一,在上海、北京等地,软件测试工程师已成为“地位高,待遇高”的“双高”人才。企业规范化需要规模和过程,软件质量问题将成为软件企业能否继续发展壮大的关键所在,越来越多的企业管理者意识到产品测试的重要性,所以软件测试工程师属于朝阳职业。

当然我们也采取了有效措施,如在前期强化基本的编程训练,使学生既能搞开发,也能搞测试,提高就业的灵活性。

(2) 教材少

软件测试作为一个新的专业(方向),目前还没有成体系的软件测试系列教材,所以在选教材时只能选与教学大纲内容相近的教材或技术书,或自己编写讲义。但给讲师授课带来许多困难。当然要很好地解决该问题需要教育管理部门和众多同行的共同努力。

(3) 测试项目实例缺乏

由于测试项目都属于公司内部资料,一般很难获得,不像通用应用程序模块一样在网上可随意找到。对此我们组织设计了一些测试案例,同时从合作的软件公司获取了一些实际项目案例,使学生能在实境中实践。毕业实训时大部分学生则直接到软件公司进行实地实习。

(4) 师资力量薄弱

师资是保证教学质量的关键,开始时师资力量较薄弱,我们采取的措施有:挑选有实际项目开发经验的老师来授课、从IT公司引进专业测试工程师、将有一定测试工作经验的老师送出去加强培训等。另外还不定期聘请IT公司的测试专家来做专业讲座,拓展学生的知识面。

第2篇:软件测试实训总结范文

肇庆学院软件学院从06级软件工程专业学生开始,与深圳某信息技术公司共同创建了软酷卓越实验室,在校内对学生进行实训,为期10天。2010年下半年与加拿大某IT培训集团、广州某计算机技术服务公司等企业合作开展07级、08级学生的项目实训活动。根据2006、2007、2008级学生的实训情况,本学院对公司实训过程进行分析,发现本院学生在实训后学习目的更明确,团队意识、就业能力、职业素质方面显著增强,视野更开阔,收获很大。但实训过程还暴露出学生存在以下问题:开发过程时间进度控制不当;前期团队成员交流不够;前期总体设计考虑不周,后期增加或修改数据结构;开发过程不重视文档工作,靠头脑记、口头约定,后期需要返工;团队精神缺乏,意见不统一,不会相互妥协;高估自身编程开发能力,测试时发现问题才不停修改;有些团队存在个人英雄主义,主要由一个人工作,其他成员在等结果。实训教学的目的是提高学生的职业素养与工程能力[3]。而在实训前几年的学习中,学生基本上都是在学习基础理论知识,实践机会较少。锻炼机会主要是理论课的实验,然而这种验证性的实验大多数是与市场需求和行业的发展有极大差距的。由于学院与主导实训的企业相互间沟通不足也导致一些问题,说明双方合作还有进一步改进之处,实训效果还有进一步提升的空间。结合前面所提到的学生自身所存在的问题,都迫切需要软件学院制订可行的的实训方案加以解决。

2实训方案

2.1实训方案体系结构

根据本校作为普通本科院校的课程设置特点以及在总结以往实训实习经验教训的基础上,以任务驱动为基础、市场需求为导向,本文提出本院的实训方案,其体系结构如图1所示。

2.2实训方案内容

从实训的体系结构可看到,整个实训过程主要分为3个阶段。

(1)第1阶段是软件开发理论指导。为让学生深入了解企业开发流程和相关软件工程标准,在实训前期先进行理论指导。首先是复习《软件工程》方面的教材,理解软件工程的原理、可行性报告和软件开发计划、需求分析、概要设计、详细设计、软件实现和测试、软件维护、面向对象技术与UML、软件开发环境、软件重用等过程和定义。同时还学习先进的软件能力成熟度模型CMM,了解国际通用的软件工程标准。其次强调软件开发过程不同于课程作业或实验,要遵守相关规范,不能一拿到题目就开始编码,需要先设计好数据结构和相应算法,并编写相关文档,才能开始编码和调试。还要选择合适的开发方法,如面向对象开发方法和面向过程开发方法;选择合适的开发模型,如增量模型、迭代模型、瀑布模型、螺旋模型、敏捷开发模型等;还要强调开发过程需要进行有效的软件开发过程控制,项目进度要得当,人力分配要合理,进行版本控制、项目质量管理等。最后强调测试,使用黑盒、白盒测试,运用Junit测试工具,自动生成测试文档,在小组内部进行内部测试和交叉测试,总结编程错误,提高编码质量。项目结束时,还要让每个学员发言,总结自身的得与失,感受自身的成长、成熟,责任心的提高,经验的积累。

(2)第2阶段是实训方案的核心,分为两个小阶段。首先在企业导师指导下进行知识强化,然后正式进行项目实训。知识强化作为项目启动前的一个必备阶段,主要采取案例式教学,以讲授和练习相结合的方式,内容包括语言基础、企业应用框架、专题技术讨论等形式,进行理论实践,目的是弥补学生在校学习的不足,实现向实训项目的平衡过渡。此小阶段最后进行综合强化实践,结合基础知识、先进开发技术、项目管理等组织实训内容,同时辅以企业职业素养的相关培训,使学生掌握软件工程知识、项目管理、先进开发技术和最新技术,提升知识拓展能力和协助沟通能力,为后续的项目开发和继续深入学习打下坚实基础。项目实训是整个实训活动的核心。整个方案针对学生的具体情况,提供一些前沿的、紧贴市场的行业热点项目供学生选择。这些项目使学生在掌握常规软件开发技能的同时,也能接触到物联网、云计算、移动应用开发、信息安全、3D等前沿IT热点。项目既包括.NET、J2EE开发平台通用编程技术的基础功能模块,也包括技术难度稍高,业务逻辑较复杂的附加功能模块,供不同层次、不同兴趣的学生进行选择,使参加实训的学生都能找到自己感兴趣的项目、感兴趣的内容、感兴趣的技术。整个实训又分为校内实践项目和校外实践项目。校内实践项目主要用于引导学生结合自己以往的体验进行开发的微小型项目,包括IT达人、基于Red5的视频课件点播系统、基于Silverlight的剑侠游戏、基于GoogleMap的拼车网系统、酷我相册、在线答疑系统、使用Mushup构建个性商品服务等。校外实践项目选择重点突出软件工程知识综合应用,项目企业级开发流程,行业成熟框架,行业项目。同时将项目详细分解,保证每个学生的工作量尽量饱满,突出实战。其内容包括Docstore系统、旅游垂直搜索引擎、聚票网、在线英语学习、汽车代驾管理系统等。整个实训实践过程在企业导师指导下,完全按照企业开发管理的各项制度进行组织管理,包括采用分布式网络远程协作模式,形成企业开发氛围,并提供质量保证,使工程实训能按照软件项目管理流程和规范进行运作。在管理制度上,严格执行考勤管理、考核管理、实验室管理、入退训管理等一系列管理制度。

(3)第3阶段是企业实习。第2阶段的实训项目虽然使学生的职业素养和工程能力有了极大提升,但这些项目仍是“虚拟”的,与现实项目仍有差距,仍不能做到与企业的生产实际无缝连接,还不能百分百地感受到在企业的工作压力。因此在实训后安排学生到与专业密切相关的软件开发企业中去实习,参与企业实际项目的开发流程,强化所学软件工程的理论知识与开发技术,综合运用在校所学知识以及通过实训掌握的技能进行实战,做到理论联系实际,最终为高质量的毕业设计与踏入工作岗位做好充分的思想准备。

3方案实施保证

肇庆学院历来重视应用型人才培养,办学定位是建设高水平、有特色、应用型综合大学。2010年下发的《肇庆学院关于加强实践教学工作的意见》,为本方案的实施提供了强有力的政策保证。另外,为保证软件学院的快速发展,肇庆学院把软件学院纳入学校的建设规划,占地113亩的中巴软件园在投入使用后,在2012年3月把软件学院的办公场所和实验室整体搬迁至软件园。这为实训基础的建设提供了用房保证。学院领导对教学改革尤其是实训基地和实践教学体系的改革高度重视,出台了相关的管理制度和激励政策鼓励教师从事教学改革,为教学改革的顺利进行提供了制度保证。

4结束语

第3篇:软件测试实训总结范文

关键词:高职;软件测试;专业建设

中图分类号: TP311.1 文献标识码:A 文章编号:1009-3044(2013)24-5462-02

软件测试是软件开发中的一个重要环节,国内软件开发与测试人员的比例严重失调,市场对软件测试人员的需求量很大。同时,软件测试作为新兴行业,发展前景好、空间大,薪酬待遇好;工作地点以北京、上海、广州等IT产业发达、环境好的一线城市为主。目前市场上急缺的就是初、中级软件测试工程师,这正是高职院校的人才培养目标。

兰州石化职业技术学院于2011年开办软件测试专业,目前第一批毕业生已经走向社会,进行顶岗实习,接受社会的检验。在专业建设的不断实践和探索中,如何做好、做强软件测试专业是我们一直思考的问题。

1 专业建设依托区域经济发展

高职院校每个专业的建设都应充分依托区域经济发展,体现行业特色。甘肃省“十二五”规划明确指出:“十二五”期间,将以兰州、天水、平凉为核心,聚集优势资源,进一步扩大集成电路、新型元器件、软件等电子信息产品和产业规模,建设天水电子科技产业园、兰州软件产业园、西北云计算中心等园区,支持兰州市创建部级软件和信息技术服务业示范基地,争创中国软件名城[1]。面临巨大的市场机遇和挑战,软件测试专业如何进一步把握市场需求,明确专业定位,确定人才培养模式,细化人才培养方案,构建专业课程体系,进一步开发课程资源,落实教学团队和实训基地建设,是我们重点要解决的问题。

2 专业建设内容

1)专业定位更加准确,人才培养目标具体化。进一步加强专业建设与社会需求的紧密接轨,深入企业调研,加强市场分析,按照软件测试工作过程所需的典型工作岗位提炼专业人才培养目标,将学生知识学习、技能提升、能力培养和素养形成融入整个教学过程,实现从学习者到工作者的角色转换,努力培养适应软件测试岗位的职业技能强、综合素质高、具有可持续发展能力的高素质技能型人才。

2)课程体系与岗位及岗位群紧密对接。加强对软件测试企业的岗位调研,紧密跟踪市场对本专业人才结构、规模和质量的需求变化,及时将本专业领域的新知识、新方法、新技术和新思想融入专业人才培养方案,对现有课程体系进行持续改进和优化整合。加大理论实践一体化课程、任务引领型课程在专业学习领域课程中的比重;根据课程特点,整合教学内容,构建“公共学习领域”、“专业学习领域”和“拓展学习领域”三大模块;进一步优化顶岗实习课程的设计,完善相关管理制度和实施办法;加强职业素质课程的针对性与应用性,加强所学知识与生活的联系,提高为专业服务的能力[2]。

3)充分开发课程资源。在建立完备的课程体系基础上,根据具体情况开发校本教材,丰富教材形态(包括课程标准、教材、教案、电子课件、在线学习课件、企事业案例、毕业实习案例、习题集、参考书等),建立具有明显职业教育特色的课程和教材体系。要打破传统的按照技术学科进行教材编写的模式,开发和推广与软件测试行业密切联系的综合性和案例式课程和教材。

4)加强软件测试专业实训基地建设。在充分发挥现有实训基地效能的基础上,深入其他同类院校和软件企业内部考察,了解市场用量最广的软件测试方法和新型的测试工具软件,学习其先进、高效的实训基地管理办法,与企业专家共同讨论符合高职学生特点的典型测试案例,探索校企互惠双赢、长效合作共建校内外实训基地的新思路。

5)优化软件测试专业人才培养方案。邀请企业专家、校内专家、项目组成员和学生代表共同讨论现有人才培养方案中存在的问题和不足,将前期的调研工作结果汇总、分析、提炼、筛选,结合新形式下的人才培养思路和学生特点,进一步优化专业人才培养方案中的各个环节,重新制定课程标准,探讨项目案例,细化教学过程,保证每一门课程开设的有效性和针对性。

3 专业建设思路

1)突出专业建设的开放性。软件测试专业本着“高职教育、源于岗位、工学结合、融入企业”的理念,按照“专业知识+岗位技能+资格证书+职业素质”的培养标准,积极开展“产学结合”的办学模式,注重行业、企业参与专业人才培养方案的研讨和修订。把企业搬进校区,把课堂搬上工作岗位,把教和练更加紧密的结合在一起,变学生被动学习为主动学习,将专业知识理论教学和实践教学有机融合,将专业知识学习,岗位技能学习,资格证书培训,职业素质教育连成一体,形成 “工学交替,双螺旋上升”的人才培养模式[3]。

2)注重课程体系的完整性。通过与行业企业合作,针对毕业生可能面向的不同的潜在的就业岗位,如软件测试员、缺陷分析员、测试组长等,按照“分解岗位工作任务确定工作能力设置课程体系开发教学资源”的专业建设思路,构建“基于软件测试工作过程”的专业课程体系。

3)凸显课程设置的针对性。根据“倒推”理论,据岗设课,按照“岗位决定能力,能力决定课程”的主导思想,首先筛选软件测试行业的岗位和岗位群,以及社会认可度较高的职业资格证书;接下来获取每个职业岗位的能力要求、专业知识结构要求和职业素养要求;然后根据获取的岗位能力要求,设置岗位能力课程;根据专业知识结构要求,设置专业知识课程;根据职业素质要求,设置职业素质课程;根据职业技能取证要求,对应取证课程;最后,根据高技能测试人才的成长规律组合课程,并考虑各课程之间的衔接关系及专业教学资源的配置与均衡,我们对同一阶段的课程进行排序,形成软件测试专业课程体系的“倒推”链,即确定岗位及岗位群获取岗位能力据岗设课组合和序化课程形成专业课程体系[4]。

4 思考与总结

兰州石化职业技术学院地处西部欠发达地区,通过不断与沿海发达地区的软件企业深度合作,不断交流专业技术,聘请IT培训机构名师亲临指导,目前学院的软件测试专业已经成功探索出了一条适合自己发展的专业建设之路。但在IT市场新技术不断更新、飞速发展的严峻形势下,我们还需进一步解放思想,开拓创新,迎接新的挑战。

参考文献:

[1] 甘肃新闻网[EB/OL].http://.

[2] 任泰明,宋贤钧.“专业+公司”的高职软件技术专业教学改革[J]. 计算机教育,2011(12):45-46.

第4篇:软件测试实训总结范文

【关键词】航电系统 实训平台 总装测试 民用飞机

1 引言

综合航电系统是飞机的重要系统,随着飞机航空电子系统设备、功能不断增多,交联信息呈几何级数增长,软件呈规模化增长,导致航空电子系统的复杂度越来越高,需要工程人员不仅熟悉单个设备,而且要熟练掌握系统的交联,对工程人员的技术要求也越来越高。随着民用飞机航空电子系统的复杂程度越来越高,航电系统在总装车间的机上地面功能试验操作的复杂性及掌握内在机理的难度越来越大,对于总装上岗员工的培训则是非常必要的。

2 重要意义

在总装机上地面功能试验中,利用真实飞机培训代价大、培训周期较长,不能满足人员上岗的培训需求,并且使用真实飞机开展人员操作培训,存在误操作损坏飞机的隐患。因此,探索航电系统新型总装试验培训平台是非常有意义的,不仅仅可以提高上岗人员培训效果,而且可以降低总装飞机的低效占用,对于提高总装的工作效率、缩短机上功能地面试验的周期具有重要的意义。同时,通过航电系统新型总装功能试验培训平台可以开展机上故障复现,系统内部工作机理理解等工具,从而提高民机总装测试能力。建立一套综合航电系统功能试验实训平台,对总装系统安装调试人员、机上功能试验人员的综合航电系统功能试验展开实训,可以大大的提高总装试验效率。

3 新型功能试验平台总体设计

基于对总装功能试验培训平台的应用场景,该平台具有以下几个能力:

(1)完成对总装系统安装调试人员、机上功能试验人员的综合航电系统功能试验实训,通过进行机上地面功能试验、开展操作实训,以便在早期掌握试验操作要领;

(2)要根据飞机各个系统之间的故障警告和设备自检信息模拟飞机各系统的实际运行情况,并模拟机组人员按照操作程序对发生的故障按照预先设计的处理程序进行人机交互,该仿真系统能够初步培训新员工熟悉飞机驾驶舱仪表、面板的处理操作和人机交互的实物体验;

(3)受训人员利用该平台逐步培训技能操作人员按照机上功能试验测试程序和维修手册规定模拟飞机功能试验操作或进行维护和维修的程式练习;

(4)通过该实训平台的培训,最终使员工达到深入了解飞机各系统间的逻辑关系、熟悉驾驶舱仪表、面板的指示与操作以及分析和排除故障的能力。

3.1 平台组成

综合航电系统功能试验仿真平台以某机型为仿真建模对象,通过数字化仿真技术,依据机上功能试验测试程序和维修程序,实现的高逼真度的模拟训练平台。平台具有能够模拟飞行动态参数、飞行内外环境、驾驶舱人机接口、飞机告警、飞机测试监控等座舱内航电系统,通过模拟状态测试场景对系统总装、机上地面试验等的工作人员进行实训,从而达到支持新上岗人员熟悉航电系统及上岗培训的目标。

综合航电系统功能试验仿真平台主要包括驾驶舱操作程序仿真、环境仿真、参数仿真、告警及重要故障仿真、飞机重要参数监控以及数据互联平台等部分。

平台组成结构图如图1所示。

3.2 平台主要功能

平台主要用于完成对总装系统安装调试人员、机上功能试验人员的综合航电系统功能试验实训等。本平台将具备如下能力:

(1)通过数字化仿真系统,仿真飞行动态参数、飞行内外环境、驾驶舱人机接口、飞机EICAS、飞机测试监控等试验功能,同时模拟状态测试场景,可以根据需要灵活设置;

(2)支持飞机多电系统的集成协同仿真;

(3)支持系统总装、机上地面试验等的工作人员熟悉系统和实训平台支持,完成故障的复现;

(4)进入服务后,支持新上岗人员熟悉航电系统及上岗培训。

3.3 新型功能试验平台的实现

为了满足学员实训的需要,新型功能试验平台在实现中应该紧密的结合应用场景,如OATP程序、ATP程序等,并使平台拥有较好的扩展性和灵活性,从而使平台满足多种用途的需要,并兼顾后续机型。

3.3.1 平台基本构成

新型功能试验平台由模拟驾驶舱部分、计算机仿真系统部分、飞行参数仿真部分、飞行外坏境模拟部分、断路器模拟部分、主控台等部分构成,各部分之间使用以太网进行连接,如图2所示。

(1)模拟驾驶舱部分。模拟驾驶舱部分是模拟驾驶舱环境,模拟驾驶舱舱体、显示仪表板、中央控制台、顶部操纵板、左/右操纵台、操纵杆及断路器控制板等构成,用于实现高逼真的驾驶舱试验环境。

(2)计算机仿真系统部分。计算机仿真系统部分包括飞行内环境仿真计算机、视景计算机、系统互联/重要参数监控计算机、故障仿真算机、显控数据管理计算机、以太网交换机、配电模块、UPS电源、机柜等,是软件运行、系统互联的重要部分。

(3)飞行参数仿真部分。飞行参数仿真系统包括工业计算机和ARINC429总线板卡、模拟量板卡、离散量板卡等,用于模拟真实的物理航电设备信号。

(4)飞行外环境模拟部分。飞机外环境模拟部分包括投影机、投影幕、音响系统等,用于模拟飞机飞行过程中的外部场景。

(5)断路器模拟部分。断路器模拟采用实物模拟的方式实现,能够模拟真实的断路器开关的通断状态,用于故障仿真过程中的排故操作。

(6)主控台。主控台主要包括显示器和键盘、鼠标操作设备,用于整个平台软件系统的运行控制和操作。

3.3.2 平台功能模块

平台软件由驾驶舱操作程序仿真软件集群、飞行环境仿真软件、飞行参数仿真软件、飞机驾驶舱告警及重要故障仿真软件、飞机重要参数监控系统和数据互联系统等部分构成,整个软件以数据互联系统为中心,分系统之间通过以太网通讯实现互联。主控系统负责各系统的统一操控调用,各系统之间依据培训任务、试验任务的不同,相互交联并与硬件系统构成完整的闭环系统。如图3所示。

整个软件系统由驾驶舱操作程序仿真、环境仿真、参数仿真、告警及重要故障仿真、飞机重要参数监控以及数据互联平台等部分构成,软件模块组成如图4所示。

3.3.3 系统总成

平台通过驾驶舱操作程序仿真、环境仿真、参数仿真、告警及重要故障仿真、飞机重要参数监控以及数据互联平台等部分的硬件与软件相互协同构筑成有机的整体,相互支持协同支持民机航电系统总装功能试验操作模拟培训。并根据试验任务和任务的需要,基于平台开发教学的课件及评估程序,不断地提高实训效果及上岗人员对系统工作原理的认知。另外,后续还可以结合信息化技术,对平台的功能进行扩展,建立1+N的网络化教学平台,让该平台发挥更大的作用,让更多人从中获得知识和技能。

4 新型功能试验平台关键技术

该新型功能试验平台在平台的架构设计、人机交互式体验、底层通信互联、面向应用的设计等几个方面进行了创新,涉及以下几方面的关键技术:

(1)架构设计方面,整个系统由模拟驾驶舱部分、计算机仿真系统部分、飞行参数仿真部分、飞行外坏境模拟部分、断路器模拟部分、主控台等部分构成,各部分之间使用以太网进行连接,即保证模块的独立性,又兼顾了系统之间的耦合与完整性;

(2)飞行参数仿真系统,可与机载航电设备交联,输出与真实设备一致的接口物理信号;

(3)断路器实物模拟,通过信号采集与故障仿真进行交互处理,融入驾驶舱试验环境;

(4)软件系统中各子系统通过千兆以太网交互及反射内存,有效的保证了系统之间信息传输的实时性;

(5)模拟驾驶舱显示器、CDU、RTU、CCP、FCP、DCP、RSP、ACP、电气断路器面板等均采用1:1的半实物功能替代件,有效提高学员侵入式无差别体验;

(6)采用新型的驾驶舱内部互联系统架构,采用以显控数据管理为中心的“一加多”模式,提供统一的数据管理功能,包括航线、航点、机场等信息数据库,多个显示仿真设备的数据同步,提高操作关联的协同性;

(7)计算机资源和线缆均预留50%的冗余,充分考虑后续的扩展,特别是与信息数字化平台的互联。

5 结语

在对民机航电系统总装工作中的机上地面试验、ATP、机上故障定位等的试验需求进行分析后,提出了民机航电系统新型总装功能试验培训平台的设计方案,并对其硬件方案与软件方案进行了论述,由于篇幅有限,未做全面展开。经过项目的实施,大大的提高了上岗人员对系统的熟悉程度。近年来,国外大型民机制造商及航空企业纷纷建设类似实训平台,此实训平台在我国的建设尚属首例,该平台的建设提高了我国民用航空总装生产线的调测水平和工艺水平。

参考文献

[1]曹全新,严林芳等.民机非航电系统模拟器综述[J].民用飞机设计与研究,2008,12(04):1-4.

[2]文彬,曹全新等.基于模块化设计理念的新型航空电子集成测试平台[J].电子技术与软件工程,2015.11(21):118-119.

[3]龚京忠.基于功能-行为-结构的产品概念模块设计研究[J].计算机集成制造系统,2006(12):72-75.

作者简介

徐小龙(1986-),男,毕业于上海交通大学,硕士学位。现为上海飞机制造有限公司总装车间工艺技术组组长,工程师。主要研究方向为民用飞机电子电气系统装配及调试工艺研究。

作者单位

第5篇:软件测试实训总结范文

关键词:软件测试;能力培养;教学理念;培养模式;探索实践

中图分类号:TP311 文献标识码:A DoI: 10.3969/j.issn.1003-6970.2012.03.009

Explore and Practice of Training the Ability for Software Test Talent

CaI Jian-ping

(School of Software Engineering Beijing University of Technology, Beijing 100101, China)

【Abstract】According to the requirements of Ministry of Education 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, explore 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 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 引 言

软件测试是软件工程的一个重要分支,是软件质量保证的重要基础。现代软件测试与传统的软件测试不一样,它是贯穿软件工程整个生命周期(从需求分析、软件设计、代码开发,一直到最后测试、验收和维护),涉及各种软件开发技术、应用技术以及测试技术,覆盖软件各种应用领域(如桌面软件、网络应用、信息系统、电子服务、嵌入式系统、数字娱乐等),面临不同的专业领域知识,所要求的投入与软件开发相比规模同等甚至更高。另外,软件测试是一项需具备较强专业技术、学习和创新能力的工作,软件测试人员除了需要有一定的软件测试实践经验外,必须要具有缜密的逻辑思维能力、全面的技术能力、各种测试工具的使用能力、敢想敢干的创新能力,要有较强的责任心和团队合作精神以及出色的沟通能力等专业素质。要成为一名合格的软件测试人才需要经过严格系统化的专业培养,并且在专业培养过程中一定要结合软件测试专业化的特殊要求,强调软件测试人员的工程实践能力。

目前,很多高等学校仅仅是在计算机专业或软件工程专业中设置一些软件测试课程,还没有提高到软件测试专业化人才培养这个层面。北京工业大学软件学院率先在这方面进行了探索和实践,将能力培养作为软件测试人才培养的重要内容和突破口,提出了“用工具,促能力”的教学理念,积极探索软件测试课程的改革与实践,最终建立通过学习和使用软件测试工具进行软件测试能力培养的新模式。并在此基础上,开展课程建设、教材建设、实验室建设等工作,取得了较好的效果。

1 “用工具,促能力”的教学理念

工程实践能力是计算机专业,特别是软件工程专业的基本要求之一。计算机技术或软件工程技术涉及到大量的知识内容,包含各种开发和应用技术,覆盖许多应用领域,需要有很强工程实践能力。对于我们在校的本科学生,由于从高中到大学,一直在学习,缺乏实际项目经历。如果按照传统的课堂传授理论知识的方法进行教学,辅助一般的实验,会让学生感到枯燥、乏味,提不起兴趣。

为此,北京工业大学软件学院要求在软件工程本科专业的培养计划中加大计算机基础课程和软件工程专业核心课程的实践教学环节(包括配套的课程设计,独立的实践课程,以及小学期的集中实训等),并特别在软件测试课程的实践教学上进行了大胆的改革和创新,提出了“用工具,促能力”进行软件测试人才能力培养的教学理念。该教学理念的核心思想是通过要求学生熟练地使用各种软件测试工具,来掌握软件测试相关知识、技术、方法和管理流程,提高软件测试的工程实践能力,提升软件测试的专业化水平。

熟练地使用软件测试工具能带来如下好处:

1)提高工作效率。

软件测试的工作量很大(据统计,测试会占用到40%的开发时间;一些可靠性要求非常高的软件,甚至会占到60%);另外,测试中的许多操作是重复的、非智力性的和非创造性的,但要求准确细致。最后,那些固定的、重复性的工作,可以由测试工具来完成,这样就使得测试人员能有更多的时间来计划测试过程,设计测试用例,使测试进行的更加完善。

2)保证测试的准确性。

手工测试常会犯一些人为错误。为此需要投入大量的时间和精力;而工具的特点是能保证测试的准确性,防止人为疏忽造成的错误。

3)有些测试很难开展,必须使用工具(如性能测试等)。

测试工具可以执行一些手工难于执行,或者是无法执行的测试。这是因为软件测试工作相当复杂,要求非常严格,很多测试在手工测试环境是无法完成的。

4)测试工具很好地保证测试工作的规范性和一致性。

软件工程最重要的内容就是管理,软件测试同样也是将管理放在第一位。

5)测试工具体现了先进的测试思想、方法和技术。

掌握并熟练地使用软件测试工具,能够快速和有效地掌握或巩固所学的软件测试的思想、方法和技术;运用软件测试工具开展软件测试工作,能够有效地提升解决软件测试中遇到的各种问题,增强软件测试的实战能力。

事实上,“用工具,促能力”的教学理念非常适合在工程化要求较高的软件工程核心课程中进行示范,予以推广。

2 探索软件测试人才能力培养的新模式

我们在“用工具,促能力”的教学理念指导下,对以软件测试人才能力培养为目标的教学方法与教学模式进行积极地探索和实践,确定了软件测试课程教学的知识体系以及学习和使用软件测试工具进行软件测试能力培养的实践教学体系,制定了软件测试课程教学大纲和实践教学课程大纲,从而建立软件测试课程教学及能力培养的新模式。

我们这里所说的软件测试人才能力培养新模式主要是指我们在对软件工程本科学生的软件测试能力培养过程中,强调“用工具,促能力”的教学理念,以开源软件测试工具为基础,结合精选的教学案例,大胆地将测试工具的掌握和测试工具的应用作为实践教学的重点,强化学生软件测试专业知识的掌握,促进学生软件测试实践能力的培养。这种实践教学的新模式,通过不断的探索和实践,充分得到学生的认可。学生通过软件测试工具的使用,大大提高了参与实践的兴趣,对软件测试相关的理论知识有了更深入的理解和掌握,运用工具解决测试项目实际问题的能力得到了加强。

2.1 软件测试人才能力培养的课程建设

软件测试人才培养专业性强,人员素质高,这要求我们必须科学地对软件测试课程体系进行论证,并按照软件测试人才能力培养新模式的要求制定出教学大纲。目前,学院在软件测试课程体系的设置上分三个层次:理论课程―软件测试,实践课程―软件测试课程设计,创新学分―软件协同测试。贯穿这三个层次的主线是软件测试工具,即通过软件测试工具在不同软件测试项目中的使用,强化学生知识的掌握和能力的培养,并按照工具使用流程要求,培养学生专业职业素质。

2.2 基于开源软件的软件测试实验室建设

软件测试课程对工程实践要求极高,对学生动手能力要求极强,因此软件测试实验室的建设,软件测试工具的配备除了支撑教学外,还是“用工具,促能力”教学理念的贯彻和通过学习和使用软件测试工具进行软件测试人才能力培养新模式的实施最重要的保证。

考虑到软件测试贯穿软件工程整个软件生命周期,涉及各种软件开发技术、应用技术以及测试技术,覆盖软件各种应用领域,需要用到多种测试技术、方法和测试类型。因此要建设能够让学生或受训人员全面参与这些实验或实践的软件测试实验室,特别是全面配置商用软件测试工具,这几乎是不可能的。首先,除一次性投入满足数十位学生同时上机进行实验或实践的要求外,经常性的升级维护费用就会让条件优越的高校或培训机构难以承受,更不要说大多数条件不优越的高等院校。另外,如果完全依靠商用软件测试工具开展软件测试的实践教学,除了面太窄、投入太高外,我们很难推广和普及在这方面取得的实践教学成果。

为此,我们提出了以主流的开源软件测试工具为基础,进行软件测试实验室建设的解决方案。该方案覆盖软件测试的各个阶段和各种类型,保证了国内许多院校在办学条件不足,实验教学经费有限,无法全方位引进商用软件测试工具的情况下,仍然能够很好地开设软件测试实践类课程。

实际上,我们在软件测试实践能力培养过程中,一直是要求学生使用开源测试工具。这是因为:

①开源测试工具的使用,特别是测试环境的建立,能够促使学生接触各种开源工具,如操作系统、服务器、数据库、页面开发语言、绘图、邮件等,培养他们搭建平台的综合能力。

②采用开源测试工具搭建测试环境开展测试工作,更有利于学生学习和理解软件开发技术和软件测试原理,提高学习兴趣。

③学生通过使用开源测试工具,除了完成课程设计所规定的测试任务外,还能够清楚地了解这些测试工具对测试技术和测试方法的支持以及这些工具在应用中存在的问题,并可以尝试自己动手改进这些测试工具。

2.3 软件测试课程配套的教材建设

为使教学理念真正得到贯彻,能力培养模式真正得到实施,必须解决与之配套的教材问题。为此,我们编写了《软件测试大学教程》、《软件测试实验指导教程》以及《嵌入式软件测试实用技术》3本教材。这3本教材不仅是课程的配套教材,而且还是软件测试课程建设和教学研究及改革等成果的最终表现,也是软件测试能力培养新模式实施的基石。《软件测试大学教程》已被北京市教委推荐为“十二五”普通高等教育本科部级规划教材(待评审);另外,《软件测试实验指导教程》全面介绍了支持各种软件测试类型的开源软件测试工具的主要功能、应用流程及实际案例,涉及到测试管理、缺陷管理、代码分析、单元测试、系统测试、性能测试以及软件综合评测等重要实践内容。该教材配套有近1GB内容的DVD光盘,光盘中存放有覆盖软件测试不同阶段和不同类型的大量开源软件测试工具及配套的实践教学案例,保证了国内许多院校在办学条件不足,实验教学经费有限,无法全方位引进商用软件测试工具的情况下,仍然能够学习和推广我们的教学成果;最后,学术专著《嵌入式软件测试实用技术》对软件工程应用领域嵌入式软件的测试活动开展提供了专业支持。

上述教材的出版及使用,能够使我们的教学理念真正得到贯彻,教学大纲真正得到落实,教学新模式真正得到实施,实践教学的探索及改革有据可查,有迹可循。

2.4 软件测试精品课程的建设

精品课程的建设能够推动优质教育资源的共享、教学理念的宣传和教学模式的普及与推广,使学生得到最好的教育,从而全面提高教学质量。

软件测试课程自2009年评为北京工业大学校级精品课程以来,一直在努力开展精品课程相关内容的建设,积极申报北京市精品课程。通过近几年的软件测试精品课程建设,很好地推动了优质教育资源的共享,以及实践教学理念的宣传和实践教学模式的普及与推广。

软件测试课程在建设过程中,对教学内容、教学方法进行了如下的改革:

①在整个本科和工程硕士教学计划和培养方案的基础上,进行课程体系、教学内容及实验和实践环节整体配套和优化的教学改革;

②重视基础理论,采用案例驱动式教学方式,加强实践教学环节,注重基本技能训练与工程能力的培养;

③密切软件开发技术及测试技术应用最新动态,设计实践教学案例,增强课程内容的针对性和时效性;

④将软件测试课程理论教学与软件测试课程设计、软件协同测试等实践教学和创新学分整体考虑,努力达到培养高素质、专业化软件测试人才的要求;

⑤为使软件测试课程达到既定目标,开展了配套的教材建设。

总之,精品课程教学内容突出全生命周期软件测试概念、软件质量分析手段、现代软件测试技术、主流测试工具应用以及典型应用测试方法等,帮助学生了解和掌握现代软件测试的各种原理、方法和技术,并能够选择合适的软件测试工具进行相关测试。这些举措为培养学生今后成为高素质、专业化的软件测试人才打下很好的基础,许多学生毕业后在IT企业能够很好地从事软件测试工作。

软件测试精品课程网站是按照北京市精品课程网站建设要求建设的。网上的内容除了课程概况、课程内容、练习作业、教学课件、参考资料以及全程录像。由于软件测试课程包含有实践性教学,因此本网站包括实践教学指导等。除此之外,本网站还包括软件测试课程全面教育教学研究和改革的思路、方案和成果。可以说,本网站内容完整、资源丰富,其成果具有可示范性和可推广性。

软件测试课程建设得到北京世纪超星信息技术发展有限责任公司的大力支持,该公司将本课程作为优秀学术成果(超星名师讲坛――超星学术视频)进行了全程的录像和系统的整理,部分录像资源可在超星网上观看或下载,网址是: video.省略/playvideo.aspx?id=31475。另外,超星公司已授权我们可将本课程的完整学术视频放在学校精品课程网站上,使教师和学生共享其资源。

3 软件测试人才能力培养模式的实践

软件测试课程在不同的院校其设置是不一样(如理论课或理论课+实验课,学时、学分等)的,北京工业大学软件学院在软件工程专业本科生的教学计划中将软件测试课程设为专业必修课,其课程设置包括理论课及实验课(课程设计)两部分。理论课32学时,16周完成,每周2学时,最后参加学校考试周的闭卷考试。课程设计是期末小学期2周集中进行,共60学时。

3.1 课程设置情况

软件测试课程自2005年开设以来,就依据“用工具,促能力”的教学理念开展本文所提到的软件测试人才能力培养的新模式进行教学,讲授了8轮次,学习人数达500多人。

无论是软件测试理论课实验、软件测试课程设计,还是创新学分――软件协同测试,都是以软件测试工具为核心,结合精心设计的测试案例,使学生从测试需求、测试环境建立、测试策略、测试技术应用、测试用例设计与执行、测试结果分析,以及缺陷跟踪管理与测试报告文档撰写等方面完成实验内容和课程设计内容。

3.1.1 软件测试理论课程的实验大纲

软件测试理论课中安排了6个学时的实验内容,包括三个方面的内容(每部分内容2学时):代码静态检测、Java单元测试Junit、Gtk+界面测试。

3.1.2 软件测试课程设计大纲

软件测试课程设计按照《软件测试实验指导教程》开设了6大类型的软件测试项目,每个类型的测试项目要求学生同时使用主流的开源测试工具,体会先进和成熟的软件测试技术,提高学生的实战能力。

类型1:以测试过程管理为主,实验重点是缺陷管理、测试管理以及缺陷管理与测试管理的集成。涉及到的开源工具主要有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等。

类型4:以图形界面测试为主,基于单元测试框架对Java GUI进行测试,对网页进行测试。涉及到的开源工具主要有JFCUnit、HttpUnit、JWebUnit等。

类型5:以性能测试为主,除了继续在单元测试框架的基础上对Java应用进行单元性能测试外,重点是对Web应用系统进行整体的性能测试。涉及到的开源工具主要有p-unit、JMeter、WebLoad等。

类型6:以软件综合评测为主,对南京大学的EASTT工具进行综合应用(可辅助使用Panorama++试用版),全面了解软件评测的思想、方法和要求。

软件测试课程设计的考核内容包括:建立测试环境,运行测试工具,编写测试例子,加载被测程序,执行测试用例,分析测试结果,撰写测试总结报告(报告字数不少于1万字),最后登台汇报(PPT演讲)。

通过撰写报告和登台PPT汇报,培养学生的逻辑思维、归纳总结、论文撰写、多媒体制作以及登台演讲能力。3.1.3 软件协同测试创新学分大纲

软件协同测试创新学分实践课程主要是由教师布置具体的较大型软件测试项目,模拟多人异地得测试活动,让学生体验软件测试各个阶段进行协同的关键要素。包括测试需求分析、测试计划制定、测试用例设计、测试用例执行、测试结果收集以及测试资源和测试过程管理等各个环节的协同要求,学生通过协同分工完成整个课程任务,并在测试实践中总结方法,创新性的提出软件协同测试的解决方案。

3.2 实践效果

基于“用工具,促能力” 的教学理念下的软件测试人才能力培养的新模式在内容组织上做到了既能够调动学生专业兴趣,使其感到软件测试的实用性和挑战性,又加强了学生软件测试的实际动手能力。软件测试课程以主流的开源软件测试工具应用为基础,以实战能力培养为目的,易于教师开展软件测试的各项实践教学活动,而且学生对这种形式的实践教学反映非常好,学生参与实验的热情非常高,学生经过实践后收获非常大、能力提高非常快,学生为实践收集或设计的案例非常丰富,部分学生撰写的实践总结报告水平也非常高。另外,学生结合分组实践内容的安排,进行针对性地软件测试实践活动,同时也可以方便不同层次的学生根据自己的能力、时间和兴趣选择相关的实践内容进行自学和实践,进一步地拓展自己的专业知识和专业技能,为今后的职业生涯规划打基础。

企业对我们所取得的成果给予了认可。北京应用软件产品质量监督检验中心与学院签署了战略合作协议,确定在软件测试人才培养(如软件测试培训、实训及实习)、软件测试科研、软件协同测试平台建设以及嵌入式软件测试等基础建设方面开展合作。

2009年,北京工业大学软件学院所获得的北京市软件工程实践教学示范中心其建设内容主要是软件工程及其相关专业核心课程的实践教学及其学生的能力培养。按照什么样的理念和模式开展这些课程的实践教学,软件测试课程“用工具,促能力”的教学理念和在该教学理念指导下的软件测试人才能力培养模式做了一个很好的实践和回答。

4 结束语

目前计算机学院或软件学院学生的软件测试人才培养一直是高等院校计算机人才或软件人才培养的一个“短板”,一直缺少好的教学理念和教学模式。因此,开展软件测试人才能力培养的教学理念及培养模式的探索与实践是一件非常有意义的工作。对于这项工作,有关专家给与了充分的肯定,他们认为:软件测试人才能力培养的教学理念和新模式强调软件测试工具使用的重要性,同时重视教学实验成本和教学的灵活性,所有实验和实践活动的内容组织均以开源软件测试工具为主。通过实际测试项目的开展和工具的使用,能够使学生掌握软件测试的基本方法、技术和流程,提高他们的动手能力。而且这种教学理念和培养模式具有示范性和推广性。

参考文献

[1] 柳永坡. 让软件测试实验和实训课程轻松地走进高校或培训机构――介绍《软件测试实验指导教程》[J].计算机教育,2010(13):158.

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

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

[4] 蔡建平. 软件测试大学教程[M]. 北京:清华大学出版社,2009,09.

第6篇:软件测试实训总结范文

【关键词】FLASH;技术;培训;应用研究

地方民兵及武警抢险队伍的抢险技能培训工作,在黄河防汛工作中占有重要的地位。近年来,随着国家经济工作的不断发展,农村人也流动性大大增加,农村在家的劳动力经常外出,加上现在国家实行的两年兵役制度,地方抢险人员流动性过盛不可避免,这给抢险队伍培训带来了年年培训新人的难题,近几年更是人员年年新,教材年年印,每年为了培训地方抢险队伍都要印制大量教材,而代价不菲的教材往往难于保存,成了一次性材料;并且由于受时间所限也很难达到理想的教学效果。为解决这一问题,笔者参与了利用Flash技术制作培训课件和试题的研究,现就Flash技术的优势和应用研究情况提出几点个人观点。

1 Flash技术的优势

1.1 易于节省

无论是制作课件或者试题集,仅需项目研制的一次性投资,学习者可通过拷贝、下载等途径免费获得,无需任何手续或附加费用。

1.2 易于共享

既可在单台机算机间任意拷贝,也可任意放置在互联网及各种内部网络上对公众开放学习,甚至学员可以在手机间互相传输进行学习。

1.3 易于使用

软件在设计之初就考虑到参与防汛抢险的人员文化水平参差不齐,为使软件能为大多数人所用,软件力求简洁明了,确保了即使不懂电脑的人,也可一经指点顺利上手。

1.4 易于教学

设计人员精心编排软件内容,设置测试题目,力求少而精,使得教与学都变的相对容易。

1.5 易于自学

软件集知识与测评与一体,几乎可以传输到任何带处理器的电子设备上,为个人随时随地的自学创造了条件;软件实现了测试题自动打分功能,提交答案后,学习人员可自行测评学习效果,对每道题的对错进行提示,便于纠正错误,发现盲点,快速提高。

1.6 易于应急

软件针对对地方防汛抢险地方人员流动性大,今后可能出现需要在极短时间内培训大量巡堤抢险人员的情况,设置内容及测试题,能够胜任应急培训的任务。

1.7 易于更新完善

FLASH文件有着易于修改的优势,在测试题部分开发过程中我们建立了模块,这将省去今后试题更新需要输入大量代码的繁琐过程,对于今后软件的完善充实,以及系列软件的开发奠定了基础。本软件的制作,为今后FLASH技术在治黄工作中的应用积累了有益的经验奠定了基础。

2 FLASH技术在防汛技术培训方面的研究

为解决上述培训教材浪费、保存困难的问题,研发人员想到了利用制作培训软件,由于FLASH文件易于传播可在单台机算机间任意拷贝、任意放置在包括互联网及各种内部网络上对公众开放学习,甚至可以传输到手机上进行学习,研制成功后将解决传统培训无法克服的难题。

2.1 技术原理

该软件分为两部分,第一部分为巡堤抢险知识学习,其内容分别放置在FLASH的每一帧(帧相当于电影胶片的一格)上,在巡堤抢险知识目录页面,使用loadVariables命令,将目录中的小标题一一链接到相应的学习页面。并在每个页面,都做到达主页及测试页的链接,便于快速学习和测试;第二部分为防汛知识测试题,利用FLASH特有的ActionScript动作脚本语言进行选择、评分、反馈设计。主要是使用动态文本框动态显示信息,给按钮和特定的帧分配动作,使用LoadVariables动作载入文本文件设置变量,在软件制作中使用totalquestions变量设置了题目总数、使用correctanswer变量设置了正确答案序号、使用EOF变量设置了题目读入结束标志变量、使用qnumbe变量设置了题目序号、使用Answer变量设置了用户选择的答案序号、使用curquestion变量设置了当前答题序号、使用utput变量设置了正确答案序号、使用score变量设置了累计测试分数、使用myscore变量设置了测试总得分。通过对变量的一系列的设置和代码的输入实现了自动评分,每题对错提示功能。在测试题部分开发过程中我们建立了模块,这将省去今后试题更新需要输入大量代码的繁琐过程,对于今后软件的完善充实,以及系列软件的开发奠定了基础。本软件的制作,为今后FLASH技术在治黄工作中的应用积累了有益的经验奠定了基础。

2.2 推广应用情况

堤防防汛抢险简明培训测试FLASH软件开发完成后,在2011年、2012年阳谷县民兵、武警部队培训及阳谷局新入职职工培训工作中进行了应用,取得了极好的效果,受训人员及单位争相拷贝,节省了大量印刷费用,为受训人员自学防汛抢险知识提供了良好的软件环境。该软件占用磁盘空间小,传输速度快,易于传播,无任何成本,使用简单,内容简明,适用性强,可快速检测学习效果,发现学习盲点,易于在较广范围内迅速推广开来。

3 经济效益分析

往年进行防汛知识培训,技术部门或地方政府往往每年都要印刷大量的纸质培训教材和测试资料,需要支付大量的印刷费用,而所印刷的资料也因为接受培训人员的变动而造成浪费。防汛抢险培训FLASH软件的研制成功,不仅减轻了技术部门印刷资料的工作时间,避免了重复劳动,将更多的精力用到培训工作上来,而且减少了印刷费用。据不完全估计,每年可节省印刷费万元以上,如此逐年类推,该软件所创造的经济效益十分可观。

第7篇:软件测试实训总结范文

国际商务单证实训教学系统总体架构采用的是B/S(Browser/server或浏览器/服务器结构)的开发模式,采用PHP和sQLServer 2005作为开发环境。

关键词:浏览器/服务器结构;教学系统;数据库

中图分类号:TP391.6 文献标识码:A DOI:10.3969/j.issn.1003-6970.2013.03.009

1 结论

1.1 研究背景

随着我国加入WTO及对外贸易的飞速发展,国际商务领域从业人员的队伍也在不断扩大。在对外经济贸易业务中,单证工作是一个重要的组成部分,贯穿于每笔交易的全过程。如何提高我国国际商务领域从业人员的业务素质和服务水平已经成为当前外贸企业进一步发展的重要问题。国际商务单证实训教学系统是一个基于为满足社会对外经贸人才的需要,特别是对需要掌握国际商务实际交易过程的应用型人才的实际需要而建。

在我国,要适应21世纪知识经济时展和我国现代化的要求,高等职业教育必须加快课程体系改革和教材建设的步伐,建立符合时代特征和具有我国特色的职业教育新思想、新模式、新课程体系。有鉴于此,国际商务单证实训教学系统正是在这种环境下应运而生。

国际商务单证实训教学系统是一套模仿企业单证单据填制的单证实训教学软件。通过国际商务单证实训的学员可以达到以下的目的:

(1)系统流程划分和角色的定义。建立基于国际商务单证实训教学系统的安全信息系统需要对业务、功能、用户权利等进行详细规划,系统流程划分和角色的定义遵循用户权限原则,就是指每个用户所拥有的权限跟用户对应的考试权限是一致的,管理员具有用户的所有权限。

(2)应用B/S结构模型,研究与实现多用户同时在线,并操作数据,实现分布式管理数据,安装、维护方便。

(3)综合使用现代计算机登录密码技术,设计并实现数据信息安全保密机制,确保重要数据不受攻击。

(4)系统提供了一个平台,教师可以通过手头的各类资料对题库进行扩充,避免了与一些软件一样成为“一次性软件”。通过独有的、科学的自动评分功能,将教师真正地从繁重的批阅工作中解放出来。

(5)系统对学生机没有过多要求。国际商务单证实训教学系统真正地解决了高校单证教学中所存在的问题。

1.2 国内外概况

高职高专院校是培养单证人才的重要基地,传统的教学通过单证样张或空白的单证格式进行讲解和练习,一定程度上脱离了外贸公司的工作环境,并且为教师的课程准备带来很大的麻烦,国际商务单证实训教学系统为外贸教学机构提供了一个单证教学和练习的平台,学生使用现实当中外贸公司制作单据的方式:标准的办公软件、规范的单证格式来进行实际的制单操作,以强化他们对于外贸单证作用、格式和内容的理解,提高实际动手能力。

2 国际商务单证实训教学系统的需求分析

2.1 系统可行性分析

国际商务单证是高等职业学院国际商务类专业的专业核心课程,是实训主导型的专业技能实践操作课程。基于各院校教学上面临的问题,以及市面上各外贸单证软件所存在的问题,国际商务单证实训教学系统为解决各院校目前在单证教学上所存在的问题,为学生提供一个制单实训的平台。

2005年国家开展推行国际商务单证员资格考试,国际商务单证实训教学系统以就业为导向,依据国际商务单证员职业岗位的工作任务与职业能力的要求进行设置、安排教学内容。以学生为本,注重“教”与“学”的互动,注重职业情景的创设,以国际单证样式、多媒体、案例分析等多种教学方法有机结合,提高学生解决和处理实际问题的综合职业能力。

2.2 系统用户及用例

国际商务单证实训教学系统用户主要分为四类:单证员、审单员、教师和管理员。系统需要根据用户角色的不同而分配不同的权限,方便系统管理。单证员及审单员主要面向学生用户,根据教学需求,这两类用户需要相关的专业知识、教学资料及考试习题。教师用户管理设置其任课班级的试卷、实训等相关操作。管理员用户需要管理学生、教师、班级、专业、教师任课关联、等操作,还有系统备份、管理题库、试卷、实训的设置等操作。

国际商务单证实训教学系统用户角色有三种:管理员、学生(单证员、审单员)和教师。国际商务单证实训教学系统用例图如图2-1所示:

国际商务单证实训教学系统三种用户角色对应相应的教学平台。

单证员训练平台包括:基础测试、单证见习生、制单员、审核员、单证经理、综合实训、历年试题和资料库。单证员训练平台的用例图如图2-2所示:

管理员控制平台包括:基础设置和考练实训。管理员控制平台的用例图如图2-3所示:

教师角色平台包括:题库管理、练考实训、关联管理和课程管理。教师角色平台的用例图如图2-4所示:

2.3 系统功能需求分析

根据学校国际商务单证课程的要求,结合学生学习的实际流程,系统需要实现以下功能平台:

(1)单证员训练平台。以教学大纲向导,分为功能模块,分别是:基础测试、单证见习生、制单员、审核员、单证经理、综合实训、历年试题和资料库。

(2)审单员训练平台。在综合实训中被安排角色为审单员的学生可以看到审证业务列表,点击“审批”,可以查看到该生的业务流程。点击“实训报告”,填写该生的审单员总结,待填写完毕后,点击上交实训报告等业务操作。

(3)教师角色平台。可以在此角色里管理设置其任课班级的试卷、实训等相关操作,主要包括模块:题库管理、练考实训、关联管理和课程管理等业务操作。

(4)管理员控制平台。可以在此后台管理角色,有管理学生、教师、班级、专业、教师任课关联等基本的设置,系统备份,还有管理题库、试卷、实训的设置,主要模块:基础设置、考练实训。

3 国际商务单证实训教学系统设计

3.1 系统设计要求

通过对国际商务单证实训教学系统的设计与实现进行需求分析、总体架构设计、各功能模块设计,初步实现了一个实用、安全的国际商务单证实训教学系统。经过用户和开发人员的反复调整,逐步完善,在实际的运行工作中取得了比较好的效果。根据用户和开发人员共同评定,认为其具有以下主要特点:

国际商务单证实训教学系统设计的主要特点:

1、通过调整各模块的前后台登录设置,优化数据库,统一了系统管理权限。

2、优化系统的登录页面,使用户和管理员方便地进入相应的功能模块。

3、综合使用现代计算机登录密码技术,设计并实现数据信息安全保密机制,确保重要数据不受攻击。学校国际商务、物流管理、电子商务专业教师、商务相关专业学生可登录本系统。

4、应用B/S结构模型,研究与实现多用户同时在线,并操作数据,实现分布式管理数据,安装、维护方便。

3.2 系统总模块

国际商务单证实训教学系统是一套模仿企业单证单据填制的单证实训教学软件。系统分为单证员角色、审单员角色、教师角色和管理员角色四部分,其中单证员角色是用来让学生掌握基本的单证知识,打好基础;审单员角色用来进入审单员角色首界面;教师角色可以在此角色里管理设置其任课班级的试卷、实训等相关操作;管理员角色可以在此后台管理角色,有管理学生、教师、班级、专业、教师任课关联等基本的设置,系统备份,还有管理题库、试卷、实训的设置。国际商务单证实训教学系统的模块结构如下图3-1所示。

国际商务单证实训教学系统分为:单证员训练平台、审单员训练平台、教师角色平台和管理员控制平台。

3.3 数据库设计

数据库的实施主要是根据逻辑结构设计和物理结构设计的结果,在计算机系统上建立实际的数据库结构、导入数据并进行程序的调试。它相当于软件工程中的代码编写和程序调试的阶段。

设计系统数据库时,按照数据库设计的步骤和原则,最后确定系统中的数据库存储的数据类型以及各种数据之间的关系,得到系统的多个数据库表,系统主要数据表如下表3-1所示。

4 国际商务单证实训教学系统实现与测试

4.1 环境测试

为了保证软件的正常运行,需要提供一套的良好的测试硬件设备和软件环境,本环境测试在接近真实运行环境下进行,具体配置如下:

软件测试环境需求如表4-1所示。

4.2 题库管理模块功能测试

测试内容为题库管理模块中各子模块功能是否能正常实现,检查有否出现异常情况。根据测试内容要求,安排不同的测试人员同时进行测试,在不同并发流的条件下得出测试结果。

题库管理模块的部分功能测试用例如表4-3所示。

5 总结

国际商务单证是高校以实训主导型的专业技能实践操作的课程。根据教学需求,系统总体架构采用的是B/S(Browser/Server或浏览器/服务器结构)的开发模式,采用PHP和SQLServer 2005作为开发环境。通过对系统的设计与实现进行需求分析、总体架构设计、各功能模块设计,初步实现了一个安全实用的国际商务单证实训教学系统。经过用户和开发人员的反复调整,逐步完善,在实际的运行工作中取得了比较好的效果。

参考文献

[1]陈伟芝,潘旭强,国际商务单证,广州:暨南大学出版社,2009:20-30

[2]邓泽民,赵沛,职业教育教学设计,北京:中国铁道出版社,2008:32-45

[3]刘惠,当前国内教学软件开发相关问题及对策探讨,民营科技,2012,5(2):37-39

[4]汤小康,王志刚,曹步文,UML用例图的z形式规范,计算机与现代化,2006,5(6):17-21

第8篇:软件测试实训总结范文

在软件开发的整个过程中,要经历这样几个阶段:需求分析提出总体方案系统规划概要设计详细设计代码设计测试用户培训试运行用户意见反馈产品完善正式运行用户意见反馈产品升级,最终成为完善的软件产品。

其中最重要的是需求分析阶段。只有明确需求,并满足软件设计人员和用户在对同一问题的理解完全一致的前提下,才能确保一个软件开发工作的顺利进行,该阶段是项目能否成功的关键。这个阶段需要和用户反复沟通,明确用户要实现的功能、达到的效果以及其现有硬件设备和网络环境等情况。一个大的项目有时需要进行几十次需求沟通,每次形成一个简单的需求说明书,当需求说明书得到用户的认可后,才可以进入下一阶段。也有人说,完成需求,就已经完成了项目的一半。该阶段需要介入的人员有项目经理、系统分析师、软件设计师、美工。其中,项目经理负责整个项目的协调工作;系统分析师和软件设计师负责根据用户提出的需求,判断该需求根据现有人员、技术是否可以实现,如果不可以,协商用户以可以实现的方式解决问题;美工负责理解用户对软件产品展现形式的需求,并以此来设计软件的外观(包括内容展现形式、色调、风格等)。该阶段形成的书面材料:《需求分析说明书》。

明确需求后,由系统分析师和软件设计师严格按照《需求分析说明书》为用户设计总体方案,该方案是面向用户的,内容尽量少地涉及技术层面内容,主要侧重功能描述。包括该软件有多少功能模块,具体功能描述,辅助手段说明,最终达到的使用效果,以及对一些用户关心的特性(如安全性、可靠性等)方面的描述,同时,为客户提供一些硬件设备选择方案。该阶段形成的书面材料:《项目总体方案》。

系统分析师和软件设计师根据《项目总体方案》,做系统规划和概要设计。从该步骤开始,以下的各步都将面向开发人员,形成的文字材料均以专业术语和列表等形式展现,尽量少用或不用描述性语言,力求言简意赅地表达。该阶段按软件模块提取功能点,不同模块间有交叉或相似内容的进行合并,并详细说明每个模块下包含的具体功能点,如增加、删除、修改、检索、分类、排序等,即对功能模块进行细化。形成的书面材料:《概要设计说明书》。

在概要设计基础上,系统分析师和软件设计师进行详细设计。该阶段将搭建软件系统的整体框架,框架搭建一般有两种方式:一种从技术角度,按功能点搭建;另一种按内容,即按模块来组织。其中第二种用的居多,即按内容分成若干模块,在每个模块下,确定需要开发的功能函数(在面向对象的设计方法中我们称其为方法),把这些函数或方法要实现的功能都确定下来,并设计数据库的结构,包括有多少表,每个表有哪些字段,主键,外键,字段长度,是否需要索引,表与表间是否有关联,是否需要建立触发器等内容。形成的书面材料:《功能设计说明书》、《数据库设计说明书》。

代码设计,即逐行编写代码的过程,也是从无到有建立该软件的过程。很多人通常所说的开发,都狭义地指这部分。实际开发中,这部分在前面各项设计完成的基础上,仅仅是一个实施过程,难度很小。该阶段主要介入的人员是软件设计师和程序员。形成的书面材料:《项目实施计划》、《软件安装手册》、《客户端配置说明书》、《性能优化配置参考》、《系统常见问题帮助文档》、《用户使用手册》、《管理员使用手册》、《软件验收确认单》、《培训计划》等。

第9篇:软件测试实训总结范文

针对《软件工程》教学过程存在的困难,提出构建《软件工程》课程纵向教学体系。《软件工程》课程纵向教学体系包括3个层次:理论教学方面:改进理论教学方法,调动学生主动性,培养学生学习兴趣;实践教学方面:结合具体项目,训练学生运用相关原理指导软件开发的全过程,提高学生灵活运用所学理论知识解决实际问题的能力;课外实训:校企合作,使学生深入企业项目开发,培养高素质软件工程人才。

1.1案例教学法在理论教学中的应用

案例教学法,是指教师在课程第一次授课前选取一个完整、难度适宜的软件开发案例;然后分阶段的在每章理论授课结束后,结合所讲章节的理论知识提出与章节内容相关的有引导性作用的问题,让学生认真分析、研究案例,开展问题研讨会,并为学生分配任务,使学生在课后收集相关资料,指导学生运用所学的相关原理来分析案例,并在规定的时间内(两周后)提交案例分析或设计报告,调动学生的学习主动性,培养学生的学习兴趣的教学方法。教师在理论授课时,注重构建学生的知识体系。在学习章节内容前,说明本章节所涉及的专业基础课程及学生所需要具备的理论素养,给学生布置任务,重新学习涉及的专业基础知识;理论授课时,把章节理论知识与已学基础课程知识相结合,根据课程例题,详细讲解理论知识,并注意提示学生已学知识在例题中的运用,从而深入浅出,帮助学生把已学知识和章节理论知识结合起来,形成知识网络。在需求分析章节的分析系统的数据要求处,指明分析系统的数据要求,通常采用建立数据模型的方法。抽出部分学生按照他们准备的PPT来详细讲解以上问题,不足之处让其它同学补充。课后,教师把准备的问题解答PPT发给大家,使学生查漏补缺,建立知识网络,打下扎实的理论基础。章节授课结束后,通过案例教学法,训练学生灵活运用所学理论知识体系解决实际的问题的能力,给同学们列出需求分析报告--需求规格说明书的提纲,要求每个学生提交一份需求分析报告。比如,案例--学生公寓管理系统,请大家运用需求分析章节所讲的知识,深入学校公寓针对学生、公寓管理员做需求调查(要求灵活运用几种所讲的需求调查方法:访谈、问卷和场景),召开需求评审会议,验证需求的正确性与有效性,两周后提交需求规格说明书。

1.2项目驱动实践教学,理论联系实际

在理论授课结束前,老师提供若干个难度适中、开发时间在一个月左右的题目。学生以小组为单位(通常5-8人)组建自己的软件开发团队,并推选小组长,负责项目管理,根据小组成员的兴趣和爱好选择一题。团队成员应均衡,以便做好分析、设计、编程及测试的分工。小组成员之间相互合作,开始实践教学环节。选择结构化或面向对象的软件工程方法,按照软件开发生命周期的各个阶段,分阶段有顺序的进行软件项目开发。每位小组成员都要参与各个阶段的软件开发,每个阶段各个成员的任务由组长分配,管理。每个小组成员全程参与软件工程的各个阶段,把理论知识运用到实践项目的开发,由项目驱动实践教学,真正用所学理论知识指导项目的开发,为学生深入理解并灵活运用理论知识提供了良好的实践机会,提高了学生的动手能力。实践环节结束,每个小组提交与选题对应的已实现的系统,并提交相关的设计文档。如开发小组选择面向过程的软件工程方法,需提交可行性研究报告、开发计划、需求规格说明书、总体设计的相关文档(系统说明、用户手册、测试计划、详细的实现计划以及数据库设计结果)、详细设计的相关文档(流程图及人机界面设计资料、用户帮助设施设计资料)、实现及测试总结、项目总结等。通过项目实践,学生会深刻认识并理解掌握所学理论知识,并且可以结合自身特点和软件工程的相关就业方向(前台开发、后端设计、测试、维护等),确定自己的未来职业发展方向,继续深入学习,拓展自己的专业知识深度,为就业打下坚实的理论和实践基础。

1.3校企合作,培养高素质软件工程人才

经过实践环节,学生对未来职业发展方向有了初步选择。在大四学期的实习环节,学校与相关合作企业进行对接,学生结合专业兴趣和职业发展方向,选择合适的企业进行校外实习。校外实习一般分三个阶段:理论知识的巩固与强化学习;职业定位方向核心技术学习;以团队为单位,参与实际项目,培养学生的动手能力和团队精神;结合以上三个阶段的学习内容,独立完成一个实际商用项目。举例:如果职业定位为J2EE软件开发,校外实习的第一阶段学习JAVA语言核心内容,Oracle数据库技术,WebCilent编程和WebServer编程,结合具体项目把以上知识运用到实际项目的开发中。第二、三阶段贯穿项目深入学习JVAVEE企业级框架。第四阶段以开发团队小组成员的身份参与一个实际商用项目开发,使学生综合运用所学知识解决实际问题。如果职业定位为软件测试,第一阶段学习测试基础并结合企业内部开发的自动化测试管理平台进行理论知识强化。第二阶段重点学习系统测试的相关技术,并结合具体项目使学生参与系统测试,编写与之相关的需求规格评审,系统测试计划、测试方案、测试用例、测试报告等文档资料。第三阶段学习软件功能测试自动化和性能测试技术,并学习企业使用的主流测试工具进行相关项目的自动化测试工具。第四阶段结合实际商用项目,综合运用所学知识,运用相关的自动化测试工具,进行项目测试,编写相关测试文档。通过项目实训,使让学生深入项目开发,把学生培养成专业理论知识扎实,动手能力突出的高素质软件工程人才。

2结语