软件测试课程总结范文
时间:2023-04-03 12:52:23
导语:如何才能写好一篇软件测试课程总结,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。
篇1
关键词 软件测试 实践教学 测试工具
中图分类号:TP311.53 文献标识码:A
1 软件测试课程教学现状及分析
1.1 软件测试课程教学现状介绍
软件测试是软件工程专业本科生的一门重要的必修课程。在本校的课程设置中为56学时,其中理论教学为32学时,上机实践为24学时,由于软件测试的各个环节分别对应于软件工程的相应环节,使得软件测试课程的内容庞杂,而其实践环节也相应地具有内容杂,任务重的特点。
软件测试的教学目标是通过理论及实践教学,让本科生熟悉软件测试的工作流程、常用软件测试方法及常用工具的使用及软件测试过程管理。
教学过程中的主要参考书目为机械工业出版社出版,原著为Paul C.Jorgensen,韩柯等译的《软件测试(原书第2版)》,原书的英文名为《Software Testing A Craftsman''s Approach(Second Edition》。授课基本流程基本也是依据以上教材的流程,首先介绍软件测试的概论,介绍什么是软件测试,软件测试的意义、软件测试的基本流程和基本概念等内容。接着介绍贯穿全书的软件测试需要的示例以及软件测试所需要的基本理论知识,包括测试人员使用的离散数学及图论相关知识。介绍完以上知识以后,按照软件测试流程依次介绍单元测试、集成测试和系统测试的测试用例开发方法和技术。其中在单元测试部分分别介绍单元测试部分的黑盒测试和白盒测试内容,黑盒测试部分包括边界值测试、等价类测试和基于决策表的测试,在白盒测试部分介绍路径测试、数据流测试等结构性测试方法的测试用例开发技术。介绍完以上内容以后,又介绍了面向对象的软件测试方法。
课程的上机实践基本上也是配合上课的流程进行安排,在相应的知识点介绍以后,安排学生按照指定的技术开发测试用例以进行测试活动,附带掌握相应的软件测试的各种管理和自动化工具。
1.2 软件测试课程教学现状分析
通过以上教学流程的描述结合以往毕业生工作以后反馈,可以总结其教学过程的特点为:通过系统的学习,同学们基本上能掌握软件测试用例开发的各种技术要点,对所有的知识点都有所触及,通过学习同学们基本上能够掌握各种实用的软件测试用例的开发方法,也能将各种方法应用于实际软件测试中。
而在实际软件测试实践中,软件测试工作具有以下特点:
首先,依据测试工作越早开展越有利的原则,软件测试一般从开发的初期就开始介入。例如在开发初期,需要编制测试计划进行时间人员和物力上的计划;在需求分析阶段需要进行软件测试的系统测试用例的开发;在设计阶段需要进行集成测试用例的开发,随着设计粒度越来越细,相应的路径及数据流集成测试用例也向下扩展;到达软件编码阶段,主要依据相应白盒技术进行单元测试用例的开发。其次,现代化的测试管理技术需要利用软件全面管理软件测试过程中的环节,包括测试计划的建立及管理、测试用例的管理、测试过程评价管理等。最后,因为人力资源成本的提高及各种技术限制,各种自动化的软件用例的运行软件的使用越来越多等。
通过比较教学过程及实际软件测试的开发过程很容易发现以往教学过程具有以下限制:
首先,没有将软件测试作为软件开发的有机部分进行介绍,而是将软件测试过程从软件开发过程中割裂开来。知识点没有按照实际应用过程展开,容易造成同学们掌握各个知识点,却无法形成知识实际应用能力。其次,缺少相应的测试管理软件的介绍和实践,影响了同学们对软件测试管理的重要性的认识。最后,教学课程缺乏同学们比较感兴趣的各种软件测试自动化工具的介绍。降低了同学们的学习兴趣。
2 软件测试课程教学改革方法探讨
通过上文的现状介绍和分析,针对以上教学方法进行改造,同时本着扬长避短的原则,在中国石油大学(华东)软件工程专业2009级软件测试课程教学过程中进行了教学改革。
教学改革的契机为本校软件工程专业和IBM公司开展教材合作编写项目,软件测试作为软件开发的重要部分获得了空前的发展良机。
具体的有利因素可以概括为:首先,学校向IBM公司购买JAZZ开发平台及相应的专业软件测试管理软件。通过和业界领先的最新的软件测试管理软件接触,了解了最新的软件测试管理理念;其次,通过IBM公司对教工的业务培训,了解了IBM公司的各种软件测试工具的使用情况;最后,通过本文作者共同努力,将平时用于开发的实际应用软件例如体育公共课管理软件等进行整合,用于软件测试用例的案例教学。
有了以上基础前提以后,结合以上有利条件,教改的主要做法如下:首先进行案例化教学,通过自己开发的软件这样生动的实例向同学们介绍软件开发过程中的软件测试的重要性和各种原则,避免了介绍知识的空洞和乏味,提高了同学们的学习兴趣;其次,在案例化教学的指导思想下,重新安排各个教学点的教学顺序,主要脉络为依照软件开发的实际流程,首先介绍系统用例开发技术,然后介绍继承测试用例开发,到最后介绍单元测试用例开发方法。在运行测试用例的过程中,充分结合IBM公司提供的各种软件测试用例运行工具,使得学生能够活学活用。最后,充分利用IBM的软件平台,介绍业界领先的软件管理工具的使用,使得学生学习兴趣得到极大提高。
通过以上的教学改革,理顺了教学和实践的关系,使得教学过程紧密联系实际软件的开发过程,同学们对软件测试课程的理解得到了加深。
3 结论及下一步工作
通过上文对教学现状的总结,以及针对教学现状的利弊进行分析,本文充分利用外部优势大胆进行了软件测试的教学改革,取得了预期的改革目标。同时也注意到改革工作才刚刚开始,还有很多需要完善的地方。接下来的工作主要包括:进一步丰富用于软件测试教学的案例及密切关注业界测试技术的最新发展以用于教学。总之,本文的教改工作达到了预期的目标,使得同学们对于软件测试的理解较之以前更加条理化、系统化和实用化。
参考文献
[1] 匡青.高职院校软件测试课程教学改革探索[J].现代商贸工业,2010.3.
篇2
【关键词】软件测试 教学方法 实践 探索
【中图分类号】G623.58 【文献标识码】A 【文章编号】2095-3089(2012)11-0220-02
1.软件测试课程开设的背景
随着软件的规模和复杂性与日俱增,软件缺陷导致的各类损失不断增加,甚至带来灾难性的后果,软件质量问题已经成为所有软件使用者和开发者关注的焦点。作为软件质量保证和质量控制的有效手段,软件测试愈发体现出其自身的重要性,受到了越来越多的关注[1-2]。
国外的软件厂商极为重视软件测试,在欧美等软件产业发达国家的软件企业中,测试人员与开发人员的配置比例一般已达到或超过1:1,而在国内被调查软件企业中,能够基本达到该比例的企业仅占22%[3]。由于我国企业对于软件测试在软件质量保障中的重要作用认识较晚,导致软件测试人才的供需之间存在着巨大缺口。据国家权威部门统计,我国软件人才缺口超过100 万人,其中很大一部分为软件测试人才,缺口达到30~40万[4]。为缓解高端技能人才紧缺问题,原信息产业部将软件测试工程师列为国家紧缺型人才,并于2004年联合五部委颁布的124号文件中强调要“加快培养软件测试人才,开展软件评测技术的研究”,为软件测试人才的培养提供了政策支持。
2.软件测试课程的教学目的
我们是对计算机专业的学生进行软件测试课程的教学,而不是进行软件测试专业人才的培养,计算机专业的学生至少能熟练掌握一至两门软件开发语言,熟悉计算机网络、操作系统、数据库、中间件等的基本知识,能从事对应的程序开发工作。所以本课程教学的目标主要有三点:其一,帮助学生掌握规范化的软件开发流程,熟练掌握软件测试的基本理论;其二,能进行一般的软件测试,能设计测试方案,编写测试用例,至少能掌握一种软件测试自动化工具;其三,让学生了解软件测试行业的特点,了解软件测试职业和职位,培养学生的兴趣爱好,开拓就业方向,为有志于进入软件测试行业的学生提供一定基础。总的来说就是让学生成为初级软件测试人才,为学生进一步成为中、高级软件测试人才提供坚实基础。
该课程需掌握的知识主要包括:
1)掌握软件测试技术的基本理论、基本方法。包括熟悉黑盒测试技术、白盒测试技术、基于缺陷模式的测试技术等等,熟悉单元测试、集成测试、系统测试、回归测试、性能测试、功能测试等测试方法。
2)能进行测试方案的设计,测试计划、测试用例的编写。
3)至少掌握一种软件自动化测试工具的使用,能进行测试环境的配置,并能了解其它自动化测试工具。
4)能进行测试结果分析以及编写测试总结报告。
3.软件测试课程教学中目前存在的问题
(一)课程定位不明确
随着软件测试行业的兴起,许多高等院校认识到软件测试人才培养的重要性,纷纷开设软件测试专业或者软件测试课程,但是如何专业的培养软件测试人才还没有一个完整的体系。在我校,因为没有开设软件测试专业,软件测试课程应该作为专业必修课、限选课还是选修课一直存在争议。目前作为一门专业限选课程,授课内容和授课的形式也存在一些争议。在授课内容方面,目前的软件测试教材大都是近几年出版的,内容安排上基本是按照测试理论、测试技术、测试工具、测试实践、测试管理的顺序依次展开。内容上“面面俱到”,如何在教学过程中“面”与“面”之间取舍、平衡,使之达到软件测试课程设置的目的还不是特别明确。
(二)课程教学方法单一,缺乏教学互动
虽然目前市面上已经有大量的软件测试教材,但是基本上以理论居多,教材中案例的例子也不多,导致教师在课堂教学过程中,通常只是凭自己以往的教学经验,利用传统方法简单地讲解,不能通过师生和谐的双边活动完成课堂教学任务或者达不到理想的教学效果。另外,由于是一门新兴的课程,既有深厚的理论功底又有丰富实践经验的教师非常缺乏,因此教学方法和手段难免因循守旧,教学过程开展得不够深入、彻底,存在大量的不规范性和随意性。高校中虽有讲授软件工程的主讲教师能很好的讲解软件测试理论和介绍软件测试方法,但缺乏较好的软件测试案例和一定的工作经验,因此很难出现生动活泼的教学场景,与学生的互动鲜有显现。
(三)课程实践环节薄弱
《软件测试技术》课程作为一门新兴课程,具有理论性抽象,实践性强的特点。为了更好地实现教学目标,这不仅要求讲授的教师具有深厚的理论功底,更要求教师具有丰富的实际软件项目测试经验,同时也需要学生具备一定的程序编写能力和严谨的逻辑思维能力。但现实中高等院校严重缺乏这类具有实践经验的教师,也缺乏对教师进行相关的培训工作,另外大多数学生的动手实践能力和编程能力也比较薄弱,这些都是实践教学中遇到的现实问题。除此之外,软件测试这门课需要适当的软硬件投入,尤其是软件,目前市面上比较好的测试软件都不是免费的,建一个专用实验室动辄就要几十万甚至几百万,普通高等院校很难有充足的经费专门为一门课程建立一个专用的实验室,这也是实践环节的现实问题,因此我们只能选择一些开源的免费测试软件进行教学工作。
4.教学方法探索与实践
(一)激发学生对本课程的兴趣
培养学生对软件测试课程的兴趣,是成功教学的第一步。课程的开始可以通过列举历史上许多经典案例,如“千年虫问题”、“美国火星登陆事故”、迪斯尼公司的“生病的狮子王”等等来说明软件测试的现实问题和重要性;然后介绍软件测试行业的发展,人才需求等情况,鼓励学生对软件测试行业的就业倾向。
(二)运用案例进行教学
在讲解理论知识的同时,使用案例来进行分析及表现理论知识的运用,可以很好地帮助学生获得感性认识。例如在讲解黑盒测试的等价类划分方法时,引用经典的三角形问题案例;在讲解边界值分析方法时,引用加法器案例;在讲解决策表方法时,引用NextDate函数案例等等。运用案例进行教学,学生一方面能够理解理论知识,另一方面能学习理论方法的具体运用,进一步加深对理论知识的掌握,同时也为学生进行测试用例的设计打下坚实的基础。进行案例教学时需要掌握一定的技巧,比如在课堂开始不要急于讲解理论知识,而是先引出案例需要解决的问题,引领学生去思考,带着问题去学习,这样可以取得事半功倍的效果。
(三)加强理论讲授与实践环节的互动
由于软件测试课程实践性强,在课程设置上采用理论授课与上机实践相结合的授课方式。在我校,采用2+2的教学模式,即每周2节理论课与2节实践课同时进行且必须是同一个教师授课。这样在讲解理论知识时,可以将学生在实践中使用的方法、步骤及遇到的问题拿到理论课中进行讲解,让学生知道为什么这样做,这样做的依据来源于哪些理论知识,如此可以使学生深刻理解理论知识的重点。另外在上实践课时,教师用约三分之一的实践时间先行讲解实验目的、内容、方法及步骤,讲解的过程中,教师不能只为做实验而实践,必须讲清楚这个实验来源于哪些理论知识,哪些已经学过,哪些还没有学,学过的知识需要再简单口述一遍,没有学过的也要简单的介绍一下知识要点,让学生有初步的了解。这样一来,理论课与实践课就可以形成良好的互动,知识要点有一定的重复率,学生也勤于思考,积极动手,学得明白,有很强的收获感,越学越有劲。
(四)开放自主互评式教学
为了让学生积极参与到本课程的教学与实践中,可以让教师与学生的角色在一定程度上进行互换,进行开放式学习实践,学生可以从探索知识的奥妙中获得成就感,同时还能培养学生的集体协作精神。
(五)适当进行阶段性考核
在一个学期的教学过程中,一般有18周,时间跨度比较长,而实时掌握每个学生的学习情况非常重要,一个重要的方式就是进行阶段性考核。约每隔6周进行一次阶段性考核,了解学生对前一阶段所学知识的掌握情况,同时还能了解学生前一阶段的知识难点、学习态度等问题,可以进行重点、个别指导。阶段性考核的次数不宜太多,一个学期大约进行两次。每次时间也不宜太长,一个课时的时间就可以了。主要考核学生对基础知识、基本理论的掌握情况,不宜考核一些偏、难、怪的内容。按照经验,进行阶段性考核,对学生的考核结果进行公开评价,可以发现学生之间的差距,让学生了解自己的学习状态,有效端正学生的学习态度,有力促进学生主动学习。
5.总结
软件测试在国内软件行业正越来越受到重视,社会需要大量的软件测试人才,许多高校因此开设了软件测试课程。但软件测试人才的培养才刚起步,需要学校、教师、学生和公司共同努力,才能培养出社会真正需要的软件测试人才。本文就我校开设的软件测试课程作为专业限选课,以拓展学生知识面为目的,对进行的教学活动做了一些有益的探索。从近三年的教学结果来看,经过不停的改进教学方式方法,在试卷难度相当的情况下,学生的平均成绩从最初的65.3分提高到83.4分,取得了一定成效。今后将进一步探索有效的教学方式方法,增强实践教学,不断提高教学水平,以期达到更好的效果。
参考文献:
[1]柳纯录,黄子河,陈渌萍.软件评测师教程[M].北京:清华大学出版社,2006.
[2]赵翀,孙宁.软件测试技术:基于案例的测试[M].北京:机械工业出版社,2011.
[3]武剑洁,石桂玲.软件质量与测试教学内容改革的探索[J].计算机教育,2010(20):30-37.
[4]宋建伟,刘小平.软件测试培训课程体系浅析[J].信息安全与技术,2010(10):94-96.
篇3
关键字:软件测试;实践课程体系;项目实训
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.
篇4
关键词:软件测试;校企合作;面向企业;教学改革
0 引言
随着软件技术的发展和应用日益广泛,软件系统的规模和复杂性与日俱增。然而,由于软件本身是逻辑实体,软件开发目前还主要依赖手工劳动,软件的变更比较频繁等,导致了软件质量很难得到保证。软件缺陷导致的各类损失不断增加,甚至带来灾难性的后果。软件质量问题已成为所有软件使用者和开发者关注的焦点,而作为软件质量保证和质量控制的有效手段,软件测试受到了企业、用户及专家越来越多的关注。随着用户对软件质量要求的提高,企业对软件测试人才的需求量逐年递增。据前程无忧网数据显示,2011年国内软件测试人才缺口高达20万,2012年缺口突破30万人。作为人才培养的主要基地,高校成为企业挖掘软件测试人才的主要关注地。然而,从目前的企业反馈来看,应届毕业生很难直接被使用,而是需要经过长时间的培训,成本较高,这导致了企业对高校人才引进的信任危机。高校也慢慢意识到了这些问题,开始加强软件测试人才的培养。笔者从企业软件测试人员的引进及使用现状、高校软件测试人才的培养及教学现状进行分析,对软件测试课程教学改革进行讨论,并提出一些意见,以期能够对目前的软件测试人才培养起到一定的促进作用。
1 高校软件测试课程教学现状
2001年12月,国家批准建立了35所国家级示范性软件学院,其中软件测试课程成为本科及硕士研究生的专业核心课程之一。然而受传统人才培养模式的影响,高校在软件测试课程设置及人才培养上存在着如下不足。
1.1 传统“知识碎片”式的教学模式
在软件测试课程的教学上,大多数高校仍然采用的是以理论教学为主,实践教学为辅的教学模式,教师在课堂上讲授理论知识,学生上机完成相应的作业。教师授课时采用的案例和学生课后的作业,大多数都是以掌握知识点为主,比较片面,学生无法形成对软件测试工作的整体认识,更多的是一些“知识碎片”。如讲授测试用例设计方法时,教师已讲完等价分类法,学生也做了作业,但是学生最终还是不清楚到底为什么要学习等价分类法、在什么情况下用等价分类法,甚至实际应用中真正的测试用例是什么样子都不清楚。类似的单一孤立知识点的学习对学生来说并不合适。
1.2 具有专业知识及实际经验的师资力量匮乏
目前在高校从事软件测试课程教学的教师中,不具备软件测试专业知识及实际软件测试项目经验的占很大比重。一些教师未经过软件测试专业知识培训,不具备实际经验,仅仅是凭借书本进行理论教学,对现实企业中的软件测试工作不了解,无法针对企业的人才需求展开具有针对性的教学活动。
1.3 实践教学环境不完备
软件测试是一门实践性要求较高的课程,仅仅是通过小型的测试练习是无法达到实践的目的和效果的,必须建立完备的实践教学体系和环境。目前高校普遍缺乏真正的软件测试环境,学生无法通过项目实践来理解和深入学习软件测试的相关技能,如软件测试工具的使用,网络架构对软件系统性能的影响,大批量数据处理的性能测试及分析等。
1.4 对学生的理解误区未给予正确的引导
学生在大学校园中的学习受到社会观念的影响,对软件测试产生错误的认识和理解,对现实中的软件测试工作缺乏兴趣,从而影响到对软件测试知识和技能的学习。如“软件测试工作的技术含量较低,发展前景不如软件开发工作”“软件测试工作薪资较低”等,对于这些错误的认识,教师在教学过程中未给予正确的引导,从而导致学生就业后不愿意从事软件测试工作。
2 企业软件测试人才需求及使用现状
2.1 企业软件测试人才引进现状
软件测试属于软件质量管理的范畴,与软件开发不同,软件测试并不直接产生效益,所以企业在这方面的人员投入相对比较谨慎。在欧美等软件产业发达国家的软件企业中,测试人员与开发人员的配置比例一般已达到或超过1:1;而在国内被调查软件企业中,能够基本达到该比例的企业仅占22%,很多软件企业的测试人员与开发人员的比例达到1:7以上。
随着国内软件市场不断扩大,软件企业逐渐走人正轨。近年来,软件质量越来越被关注,软件测试日益引起国内软件企业的高度重视,企业在软件测试人力上的投入也在逐渐增大。而目前企业引进软件测试人才的主要途径有3个方面:高校、培训机构和自主培养。自主培养软件测试人员的周期相对较长,无法满足人才需求的快速增长;社会培训机构举办的各类培训价格不菲,生源相对较少,且培养出的人才质量良莠不齐,无法缓解人才市场的紧缺状况,这就使得高校成为软件测试人才引进的主要源头。然而,国内高等教育院校对相应的市场需求反应迟缓,开设软件测试专业的院校很少,且应届毕业生常常无法马上胜任相关工作。
2.2 企业软件测试人才技能要求
目前,企业中软件测试人员的工作岗位主要包括以下几种。
1)测试员。
测试员的技能需求主要包括:根据测试规程执行测试,记录测试过程及结果,编写测试日志和提交BUG描述;编写用户手册、在线帮助;参与整理测试项目相关文档、资料等。
2)测试工程师。
测试工程师的技能需求主要包括:根据自动化测试设计,编写测试脚本;根据测试模拟环境设计,开发测试模拟环境及测试工具;协助OA人员对代码进行规范性检查(按照公司标准文件),并记录检查结果;代码测试及走查;制定测试规程,审查测试员的测试日志及BUG描述,并对测试员的测试工作进行指导;分析测试过程及结果,指出可能出错的原因等。
3)高级测试工程师。
高级测试工程师的技能需求主要包括:制定测试方案;分析软件项目需求,进行测试需求分析;根据软件项目概要设计、详细设计和测试需求,进行测试设计,编写测试用例;进行自动化测试设计,并指导测试工程师编写测试脚本;测试工具及测试模拟环境的设计,并指导测试工程师进行测试工具及测试模拟环境开发;进行测试结果分析,编写测试分析报告;在统计分析的基础上对软件整体质量进行评估,提出软件过程改进建议;改进测试过程、方法、技术和工具等。
4)测试经理。
测试经理的技能需求主要包括:测试项目总体计划的制订;组织测试项目总体计划的评审;测试项目执行过程的跟踪和监控管理,并向软件项目组负责人和质量部测试主管报告测试项目的执行情况;分析测试项目资源(人员、设备等)需求,申请资源并参与相关协调工作;制定测试规范;制定阶段测试计划,分配测试任务;组织测试方案、测试需求、测试设计、测试用例、测试脚本、测试分析报告等的评审;组织测试人员的相关培训;测试项目总结;测试项目组的日常管理工作;测试项目组内部的沟通与协调;测试项目组与开发组之间的沟通与协调;测试项目组内部人员的绩效考核管理;向软件项目组提交测试分析报告等。
3 软件测试课程改革方案
综上可以看出,高校在软件测试人才方面的培养模式已经不能适应我国软件产业发展的现状,不能够提供适合企业需求的软件测试人才。为适应我国经济结构战略性调整的要求和软件产业发展对人才的迫切需要,实现软件人才培养的跨越式发展,笔者认为高校应该根据企业需要,针对软件测试课程展开深入的教学改革和实践活动,调整培养方案,从而培养出大批合格的软件测试人才。
软件测试属于软件工程专业的一个方向,可以依托软件工程专业,加强软件测试课程建设,加大软件测试方面的师资力量,改进教学方法,加强实践教学环节,培养出具有扎实的软件测试理论基础、掌握测试方法和具有一定测试经验的人才。
3.1 正确引导学生的学习观念,培养学习兴趣
要想培养优秀的、符合企业要求的软件测试人才,必须正确引导学生的学习观念,培养学习兴趣。由于社会上一些错误观念的引导,导致了学生毕业后不愿意从事软件测试工作,从而对软件测试课程的学习兴趣不浓。学生中普遍认为“软件测试工作的技术含量不如软件开发”“软件测试工作是一种简单的、重复性的劳动”“软件测试工作更多的是需要耐心,而不是能力”等,对于这样的错误观念,应加以正确的引导。
首先,应分析这种观念产生的原因。在毕业生就业时,很多企业对软件开发人员开出的薪资比软件测试人员高,这是实际存在的现象。进一步分析这种现象产生的原因主要与企业目前的软件测试工作现状有关,大部分企业所作的测试主要集中在功能测试,甚至是界面测试上,难度相对较小;招聘岗位基本上定位为测试员,所以开出的薪资较低。而对于测试工程师、高级测试工程师等软件测试岗位,企业开出的薪资并不会比软件开发岗位低。
其次,可以将软件测试工作和软件开发工作相比较,目前在企业里的软件开发基本上都是采用成熟的开发框架,开发人员只需要编写少量的代码就可以完成相应的功能模块。同时为了开发效率高,企业基本上会将开发人员定位为某个技术领域,比如界面层开发、业务逻辑层开发、数据处理层开发等,不会让开发人员随意变更技术领域。每个领域的开发都是有“前辈”积累的代码或成熟的框架和组件,开发人员的开发难度相对较低,在不同项目中重复性很高,“技术面狭窄、无法深入”已经成为开发人员的明显特征。反观软件测试工作,虽然测试员的工作相对简单,但是对于测试工程师和高级测试工程师来说,其工作涉及需求分析、设计和编码等范围,在项目中要涵盖每一个领域。比如功能测试要涉及业务的全面理解,性能测试要涉及各个知识领域,包括框架、数据库、通信、网络等;从技术来说,软件测试人员比软件开发人员的知识领域和知识理解程度“更宽、更深入”。通过引导,让学生更清楚软件测试工作的现状和未来发展,从而提高其学习兴趣。
3.2 基于完整项目的实践教学
软件测试的目的是“尽可能地发现软件中的缺陷”,要达到这个目的就必须要了解软件,了解软件的开发过程,了解软件开发人员的思维方式。目前很多高校软件测试课程的实践教学都采用小组的形式完成一个测试任务,编写《测试计划》《测试用例》《测试总结报告》等文档,但是这样的实践教学模式过于形式化。学生基本上都是“为了测试而测试”,生搬硬套文档模板,是因为并不了解软件及开发流程,无法从本质上寻找问题,测试流于表面。
要想更好地提高测试技能,必须改变实践教学模式,不能将测试与开发相脱离,而应该让学生投入一个完整的项目实践课题,从中体会测试与开发的关系。项目实践课题可以关注以下几个方面。
(1)课题内容以学生学习和生活中所熟悉的软件系统为对象,如《学生宿舍管理系统》《图书馆管理系统》《校园邮件收发管理系统》等,这样可以更好地引起学生的兴趣。
(2)课题的组织采用小组的形式,3~5人为一个小组,自由组合,并推选一位项目负责人来管理项目。
(3)课题的目标是完成一个软件系统的开发及测试。考虑到与企业里的真实工作流程相结合,项目采用“交叉测试”形式,即每个小组完成本组软件系统的开发任务,然后将软件(包括文档)提交给另外一组进行测试,这就符合“第三方测试”的要求。
(4)课题的考核采用小组答辩的形式。每个小组将自己的开发成果、测试成果进行展示,其他组的同学和老师可以有针对性地提出问题,并对每个小组进行打分,然后根据权重值产生每组的最终成绩。
通过这样的项目实践,可以让学生了解软件项目的开发和测试整体流程。在开发时考虑可能会出现的问题;在测试时进行反思,并深入挖掘,以自身的开发实践来促进测试,对测试的技术难度和复杂度有更深切的体会,从而提高软件测试技能。
3.3 加强校企合作,提高师资水平,建设课程实践环境
企业需要人才,高校为企业培养人才,这无疑为校企合作提供了可行性。高校目前在软件测试课程教学上存在着一定的困难,一方面是师资问题,缺乏具有实际软件测试经验的教师;另一方面是课程实践环境问题,缺乏真实的软件测试环境。这些问题都可以通过校企合作来寻求解决。
(1)高校将教师送到专门的培训机构学习软件测试技能;还可以与企业合作,将教师送入企业参与实际的软件项目,与测试人员一起工作,在实践中学习。这样就可以培养出一批具有实际测试经验和技能的专业教师团队。
(2)高校和企业合作建立软件测试模拟环境,可以参照企业来建立自己的测试模拟环境,也可以和企业共享。这样既节约了成本,又能使得测试环境更加专业,满足学生课程实践的需要。
(3)聘请企业中的资深高级软件测试工程师和软件开发工程师到学校担任助教或顾问,与学生面对面交流,对学生的学习和实践进行指导,从而开拓学生的视野。
(4)在教学中引入企业的实际项目作为案例,结合实际项目中所用到的测试方法和测试技能;也可以请实践项目的开发人员和测试人员现身说法,与学生共享实际经验,让学生真切体会实际项目和理论教学之间的差别,从而达到理论和实践相结合的目的。
(5)聘请企业中资深的软件测试人员带领学生进行课程实训,实训的题目可以是虚拟的也可以是企业中的实际项目;或者让学生到企业进行实训,参与实际的软件项目,让他们真正了解实际的软件测试流程及方法,在实践中提高测试技能。
通过与企业合作,不仅能够培养一支具有实际经验的师资队伍,也能让学生从企业的项目中学习到实际的技能。同样,企业也可以在与高校的合作中引进自己所需要的人才,这对于双方来说都是非常有价值的。
3.4 走教学产业化发展道路
虽然高校并非是盈利机构,主要以培养人才和科学研究为主,但是“巧妇难为无米之炊”,培养人才和科学研究必须要有相应的资源。如果单纯依靠国家的投入,无疑是“杯水车薪”,所以,需要考虑依靠自身的力量和优势来获得资源。教学产业化是一条可以尝试的发展道路。
在软件测试的课程建设中,可以考虑通过国家投入和企业合作的方式,建立一个完整的软件测评环境以及一支由高校教师和企业资深的软件测试工程师共同组成的软件测评队伍,这样的测评环境和测评队伍可以在满足高校实践教学的基础上面向社会,与一些具有资质的测评中心合作,共同承担企业的软件测评任务。这反过来能够促进测评环境和测试队伍的建设和发展,不仅满足了教学要求,又寻找到了一条产业化的发展道路,无疑会对高校其他学科的建设和发展提供借鉴。
4 结语
笔者正是从企业用人的实际需求出发,提出加强校企合作的如上思路,提出面向企业的软件测试课程教学改革方法,让企业能够真正引进优秀人才,让高校走上产业化促进教学发展的道路。
参考文献:
[1]杨鹏,贺平.高职软件测试专业的构建与探索[J].计算机教育,2008(2):63-66.
[2]王福良,任传荣,杨彩萍.关于普通高校教学课程体系改革的思考与实践[J].天津工业大学学报,2002,21(3):26-28.
篇5
【关键词】软件测试 教学改革 软件测试工程师
【基金项目】2015年中央高校基本科研业务费专项资金项目“C程序代码级内存缺陷的充分性检测技术研究”(15CX02050A)。
【中图分类号】G64 【文献标识码】A 【文章编号】2095-3089(2015)09-0229-01
一、引言
随着软件产业的迅猛发展,软件的复杂性也日益增加,导致对软件的质量提出了更高的要求,这也使得软件测试工程师成为每个软件企业都不可或缺的技术人才。“软件测试”就是一门培养软件测试工程师的专业课[1],本课程较为系统的介绍了软件测试的基本理论、测试方法、测试过程以及常用测试工具等内容。本课程知识的掌握将为学生系统的掌握软件工程知识体系以及毕业后从事软件测试、软件开发等职位打下良好的基础。
如何扎实有效的培养软件工程学生在软件测试领域既具有理论基础、又具有工程实战能力,目前许多软件工程专业教育者进行了积极的探索 [2-4]。我校软件工程专业已入选山东省卓越工程师培养计划[5],为了执行国家对软件工程专业卓越工程师培养的精神,融合学校的“三三三”培养体系[6]的顶层设计,以贯彻培养理论扎实、具备工程实践能力、创新能力强、适应经济社会发展需要的高质量软件工程师为目标,我们也在软件测试课程的培养方案、课程结构、教学方法和考评体系等方面进行了一系列的改革和探索[7,8]。其中最为重要的改革是借鉴CDIO(Conceive-Design-Implement-Operate)工程教育理念,落实了“基于项目的教学”方法,增开了大量的课程设计和综合实践环节,在理论教学的同时注重了工程实践能力得培养。
二、“软件测试”教学面临的问题
“软件测试”课程的已有的教学改革改善了教学效果,但是由于传统的教学方法依然影响着教学,所以目前的软件测试课程教学过程中依然面临一系列问题。
(一)教学内容抽象,学生学习兴趣不高
软件测试是软件工程知识体系的九个知识域中理论性最强的一个知识域,必然造成软件测试教材与教学内容较抽象。目前,软件测试课程教学中普遍存在着理论教学偏重的特点,扎实的理论素养是卓越工程师的必备基础,但是即便对于软件工程专业的本科学生,也欠缺软件项目的实际开发经验,所以课程内容的抽象性增加了学生对课程内容的理解难度。为促进学生对理论知识的理解与应用,必须结合软件测试的课程特点,将抽象的内容分化到软件测试过程的不同阶段中,并采用相应的测试工具体现测试的方法,再应用于教学案例,才能促进学生对抽象的测试理论知识的理解与应用。
(二)教学内容碎片化,学生没有完善的测试知识体系
按照软件开发过程的要求,软件测试是贯穿于整个开发过程的一项活动。而在教学中,软件测试的理论出现了割裂,各知识点呈现碎片化,理论内容与实际的软件测试流程不同步。将不同的测试理论与方法进行了分割,这样利于教材内容的安排以及教学内容的组织,但这也必然造成教学内容碎片化,学生形成不了一个统一的测试理论框架,难以把握所学的理论与方法在软件开发与测试的过程中如何应用。为促进教学效果,有必要基于软件测试过程,定位软件测试的介入点,在不同的介入点进行理论知识的分配,形成一个以软件测试过程为主线、各理论知识在介入点进行分配的鱼骨图式的软件测试理论知识体系。
(三)轻视测试工具应用,培养的学生与企业需求难以衔接
因为软件测试方法众多,这也造成有大量可选的软件测试工具。虽然工具的培训是培养卓越工程师的一个必备环节,然而卓越工程师的培养毕竟不等同于职业教育,不能只是简单的掌握一个测试工具,而应该了解测试工具所体现的测试理论、所适用的测试阶段以及所应用的场景。在进行测试工具培训锻炼的同时,必须结合所讲授的测试理论,以及该工具适用的测试过程与测试场景。为了全面的掌握各种具有代表性的测试工具,需要搭建一个测试工具箱。
(四)教学案例简单,学生没有完整的测试思路
因为理论知识碎片化的讲授,也造成目前教学中只能采用简单的案例,简单的案例虽然有助于学生对具体测试方法的理解,但是难以融会贯通的掌握对一个完整项目的测试。为此,需要基于鱼骨图的软件测试理论知识体系,精心设计能够贯穿整个测试流程的案例,并有必要设计不同类型的案例,形成一个分层次、分类别的测试案例库,以保证对各种测试方法的掌握。
(五)学生对软件测试存在认识偏差,缺乏从事软件测试职业的意愿
目前国内软件行业依然蔓延着“重开发、轻测试”的观点,这种观点也延伸到软件工程专业的教学中,导致部分学生对软件测试这个职业存在认识偏差。这就要求软件测试课程需要从原来偏重理论讲解、学生欠缺软件测试训练的教学中摆脱出来,应该与软件测试工程师要求的能力培养集合起来,注重理论培养的同时,加强与软件测试职业的衔接,增设对软件测试工具的训练,加大基于案例与项目的实战训练,通过工程能力的培养以加深学生对软件测试的正确认识。
三、总结
为了执行我校软件工程专业的卓越工程师培养计划,解决“软件测试”教学中存在的上述问题,我们计划在已有的教学改革基础上,提出“方法为基、过程引导、工具跟进、案例贯穿”的“方法-过程-工具-案例”四位一体的教学方法,以解决目前“软件测试”课程中存在的诸多问题。
本文分析了“软件测试”这门课程随着卓越工程师培养、研究型教学的要求下在理论培养与工程能力训练等方面逐渐显露出的各种亟待解决问题,只有充分认识到这些问题,才有可能针对问题进行教学改革,进而培养理论与功能能力具备的软件测试人才。
参考文献:
[1]吴春雷, 刚旭, 张俊三. 基于“卓越计划”的软件测试类课程改革[J]. 计算机教育, 2014,11:88-91.
[2]李月龙. 高校软件测试课程教学改革研究[J]. 计算机教育, 2014,7:16-18.
[3]邓松. 递进式软件测试创新人才培养模式研究[J]. 计算机教育, 2014,7:5-7.
[4]周雪妍, 林泽鸿, 罗秋滨, 路雯靖, 刘玉利. 软件测试技术四面体培养模式的探索与研究[J]. 教学研究, 2013,5:56-58.
[5]张国平等. 软件工程卓越培养计划的研究与设计[C].软件工程2011年会,2011,10.
[6]刘华东. 构建“三三三”培养体系 推进本科教育迈向更高目标[J]. 中国高等教育, 2012,18:34-36.
[7]吴春雷. 面向应用型软件人才教学模式的探索与实践[J].中国成人教育, 2014.04:124-126.
[8]张国平,吴春雷. 软件工程专业核心课程案例化教材的规划与设计[J].高等理科教育,2013.10:85-87.
篇6
关键词:高职;软件测试;隐性知识;协同学习;项目实战
中图分类号:G642 文献标识码:B
文章编号:1672-5913(2007)18-0028-02
1引言
软件测试作为软件产业的重要门类发展迅速,其专业岗位迅速扩大、人才需求旺盛、职业价值日益提升。然而,由于行业内的软件测试人才严重短缺,企业对软件测试人才有大量需求但苦于招不到合适的人;另一方面,很多高职应届软件专业毕业生因为没有软件测试经验而被拒之门外。产生这种矛盾的原因是,对于众多的高职院校来说,软件测试教学处于起步阶段,经验和积累不足,尤其是高职的软件测试课程和教学特点尚未形成,需加以改进完善。
2市场需求和现状分析
随着IT技术应用的发展,国内软件行业对软件测试工程师的需求将超过20万人。[1]
我国大学本科课程中普遍不设专门的软件测试课程,软件测试仅作为软件工程课中的一个章节被提到,学生在认识上多为重开发、轻测试,毕业后直接进入测试行业的为数不多。
高职院校软件专业一般在第三学年单独开设一门软件测试课程,限于学时,总体来说,学生通过课程的学习,能掌握软件测试的基本概念和基本理论、基本测试技术和方法,但真正运用软件测试技术分析和解决实际岗位的能力还不够[2]。我国50人以下的软件企业占了70%以上,一般都没有建立软件测试部门[3],这部分的中小企业希望具有工作经历的软件测试员直接上手开展工作。
社会培训机构比较重视市场经济,他们一般开设约210学时的课程,学员来自尚未找到工作的往届毕业生和应届生,主讲教师曾在电信、证券、金融领域担任过软件测试项目负责人,课程结束后承诺推荐就业,中小企业也愿意接受这批学生中的优秀者。但培训价格不菲,而且培训机构众多,质量也难免良莠不齐。
3存在问题和应对措施
高职“软件测试技术”课程面临的主要问题分析如下。
3.1教材建设
国内面向高职的软件测试教材不多,近来出版的几本教材对软件测试所涉及的基本概念、基本工作过程的理论知识和应用知识阐述虽然很系统详尽,但还是存在共同的问题:
1) 缺少大型集中项目功能测试、性能测试实例的全过程,即没能把比较分散的知识点和技能点进行综合分析。
2) 重技术实现、轻文档工作,建议增加如何编写“测试计划”和“测试报告”,给出测试记录、测试日志的模板。同时,可列出软件测试行业中长期积累的经验,例如软件测试的10大原则、10大最佳实践等,这些内容很实用,学生走上工作岗位就马上能用到。
3) 教材中的“测试工具使用”流于产品使用说明书,难以引起学习兴趣,要站在学生学习和认知的立场上来考虑,花时间写实训指导,使学生在最短时间内对这一专项技能掌握和熟练。
4) 测试工具要采用中小IT企业流行的软件,例如功能测试采用Mercury QuickTest Professional (QTP) ,性能测试采用Mercury LoadRunner,测试管理工具可用开源的并行版本控制工具CVS,采用Test Director或同类新版Quality Center (QC) 。要注意防止两个极端:一是避免教市场已经不使用的测试工具;二是避免教价格昂贵的软件,如IBM Rational的ClearCase、ClearQuest、Functional Tester、Performance Tester,尽管功能优越,但市场占有率低,只有软件成熟度能力CMM高的大型IT企业才会使用。
3.2师资队伍建设
1) 高职在软件测试教学的过程中,常采用案例教学与实际项目嵌入到课程教学和设计中,这种指导实际动手能力的经验和技艺性知识比重偏高,它是通过不断的积累和创新,主要蕴藏在个体头脑中的隐性知识。因此,提升教师自身的这种隐性知识显然比充实书本上的显性知识更为重要。
2) 促进教师隐性知识的先行化,实现教师的终身的专业成长。在教师教育和课程发展中,要特别重视教师的专业反省能力和教师专业经验、系统化的教育理论和方法,而且要求教师探索和学习处于隐性状态的专业知识。
由封闭型向开放型转变。在知识更新速度不断加快的今天,教师应深入软件企业第一线,了解行业发展的动态,将最新的技术、观念等带进课堂,使学生得到的知识与社会同步。教师的个体知识应该不断充实和提升,成为一种开放的、动态的知识,即知识自我调节、自我管理。教师到企业挂职顶岗、或参与IT企业科研项目、或取得行业资格证书,不失为隐性知识的先行化的有效途径。
3) 来自IT企业的软件测试工程师具有丰富的项目实战经验,是软件测试知识应用和创新最宝贵的资源,有条件的可邀请来校兼职授课。同时必须采取协同学习的有效措施充分挖掘其研究成果。协同学习是对现有学习技术系统框架的突破:在信息、知识、行动之间建立有机的、协同发展的联系;在交互层面,提供内容与学习者的深度互动;在通信结构层面,提供信息聚合机制;在信息加工层面构建群体学习机制。简而言之,归纳为“深度互动,信息汇聚,集体思维,合作建构,多场协调”[4],形成知识共享。
3.3教学方法的改进
课程应基于建立一个内容充实的职业技能实训体系,采用全新的“场景教学法”,以真实工作场景为核心,利用项目导向的角色模拟方式,提倡“以用为本、学以致用”的教学方法:以工程经验为指导,采用任务驱动法,强化实战技能,辅以实际企业测试项目,使用角色模拟的方式。
1) 工作场景。针对企业实际工作流程和工作场景,结合已经实际投入使用的软件项目的测试资料和软件代码,进行项目分析和任务分解,重现在企业中进行软件测试工作的任务环境。
2) 项目主导。所有知识点和技能都是通过一个或者几个项目来组织的,学生通过可扩展的项目案例来逐步学习知识和技能;所有的实践都是项目中的一个实际任务,熟悉项目测试过程中常见的技术、流程、人员协作问题,并掌握相关的解决方法。学生通过实践可具备完成一种任务的能力。
3) 角色模拟。学生在实际动手操作的课程和项目实训过程中,使用真实的企业项目,真实的企业工作流程和工具,模拟项目组中各种角色,协同完成项目和任务,体验和掌握各种角色的工作技能和工作经验。
4) 任务分解。在为完成整个项目而必须掌握的概念和知识环节的讲解上,将整个项目划分为多个子任务,再分析每个子任务需要的知识、技能、素质要求,并通过完成子任务的形式来组织学习内容、设计课程体系。
5) 六步教学。知识和技能的传授和自学都是从具体到抽象、从特殊到一般,按照以下6个步骤来组织的:提出问题、分析问题、解决问题、总结出一般规律和知识/技能、扩展知识/技能、解决更高级的类似问题。
6) 团队协作。在授课过程中,学生将被划分为几个团队,每个团队将根据课程内容和讲师的安排,通过技术研讨、实际操作等手段,合作完成一个任务和项目。
7) 动手能力。为了使学生的知识面和思路有所扩展,鼓励学生自己动手,通过实际操作课程中的实验和进行项目演练,培养学生举一反三的能力,从而帮助学生掌握重点技术的应用,为日后完成更大的项目积累经验。
4结束语
随着计算机技术发展,对软件功能提出的要求也越来越高,如何开发出高质量的软件已成为一个迫切需要解决的课题,因此软件测试的地位也得到了应有的重视,这是一个非常有利于提升个人职业发展空间的岗位,因为它刚刚处于起步发展阶段,对人才的需求量大,非常适合缺少工作经验的高职软件专业应届毕业生。因此,上好软件测试课程,制定与相应测试职业“接轨”的教材和教学方法,使学生能系统学习测试知识和掌握测试技能,落实“以就业为导向”的办学方向与策略,应该成为今天高职软件技术专业的选择。
参考文献
[1] 沈海娟. 高职软件测试课程构建设想[J].计算机教育,2006,(4).
[2] 杨鹏. 高职软件测试课程的教学探索与实践[J] . 番禺职业技术学院学报,2005,(4).
[3] 杨根兴,宗宇伟. 软件测试不确定性研究及解决途径[J]. 计算机工程,2004,(4).
篇7
关键词:思维导图;“软件工程”;教学应用
1思维导图的构成以及相关特征
思维导图最早是由英国学者创立的,是一种新型的笔记方法,主要以放射性思考为重点,最大限度地调动人类的逻辑思维能力,运用条例、文字、数字、图像、颜色等将一些抽象的内容整合在一起,以达到开发人类大脑潜能并激发人类逻辑思维能力的目的。思维导图主要有3大组成部分,即节点、连线以及连接词。连接各个节点之间的线段主要是表示某两种甚至多种概念之间存在一定的联系,包括相同点、不同点。需要注意的是,线段没有方向性可言,可依据知识点之间的关系进行选择,例如单向、双向或者非方向,也可相互交叉,但不能重叠[1]。连接词指的是连接节点的线段上的文字,关键词的概念和线段可通过节点以及连接词形成简单的命题,清楚地表达知识点的内容。在教学过程中,通俗地说,思维导图是运用图像和文字相互结合的技巧,运用相互隶属和有关层级图将教材内容上的联系呈现出来,通过关键词和图像将教材内容中的重点、难点和知识点之间的相互联系罗列成一个较为清晰、明了的结构图,帮助学生梳理相关知识点,并理清教师的教学思路。
2思维导图在软件工程教学中的具体应用
2.1利用思维导图做课前引导
现如今,高校对教师的授课要求更注重质量,教师应抓住教学重点,无需将教材中的内容笼统讲解,理应依据学生的听课状态以及该课程的教学要求进行教授,确保学生抓住课程重点、理清教学内容,而这一环节就可通过利用思维导图做课前引导[2]。首先,教师在授课前,应该切实地掌握每一节课的重点以及难点内容,包括关键词、特殊概念、重点理论等。其次,通过提问题的方式将部分重点和难点内容罗列在黑板上,利用发散性的线条由浅至深逐步引入,并选用颜色笔进行标注。最后,理清这些重点内容之间的联系。这3个环节完成后,课前思维引导图就形成了。该思维引导图会跟着教师的教学安排逐渐清晰、明了,知识点之间的连通性极强,便于学生理清教学思路,组织教学内容的前后关系,学生也可顺着思维引导图的方向,切实掌握教学重点,提高学习效率。在讲授“软件工程”中的概要设计时,教师先制作这节内容的课前引导,概要设计要先进行系统设计,复审系统计划与需求分析,确定系统具体的实施方案,然后进行结构设计,最终确定软件结构。教师可根据“软件工程”概要设计的具体步骤制作思维导图,让学生清楚概要设计的过程,并明确每一个设计环节之间的联系,继而引导学生预习课本,通过浏览教材内容来寻找有关概要设计关键词的具体概念以及应用原理,有助于学生熟悉教授内容,加深学生的记忆力。紧接着,教师需要在思维导图中明确这节内容的重点,并给学生合理设计问题,让学生带着疑问接受授课内容,学生在听课过程中,会高度集中注意力来寻求答案,最终达到教学效果。
2.2利用思维引导图做章节归纳
“软件工程”课程的特点是概念多、教材内容相对较多,但知识点较为分散、整体性和逻辑性不强[3]。大学课堂不似初、高中需要教师适应学生的学习进度,而是学生适应教师的授课进度,教师一节课可能会讲授十几页或者几十页的教材内容,学生很难瞬时消化,学习任务十分繁重,课后复习显得尤为重要。知识只有经过不断地巩固,才能发挥最大效用,因此,教师需要做好章节归纳环节,帮助学生回顾课程知识点并合理地串通章节内容,优化知识点的细节。教师要善于利用思维引导图,做好“软件工程”课程的相关章节总结,引导学生掌握章节内的知识点,尤其是一些重点和难点问题[4]。在章节归纳过程中,思维引导图的内容要突出重点,对于一些容易理解或者重点性不强的知识点可适当省略,便于学生梳理章节知识点。教师还可依据思维引导图来检验学生的学习效果,提出一些关键词,并询问学生有关该关键词的概念以及原理等,最大限度地调动学生的学习积极性并帮助学生记忆相关知识点。在学习完“软件工程”中的软件管理这一章节时,教师要利用思维导图进行章节小结。软件管理主要分为软件工程管理、软件项目管理、软件质量管理、软件配置管理、软件能力成熟度集成模型(CapabilityMaturityModelIntegration,CMMI)这5大内容,教师要通过思维导图的方式将其逐一罗列出来,并带领学生回顾每个管理关节的知识点。同时,该章节中较为重点且难以理解的就是软件工程管理中“进度安排的图表—甘特图、工程网络图”的学习,教师可运用不同颜色的粉笔标明重点,在引导学生学习的同时,通过提问的方式检验学生的掌握程度,确保学生都能攻克这一难点问题,提高学生的学习质量。
2.3利用思维引导图做课程总结
课程总结对“软件工程”来讲尤为重要,教师在讲授完“软件工程”课程后,要通过科学、合理的思维导图来引导学生做好课程总结和复习工作。利用思维导图做课程总结时,教师要站在全局的角度上,系统地串联教材中包含的知识点,通过思维导图将整本教材的体系结构展现在学生眼前,直观、形象地将一些重要教学部分整理出来[5]。科学证明,课程总结工作可一定程度地节省学生的学习时间,提高学生的学习效率。学生可依据思维引导图快速掌握“软件工程”课程的教学方向、授课重点以及各个知识点之间的密切联系,有助于建立起良好的认知结构,培养逻辑思维能力,加深对相关知识点的理解,激发对该课程的学习兴趣。就软件工程教学中软件测试内容而言,教师在利用思维引导图做课程总结时,可先将课程分为4个结构,分别为软件测试的目的与原则、调试的步骤、软件测试的方法、软件测试的步骤与策略。紧接着将4大结构逐一细分,比如软件测试的方法又可具体为静态测试与动态测试、黑盒测试与白盒测试,测试用例的设计;再例如软件测试的策略包括单元测试、组装测试、确认测试、系统测试。需要明确的是,这些测试之间存在一定的相同点和不同点,教师运用思维导图清晰、明了地向学生介绍软件测试课程涵盖的具体内容,并依据思维导图向学生发问,比如,软件测试策略中的4大测试方法各自具有哪些优点和缺点,帮助学生回忆所学知识,并进一步完善思维导图。在教师和学生的相互配合下,思维导图涵盖的内容会更加形象、具体,学生对课程的理解也逐步加深,最终熟练掌握所有课程知识点。
3结语
综上所述,思维导图在“软件工程”教学的相关课程中应用十分广泛,课前、课堂以及课程都会涉及思维导图的运用,帮助学生清晰、明了地理解有关课程的知识点,培养学生的逻辑思维能力,并一定程度提升“软件工程”的教学效率。就目前情况来看,思维导图在“软件工程”教学中的应用仍有很大的改进空间,大部分的思维导图都是教师依据教学经验提炼出来的,学生的参与度较小,教师在完善自我的基础上,应鼓励学生加入到思维导图的提炼中,有利于学生的复习和记忆,并配合教师创造出更多具有特色的思维导图,加深学生对相关知识点的理解,提高学生的专业水平。
[参考文献]
[1]叶均隆.视觉化思维分析二维凸包问题[J].科学大众,2019(3):77.
[2]任相花,陈德运,唐远新,等.思维导图在计算机操作系统教学中的应用[J].教书育人(高教论坛),2014(2):88-89.
[3]窦燕,李季辉,李可.思维导图在数据结构课程教学中的实证研究[J].教学研究,2014(5):40-43.
篇8
关键词:信息工程;软件测试;实际应用
信息工程存在较大的问题,例如系统运行速度慢、系统无法使用,产生这些原因很多,如果逐一进行检查,花费的时间很长,但是使用前对软件进行必要的测试,就能够及时发现问题,对问题进行精准定位,保证工作效率,节约工作时间。
1信息工程建设中应用软件测试的意义
软件测试工作非常重要,进行信息工程建设过程中,不仅要保证建设的效率,同时保证信息平台设计的合理性。而通过软件测试,就会及时发现软件中存在的问题,发现显性问题和隐性问题,有效降低信息工程建设中的风险,保证信息工程的运行质量,降低故障的发生率,避免被黑客进行攻击。通过软件测试可以准确对信息工程中的问题进行定位。
2分析测试方法
2.1分析质量测试方法
软件完成开发设计之后,在交付前必须进行质量测试,测试过关才能使用,否则不能在信息工程中应用。在交付环节的测试就是对软件整体测试,测试的内容较多,包括用户文档测试、可移植性测试、可靠性测试、效率测试、功能测试。当软件通过全面测试之后,就可以对其进行完整性的评价。例如测试软件功能性之后,主要对软件的执行、安装进行测试,对软件的功能进行验证。对于软件的效率测试而言,需要对系统软件进行模拟,对软件承载的用户数量进行设计,对数据传输进行测试。在此基础上,有必要对软件的响应时间、资源利用率以及吞吐量等是否与行业的要求相符进行验证。对软件文档进行验证时,要先审查软件的文档,分析软件文档是否一致[1]。
2.2分析质量测试方法
进行软件开发设计阶段,对软件质量测试中可以应用检查、走查、技术评审等方法,对于技术评审而言,就是应用技术联席会议的方式,但是对相关人员有明确的要求,包括开发人员、用户代表、管理人员以及技术咨询人员等。需要这些人员在软件开发阶段对产品进行评价和审核,确保软件的规范性、准确性和完整性。对于检查和走查而言,就是应用随机方式对软件开发阶段进行检查,相关的工作都是由检查组长负责,通过这些方式发现软件中存在的问题,对问题进行记录,为以后的技术评审提供数据和资料。对于独立验证环节而言,就是不包括建设、承建单位,属于第三方机构,其可以对开发的软件进行测试和验证,进而达到良好的效果。
3信息工程建设中软件测试的实际应用分析
3.1进行安全性能的测试
随着测试技术的提高,在信息工程安全方面应用,可以保证信息工程建设的安全性,避免恶意系统的攻击,避免病毒的侵袭。进行信息工程建设过程中,开发出的软件会在投入运行中发挥至关重要的作用,当软件存在漏洞,那么运行就会存在风险,如果存在的漏洞较多,风险就会转变为企业的经济损失。但是应用先进的测试软件之后,可以对开发后没有投入应用的软件进行测试,及时发现软件中存在的漏洞和问题,进而对其进行弥补和改善,提高整体的性能。由于近些年测试技术开始升级,其测试功能变得异常强大,作用效果也与日俱升,开发出的软件稳定性得到了稳步提高[2]。
3.2可以转变测试的对象
传统测试中主要使用的设备是RFC2544,测试过程中评价一个软件的好坏主要有两个指标,延迟、丢包率。由于测试比较简单,当前已经不能满足用户的需求。在软件测试中,可以很容易的举出例子证明三层性能测试对信息工程设备的测试效果,这些也是在实际的应用中最容易被用户投诉的设备。设备传输能力对系统性能产生很大影响,属于非线性的影响,针对这一情况,在以后的发展中,必须强化对信息工程应用层的测试,这是工作的核心。结合这一理论,可以在应用层中融入不同的测试手段,使用比较先进的测试方法,例如可以进行邮件业务测试、门户网站测试、视频业务测试等,通过评测得知,这些都是以后的发展方向,也是以后实践中应用的主要方式,因此相关人员要加强这些技术的研究,争取早日投入使用。
3.3改变测试工作的重点
由于测试业务的发展,其测试重点开始转变,从单一的信息工程产品测试转变为信息工程系统性能测试,由此可见,在以后发展中测试重点将会发生改变。测试就是对软件的相关设备进行测试,导致很多用户对软件的认识存在误区,当信息软件通过了这种软件测试之后,就说明信息工程也通过了测试,但是实际并不符合这一逻辑,虽然软件通过了测试,但是所要建设的信息工程同样存在一定的问题。当工作不到位,没有对整体进行控制,投入使用后问题将会爆发,导致信息工程的稳定性不佳,甚至出现很大的故障。由于软件测试内容发生了变化,不仅仅对软件进行测试,要对信息工程的整体进行测试,解决信息工程中的隐性问题和显性问题,在以后进行建设中,以检测出的问题作为依据,对信息工程进行合理建设,有针对性地进行问题处理,提高信息工程的安全性和稳定性。现代的软件测试是对整个信息工程系统的测试和反映,所以对信息工程建设的保障性更强。相关部门和工作人员将工作进行调整,明确以后的发展目标和工作要点,做好这些方面的检测工作,并根据检测后得到的结果对软件、信息工程进行合理化改进,提高信息工程的实用性,避免存在不安全问题[3]。
4总结
通过以上对信息工程建设中软件测试的实际应用分析,发现其实践应用作用非常大,可以检测软件、信息工程中的问题,在以后的发展中,其检测重点和对象将会发生改变,相关人员做好准备。
参考文献:
[1]陈国明.软件测试在信息工程建设中的应用分析[J].网络安全技术与应用,2017(2):20-21.
[2]王甜宇,燕燕,孙艳秋,等.基于建构主义的《软件测试》课程教学改革与实践[J].信息系统工程,2015(6):154-155.
篇9
[关键词]翻转课堂;软件工程;教学改革
[前言]当今,由于对社会经济的发展有着先导性和战略性,软件业已成为信息产业的重要支柱和国民经济新的增长点。软件工程在软件开发中起着重要的作用,对软件产业的形成及发展起着决定性的推动作用。与其他产业相比,软件产业的发展更加依赖于人力资源,软件产业的竞争越来越集中到对人才的竞争。因此,软件工程人员队伍的成长,特别是高层次软件工程人员队伍的成长显得更为紧迫。软件工程学科发展也非常迅速。新的理论、方法和工具层出不穷,其中有很多已经应用到企业的实际工作中。这就对软件工程的教育提出了很大的挑战,软件工程的教学面临越来越大的压力。因此,有必要在教学内容、教学方法上进行改革,积极探索MOOC、开放式、案例式、翻转课堂等新形式[1-3]。
一、翻转课堂教学模式的含义与特点
(一)含义
“翻转课堂”[4-6](英语:"FlippedClassroom"或"InvertedClassroom")是一种新的教学模式,又译为“颠倒课堂”。“翻转课堂”模式是教学改革的一部分,它与混合式学习、探究性学习、其他教学方法在内容上有所重叠,但都是为了让学习更加灵活、主动,让学生的参与度更强。在当今互联网时代,学生通过互联网学习丰富的在线课程,查阅资料和参与讨论变得极为便利,更是催生了“翻转课堂”的教学模式。随着时代的演进,各国教育也逐渐朝向以“教师”及“学生”为主体的方向发展,课程与教学的意义也随之转变。“翻转课堂”跳出了一味地老师讲课,学生听课的传统模式,重新调整课堂的教学形式,将学习的主动权交给学生,由学生课前预习课堂讲课课后复习的模式来调动自身主动学习,发现问题并解决问题。“翻转课堂”目前普遍的核心概念大致包括:第一,课前学生通过看视频讲座、电子书和课程影片完成自主学习,还能在网络上查阅资料和参与讨论。第二,课堂上老师也能有更多的时间面对面地解决个别问题,既有针对性,又有效率。第三,课后学生自主规划学习内容、学习风格和接收知识的方式。总之,老师采用讲授法和协作法来满足每个学生的需求和促进学生们的个性化学习,其目标是为了让学生通过主动实践获得更有益于自己的学习方法。因此,“翻转教学”的关键有三点:第一是学习主体还给学生,第二是让天赋自由,第三是因材施教。在整个教学过程中,让学生主动地去了解、参与、探索及深入问题,才能真正地让学习深化,而所培养的自主学习态度也是一切创新研究的根本。
(二)特点
很久以前教育工作者们就探索过新的教育模式,即利用视频进行教学。比如,在上世纪50年代,世界上许多国家就利用广播电视实施教育。但是为什么当年所探索的教育模式没有对当时传统的教学模式带来明显的改进和重大的影响,而现在的“翻转课堂”却备受关注呢?这是因为“翻转课堂”有以下突出的、显着的特点。(1)教学视频精简:大多数的视频都只有几分钟的时长,即使较长的视频也只有十几分钟。每一个视频的内容都有较强的针对性,言简意赅,查找起来也比较方便,便于观看者有针对性和有目标的学习。(2)教学信息清晰明确:视频当中只有手和配合书写进行讲解的画外音。这是“翻转课堂”的教学视频与传统的教学录像作为不同之处。(3)重新建构学习流程:“信息传递”是学生在课前进行的;“吸收内化”在课堂上通过互动来完成。
二、基于“对分易”网络教学平台的翻转课堂教学模式的构建
随着现代网络信息技术的发展,多媒体技术、电子化教学、慕课等现代信息技术逐步应用于课堂教学中。“对分易”教学平台是面向移动互联网的新一代教学平台,通过微信关注公众号“对分易”或通过电脑直接打开官方网页进行注册并使用。该教学平台包括“班级学生”“作业”“考勤”“随机分组”“手动分组”“课程资源”“讨论区”“成绩册”“微信消息”“在线练习”“课堂提问”“调查问卷”“投票”“活动”“教学评价”和“电脑端”共16个不同的模块。“对分易”教学模式的核心理念是把一半的课堂时间分配给老师讲授,另一半分配给学生以讨论的形式进行交互式学习,主张老师和学生时间对分,权责对分。形式上简单地把课堂时间一分为二,一半用于老师讲授,另一半则用于学生进行讨论,实质上让学生对讲授内容进行理解吸收之后,带着问题有备而来地参与讨论,通过对讲授与讨论的有机整合,实现了“教法”与“学法”的高效率教学。
(一)课前任务设计
在电子信息工程学院2016级本科学生当中,我们开始将翻转课堂的模式引入到《软件工程》的教学过程中。为了适应软件工程学科快速发展的特点,同时也为了激发学生的学习热情,借助“对分易”教学平台,对软件工程传统多媒体教学方式进行改革,取得了较好的教学效果,主要体现在学生上课积极、参与度高,课前课后参与学习主动,真正理解和掌握了知识。选取《软件工程》课程中的一个章节“软件测试”为例进行教学设计。在翻转课堂中,软件测试基本概念的学习是学生在课下通过教师提供的教学资源自主完成的,他们可以根据自身的学习特点和时间来自由掌控。我们将和软件测试相关的重难点知识进行碎片整理,每个知识点制作一个短小的微视频,视频录制时间长度控制在10分钟以内。由于教学视频是课堂知识传授的关键,所以在录制过程中,教师要保证吐字清晰,语速适中,情绪饱满。同时,教师还要准备课件、教案、自我检测题和课前学习任务等其它学习资源。最后,教师把所有学习资源发送到“对分易”教学平台上。学生在学习过程中如果遇到了问题,可以在“对分易”讨论区模块当中进行提问,进一步内化知识,提高学习参与度。
(二)课上任务设计
由于《软件工程》课程理论性、实践性比较强,如果学生没有实践经验,则很难理解相关的理论知识。以前的教学过程中,教师只注重基本知识的传递,而不重视学生对知识的内化,从而出现教学内容枯燥,学生学习积极性差。教师普遍感到软件工程课程难教,而学生则普遍感到难学。在翻转课堂的教学过程中,始终坚持以项目为驱动,通过一个完整的项目,将所学知识全部融入该项目,让学生有一种软件开发身临其境的感觉。经过课前学习阶段,学生已经掌握了软件测试相关技术及用例设计的方法。接下来是向更高层次进阶,乃至覆盖整体软件测试流程的各环节测试工作。以旅馆住宿系统为例,对软件测试流程中的各环节工作进行实例介绍。其中,主干环节包括以下几个方面:测试计划制定、测试用例设计、TestLink测试用例管理与设计、缺陷提交与跟踪及测试总结与分析等。旨在让同学们能够结合真实项目体验完整的软件测试工作流程。教师在课堂上随机让学生上台展示学习效果,台下的学生也可以进行讨论与评价,这样就充分调动了大家学习的积极性。对于这个环节,可以把班上的学生分成10组,以小组为单位分别进行成果汇报,其他小组对成果进行点评,最后评选出优秀作品。
从目前使用效果来看,利用“翻转课堂”使得学生有更多的自主学习的机会,并能主动参与到项目的设计与开发的过程中,能切实有效地激发学生对软件项目开发的积极性,并能在软件工程教学的过程中取得良好的教学成果;“翻转课堂”在课程考核中使用软件项目开发考核方式,能有效与案例教学相结合,在学生专注进行软件开发的同时,还能将书本上的软件工程理论用于实践,并加以总结,以答辩的方式呈现出来,提高了学生的表达能力,是课程教学的一项突破与进步。当然,目前这项教学改革工作还处于摸索阶段,要想全面推广翻转课堂教学,还需要我们在具体实践过程中不断探索和改进。
[软件工程硕士论文参考文献]
[1]田和强,苏春建,李桂莉,等.基于翻转课堂的机械类专业CAD/CAE软件课程教学设计[J].教育教学论坛,2014(37):158-159.
[2]林才英,赵杨.翻转课堂与信息技术课程教学[J].中国教育技术装备,2013(21):80-81.
篇10
述职报告是任职者陈述自己任职情况,评议自己任职能力,接受上级领导考核和群众监督的一种应用文,具有汇报性、总结性和理论性的特点。下面就让小编带你去看看软件年度工作述职报告范文5篇,希望能帮助到大家!
软件述职报告1过去的一年,我参与了较多的产品设计,从中受益匪浅,不仅学到了很多专业知识,对动态产品有了更全面的理解和把握,而且培养了我作为机械工程师所应该具备的基本素质。同时,我坚持自学,学习了当前机械行业新的工具软件和专业书籍,提高了理论水平。现将具体工作总结如下:
1.设计、调试出口印度的摩托车试验机
印度之行是成功的,也是艰难和值得回味的。我们一行三人,在没有翻译的情况下,克服当地天气炎热和饮食不适应的困难,在不到三周的时间内将四台设备调试完毕,拿到了用户的验收纪要,这是值得肯定的。但,我觉得也有一些遗憾的地方。由于是第一次做车辆产品的出口,缺乏经验,我们的包装和防锈做的不够好,设备出现了故障,让印度人对我们的满意度下降。如果我们注意这些细节,用我们的产品打开印度这个工业刚起步的国家的大门,那么,我相信我们会从中受 益。
2.主管设计pws-j20b1
此试验机已经交检完毕,各项指标达到了技术协议要求,等用户款到发货。
3.参与设计pws-200b
与毛工一起设计,对液压夹头,气液增压泵等的工作原理有了更深入的理解,从毛工身上学到了很多东西。比如,设计的严谨和严肃性,此产品已发货。
开发四部的工作是繁重和艰巨的,我在车工和毛工的指导下,较好的融入了这种紧张和严谨的氛围中,较好地完成了各项任务,自身的业务素质和工作能力有了较大提高,对工作有了更多的自信
软件述职报告2这个学期我学习了软件测试这门专业课程,在学期即将结束的时候,我也对这门课程建立基本的了解和理解。软件测试这门课程作为软件工程专业中一门很重要的课程,已经在软件领域占据了不可替代的角色,当一个软件从雏形到真正的在一台计算机上运行的时候,谁也不能保证计算机软件能一步到位的满足人们的需求。所以就有了软件测试,其目的是:第一是确认软件的质量,其一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确的方式来做了这个事件。下面我简单的写一下这个学期对课程的总结和收获。
我认为,在整个庞大的软件工程中,不管是需求分析、架构设计甚至是最后的debug,都会产生引入不管的机会,这就要求作为一个软件测试师要掌握丰富的软件工程原理和知识。测试的工作将会存在于整个项目周期,即在项目开始时需要各种分析调研时就开始了。尤其是在形成需求规格说明书时就有对文档的测试需求,甚至主导整个项目的走向。
软件测试对逻辑思维、学习能力、反应要求很高,是否有严密的思维和逆向思维也非常重要。做测试还要考虑到所有出错的可能性,有时候还要用一些非常规的的测试方法。软件测试还很注重软件性能问题,也就是要保证软件运行得很好;不同的使用环境下,考虑软件的兼容性同样重要。对于测试员来讲,会比开发人员更加重视软件产品的质量问题。在测试过程中,测试者可能会为客户的需求角度考虑到更多,由此我们可以认为测试人员有权利决定产品是否可以。然而,通过一个学期的学期,我们又不得不懂得,软件测试人员不是万能的,测试人员在面对一个设计烂编码烂的软件时,也是无法不低头的,再怎么测试它也变不成优秀的软件。
通过课上的理论因为课下的实践和后半学期又因为身体力行于:
1、最基本的测试的分类:从是否需要执行被测软件的角度,可分为静态测试和动态测试;
从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。
2、然后就是,白盒测试中的逻辑驱动测试的覆盖率测试。
3、还有就是对于划分等价类和边界值法这一块,让我从模糊到明朗。
4、在初次写测试用例的时候,感觉真是纠结,用例写的很死板,看似简单的一个填表工作,要写好真是不简单。
一开始写的比较不自然,有些生搬硬套,而且还很慢。在后来负责了对论坛新鲜事版块的测试之后,明白了测试用例其实就是指导怎么去执行测试,而且书写设计测试用例也要以熟悉软件的业务为前提,才能更好的去测试。
另外就是一个学期的学习让我纠正了几点误区:
1、有位大师曾说过:“软件测试的目的在于发现错误,一个好的测试用例在于发现从来未发现的错误,一个成功的测试是发现了从未发现的错误的测试。
”由此我自认为测试就是为了找到bug,然而一个学期的测试学习经验告诉我这是错误的,如果只是为了找到BUG,那么BUG会成天缠着你。
2、在大家协力测试论坛的时期内,我曾认为这种大量的重复性的工作真的很乏味,可是在这乏味中真心发生挺多有意思的bug,意想不到的bug,所以我认为只要掌握了方法,在重复中寻到到创新的小惊喜,任何东西都有它的特点。
作为测试新手,通过一学期的学习,我认为能独立写测试计划,设计测试用例,精通一种测试工具,理解一种bug管理软件是新手晋级老手的必备素质。任重而道远!
在最后,我不得不提的就是细心和耐心了。这是我认为这个学期测试课上收获的了,课程要求测试时必须细心和耐心,我在想,如果以后真的工作在测试一系列的岗位上,要学会坐得住,用大量的时间和精力和bug斗争,分离、识别还有归类bug,是不是也能真的改变我粗心大意和三分钟热度的毛病。
最后感谢刘老师这学期的课程讲授,和实践中的指导和帮助。测试路程,路漫漫其修远兮,吾将上下而求索。
软件述职报告3光阴如梭,一年的工作转瞬即将成为历史,伴随着新年钟声的临近,我们依依惜别硕果累累的____年,满怀热情的迎接到来的____年。
____年是自己进公司的第三个年头,在这一年里也是自己进公司最忙最累的一年,由于工作的重要性超负荷工作,除正常的上班八个小时,下班后几乎每天都要忙到23点后甚至通宵,有付出就有收获,现在回头看看,还是挺有成就感的。
____工作总结
____年1月到3月:维护及更新oa系统、人事系统、vip卡管理系统分布式、美容院前台客户管理系统。由于工作量问题,在3月将oa系统移交给他人维护及更新,将人事系统移交给他人维护及更新。
____年3月到8月:维护及更新vip卡管理系统分布式、美容院前台客户管理系统。主要工作是vip卡管理系统的分布式功能的实现,经过前面几个月的开发及测试,在3月中旬开始将分布式功能放在华景店进行测试,经过一段时间的测试及相关问题的跟进与更新,4月1日在黄埔店进行分布式系统的安装。经过两家店的分布式功能的使用,在后面的时间里对广州所有店都安装好分布式系统。处理日常系统操作中遇到的问题、更新一线对系统提出的修改及分布系统客户端数据与服务器数据的核对。
____年8月到12月:从8月份开始,应该对财务的问题,开始次vip卡管理系统进行升级到美容院管理系统,结合提出的需求,对vip卡管理系统中的功能、数据库结构及操作页面进行全面的更新。经过一个月的更新,从9月2日开始使用新的更新完一部分的美容院管理系统。从9月份开始根据财务人员提出的修改,对系统进行更新,协助财务部对系统数据的调整。一直到现在系统一直在修改及改进,相比以前的vip卡管理系统,系统中增加了许多在以前系统中没有的功能,在功能的实现及数据的稳定进行了大大的改善。
____工作规划及打算
继续维护及更新美容院管理系统、美容院前台客户管理系统,在两个系统中提高数据的100%稳定性及数据的安全性。
美容院管理系统:1)尽自己最快的速度完成系统中还未完成的功能及修改;2)对一线收银、办公例会、财务及相关人员提出的合理需求在第一时间内修改好系统;3)积极配合财务部对系统数据的调整,让系统最快恢复财务合理的数据;4)整合好系统相关功能,修改系统中一些功能实现的方法,提高系统的操作速度,增加自己认为对工作有效的功能;5)到时候系统修改完数据正确后看是否有必要增加该系统的分布式功能。
美容院前台客户管理系统:1)系统中增加合并客户资料功能(规范两系统客户编号信息)及前台提出的测量尺寸的提醒功能;2)对一线前台提出的需求在第一时间内更新好系统;3)修改系统中一些功能实现的方法,由于自己之前的一些技术问题对功能的实现现在需要完善,所以有时间想修改修改;4)提高系统数据的安全性(比如系统中增加ip地址系统的限制及mac地址的绑定)。
在____年严格履行个人岗位职责,努力工作,在第一时间内完成了本职工作和领导交给的各项任务。作为技术人员最重要的是心态,以良好的心态去面对各种问题,发现问题、解决问题。展望到来的____年,我会更加努力、工作上认真负责,再接再厉。
各位同事:
大家上午好!开一次这样的会不容易,这应该是信息部两年来人员的一次会议。外地的同事很辛苦的千里迢迢赶过来,希望大家珍惜这个机会,好好的沟通和交流,[莲山课件]使以后的工作进行的更顺利!
时间过的很快,很快又到了年底,一年的工作即将成为历史。在这里我将对我____年的工作进行一个简单的总结及对____年的工作进行一个简单的规划。
____工作总结
一、美容院财务系统:
1)及时的修改在办公例会中提出的相关系统问题以适应公司业务的发展。
2)根据财务部的需求,在系统中增加各种相应的汇总及明细报表,减少了财务部相关的手工单据,更直接的从系统中取数、打印,更好的提高了财务部的工作效率。
3)从4月到5月中,经过一个半月的努力,最终完成了美容院财务系统的分布式操作,[莲山课件]相比去年的分布系统更加稳定、准确。
4)在系统中增加了客户经理操作美容院财务系统的权限(点菜系统),相应的减轻了一线运营的工作以及让客户经理更好的管理好自己的客户。
5)在系统中增加了护理记录的自动输入功能(即在财务系统中的交款、开卡、消费等操作记录自动录入到美容院业务系统中),从而减轻了一线前台的工作。
6)在oa系统中嵌入美容院财务系统中各店院业绩汇总报表,以方便相关领导及时的了解到公司的运行状况。
二、美容院业务系统:
1)在系统中增加客户尺寸测量及相关提醒功能,以更好的了解到顾客护理后相应的效果对比。
2)在系统中增加投诉处理功能,更好的处理了法务部、财务部及一线运营相关部门的投诉处理的协调。
3)业务系统数据库电话号码加密(系统中对电话号码的操作进行加密及对电话号码解密的显示,实施时对电话号码的批处理加密)。
4)修改系统中相关运营的操作(修改客户来源、咨询产品及客户资料的合并,相应的减轻本部门相关人员的工作)。
____工作规划及打算:
继续维护及更新美容院财务管理系统、美容院前台业务管理系统,及时更新相关人员对系统提出的需求;财务系统各市场系统的合并操作及显示、财务系统与人事系统的相关对接、财务系统中集团报表的显示、用友系统中凭证与财务系统中数据的对接。
与自己工作相关的问题:
总结____年,对于自己感受更多的是忙、压力、成就。
忙:____年说起来应该算是很忙的一年,系统不停的修改,修改完一个功能后面还有很多的需求等着自己去做,想找到一点空闲的时间很难。
压力:看看未来的工作规划,有个时候听别人说修改完这个需求后可以减轻别人的工作,总让自己感觉到很大的压力。系统的稳定性、数据的准确性,对于公司两个重要的系统来说表现的尤为重要,虽说这两个系统还算稳定,但是还是避免不了一些问题,总给自己带来一些压力,这也是以后的重点改进,以确保更高的稳定性。
成就:当自己接到系统的一个需求后想到能够给别人的工作带来方便、简化,即使再累也要以自己最快的速度最完善的完成,当完成后自己感觉很有成就感。
关于我们软件组,我们每一位同事都是很优秀的,我们几个人一年内开发那么多的系统。对于网络组的同事,你们有个时候会存在一些抱怨,说软件不稳定、报错,也许是我们的开发时间太短,很多的细节问题没有考虑到!我知道我们的同事也很忙,但请我们的同事不要急躁,详细的记录好错误信息,看清楚错误提示,有时对于一线反馈过来的错误希望大家能够确认好(因为有时一个简单的错误提示会被她们描述成系统使用不了),希望网络组的同事确认是否存在该软件上的错误,以至于我们能够及时的处理好!而我们能做的也就是及时的处理问题,提高系统的稳定性、错误,减少网络组同事不必要的麻烦!对于我们软件组的同事(包括我),要及时的处理好错误,找到错误的原因,希望下次不要再出现同样的错误!站在我们软件开发的立场上,虽说软件的错误是不可避免的,但我们可以把它降低到最小!当我们接到一个软件需求的时候,不要把它想的很简单,我们尽可能的可以把它考虑到很复杂,这样我们就可以考虑到更多的细节,比如限制一些相关错误的输入。有个时候软件是出现的不合理数据,我们不可以认为是是操作员的错误,相反我们要想到是自己的错误,站在软件思想上,是我们做的不够,没注意细节,给网络组人员带来了不必要的麻烦。所以包括我在内软件组人员要提高自身的软件技术,多创新,提高自身系统的稳定性,数据的准确性!
在____年前希望上完所有奈瑞儿店院的分布式财务系统,对各店内的所有服务器数据库设置密码,相关的系统中数据连接配置加密,以对____年的工作划一个圆满的句号。
____年我们继续努力。
软件述职报告4尊敬的各位领导、各位同事:
大家好!
20____年对于我来讲是成长的一年、奋斗的一年、学习的一年、是感恩的一年;首先要感谢敦敦教诲的领导,感谢团结上进的同事帮助鼓励,感谢在我沮丧时鼓励我给我打气相信我的同事,感谢那些给我微笑,接纳我和五洲产品的合作者,因为是他们的帮助、认可、信任、鼓励才能使我更加乐衷于我的工作,更加热爱我 的工作。一年来,我认真贯彻执行公司销售目标和销售政策,积极配合销售经理做好本职工作,并和其他销售员一道努力拼搏、积极开拓市场,较好地完成了年度销售目标。根据公司管理人员考核办法的通知精神,按照年终述职的有关要求和内容,现将一年来的个人工作述职如下:
一、____市场全年任务完成情况。
20____年,我负责____地区的软件销售工作,该地区全年销售____万元,完成全年指标______%,比去年同期增加了____万元长率为____%。与去年相比原老经销商的软件销量都有所增长,开发的新客户销售也基本稳定,2019年新客户销售额有望有较大突破。
二、重新捋顺销售网络。
在原有的销售网络的基础上,精耕细作。以各经销商为中心,从一个一个市场入手,同经销商编织五洲产品的销售网络,通过我们的努力,和每个经销商细致沟通耐心做工作,明确各家经销商经销区域范围,做到不重复,不恶意串货,逐一解决售后服务等各项问题,终于让经销商重拾了销售____产品的信心。
三、开发空白市场。
____地区三个地区2017年底只有6家经销商,能够正常销售的只有4家,空白县市过多,能正常销售的太少。20____年年初我对空白区域进行重新调研,结合区域生活用纸消费习惯,制定了详细的市场开发方案,寻找合适目标客户,有针对性宣传销售产品。经过一年的努力,全年共开发新客户6家。
四、组织今年的销售工作
积极宣传公司各项售政策及淡储旺销政策,____区域今年销售量比20____增加800万以上。淡储旺销政策是我们公司产品率先把经销商的库房占满,使其不能再储备其他公司的产品,旺季到来,经销商优先销售的都是我们公司的产品,大大提升了公司的销量,甚至一些品种出现断货。如果发货及时的话,今年销量还能提高一块。
我的述职到此结束,谢谢大家!
软件述职报告5尊敬的公司领导:
你们好!我是____公司的一名软件销售人员,我叫______,很高兴能够加入公司的销售团队,下面是我20____年的工作述职报告。
一、工作计划的完成情况和原因
虽然市场竞争日趋激烈,但年初我给自己制定的工作计划和销售计划还是顺利地完成和达到目标。能够顺利地完成任务,除了自己的努力之外,很重要的一个原因就是吸取了上个月的教训和经验,并向前辈们学习了很多有关销售的知识和销售的方法技巧。
二、现有客户群的整体状况
目前,我拥有的客户群主要是在20~45岁之间的人群里,都是一些比较稳定的中小型客户,缺乏一些潜在的大客户和比较稳定的大客户。在这个月,我一共拜访了65个客户,其中有45%是自己所拥有的稳定的客户,有35%是新的中小型客户,还有20%是自己新挖掘的大客户,在这些客户里,合同额的签订和完成情况达到70%。
三、2019年的详细工作计划
在20____年里,我拜访了______个客户,明年,我想提高自己的目标,要拜访______个客户,其中______个是稳定的中小型客户,____个是稳定和不稳定的大客户,还有____个是新客户。目标销售额要达到____万以上,合同签订率要达到75%以上。
四、困扰销售人员的问题
我相信每个销售人员都自己的一些问题,我也不例外,我的问题综合如下:
1、对于初次拜访的客户,经常会因为没预约到准确的时间,到了客户那里见不到客户。
2、虽然有专业背景,对某些产品还不够熟悉,所以有时候客户问起产品的一些问题都没办法答清楚,特别是价格方面。
过后我都会再去查资料和问公司同事,再打电话回答客户的疑问。但这样会浪费很多时间,有时不能及时解答客户问题,客户会不够信任。
3、和同事沟通得不够。
有些问题,资深的同事很容易解决的,但由于和同事沟通得不够,导致没能及时解决,错过了最佳的机会。
4、在商务方面,由于一直以来没有接受过任何有关于这方面的培训,所以做得不是很好,致使很多客户对我的印象不是很深。
5、对工作的积极性不高,不够投入。
缺乏销售方面的技巧和心态,拜访客户时还是比较胆怯。当受到客户拒绝时,还是会不由得产生一丝沮丧。心态不够开放乐观。
五、销售人员的工作建议
因此,根据以上的的问题,我给自己提出以下的建议:
1、销售技巧方面,需要在工作中学习,碰到问题多向公司资深销售咨询!资深销售在进行工作的时候,要打醒十二分精神,细细品味其销售技巧。
参加公司的相关培训,工作之余多看看相关的文献!争取在一年内能够独立进行销售的工作。
2、了解产品功能、实用性、价格等方面的知识,并做一个系统的归纳。
对不同品牌的同类产品进行比较,得出其优缺点!对产品出现的一些问题及解答做一个系统的归纳!争取在半年内对产品有一个系统的归纳与了解。
3、加强与客户的沟通与联系。
拜访频率还是要加强,其中要抽出一部分时间多联系意向客户,随时掌握其最新动态,缩短与客户之间的距离。针对潜在客户,可以采取电话回访的方式,增进与客户的沟通与交流。
4、尝试通过各种方式开发新客户,不能仅仅局限于独立拜访,还可以尝试转介绍,或者是通过订货会等方式。
5、针对不同客户类型,制作一份表格,用不同的方案引导客户谈判。
这样一来我们谈判就有的放矢,成功率就较高。
6、增强自己工作的主动性,做事情要分清主次,尽量不受外界其他因素的干扰。
同时,还要多与领导同事沟通,学习他们的优点,弥补自己的不足
六、计划调整和改进措施
没有一个计划是完美无缺的,每个计划都有它自己不足的地方,我自己制定的计划也不例外,因此我会根据计划进行时得实际情况来调整自己的计划,做到随机应变。