HI,欢迎来到学术之家,期刊咨询:400-888-7501  订阅咨询:400-888-7502  股权代码  102064
0
首页 精品范文 测试工程师试用期工作

测试工程师试用期工作

时间:2022-10-05 22:59:45

测试工程师试用期工作

第1篇

关键词:软件测试;高职;课程设计

中图分类号:G642文献标识码:A文章编号:1009-3044(2011)26-6433-02

Curriculum Design of Software Testing Professional of Vocational Colleges

YU Hai-hong

(Nanjing College of Chemical Technology, Nanjing 210048, China)

Abstract: Software testing is the key to software quality assurance, which is throughout the software life cycle. At present, software testing professionals are difficult to meet the needs of the community whether quantity and quality. Based on this status, this article presents the curriculum design of software testing professional in vocational colleges to bring up rapid induction talent of the software testing for the enterprise.

Key words: software testing; vocational; curriculum design

1 课程设计背景

软件应用已渗透到各个领域,小到生活中的家电、电子消费品,大到国防、航天、医疗领域的精密仪器,软件是现代服务业发展的核心。随着软件功能的增强和应用的扩展,软件的规模越来越大,内部结构越来越复杂,软件的质量和生产率难以适应发展需求,已经成为软件企业规范管理和软件产业快速发展的绊脚石。

1.1 软件测试的重要性

软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。软件工程规范了软件开发的过程,是生产最终能满足需求且达到工程目标的软件产品的保障。软件工程中提出了软件生命周期的概念,将软件开发分阶段有序进行,软件测试是软件质量得以保证的不可或缺的一环。

软件质量正确的内涵包括三方面,完整的需求、正确的代码和最少的缺陷。软件测试就是在软件开发的整个生命周期中对这三方面进行有效控制的重要手段,是软件质量的安全副驾驶。通过必要测试,软件缺陷数可至少降低75%,而软件的投资回报率能达到350%。软件测试工作对软件项目的重要性,从今天诸如微软这样的软件巨擎的人员架构上就可见一斑。如今,在微软内部,软件测试人员与软件开发人员的比率一般为1.5~2.5左右,即一个开发人员背后,有至少两位测试人员在工作,以保证软件产品的质量。

1.2 软件测试现状

目前越来越多的软件开发机构认识到测试的重要性,并且成立了专门的测试机构,如QA小组,并且配有专门的测试人员。软件测试的过程也由最初的后期调试上升到软件开发全生命周期的质量控制,测试的重要性和规范性也不断提高。

软件测试的方式也开始由手工向自动化测试方向转变,自动化测试工具在测试过程中的应用越来越多,越来越广泛,诞生了很多自动化测试工具,诸如:QTP,Winrunner,Loadrunner等等。软件测试的蓬勃发展在促进质量提升的同时,也将软件产业带进发展的新时代。

1.3 软件测试人才供给不足

据前程无忧招聘网统计,目前,国内120万软件从业人员中,真正能担当软件测试职位的不超过5万人,软件测试人才缺口已超过20万并向30万大关急速挺进。在中华英才网近期的2010十大热门职业中,软件测试工程师也位居三甲之列。

2 课程设计目标和原则

高职教育的内涵就是以市场为导向,培养具有较强动手能力,再培养成本低,能够快速切入工作领域的蓝领人才。也就是说高职教育的培养目标是具有一定应用能力的实用性人才。

软件测试工程师一般分为以下几个等级:1)高级测试工程师。高级测试工程师不但需要掌握测试与开发技术,而且要对所测试软件对口的行业非常了解,能够对测试方案可能出现的问题进行分析和评估。2)中级测试工程师。中级测试工程师要能编写测试方案、测试文档,与项目组一起制定测试阶段的工作计划、能够在项目中合理利用测试工具来完成测试任务。3)初级测试工程师。初级测试工程师的工作通常是按照测试方案和流程对产品进行功能测试,检查产品是否有缺陷。

根据高职学生的能力特点,应该把高职学生定位在初级和准中级测试工程师,具有一定的设计方案的编写能力,能利用测试工具完成一定的测试任务,并能够执行功能测试。整个课程的重点是软件测试岗位的基本技能,主要包括:软件测试基本概念的建立;软件缺陷生命周期管理;系统测试的基本概念、方法和用例设计;典型测试工具的应用;对于典型系统的测试方法。

3 课程设计

基于软件测试工程师的工作性质和高职学生的特点,在高职院校开展软件测试方向课程,应分为三步走:第一,掌握一门软件开发语言和一种数据库应用技术,建立计算机信息系统的概念。开发语言的逻辑都是相通的,关键是通过对某一门语言的学习来建立软件开发和计算机处理信息的概念。第二,了解软件开发的过程,软件测试贯穿于整个软件生命周期中,只有对软件开发过程有了清晰的认识,软件测试的工作开展起来才会更完整,更有效,更加节省成本。第三,掌握一种自动化测试工具,软件的规模越来越庞大,测试的任务也越来越重,越来越规范,自动化测试工具的应用越来越广泛。

高职高专类学生的培养更加注重动手能力,特别是软件开发和软件测试方向学生的培养,单单靠课堂上有限的理论课程是很难建立对系统开发和测试的直观认识的,所以软件测试人才的培养实训课程的数量和质量必须有所保障。基于以上分析的这些特点,设计如下培养方案,以下设计每个环节都分几个方向,可根据学生自己的兴趣进行选择性学习。

3.1 认识测试环境

学生首先应该有一定的计算机基础,对当前比较流行的操作系统和简单的网络知识有一定的了解。测试环境这一环节的内容属于专业基础课程设计。如表1。

3.2 培养编程思想和数据库应用能力

无论从事软件开发还是软件测试,都必须掌握一门开发语言和数据库应用技术,来培养学生的编程思想和对信息系统这一概念的理解。编程语言基础众多,结合学院软件专业学生的培养方案,本文仅提出了.Net方向和Java作为参考。如表2。

3.3 软件测试的巩固

要成为合格的软件测试工程师,首先要对软件开发的整个流程有所认识,因为软件测试贯穿于整个软件生命周期过程中。无论做软件开发还是做软件测试,在当前都要有一定的标准和规范,所以软件工程这门课程在软件行业显得非常重要。如表3。

3.4 通过实训项目提高测试能力

了解软件测试的管理组织模式与实施过程。能运用所学的软件测试技术设计测试用例,执行测试,报告发现的缺陷,并给出测试结果和质量分析报告。这个模块的设计必须建立在实际的信息系统之上进行,通过实际项目掌握实际工作中开发和测试的流程,使用相关工具,提高测试能力和积累软件工程师经验。如表4。

4 小结

软件测试工程师不仅要有一定的专业技能,更重要的是有良好的逻辑思维能、耐力和毅力,所设计的课程内容首先要考虑到学生的兴趣,也要尊重当前的市场需求,所以本文只是宏观上的设计,鉴于教学实践的积累,软件测试专业的课程设计会被不断的充盈和完善,反过来,这种宏观上的课程设计为具体的授课提供依据和指导。

参考文献:

第2篇

目前,越来越多的企业认识到软件质量问题对企业的关键业务应用所产生的巨大影响,因此在上线之前会进行一系列严格的测试。您是否发现如今大多数的功能测试产品过于依赖编程,以至不能在您的小组中被广泛采用?有时业务专家和质量工程师之间由于沟通失误以及在工作中着眼于不同的重点,是否常常导致测试一再被重复,消耗了大量的时间?您是否发现由于投入测试的业务专家数量有限,导致了缺陷的产生和关键业务流程的失败等情况?是否在上线之后才发现缺陷的存在,而并非由功能测试小组首先发现?

美科利新近推出的业务流程测试(Mercury Business Process Testing 8.2.1)很好地解决了以上问题。这是一款全面用于测试自动化的系统,无脚本(Script-Free)的测试设计,消除了以编程来定义业务流程的需求,使机构能在软件开发生命周期中尽早启动测试自动化,并将测试维护工作集中化,使应用的变化可以通过自动化测试工具自动地推广传播。它基于不同行业的需求,让熟悉行业业务的人员走向测试前台,和技术人员一起,顺畅高质地完成软件的测试工作,简化了软件测试的流程,缩短了软件测试的周期。

美科利业务流程测试是第一款全面的、基于角色(role-based)的测试自动化系统,它攻克了许多困难,跨越了业务专家和质量工程师之间在质量问题上的鸿沟。同时也是第一个基于Web的测试自动化解决方案,其设计的出发点是让没有任何编程知识的业务专家也能创建、数据驱动并执行测试自动化。

业务流程测试在技术上被证明是一种“图表驱动(Table Driven)”或“关键词驱动(Keyword Driven)”测试。这种新一代的测试方式在测试规划中引用了最佳实践,为测试规划、测试维护和执行提供了一个完整的解决方案。该系统引进了业务组件可被重复使用的概念,极大地降低了测试维护的工作量,提高了创建测试的有效性。

同时,业务流程测试系统以角色为基础,使非技术型业务专家无需编程或记录脚本就能定义测试案例。业务专家通过一个基于Web的界面来公布需要采取哪些步骤,使用哪些数据,从而定义下测试流程。通过采用测试框架方式实现测试自动化,QA工程师则将工作重点放在调度和利用自动化测试资源上面。

