标题 | 基于就业岗位解析的高职院校软件测试专业课程教学改革探讨 |
范文 | 摘要:随着软件测试工作越来越被软件行业所重视,软件测试人员需求也越来越大。分析了软件测试行业的岗位需求,以及软件测试人才应具备的知识技能和专业素质,并提出了软件测试专业课程教学改革相关建议,旨在更好地培养符合岗位需求的软件测试人才。 关键词关键词:软件测试;岗位需求;专业素质;课程教学改革 DOIDOI:10.11907/rjdk.143832 中图分类号:G434 文献标识码:A文章编号文章编号:16727800(2015)002018802 作者简介作者简介:邱芬(1978-),女,江苏徐州人,硕士,江苏联合职业技术学院徐州财经分院副教授,研究方向为软件技术。 0引言 在软件产业链上,软件专业学生能够从事的职位很多,最常见的是软件开发和软件维护。随着软件行业越来越正规化,软件测试越来越受到重视。据不完全统计,国外软件开发人员与软件测试人员的分配比例为1:1,而目前我国仅为6:1[1],由此可见我国软件市场软件测试人才极为稀缺。有资料预测未来几年国内软件行业对软件测试工程师的需求量将超过30万甚至50万人。 本文着重分析软件测试行业的岗位需求,提出学生应具备的知识技能和专业素质,并对专业教学提出了自己的建议,旨在让学生明确如何成为合格的软件测试人员,同时也为教师培养符合岗位需求的软件测试人才指明方向。 1软件测试岗位现状分析 目前,社会上软件测试人员共分成5个级别,由高到低分别为: (1)测试总工程师。负责管理整个测试项目,有丰富的测试经验。 (2)测试系统工程师。从事过软件开发工作,有开发经验,并且掌握软件测试方法,有软件测试经历。 (3)软件测试技术员。有软件测试经历,根据测试系统工程师布置的测试任务选择相应的测试方法,设计测试用例,并将测试任务分解。 (4)软件测试操作员。根据软件测试技术员分配的测试任务、测试用例进行具体执行。 (5)用户级测试人员。模拟实际用户,以用户的角度进行软件测试。 目前,国内有不到1万名资深软件测试工程师专门从事软件测试工作,有大约3万多名软件测试技术人员处于边工作边学习的摸索状态。 2软件测试人员所需技能 软件测试人员所需技能如下: (1)编写测试计划。根据项目规格说明书、设计文档和使用说明书等,了解软件的功能、性能、使用方法、业务流程等,制定项目的测试计划。 (2)设计测试用例。按照测试计划,确认测试的范围、重点,考虑逻辑、数据完整性等要求,编写测试用例,设计测试用数据及预期结果。 (3)搭建测试环境。保证测试环境的独立和维护测试环境的更新,做好测试前的准备工作,确保测试环境稳定和版本正确。 (4)编写测试脚本。实施软件测试和执行测试脚本,执行测试,根据项目特点及测试要求,实施单元测试、集成测试、系统测试等,及时找到软件缺陷,确保达到测试目的。 (5)对错误进行跟踪。进行BUG验证,根据测试结果,与开发部门反复沟通测试情况,督促开发部门解决问题,修正测试中发现的缺陷,完善软件功能。 (6)使用自动测试工具进行测试工作。改进测试方法和软件开发流程,提高软件质量。 (7)进行测试记录和相应文档编写。 (8)编写测试报告和分析测试结果。编写用户手册并进行用户培训,编写测试总结,为软件开发成果提供总结性意见。 根据上述岗位职责,软件测试专业的核心课程应该开设《软件工程》、《软件测试概论》、《软件测试工具与实践》、《软件测试技术》、《测试管理与测试文档》等相关课程[2]。 一般高职高专软件专业都开设有《软件工程》和《软件测试技术》两门课程,在课堂上,学生可以学习软件测试的基本原理、基本管理方法、基本技能方法及应用工具的使用。在《软件测试技术》课程内容中,主要学习测试覆盖率、回归测试、白盒测试、黑盒测试等基本测试方法,对单元测试、集成测试、系统测试、确认测试等进行实践练习,让学生掌握基本测试技能,掌握质量评价的一般理论和方法。 此外,学生如果想进入软件测试行业,应该利用课余时间进行自主学习,在原有理论的基础上,有选择地进行软件测试工具的使用。这能够帮助学生熟悉项目、分组分工、写工作日志、设计编写测试用例、填写和处理缺陷报告。同时应该了解当前主流软件测试工具的使用,能够大大提高测试效率。常见测试工具如表1所示[3]。 表1测试工具 测试工具[]测试方向[]特点 WINRUNNER[]功能测试[]检测应用程序是否能够达到预期功能,仿真鼠标动作和键盘输入,重复使用脚本进行测试 QTP[]回归测试[]支持录制和回放功能 JTEST[]白盒测试[]自动实现代码基本错误的预防,生成并执行junit单元测试用例,提供了进行模型测试、黑盒测试、系统测试的快速途径,自动执行回归测试 LOADRUNNER[]负载测试[]模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,最大限度地缩短测试时间,优化性能和加快应用系统的发布周期 BUGZILLA[]缺陷管理[]开源的缺陷跟踪系统,它可以管理软件开发中缺陷的提交、修复、关闭等整个生命周期 JUNIT[]单元测试[]JUnit是一个开放源代码的Java测试框架,用于编写和运行可重复的测试。它是用于单元测试框架体系xUnit的一个实例 3软件测试人员素质要求 一个有竞争力的测试人员需具备如下两方面的素质: 3.1软件测试人员要有“五个心” 软件测试工作要求测试人员具有专业技能和行业知识,热爱软件测试,还要求测试人员具备一些基本的个人素质,即要有“五个心”[4]:①责任心,责任心是做好任何工作的必备素质之一,更是软件测试人员最基本的素质;②自信心,这是测试人员普遍缺乏的一项素质,是指必须建立“能解决一切测试问题”的信心;③专心,指在执行测试任务时不可一心二用;④耐心,很多测试工作非常枯燥,需要极大的耐心才能做好;⑤细心,指执行测试任务时要细心,认真执行测试,不要忽略一些细节。 此外,还需要具备丰富的经验、良好的逻辑推理能力、敏锐的洞察力等,在日常的课堂教学与实训教学中,应将“五个心”作为软件测试工作的基本要求将其始终贯穿于其中。 3.2协调沟通能力与团队合作意识 软件测试应该贯穿于软件项目的整个生命周期,测试人员应与项目中不同角色的人员进行配合,共同完成,这要求测试人员具备良好的协调沟通能力和团队合作精神[5]。 团队合作指一群有能力、有信念的人在特定的团队中,为了达到一定的目标,调动所有可利用的资源与才智,协同努力的一种精神。它可以调动团队成员的所有资源和才智,并且自动驱除所有不和谐和不公正现象,同时给予那些诚心、大公无私的奉献者适当回报。协调沟通能力是指基于一定的需要,通过语言、文字、图片、行为等方式,交流思想、观念、意见、情感等信息的行为,沟通能力既是个人素质的重要体现,也是团队合作的重要前提。特定的成长环境使大学生具有强烈的自我意识,团队精神普遍缺失。目前的教学对团队合作精神的培养往往是“填鸭式”的说教,应该加强建设能培养学生合作精神的平台,制定学生合作精神培养保障与评价机制。 4软件测试课程教学改进建议 为了更好地培养符合岗位要求的软件测试人才,提出软件测试课程教学改进建议如下: (1)提高对实践类课程的重视度。加强实践类课程的考核力度,提高学生对实验实训的重视度,让教师在做中教,让学生在做中学。 (2)及时更新教学教材。选择质量高、知识结构尽可能合理的教材,对学生进行具体实践指导和系统培训指导,有规划地对学生进行培养。以软件测试项目为主线,第四学年和第五学年开设的每门课都可以安排软件测试内容,教学内容的开展以测试项目为中心,使学生掌握工作中需要的专业技能,实现“教学做一体化”。 (3)提高教师队伍整体素质。教师要能很好地讲解软件测试理论和软件测试方法,并且安排教师到企业参与实践,提高软件测试案例实践能力和增加工作经验,帮助学生提高对软件测试职业的正确认识等。 (4)全面培养高职软件测试专业学生的团队合作与沟通能力。深化课程改革,搭建系统的理论培养平台应着重培养学生的团队合作与沟通能力,使学生通过理论学习,明确团队合作与沟通能力的意义、方法、技巧。通过实践,帮助学生建立团队合作意识与沟通意识。 (5)扩充测试项目实例,尽可能引进真实的测试项目,让学生对实际软件测试项目有实战性操作经历。以企业岗位能力需求为标准,制定课程体系,淡化专业意识,从培养学生全面素质的高度进行必要的整合和重组。将学生应具有的知识、能力、素质结构作为课程整合和重组的依据,组建模块化的课程结构。 |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。