据了解,美科利业务流程测试系统使用户能在应用开发的生命周期中尽早地展开质量检测工作。该系统最大的好处在于,通过使用一种“关键词驱动测试”的新技术,用普通语言来描述测试案例,极大地简化了测试的创建。这种技术使测试资源建立时不再需要脚本记录和编程。通过业务组件技术,业务流程测试使测试资源的维护工作流水线进行,手动和自动测试定义都可以使用可重复利用的业务组件定义。这些业务组件将测试维护集中于容器(Repository)中。此外,系统生成Word格式的测试计划文档,这些文档以业务流程测试所开发的测试定义为基础。业务流程测试位于在Web基础上的企业级技术平台的最顶端,和美科利质量中心全面集成,易于使用,具有可扩展性、部署迅速及功能点多等特性,可支持整个软件开发生命周期。

美科利业务流程测试解决方案是美科利质量中心产品的重要组成部分。它使用户在更短的时间内展开更全面的测试,发现更多的缺陷,推出比以前更好的应用。并且减少了在自动化测试维护方面的人员开支,将测试自动化和文档记录合并成一项工作。在这个基于角色的解决方案中,业务专家致力于创建以真实业务流程为模型的高水准测试流程,而质量工程师则将重心放在实现测试自动化的领域中。使业务人员和技术人员达成高效、高质、完美的合作。

第3篇

关键词:复合型;软件测试;人才培养

中图分类号:TP3-4 文献标识码:A 文章编号:1007-9599 (2012) 20-0000-02

1 软件测试人才培养背景

1.1 软件测试人才需求分析。全球信息化极大推动了中国软件产业的发展,但目前与欧美发达国家还有很大差距,特别是软件测试领域。国内软件测试的现状是令人担忧的,在软件业中处于弱势地位[1]。由于一直以来,国内许多软件企业存在着“重开发、轻测试”的倾向,造成软件产品质量问题日渐突出,同时也突显了中国软件测试人才的极度匮乏[2]。从国内招聘网站搜索软件测试相关的职位来看,软件产业需要大量懂得测试理论和方法的专业软件测试工程师。

1.2 软件测试专业岗位分析。软件测试行业主要岗位为软件开发测试、网络开发测试、测试管理等6个就业方向以及初、中级软件测试工程师、Web测试员、文档测试员等23个岗位。综合来说,软件测试专业相关的岗位主要有软件开发工程师、软件测试工程师以及软件工程相关的岗位。1.3 国内软件测试人才培养现状。国内高校软件测试教学总体属于起步阶段,开设软件测试专业的院校不多,一些院校仅开设了软件测试的课程。当前,一些软件企业与行业的培训机构在积极开展测试人才的培训工作,但培训内容较单一且完全实用化,对软件开发能力要求不高。这种培训属于非专门化、专业性的培养和教育[3]。因此软件测试人才培养模式的研究具有非常重要的现实意义。

2 复合型软件测试人才培养模式

关于软件测试人才培养模式的探索,丰明聪提出了高职软件测试专业校企合作培养模式,张丽景等提出了基于倒推模式的人才培养方案。这些人才培养模式普遍对软件开发能力要求不高,这可能导致软件测试人才欠缺良好的软件开发能力,较难站在软件工程的高层次角度对软件测试等软件工程活动进行有效的管理和实施。本文提出了一种全新的复合型人才培养模式,所谓“复合型”是指能力更全面的高级软件测试人才,兼具扎实的软件开发能力、软件测试能力以及相关的软件工程能力。这样就能够站在高层次的角度对软件测试等软件工程活动实施有效的组织和管理。有了扎实的软件开发能力,可以从源头上避免软件缺陷的产生,以达到“预防为主”的目的,从而对软件产品的质量进行更好的控制。

2.1 培养目标。复合型软件测试人才面向社会对各类软件测试与质量保证等软件工程人才需求,培养高层次实用型、复合型软件工程技术和软件工程管理人才。本学位获得者具有扎实的程序设计基础、深厚的软件工程理论基础及较强的工程实践能力、研发能力和市场与国际意识,能够对软件产品的架构设计、测试和实施执行规范有效的组织和管理,及进行可靠的方案实施。2.2 课程体系建设。人才培养中重要的部分为课程体系的建设。W模型以及极限编程中的TDD(测试驱动开发)更能够体现软件测试和软件开发相辅相成的关系,复合型的软件测试人才必须具备扎实的软件开发能力,因此课程设置上必须依托一条软件开发的主线,保证每一个学期中都有开发课程。同时,软件测试的主线也将依托软件开发的主线顺势开展,由于软件测试需要软件开发为基础,因此软件测试课程比软件开发滞后两个学期。

目前主流的软件开发平台为Java和.NET,复合型人才培养方案以Java平台的开发技术为主线,如图1所示,从第一学期依次学习的开发课程为:程序设计导论Java、高级程序设计Java、JSP程序设计等,J2ME课程可以替换为Android或者IOS开发。在学习软件开发的课程的同时,另外还有两条主线贯穿于整个教学过程中,一个是数学英语、计算机网络、数据结构等课程,这些课程除了是考研相关的课程之外,也涵盖了很多基本的软件知识。另一个主线是软件工程相关的课程,例如数据库、UML等。最终达到的开发要求为:软件测试专业的学生也可以胜任软件开发的工作。

在学习软件开发课程的同时,学生从本科第二学年第二学期开始可以学习软件测试相关的课程,第二学年可以学习软件测试基础,第三学年可以学习软件质量保证、自动化软件测试、性能测试和软件工程等课程。这样,就业的选择有软件测试工程师、SQA、系统分析师等。2.3 软件测试平台的建立。软件测试平台包括软件测试实验室、实训基地等方面,可以为学生建立统一的学习、实习平台。针对软件测试实验室,可以和Parasoft、IBM等公司建立联合实验室,或者安装开源的软件测试和软件工程相关工具。其中除了开发工具外,安装的测试工具包括JTest、.Test、C++Test、JUnit、NUnit、LoadRunner、QTP、Bugzilla等。对于实训基地的建设问题,可以采用校外实训和校内实训两种方式。校外实训可以和实训机构进行合作;校内实训可以校方提供场地和机器,而实训公司提供工程师,以达到良好效果。2.4 人才模式的实施。郑州大学软件学院从2007开设软件测试专业以来,应用复合型软件测试人才培养模式培养了两届软件测试专业人才,创建了软件测试和软件工程实验室,建立了校内外的实训基地。软件测试专业学生的就业方向主要有软件测试、软件开发、继续深造、技术支持等,就业状况良好,用人单位对学生的软件测试、软件开发和软件工程的综合运用能力给予了肯定。2.5 人才培养模式探索。在复合型软件测试人才培养的基础上,人才培养模式还可以进行进一步的创新,例如:(1)加强校企合作,将企业或者实训公司的资源尽早的引入到教学的过程中,部分课程可以直接由企业或者实训公司的工程师来进行教授。(2)采用订单式的人才培养模式,开设部分的试点班供实训公司或者企业进行重点培养,使学习的方向更具有针对性。(3)软件测试平台的进一步创新,及时引入更先进的测试工具、方法、测试案例,加强CMMI、ISO质量管理知识的应用,建立更全面的软件工程思想。

3 结束语

虽然软件测试人才的市场需求呈逐年上升趋势,但是目前计算机学院或软件学院对软件测试人才的培养模式仍需完善。复合型软件测试人才具有扎实的软件开发知识以及更全面的软件工程相关知识,这对于掌握更高级、更全面的软件测试技术具有良好的推动作用。

参考文献:

[1]黄爱明.国内软件测试现状及对策研究[J].中国管理信息化.2007,(2):42-46.

[2]兰景英.应用型软件测试人才培养模式探索与实践[J].潍坊教育学院学报.2011,(4):71-73.

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

[作者简介]

第4篇

单一的软件测试课程只能简单罗列软件测试不同阶段的技术和方法,缺乏对知识的针对性和连贯性,学生很难理解不同的测试技术和方法在软件开发的各个阶段应该如何应用,导致学生只会死记硬背软件测试的条条框框而不懂如何活学活用。软件测试是一门实践性非常强的课程,然而测试工具和测试对象都是看不见、摸不着的软件产品,实践课程的组织和实施有较大的难度[2]。虽然大多数教师充分认识到了实践教学的重要性,在教学过程中也加强了实践的力度,但是由于没有考虑到大多学生没有参与过实际的软件开发的项目,没有接触过软件开发的流程,实践中选择的实验案例十分单一,缺乏领域结合,与真实工程相差较大。学生在学习过程中很难理解测试在软件开发中需要使用方法及其作用,很多学生因不能感性认识测试的重要性因此对课程缺乏兴趣。

案例教学是软件测试教学中的常用手段,对学生理解测试方法有着很重要的作用,但是目前高校教学普遍存在着教学案例陈旧过时,大部分教学都沿用了传统的教学案例。这些案例大都没有介绍软件测试的工程方法和实现过程,并且没有进行难度的区分,很难达到好的教学效果。

本专业的教师经过多年的实践,总结了大量的教学经验,按照实际工作中典型的工程师团队所需的各种技能知识为导向,按照复杂度渐增、螺旋递进的原则设置卓越软件工程师课程体系与内容,把传统的以学科知识的系统性为导向的横向课程体系改造为以个人职业角色发现和能力提升为导向的、适应团队教育培养的新型纵向课程体系。软件测试课程是软件工程卓越工程师培养课程体系的重要组成部分,课程总体跟随整体培养课程体系的大方向,并结合自身的特点进行建设。

1复杂度渐增式开设课程

在传统的以面向开发为主的培养模式下,测试课程设置单一,知识针对性连贯性不强。为了解决这些问题,在专业课程开设过程中将软件测试课程课程拆分,穿插到整个培养过程中,紧密联系软件工程其他阶段的课程,并且使用案例贯穿所有阶段,复杂度逐渐递增,让学生在学习过程中循序渐进,逐步建立学习的兴趣和信心。在第5学期分成两个阶段分别开设《单元测试与软件质量》和《软件验证与确认》。在第一阶段旨在培养学生小规模程序测试的能力不涉及复杂系统,以提高个人开发测试的基本能力为目标,学生可以运用测试课程中学习的方法在开发过程中使用,针对性强。第二阶段旨在培养学生对系统整体测试的能力,此时学生以完成基本开发能力的训练,其他相关课程的培养中也进入了系统级别。在该阶段以上一阶段培养的能力为基础,提高复杂度,跟软件开发其他阶段紧密结合。完成第5学期的测试基础课程开设之后,在第6学期还开设了《web软件测试》、《测试案例分析》、《数据库测试》等专业选修课,给有兴趣的学生提供更多的学习选择。

2基础与实践并重,充分利用虚拟实践平台课程

的开设充分考虑到测试重实践,并且与软件开发其他阶段联系紧密等特点;同时也考虑到了此时学生正处于学习阶段,直接参与实际项目对学生的学习并不能起到很好的作用,因此在课程学习阶段充分利用了校内软件实训基地,创建网上“虚拟企业”,引入企业管理模式,在这种虚拟平台下,针对基础的知识点开设虚拟项目[3],模拟软件测试的真实工程环境。学生在自己组合团队中有各自的工程任务,针对性实用性很强,学生能够在完成自己任务的同时感性的认识测试岗位工作,体会到软件测试在整个软件开发过程中的作用,将单项知识技能之间关联在一起,系统的运用专业知识和技能。

3采用螺旋式的案例教学,案例与其他软件开发阶段贯穿

课程采用螺旋式案例教学方法,教学案例与其他软件开发阶段贯穿,即针对同一个项目分解为基础与高阶的两个不同难度程度的案例,课程讲解的案例从需求分析,设计,实现,一直贯穿到软件测试,体现了软件开发连续的工程过程。同时贯穿的教学案例都是从高年级学生参与的实际开发的项目中提取,教师总结了在开发的过程中学生出现的各种问题,在案例讲解过程中更容易被学生所接受。教学案例一个阶段一个阶段的被不断完善,相比较传统的教学案例更加贴近学生学习实际,有一定的真实性又同时具备知识点针对性。

本教学团队在“卓越工程师教育培养计划”背景下,结合专业现状与社会需求,总结以往开设软件工程试验班的经验和教训,一直以来不断研究探索,逐渐形成一套适合的本校卓越软件工程师培养的课程体系。其中软件测试课程的建设既遵循了软件工程师培养课程体系的大方向,又结合了课程自身的特点,而本教学团队在今后的教学过程中还将不断的改进,遵循行业发展的需要。(本文作者:楚燕婷、阳小华、刘立、刘志明 单位:南华大学计算机科学与技术学院)

第5篇

为了解决学生动手能力差、缺乏质量观念等问题,本文提出了以项目为驱动的基于CMM的软件工程教学方案。其核心思想为:学生以项目组形式进行软件项目研发,理论教学围绕方法和工具来支撑项目,教师及组员共同把握CMM3级的“需求管理过程改进、项目跟踪与监督过程改进、软件质量保证过程改进、软件配置管理过程改进”四个关键过程域,使软件的开发过程文档化、标准化。具体实施如下:

1.1项目组人员构成

依据项目规模,4-6名学生构成一个项目组,职责及任务分配如下(可兼职):组长:协同教师组织管理整个开发过程。配置管理人员:对各种文档、数据、代码进行管理。质保人员:执行质量保证计划、测试计划,并设计测试用例进行评审。需求专员:需求汇总以及需求规格说明文档的撰写。设计专员:概要设计和详细设计,并撰写相应的文档。编码及维护人员:依据设计编码实现软件系统,对实现的单元模块进行单元测试、集成测试,完成交付后的维护工作。

1.2教师职责。

课堂教学应与项目进度无缝衔接,围绕项目所处阶段的技术和工具进行讲解。项目伊始,教师指导小组长制定开发计划及进度表,并在全程跟踪和监督执行情况;其次,深入企业调研并结合GB8567-2006等软件过程标准,制定CMM3文档体系标准;最后,作为专家评审参与各项目组的测试与评审工作。

1.3需求管理过程改进。

需求管理是软件工程非常关键的一个步骤,需求分析的完整与否直接影响到产品的成功交付,甚至导致软件项目的终结。小组成员、用户通过会议论证形式确定需求,由需求专员记录并形成文档资料,评审通过后提交至配置管理人员。

1.4项目跟踪与监督过程改进。

教师及小组组长在整个研发周期中执行项目的跟踪和监督工作。根据项目的计划,在指定的时间对项目的产品进行检测,目的是规范软件过程的流程,避免开发周期延迟的情况。

1.5软件质量保证过程改进。

软件质量保证是CMM中的一个关键过程域,直接影响软件产品的质量及交付。项目初期,质保人员在教师的指导下制定质量保证计划并分阶段检查,如软件结构的合理性、兼容性、易维护检查等;其次,协同教师采用W模型对软件产品进行测试和评估。在需求分析分析结束后,采用静态测试方法,对需求规格说明文档进行测试评审并提交测试报告;概要设计结束后结合需求规格说明,对概要设计说明书进行静态测试并提交测试报告;详细设计阶段对详细设计说明书进行评审,质保人员着手设计测试用例,提交测试报告及测试用例文档;编码和集成阶段,开发人员实现某一单元模块后进行单元测试、模块间的集成测试,提交测试报告;质保人员依据设计的测试用例进行确认测试、系统测试工作,并最终提交软件产品质量评估报告。

1.6软件配置管理过程改进。

软件配置是一种通过标识和文档来记录配置项的管理工作,控制这些资料的变更、记录和报告变更的过程状态。每一过程活动结束都应提交评审通过的文档、数据等资料,配置管理人员通过工具(比如VSS)进行入库、授权修改管理,形成需求基线、设计基线、代码基线及测试基线,使整个软件产品资料齐全且版本一致,规范化管理。

2结束语

第6篇

关键词:高速公路,试验检测,工程质量管理

1.重视试验人员和检测设备的到位率

目前,高速公路工程项目建设管理中,可以说,各承包人的试验检测人员及设备到位率普遍较低,或投入的设备、人员质量不能满足工程检测需要,这就势必造成检测试验工作不到位,检测试验频率严重不足,检测试验基础资料的缺、乱、差,进而严重影响检测试验工作在质量控制中的绝对权威性。

2.重视试验检测仪器准确性和材质稳定性

试验检测仪器系统性误差造成工程质量事故的例子不胜枚举。作为一名试验检测工作人员,一定要经常检查承包人以及检测试验设备是否通过省市质量技术监督局标定,标定是否过期,还要经常性检查标定后的仪器设备的准确性,比如测量用的水准仪、经纬仪,以及全站仪等;混凝土拌和楼使用的电子计量装置是否准确按计量显示的数据进行配料;预应力混凝土张拉设备是否通过标定,标定是否过期,以及已送检的混凝土外掺剂,特别是膨胀剂的效果是否稳定;要经常进行效果验证性试验。这些检测仪器和材料只要有一个存在问题,都可能造成较大的工程质量问题。

3.重视检测试验程序的有效性

试验检测程序是实现试验检测工作对工程及原材料质量达到可控状态这一目标的必要前提。对于原材料,要求试验检测人员必须随时掌握工地原材料进场品名、规格、批次、数量、用途,这是做好原材料质量控制、保证原材料试验检测频率的最基本的条件。由于长期来承包人的不重视,监理的监控不力,业主的认识不清,致使原材料质量控制在高速公路建设项目管理中存在很大的盲目性和随意性,特别是地材(砂石材料),更是处于一种一级应付一级的低级监控状态,试验检测人员甚至都不清楚检测频率应是多少,抽检频率够不够;对于工程实体质量控制,也是检测一回事,签认计量又是一回事,造成试验检测这一最有力、最直接的控制手段形同虚设。论文大全。那么,监理怎样才能扭转这种被动局面呢?

3.1加强检测数据管理

现场工作人员,如未见承包人、试验工程师签认的原材料,不得同意用于任何工程部位。论文大全。现场工作人员在各分项、单位工程开工前,首先检查的就是原材料质量保证书、项目部试验报告,特别是试验工程师签发的检测报告是否具备;现场工作人员未见项目部试验员到场,未见试验工程师签发的《混凝土浇筑申请清单》和《混凝土配料通知单》,不得同意混凝土拌和施工;现场工作人员、各专业监理工程师未见试验工程师签发的混凝土、钢筋、路基土石方密实度检测报告,不得进行《中间质量检验认可报告单》的签认;各现场工作人员、专业监理工程师未见驻地高监签发的《中间工程质量检验报告单》,不得进行任何工程计量单的审签。通过这一系列的措施,基本可以在监理内部做到层层把关、层层落实、层层监督的内部约束机制。论文大全。只有做到哪一层出问题就追究哪一层责任,才使“监理签字依据性可靠、资料逻辑性符合”,也才使工程实体质量处于可控状态。

3.2加强台帐管理

工作人员要紧紧围绕原材料质量“动态可控性”这一基本原则,要求承包人材料部门、承包人项目部试验室、试验工程师、现场监理工程师加强协作,共同控制原材料质量关。第一步要求承包人材料部门在原材料进场时,供货部门提交材料检验合格证书(质量保证书)、厂方检验报告,同时做好进场材料台帐,填写《材料检验报告单》,并及时提交承包人项目部试验室,同时复印一份给试验工程师,以便试验工程师按抽检频率做好抽检工作,做好《原材料抽检台帐》;第二步是承包人工地试验室按通知单内容登记《进场材料试验检测台帐》,并按试验检测频率到现场进行取样试验,同时通知试验工程师到现场进行平行取样抽检,试验工程师提出试验报告送项目部材料部门、工程部和现场监理工程师(口头通知,原件留监理实验室)。为防止承包人项目部材料部门拖延不报,或随意累计上报或漏报,监理要求承包人材料部门实行“零通知制度”,即每天必须以书面形式向承包人工地试验室和监理试验工程师通知当日进场材料。没有进料的也要通知。

3.3加强督促检查

督促检查的内容主要有:材料部门、项目部试验室、试验工程师进场材料台帐是否一致;进场材料台帐与试验报告、试验原始记录是否一致;材料部门进场材料台帐是否与材料数量结算原始凭据一致;各批次、规格、产地、品名、材料合格证、质保书、厂家检测报告是否齐全;试验检测项目和频率是否满足规范要求,进而检查监理试验抽检频率是否满足规定要求等等,使原材料质量完全处于动态可控状态。

3.4转变思想观念

试验检测监理工程师应正确认识试验检测在工程质量监控中的双重角色:一是试验检测监理工程师对工程实体及原材料质量进行科学的检查鉴定,其出具的检测数据具有法律赋予的权威性,是对所有参建的工程技术管理人员工作成果的检验,从这一意义上讲,试验检测监理工程师具有监督角色;二是试验检测是工程质量监控最直接、最有效的工具和手段,从这一意义上讲,试验工程师又具有“工具”的特性,现场监理工程师随时都可以通知、要求试验工程师到施工现场进行工程实体、原材料验证性检测试验,这就是“工具”的角色。因此,驻地高监要求各试验工程师,包括项目部试验人员要认识到这两种角色,也只有使试验工程师认识到自己的“工具性角色”,才能搞好其与专业监理工程师之间的协调关系;也只有使试验工程师认识到自己的“监控性”角色,才能提高自身对工程质量进行监控的主动性,并达到充分发挥自身在工程质量控制中的权威性。

3.5兼顾原则性和灵活性

例如路基压实度要求是95%,检测出的单点压实度全部达到95%以上,但按照《公路工程质量检验评定标准》进行数据统计评定,代表值低于压实度标准值的,压实度评定为0分,主要原因也可能是单点试验数据离差性较大,如果监理要求该路段作返工处理,未免过于教条与原则。正确灵活的处理方法应该是检查一下标准试验是否具有代表性,填筑土方土质的不均匀性是否较大,确定是否需要补做标准试验,以便重新计算单点压实度值,再重新采用数理统计方法评定该路段的压实度或者干脆增加评定组数进行评定。再如,施工规范要求桥涵的基础、墩台等无筋或少筋结构物的

混凝土设计坍落度采用1cm~3cm,但如果不考虑实际施工方案、实际地理位置、施工环境的限制,教条地一律照搬照套,势必影响工程的正常开展,比如受地理条件的限制,混凝土只能采用泵送,或采用灌车运送,显然1cm~3cm坍落度不能满足施工要求。诸如此类的问题在工程监理过程中经常遇到。作为一名工作人员,要加强自身的业务知识学习,注重积累工程问题的处理经验,提高自己掌握规范的应变能力。

【参考文献】

[1] 张蒙林,付春玲,王淑清. 老集高速公路试验检测质量管理[J]. 内蒙古公路与运输, 2006, (01) .

[2] 赵月平. 浅析公路工程试验检测工作[J]. 黑龙江交通科技, 2005, (03) .

[3] 李朝惠,吴克文. 公路试验检测管理工作探讨[J]. 交通科技, 2003, (03) .

[4] 朱锦华. 道路工程试验检测浅谈[J]. 上海公路, 2002, (02) .

[5] 王振铎,王伟. 提高试验检测准确性的措施[J]. 工程质量, 1999, (03) .

[6] 陈继斌. 监理工程师在工程试验检测中监控点设置[J]. 山西水利, 2004, (02) .

[7] 黄芳,冯小飞,戈登峰. 信息管理在公路试验检测中的应用[J]. 交通科技, 2006, (04) .

第7篇

关键词:软件测试;项目实训;实践教学;人才培养

作者简介:吴梦麟(1982-),男,江苏南京人,南京工业大学电子信息与工程学院,讲师。

中图分类号:G642.44 文献标识码:A 文章编号:1007-0079(2013)14-0126-02

近年来,随着中国内需市场的增长和国内外外包企业的合作加深,我国的软件外包行业得到了迅速发展。软件测试作为软件外包的主营业务之一,是加快软件企业与国际接轨,实现产品国际化的重要手段。随着软件开发流程的系统化和规范化,我国软件企业对软件测试的需求逐步增大,因此高校计算机专业中的软件测试人才具有良好的就业前景。

由于软件测试工作的特殊性,需要从业者不仅掌握一定的软件技术,同时也要对软件测试的方法和流程具备相当的经验。通过高校教育培养出来的计算机专业应届毕业生,虽然能够掌握基本的软件开发技术和软件测试理论,但是缺乏实际的测试经验和相应的行业背景知识,离企业的需求尚有一定的差距。目前高校计算机专业中软件测试教学仍以理论为主,实践动手能力和项目背景经验的培养相对不足,这些矛盾导致学生就业时很难适应企业的用人要求,企业也必须对招入的应届毕业生进行培训,花费相当的人力和物力。

项目实训是解决高校和企业之间供需矛盾的有效手段。在日常教学计划中引入项目实训,以实际测试任务为驱动,按照企业规范进行流程管理,让学生掌握测试过程中各阶段的技能,理论联系实践地接受企业化的锻炼。通过实训课程,使学生不但能够学习到实际测试经验,而且能够增强团队意识,进一步缩小毕业生与职业测试工程师之间的差距。

一、软件测试项目实施

1.测试项目简介

本文所述的软件测试实训项目是基于校企共建模式,由南京工业大学(以下简称“我校”)软件外包实验室提供软件测试的场所和专用的硬件设备,从合作的软件公司引入相应的测试平台、管理流程和测试报告文档的测试项目。

本项目的内容是针对前期开发的教师管理系统进行测试。该系统是教学部门的业务管理支撑系统,测试主要围绕教师信息的查询和更新操作的管理。通过对这些功能模块的测试,增强系统的易用性、稳定性、可配置性,消除信息孤岛,进一步提高数据信息的应用水平。

在测试环境搭建过程中,服务器的软硬件配置要与该系统的实际运行环境保持一致。对于测试计划、测试方案和测试用例等文档的修改、更新操作,则采用svn版本管理工具来进行控制。学生可以通过svn服务器平台,按照进度提交每日的测试用例文档,并填写日志记录测试进度和每天的测试工作。

2.实训计划和人员管理

软件测试实训安排在我校外包实验室中进行,采用与企业相同的管理模式集中训练,由相关教师和企业工程师来指导测试流程。测试团队的成员来自于我校电子与信息工程学院计算机专业的大三、大四学生,以及对软件测试感兴趣的相近专业的学生。这些学生具备基本的软件编程能力,并且对测试的基本理论有一定的了解。根据学生自身水平和对项目的熟悉程度,可以将其划分为不同角色,其中包括开发人员和测试人员。开发人员由原来参与系统开发的部分学生担任。测试人员可以分成不同的小组测试不同的模块,每个小组设置一个测试组长,负责测试项目管理,其余组员则负责执行测试用例,各小组都有一名教师作为指导教师,控制模块的测试进度。整个测试实训项目安排在假期进行,用时半个月,每天工作8小时。每天早晨由测试组长安排当天的测试任务,并对前一天的测试结果进行总结。在每个时间节点,由指导教师和小组成员对相关测试文档进行评审。

3.测试项目进程

本项目的实际流程图如图1所示,在项目初始阶段,担任开发人员角色的学生叙述产品需求和业务流程,为编写测试计划做准备。该测试项目主要分为5个阶段:测试计划制定、测试方案编写、测试用例设计、多轮系统测试和测试系统报告提交。每个阶段都力求达到规范化、细致化的测试目标,同时每个阶段都要经过教师和各个组员之间的评审,如果评审通过,可以开始下一阶段的工作;如果不通过,则需要完善后继续评审直到通过。

(1)测试计划制定。在了解了教师管理系统的需求以后,结合学生的基本情况、系统模块数量和测试的周期来制定测试计划。测试计划要涵盖测试的范围和环境、测试人员的管理和测试进度安排。考虑到参与实训项目的学生缺乏相关经验,因此测试计划要重点突出每个测试小组所对应的系统模块,以及测试流程中每个阶段所对应的完成日期。该测试计划由各组组长和指导教师制定,最后需各小组评审后通过。

(2)测试方案编写。测试方案是按照系统需求说明书详细的分析测试的模块,指导后续的测试用例的编写工作,重点在于对模块具体功能的理解和测试对象的分析。在这一阶段,首先由担任开发人员角色的学生来介绍系统模块的基本功能,并以文档的形式向对应测试组成员提交;然后由指导教师以具体测试点为例,介绍详细的测试用例写法;最后,由各组组长将测试任务分配给组员,各组员在理解的基础上开始测试用例的设计。测试方案完成以后由各组组长汇总,并在组内进行评审。

(3)测试用例设计。测试用例的编写是针对各功能模块测试而设计的一组测试输入、执行条件以及预期结果,也是本实训项目的重点内容。在对模块的特性和功能了解的基础上,设计系统的测试点,设计时应考虑角色权限、验证点和测试描述。在设计验证点的过程中,鼓励学生展开讨论,力求做到无疏漏;同时在测试描述时,可以将等价类划分、边界值、错误推测等常用方法与书本理论相结合,通过具体的实例加深学生对所学知识的理解。最终的测试用例以Excel表格形式列出,其中包括编号、重要级别、操作步骤、预期输出和实际测试结果等条目。

(4)多轮系统测试。按照测试用例的具体内容,可以进行多轮的系统测试。根据测试结果,扮演开发人员角色的学生对缺陷进行修改。通过这一过程,不但使学生认识到开发过程中存在的问题,而且积累了开发经验,为今后规范化的编程打下了基础。

(5)测试报告提交。通过半个月的实训,学生经历了规范化的测试流程,测试报告的编写是对测试内容的概括和总结。报告的内容主要有以下三个方面:通过对测试结果的分析,得到对软件质量的评价;总结本次的测试过程,为制定以后的测试计划提供参考;评估本次测试计划和测试执行是否符合规范。通过本次实训,学生普遍体会到从理论知识到实践的过程,明确了规范化的软件测试方法,同时对软件编写中隐含的错误和缺陷也有了一定的认识,为今后的软件开发打下一定的基础。

二、软件测试实训存在的问题和解决办法

本次软件测试实训基本达到了预期的效果,学生不但学到了规范化的测试流程,提高了职业软件素养,而且通过互动和交流,发现了教学中存在的一些需要解决的问题。首先,本次软件测试实训是针对上一次实训开发的系统,离企业的实际系统测试尚有一些差距;其次,参与的学生缺乏实际经验,对软件测试认识不足,导致测试方案和测试用例编写不够规范、完善;另外,相应的管理需要加强,在实训过程中存在迟到、早退以及缺席的现象,从而影响了测试进度。

针对以上问题,在今后的实训过程中,测试项目要尽量切合企业的实际需求,同时在测试方案和测试用例的评审中,要加强教师和学生的沟通,强调测试流程的规范性,可以多鼓励高水平的学生带低水平的学生。另外,可以采取企业现行管理方式对实训进行管理,如引入考勤制度、评审制度等。

三、结语

软件测试是我国软件产业高速发展中需求缺口较大的一个行业,培养具有相关经验和符合企业需求的软件测试人才是目前高校计算机专业需要解决的核心问题之一。本文通过研究软件测试实训项目,探索了软件测试专业人才的培训方式以及在此过程中遇到的问题,对研究校企联合的人才培养模式具有重要意义。

参考文献:

[1]徐瑾.中国软件外包业研究综述与展望[J].经济学动态,2010,(11):75-78.

第8篇

(一)教学模式单一

传统教学模式主要以教师课堂讲授为主,教师通过PPT或者板书形式将书本知识灌输给学生,在教学过程中学生大部分时间处于被动接受状态,师生存在偶尔的教学互动。上述模式中,教师占主导地位,有利于教师组织和监控整个教学活动过程。但由于忽视了学生学习的主动性和积极性,造成学生被动接受知识,从而严重制约了学生创新思维和创新能力的培养。

(二)课程教学内容多而学时少

随着科学技术的迅速发展,课程内容不断更新和增加,涉及的教学内容多,且较为分散杂乱。另外,由于专业教学培养计划的调整,现在课程所占学时越来越少,这对教师讲授、学生学习都增加了困难。

(三)相关课程安排不合理

“机械工程测试技术”课程涉及的先修课程主要有“高等数学”“概率论”和“数理统计”等,但上述课程一般安排在大学一、二年级,而“机械工程测试技术”课程一般安排在大学三年级。由于中间间隔时间较长,学生对基础知识的掌握不够扎实,加上要同时学习全新的测试技术知识,因此学生在学习这门课程时普遍感觉比较吃力,对课程的学习兴趣不高,严重影响教学效果。(四)实验力度不够,学生动手机会少受课程学时和实验条件限制,传统课程教学过程中往往侧重课本内容的讲授,实验环节偏少,这便导致学生觉得此课程基本都是理论知识的学习。同时,这些知识过于抽象,因此,学生在学习时更会感到深奥难懂,枯燥无味[2]。即使在后来的教学过程中,学生也参加了一些实验,但由于对理论知识理解不够透彻,仍然觉得课程内容难以掌握。另外,测试技术实验设备不足,学生动手操作机会少,演示教学多,案例教学较少,实际应用测试结果分析问题的能力比较差。

二、课程教学的改革实践

为了提高学生的学习积极性,培养学生的创新意识和创新能力,需要在教学过程中更新教学观念,在理论和实践教学上进行改革。

(一)采用多元化的教学模式

“机械工程测试技术”是一门培养学生掌握信号处理、传感器、机械测试等内容的专业技术课程,具有很强的工程应用性。教学既要让学生掌握扎实的基础理论知识,又要使学生具有较强的动手能力,为以后从事机械测试工作打下坚实的基础。为此,必须改变传统教学模式,在教学过程中采用教师为主导、学生为主体的多元化教学模式。一是开展讨论式教学。让学生在课堂上大胆提出自己的见解,然后在平等、和谐的气氛中进行师生交流与讨论,从而加深学生对相关知识的掌握和理解。二是开展讲座式教学。邀请一些测试技术专家或企业工程师来校进行相关知识的讲解,结合工程实践,与学生进行座谈讨论,提高学生学习的积极性。三是开展启发式教学。课堂上教师结合所要讲授的内容,提出一些问题,然后由学生组成讨论小组,大家一起探讨问题,使学生在教师的引导下对实例中所涉及的测试技术知识展开积极的课堂讨论,最终形成合理、可行的解决方法。这些教学模式不仅能够调动学生的学习兴趣,也以可激发学生积极、主动地思考问题,提高学生自主分析、解决问题的能力。

(二)科学制订课程教学计划

“机械工程测试技术”是一门理论性比较强的课程,里面不少数学知识是以“高等数学”“概率论”和“数理统计”为基础,如果这些课程之间学习的时间间隔太长,学生对这些课程内容掌握不够扎实,而且测试技术涉及内容繁多,容易增大课程学习的难度,致使学生产生厌学情绪。因此,在制订课程教学计划时,可以考虑将“概率论”和“数理统计”安排在同一个学期,然后在接下来的一个学期安排“机械工程测试技术”,如此既可保证相关数学知识的连贯性,也可让学生领悟到这些数学知识在专业基础课以及实际工程中的应用。另外,可以对课程主要内容进行细致分析和研究,以“信息接收、传输与处理”为教学主线,按照信号在测试系统中的传输顺序将课程章节内容重新排序,并以此将整个课程内容贯穿起来,由浅入深地讲授课程内容,逐步引出测试技术的核心内容。这样的授课方式既符合理解、掌握工程技术知识的规律,又便于学生建立完整的测试系统概念,进而更好地理解和掌握测试系统各组成部分的原理和特点。

(三)结合课程内容,采用多种教学手段

在理论教学过程中,采用多元化教学手段,将多媒体教学、黑板教学、仿真演示及实物教学等教学手段有机结合起来。如:对某些理论知识较强的教学内容,完全可以采用传统黑板式教学手段,教师可以在黑板上对公式或定理进行仔细推导,这样可以巩固学生对公式或定理的认识和理解;而对于某些应用性较强的内容,可以考虑将黑板教学与多媒体演示相结合的方法,特别是利用Flas将不少应用内容(如传统传感器结构形式、应用方式等)更加形象生动地表现出来,利于学生理解和掌握;对于抽象性强的教学内容(如测试装置的基本特性),则完全可以借助Matlab软件进行一些仿真演示,以帮助学生更好地理解类似的抽象概念。同时,可以尝试鼓励和指导学生在课下自己编写相关的仿真程序,并通过课堂讨论的形式对他们编写的程序进行评述,激发学生的求知欲,培养学生的动手能力。

(四)科研与教学相结合,培养学生的实践动手能力

在教学过程中,教师将自己的科研项目和研究成果中与测试技术相关的新技术、新方法及新实例融入课堂教学内容,通过介绍机械工程测试技术发展的新方向和前沿知识,进一步保证教学内容的实时性和前沿性,丰富学生的知识面,开拓学生的眼界[3]。同时,教师鼓励学生组成若干科技兴趣小组,指导学生申请并完成各项相关课外科技活动,如机械创新大赛、电子设计大赛、“挑战杯”大学生课外学术作品竞赛等;学生也可以直接参与教师的科研课题,强化工程实践教学,激发学生自发学习的兴趣,将“要我学”变成“我要学”,从而加深学生对测试技术理论基础知识的理解,让学生逐渐建立起机械工程测试的相关概念,使教学过程与教学效果达到最优化。

(五)改革课程考核体系

传统的课程考核主要采用闭卷考试的方式,这种考核模式难以全面考查学生的知识掌握情况和综合应用能力。新课程考核体系采用多种形式综合考核,如“平时作业20%+课堂讨论表现10%+实验报告10%+课外学习10%+期末考试5O%”。其中,主要选择各章节中的重点内容作为平时作业的对象,以帮助学生进一步理解和掌握课堂讲授的知识;课堂讨论主要分为工程问题探讨和专题讲座两种形式,目的是培养学生应用知识分析、解决问题的能力;实验报告主要考查学生实验完成的效果和对知识的理解情况;课外学习主要考查学生完成与课程内容相关的工程题目(教师提供或学生自选)的成效以及学生的创新意识和工程应用能力;期末考试采用闭卷方式,考查学生对基础理论知识和方法的掌握程度。

三、结语

第9篇

一般来说,每个工程师至少有超过3/4的工作时间花费在测试上,之后撰写评测报告往往却用不了太多时间。了解这行的人都知道,测试一点也不好玩,反倒是件很痛苦的事,因为一切都不可控,谁都永远无法预知下一步会发生什么。一旦出现意外,往往就很难解决,以至于我们得出这样一条工作经验:测试计划必须有,但不要指望能按计划完成。

既然测试充满那么多未知因素,想提升工作效率就必须从可控的部分入手。所谓工欲善其事必先利其器,测试环境中的硬件条件无疑是效率提升的基础。我们结合自身应用的实际需求,于近期对实验室测试环境进行了升级。作为计算机世界实验室合作伙伴,北京宏正腾达科技有限公司对升级改造工作给予了大力支持,在此向他们表示感谢。

KVM的高度进化

与传统的研发型测试不同,计算机世界实验室进行的测试主要以应用层面的黑盒测试为主,验证、考察一款产品的功能与性能,将真实的数据与客观的评价传递给读者。这种测试有着数量多,周期短的特点,要求实验室工程师们必须合理分配有限的测试资源。而其中的最大矛盾在于输入输出设备,虽然各类远程控制方案日趋成熟,可仍有一部分工作必须在本地完成,显示器、键盘、鼠标是最起码的需求。不过对于横向对比测试来说,一下找来十台八台显示器显然不现实,况且工程师还得在大量设备间不停地切换操作,必须借助KVM(多电脑切换器)才能顺利进行。

随着操作需求的不断提高,实验室一直使用的几台老式桌面型KVM逐渐成为影响工作效率的关键因素。该产品后端可以接驳4台主机,支持VGA+PS/2的搭配,工作在无源模式。这种设计有着天生的缺陷,例如它不会对任何信号做出响应,如果在开机时没有选择相应的输入输出线路,主机就不能检测到键盘鼠标。兼容性方面的问题也很严重,有时在操作中切换到其他线路,再切换回来时键盘鼠标会失效。测试时我们最忌讳的就是这种情况,除了重启主机外别无他法。

在升级改造选型中,ATEN CS1708A是最令我们感兴趣的KVM产品。该产品采用1U规格设计,需要外部供电,可以安装在标准机架中。每台设备支持8路信号,如果不能满足需求,还可以通过级联方式控制多达256台主机。由于嵌入式系统本身具有一定的处理能力,CS1708A可以对所有后端主机进行监控、响应,彻底杜绝了老式KVM时常丢失键盘鼠标的情况,大幅提高了兼容性与稳定性。视频信号方面,该产品最大支持2048x1536的输出分辨率,并可以准确识别外接显示器所支持的规格。

CS1708A与后端主机间可以采用VGA+PS/2和VGA+USB两种连接方式,后者相对更实用,毕竟今天USB无处不在,而PS/2接口在服务器上都愈发罕见。当采用VGA+USB线缆进行连接时,CS1708A对于主机来说以USB Hub带USB键盘鼠标的形态存在,物理上只需一根额外的连接线,相比VGA+PS/2更简单。

这种形态还可以带来更多的优势。ATEN长期以来一直坚持“KVMP”的设计理念,除常规的显示、键盘、鼠标外,还支持USB接口的动态切换。CS1708A也不例外,该产品前面板处提供了一个USB接口,可以看做受控主机的USB延伸。这是实验室工程师在实际操作中使用率最高的一个特性,例如之前的服务器横向对比测试,我们在准备阶段通过与之相连的移动硬盘一次性安装了所有待测设备的驱动程序及测试软件,显著降低了操作复杂度。唯一遗憾的是,这个接口工作在USB 1.1规格,传输大量数据需要较长时间。不过性能在大多数情况下都不是瓶颈,USB接口带来的功能扩展才是值得每一个用户深入挖掘的特性。

全天候无边界测试

搭建好测试环境,就进入了漫长的测试实施阶段。对于企业级产品来说,测试出意外是常有的事情,有时甚至连厂商来配合测试的工程师都无法快速解决问题。但终究每个产品都有相应的测试周期,报纸预留的版面又不能“开天窗”,耽误的进度必须靠加班赶回来。极端情况下,通宵赶工也是没办法的事,每个实验室工程师都有过这样的经历。

实际上,在测试环境搭建完成后,就基本没有必须在现场进行的操作了。无论是服务器还是网络设备,大都可以通过远程桌面或Telnet等方式进行操控,工程师还能远离机房的噪音和电磁辐射。只有两种情况是人必须到现场的,那就是设备加电和失去响应需要重启的时候。后者在压力测试中经常出现,如果被测设备在性能过载时处理机制不够完善,就不得不面临测试一次、复位一次的窘境。

需求很明显,我们需要一台功能全面的远程电源管理设备,解放每一个工程师。经过甄选,ALTUSEN PN9108凭借强大的功能赢得实验室工程师们的一致认可。该产品同样采用1U规格设计,支持8路供电输出,最大输出功率为2200瓦。为了满足不同规格机架的安装要求,PN9108采用了可分离式设计,避免了部署后可能带来的操作不便。用户可以将前面板置于机架最前端,通过按键切换对应电路的状态。

如果将供电状态切换理解为简单的电源开关,就显得失之偏颇了。网络设备的设计大多有所考虑,可以容忍突然的加电、掉电;服务器运行的系统和业务则复杂得多,异常掉电甚至可能导致系统损坏或数据丢失。PN9108内置有8组与供电系统一一对应的串口,可以模拟UPS与服务器进行通信,以做到远程唤醒和安全关机,保证了系统的稳定性。为保险起见,我们在测试工作中全部采用这种方式对被测设备进行控制,除非它已经到了无法正常关机的状态。

第10篇

关键词 软件测试 服务外包 人才培养模式

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

1 软件测试外包人才需求状况

当前,软件产业已经成为国际竞争的焦点和各国竞相发展的战略性先导产业。早在2007年,教育部等部门出台的《关于进一步加强国家重点领域紧缺人才培养工作的意见》,将软件等确定为12个国家重点领域紧缺人才培养。而在软件行业中,为了提高软件质量,降低软件开发成本,分散软件外包风险,软件测试就成为重要推动力。但软件测试业却面临着自身的严峻考验——人才紧缺。据前程无忧招聘网统计,国内120多万软件从业者中,真正能担当测试职位的不足5万,人才缺口已超20万并向30万大军挺进,并随需求逐年增长。在国外,一般软件测试人员与软件开发人员的岗位设置比例是1:1。软件测试人才需求量的加大,除了受产业先行的波及外,长期以来业界对软件测试的不重视,导致高校未有效开展软件测试人才的培养,出现教育滞后。教育滞后体现在多方面,包括专业设置、人才培养模式、人才培养方案的滞后与不协调等。

2 软件测试职业发展及能力需求分析

2.1 软件测试外包的特点

随着软件产业的发展,软件产品的质量控制与质量管理正逐渐成为软件企业生存与发展的核心。几乎每个大中型IT企业的软件产品在前都需要大量的质量控制、测试和文档工作,而这些工作必须依靠拥有娴熟技术的软件测试工程师这样专业的人士来完成。单独设立测试部门,对测试人才有强烈需求的企业大多是规模较大的一些IT企业,外资企业居多。而一些企业为了降低软件开发成本,专注于核心业务的发展,或因测试力量匮乏,往往会把软件测试工作外包给专业的测试机构来完成。软件测试外包的特点,一是涉及行业多,知识面广。二是测试团队比较大。三是接触到大项目的机会比较多,软件测试的类型包括行业应用软件的测试、本地化和国际化测试、嵌入式软件测试等。在行业软件中,以手机、家电嵌入式软件为代表的通信行业软件和汽车、电子行业的中间件成为具有潜力的软件外包领域。所以软件测试外包对测试人员的素质提出了更高的要求。

2.2 软件测试职业发展及能力需求分析

根据软件测试职业岗位与工作内容的分析,综合学院、企业、培训机构专家访谈结果,网络资料查询调研结果,不同行业、不同企业同一岗位,其岗位工作任务不同,职业能力需求的侧重点也不同。同一职业岗位在不同的行业领域对知识的要求也不同。按照软件测试为岗位主线,通过对不同行业企业所需人才岗位工作职责、能力知识需求进行系统的分析与研究,总结提炼出软件测试外包专业毕业生踏入工作岗位从初级测试工程师到成长为有丰富工作经验的测试项目经理所具有的能力与素质要求。

初级测试工程师的工作职责是按照软件测试方案和流程对产品进行功能测验;检查产品是否有缺陷;报告和跟踪缺陷及进行验证。其能力素质要求是熟悉常用的软件测试方法、软件工程知识;熟悉常用的软件开发环境,编程工具;有良好的英语阅读能力,具有良好的沟通能力。

中/高级测试工程师的工作职责是设计测试用例;搭建测试环境;根据测试设计对产品进行性能、功能等全面测试;测试工具等的开发、撰写测试报告。其能力素质要求是掌握软件测试原理流程、方法与规范;熟悉测试工具;熟练地编写测试脚本,能够进行缺陷分析及预防。具有较强的文档编写能力;较强的学习能力;高度的责任心,较强的沟通能力。

测试组长及测试主管:设计测试计划及进行测试项目的管理;项目及测试流程和工具的选择及优化;测试项目质量和进度控制。其能力素质要求是有一定的软件测试经验;能够独立完成各类测试任务;具有较好的解决问题的能力;有一定的分工协作能力。

软件测试项目经理:构建测试团队及进行测试团队的管理;制定项目测试方案和测试计划;协调测试资源,并对各种资源进行计划、分工和管理;测试项目的质量及控制。其能力素质要求精通软件测试理论、软件测试管理和自动化测试技术;熟悉软件测试开发和测试平台、自动化测试与性能测试工具;较强的测试组织管理能力、沟通协调能力;有流利的英语读写表达能力;善于团队合作,执行能力强。

3 构建并实施一站式人才培养模式

改革现有的软件外包测试人才培养落后状况,探索并实践新型人才培养模式成为软件测试外包人才培养的重中之重。烟台职业学院对此作了多方面的探索与实践,构建并实施一站式人才培养模式,为软件测试外包人才规模化培养积累经验。

3.1 软件测试外包专业人才培养目标

根据企业的人才需求特点,学院、培训机构、企业三方共同确定的高职软件测试外包专业的培养目标为:培养掌握计算机基础、软件测试专业知识、熟悉软件测试的基本方法、流程和规范,了解服务外包行业知识、发包方文化、商务礼仪,能利用测试工具对软件产品进行功能和性能测试,设计和维护测试系统,对测试方案可能出现的问题进行分析与评估,具有软件编程能力及软件工程应用能力,可从事软件外包及服务外包企业软件测试、运行、维护及质量管理等岗位工作,具有较强的外语应用能力,良好的沟通能力、协调能力和语言表达能力的技能型人才。

其岗位的主要业务范围是: 依据需求文档及设计文档,编写测试用例;依据测试用例执行测试,完成产品的手工测试、集成测试与系统测试,反馈跟踪产品BUG及用例缺陷;根据测试计划,搭建测试环境; 测试工具/系统的研究和应用。软件测试专业可考取的证书:计算机等级考试四级软件测试工程师、ISTQB国际软件测试工程师(初级)。

3.2 一站式人才培养模式内容

经过多年的实践与总结,构建了以政府为引导,实行与培训机构联姻、与企业合作的一站式人才培养模式,完成毕业即就业的角色转换。

政府引导:以我院牵头成立的烟台市服务外包职教集团为平台,与当地政府、服务外包园区建立框架性战略合作关系,根据政府出台的优惠政策,提供的各种信息资源,通过学院与企业及产业园区的互动,形成校企双方人力资源的可持续性需求供给与输出。由政府协调当地服务外包企业,与学院建立紧密型的人才培养合作联盟,联盟单位派员参与专业建设指导、人才培养,并作为学院学生的实习实训基地。

一站式培养的关键是学院通过与知名培训机构、与企业实行三方合作,通过协议等约定方式,按企业所需的人才数量与规格,采用“联合招生、委托培养、定向就业”的形式,实现人才培养的直接输入与对口输出。“联合招生”指三方共同协商确定学生来源、招生数量、招生方案;“委托培养”指招收的学员全部在学校学习、在培训机构实训,培养目标受企业委托进行;“定向就业”指学生培养结束经过综合考核评定,并参加由工信部全国注册服务外包专业认证中心设置的面向服务外包产业的专业认证项目,获得工信部相关技术等级认证,根据认证等级,由合作企业正式录用为公司员工,安排到合适的岗位就业,不能直接就业的可推荐安置到合作联盟单位或由合作企业、培训机构推荐到其他单位就业。

3.3 课程建设及实施路径

课程体系的构建和课程建设是人才培养中的关键因素。服务外包软件测试专业课程集服务外包知识课程群、信息技术专业课程群、软件测试专业课程群、管理课程、专业外语课程于一体,着力培养复合型软件测试外包人才。按照课程之间的逻辑顺序和人才职业成长规律安排课程。实施中采用分段式安排,教学团队专兼教师合作授课。部分课程安排成为选修课,学生可以根据自己的就业意向和兴趣选择学习。图1为主要课程框架体系图及实施路径。

技能储备阶段构建完整的工程知识体系。利用案例和项目强化学生对于各种知识点的理解,并通过实践训练达到一定熟练程度与规范性,完成基本知识的积累及基本技能的训练。校企各有侧重地承担教学任务,通用专业基础课程及其相关实践课程由校内专任教师承担。专业核心课程及相关实训由企业人员承担。时间安排为第一到第四个学期。

技能提升阶段主要是针对外包项目的仿真实训,建立学生的项目工程思想,根据项目分工完成工作任务,使学生充分演练项目中的多种职业角色,具备企业要求的基本职业素质。该阶段的教学任务主要由企业人员在校内实训基地完成,专任教师辅助教学。时间安排为第五学期的前半学期,同时开展软件测试等级认证培训。

岗位实训阶段,由仿真项目实训逐步向真实产业外包项目实训转变。此阶段根据学生的水平,将学生编入各项目组,参与到真实项目。通过完成外包项目,感知企业文化,熟悉工作环境,接受企业的管理,达到实战训练的岗位能力要求。这一阶段的培养任务主要由企业人员承担,专任教师协助辅导,企业工程师担任项目经理。该阶段的实训任务主要在培训机构完成,时间安排为第五学期下半学期。本阶段完成软件测试技术等级认证。

顶岗实习阶段是根据学生的职业特长及发展需求,安排学生到合作企业实习,根据学生的水平及实习企业的用人计划,成绩优秀者可直接与企业签约就业,学生的实践情况由专人跟踪帮助。对不合适的岗位,重新安排到其他企业实习就业。根据企业岗位标准的不同,时间安排为第六学期。

3.4 实行任务驱动、工学一体教学模式

树立学习就是工作,工作就是学习的理念,采用任务驱动、工学一体教学模式开展教学活动。精选典型项目或案例作为教学内容,每一项目安排1~5个不等的任务,每一任务有针对性地包括一个或几个必须掌握的知识点,学生的学习过程就是完成任务的过程,按照自主学习,仿真应用、工程应用的流程,完成学习任务。在自主学习阶段,先给学生布置任务,然后指导学生展开自主学习,根据班级人数情况,灵活选择以学生2~4人为一组的形式,进行咨询、讨论、制定工作计划、提出任务实施方案,再指导学生进行仿真设计和测试,最后在实训基地中指导学生进行工学结合实训。每一任务完成情况选2~3组有代表性的作品进行展示与答辩,然后由其他组学生进行评价,提出意见与建议。不同组完成同样的任务可能采用的方法不同。每一个项目完成后,提交项目报告,根据日常表现、实训情况、创新能力、报告的完整性与准确性,给出评价结果。

4 结束语

软件测试是一个新兴职业,其具有的就业竞争小、薪资水平高、职业发展多元化的特点,吸引越来越多的人从事软件测试工作,这为软件测试人才的培养提供了很好的发展机遇。学院与企业、培训机构合作,共同培养软件测试人才可以实现毕业即就业的一站式人才培养。这种模式,把学院的教育资源、生源优势,培训机构的教学内容,企业的实训优势及就业优势结合在一起,实现强强联合、三方共赢。但在合作中,合作的各方要加强沟通,通过一定的机制规范和约束合作行为,并通过一定的保障措施确保合作持续长久。

基金项目:中国高等职业技术教育研究会“十二五”规划项目 《基于校企合作服务外包人才培养模式的探索和实践》编号:GZYGH2011014 主持人:姜永华

参考文献

第11篇

【关键词】动态测试 静态测试 自动化测试技术

1 Android国内外测试现状

发达国家,尤其是美国,软件测试在软件公司占有重要地位,在谷歌,一个典型Android开发项目组中测试工程师数量比软件工程师多的多,花费在测试上的时间要比花费在编码上的时间多很多。在中国,1990年成立国家级中国软件测评中心,Android行业软件测试则起步更晚,无论是Android软件测试理论研究,还是Android测试实践,和国外发达国家存在不小的差距。

2 常用Android测试技术分析

Android测试技术可以分为静态测试技术和动态测试技术。静态测试技术是对程序源代码的语法、结构、接口等进行非运行的检查;对软件设计说明书、需求规格说明书等软件周期产生的文档进行评审和验证。动态软件测试技术是对运行程序进行检查、分析程序的执行状态和程序的外部表现,验证运行结果与预期结果的差异,分析软件的性能等指标。

2.1 静态测试技术

Findbugs是一款典型的静态测试工具,它通过检查类或JAR文件,对字节码与缺陷模式尽行比较,试图检索可能的问题,Findbugs可以帮助Android程序员在不运行代码的情况下查找代a缺陷,并在检测完毕后生成一份详细的报告,统计代码中存在的高优先级报警和低优先级报警,对所有报警进行归类,并进行详细罗列。Findbugs使用节点包括开发阶段和维护阶段。研发工程师完成独立模块编写后,准备模块整合阶段,通过该工具对Java文件进行第一次扫描,用以检测自身不易发现的赋值、比较和循环等错误,整个项目组完成所有功能后,执行第二次扫描,经过两轮扫描,去除掉所有典型BUG,系统的稳定性会更上一层楼。所产生的Findbugs报告可以作为一项输出文档用于存档,以备后续相关人员查验。

2.2 动态软件测试技术

2.2.1 Monkey

Monkey测试是Android SDK自动化测试命令行工具,向系统发送伪随机用户数据(模拟用户触摸屏、按键输入等)使用随机重复的方式去对开发的应用进行压力测试,Monkey测试过程中系统所产生的日志保存在Android设备数据目录下,发生系统崩溃、无响应或者强制关闭时,分析日志文件,能够有效帮助开发人员锁定问题发生位置,更快找到解决办法。Monkey命令参数组合很复杂,主要划分为常用选项、事件选项、约束选项和调试选项四大类,测试人员通过配置这四大类中的参数来确定Monkey测试命令。Monkey测试所有事件都是随机的,不带任何人的主观性,而且可以长时间不间断自动测试,在一定程度上解放了测试员的双手。

2.2.2 UiAntomator

UiAntomator是一款主流安卓用户界面自动化测试框架,改革了测试人员通过点击每个控件元素,对比输出结果是否符合预期的测试方法,该框架通过自动创建功能UI测试示例,允许测试工程师在一个或者多个安卓设备运行测试程序,测试原生的安卓应用用户界面,测试用例可以跨越不同进程,可以大大提高界面测试效率,这款工具要求测试工程师掌握Java软件编程,需要编写UiAntomator测试案例,通过调用UiAntomator提供的API从主界面模拟用户操作。该框架也存在一些局限性,仅支持API16或者更高级别的版本,不能支持Web视图测试,无法直接访问安卓对象。

2.2.3 Robotium

Robotium是安卓之初使用最广泛的安卓测试框架,扩展于JUnit开源库,提供非常强大的自动化黑盒测试范例,它提供与安卓相似的框架,支持控制控件的各种API,使测试变得非常简单。通过该框架可以编写单元、系统和验收等测试方案,应用非常广泛。但是这款测试框架也存在硬伤,就是使用该框架的测试工程师要了解Android基本组件,并且该框架不能支持跨应用测试。

3 结束语

Android软件测试技术发展很快,但是仍然跟不上Android软件技术发展的步伐,未来Android软件测试仍面临巨大挑战。当下,Android软件测试行业正处于一个飞速发展的阶段,Android软件测试的重要性越来越得到人们的重视,相信经过一段时间的努力,我们会逐渐缩小与国外发达国家的差距,带动整个Android软件产业的健康发展。

参考文献

第12篇

关键词:工程检测;质量;科学监理;监理手段

中图分类号:U415.1文献标识码: A 文章编号:

一、前言

建筑业是我国国民经济建设中的支柱产业,而提高工程质量是我国建筑业的长期战略方针。建筑工程是大型的综合项目,其工程质量问题不仅涉及到个人与财产的安全,而且还涉及到社会的稳定。但是,目前该行业存在的问题还相当严重,比较突出的问题之一是建筑工程质量参差不齐。

监理是一种高智能的服务工作,必须坚持监理的客观性、科学性,才能保证工程建设监理的质量和监理工作的高水平。要提高工程的质量,除了提高监理工程师的素质外,应当加强工程建设监理手段建设,监理检测仪器和设备,这是完善建设监理制度的一个重要方面。

二、工程检测是保证工程质量的重要环节

建设工程质量检测工作的任务是向社会出具科学、公正、准确的检测结果,为建设工程质量的判定提供依据。检测机构出具的检测报告不仅建设方要用,监理方要用,设计方要用,施工单位要用,质量监督部门、建设行政主管部门也要用。若干年后,如果出现工程质量问题,鉴定、仲裁机构还要用。因此,其在整个建设工程质量管理中起到的是基础作用和手段作用,保证了检测工作质量,就保证了建设工程质量。工程质量检测行业只有走在建筑业的前列,才能为整个行业的发展提供有力的保障,而完善的工程质量检测管理体系和运行机制又是工程质量检测行业健康发展的必要条件。

我国建设监理由于受工程建设管理体系的制约,监理内容主要以质最控制为主的监督和管理。质量控制的目的是达到预期的工程质量日标。监理工程师在监理工程中必须具有独立的质控手段。为了确定材料、工程设备和工程质量,对其进行控制,以及确定监理效果,单单审查施工单位提交的检测和试验报告是不够的。有时应当另作检测和试验,才能证实其准确性和可靠性。有时还要委托一些专业检测单位进行特殊的检测和试验。监理工程师要从每道工序严格把关,这样才能保证工程质量,从而实现控制目标。材料是构成工程结构的“细胞”,如不严格检验,使用了不合格的材料,会影响工程产品的使用,严重的会发生倒塌事故。

因此,在监理工程中监理工程师首先应对使用的材料严加控制,施工单位要提供材料的物理、化学试验技术资料和必要的证明,监理工程师还应对其进行抽检.以验证其可靠性。在国际上采用“FIDIC”合同条款的工程,监理对工程的检测试验是非常严格的。在老挝某公路施工中,由印度监理工程师进行监理,现场监理工程师有自己一套专用的施工检测试验仪器与设备。按照设计要求和有关规定,凡是施工单位应进行的试验项目,监理工程师都要复测,而且监理工程师给承建商提出要求,承建商使用的检测仪器应和监理工程师的规格、型号一样,否则试验结果出现不允许的误差,由承建商负责。承建商提供的测试数据应和监理工程师及质检部门的数据一致,否则监理工程师不予确认。由于监理工程师在监理过程中应用了检测和试验手段,保证了工程质量,该公路工程全部达到优良标准。工程检测与试验在实施监理过程巾占有重要地位,它是保证T程质量的重要环节,应当予以充分重视。

三、利用科学监理手段搞好监理工作

科学试验是人类社会经济发展的基础科学,是检验产品成果的重要手段。社会的发展,科学技术的进步,都是在科学试验的基础上取得的。建设工程规范、标准、准则、规定等都是通过试验确定的。科学实验给产品一个公正的判据。应当在实施监理过程中,加强试验手段的建设,做到监理工程师对在监项目心中有数,处处以数据说话,以保证监理工作的科学性、公正性和权威性、我公司在某市政道路工程监理中,监理工程师发现施工单位在填筑路基中,不按设计要求和有关规定施工,监理工程师指出后,承建商仍不改正,并向监理工程师提供假数据。我们采用先进的核子密度仪进行检验,一连测了数点,都达不到规定密实度,事实说服教育了施工单位,使其承认错误并全部返工,以后便再也未发生类似事情。这说明监理单位有了监理手段,不仅可以保证工程质量,而且也是一种“武器”。用数据说话,可以以理服人,对弄虚作假的人是一种威慑。

当前,我国工程建设监理水平不高的原因之一是部分监理单位缺乏必要的监理手段和懂得试验的监理工程师。工程质量的好坏,都是由一系列数据判定的,现在这些数据都是由承建商提供的,有的承建商在施工巾弄虚作假,欺骗业主和监理。要克服这种弊端,监理单位除要选派素质较高的监理T程师外,还应当配备必要的试验设备与仪器。

四、加强监理手段建设提高监理水平

在我国实行建设监理制度,中央下了很大决心。从推行监理制以来,取得了很大进展,不论是监理队伍建设上,还是监理质量、监理业务水平方面都有很大提高。但是我们也应当看到,当前的监理还主要集中在质量控制,而且还有这样或那样的问题。当前,我们除了应当加强工程建设监理的规范化、标准化管理,不断提高监理工程师队伍整体素质外,对监理手段的建设也应予以充分重视。

在监理工作中加强监理手段建设,首先应当提高对监理中开展检测工作重要性的认识。不可忽视,当前不少监理工程师只凭自己的地位(受业主委托)和经验,施工单位提交的资料,不经检查核实就签认。监理工程师对施工单位送交的资料不进行复检,就很难保证这些资料的可靠程度,也就很难保证监理工程的质量。要提高监理工作水平,应当重视和不断加强监理手段建设。

参考文献

[1]何伯森.建设工程合同管理[M].北京:中国建筑业出版社,2005