高职院校软件测试课程体系结构研究

来源:期刊VIP网所属分类:软件开发发布时间:2020-03-18浏览:

  摘要:有开发的地方,就有软件测试工程师。通过近期对国内各大招聘网站招聘软件测试人才的状况分析,极少企业能顺利招到自己满意的人才。高职院校作为面向企业,服务社会的载体,有责任向软件公司输送合格的测试人才。目前很多高职院校软件测试课程体系结构并不完善,作者结合武汉城市职业学院的探索实践,详细介绍了如何构建完善的软件测试课程体系结构,并提出了一些重要的设计建议。

  关键词:软件测试;高职院校;构建;课程体系结构

软件工程师论文

  《软件和集成电路》(月刊)创刊于1984年,邮发代码:82-469。由中国电子信息产业发展研究院、北京中电报发展有限公司主办的计算机科学技术刊物。

  1 软件测试行业前景分析

  测试就是“找不同”,即发现程序错误,然后提交给开发人员进行修改。用途极广,有开发的地方,就有软件测试工程师,软件测试,无处不在。目前国内软件测试行业人才缺口高达50万,按照国外标准,测试与开发人员比例为1:1,而国内仅为1:8,市场缺口极大。软件测试行业入职起薪高,测试社会薪资已超过开发,测试人员平均入职薪资6000+,1-2年后,月薪8000-13000。軟件测试岗位无性别歧视,要求认真、耐心、负责、善沟通,故男女比例相当。软件测试行业是多元化发展的,能接触各行各业,既可走技术路线,又可走管理路线。目前,国内约有120万左右的软件从业人员,但其中软件测试专业人才极度稀缺,仅有区区不足5万人,月薪过万仍难招专业软件测试人才。如果能成为一名优秀的软件测试工程师,未来“钱”景无限。

  2 高职院校软件测试课程教学现状

  目前只有极少数的高职院校专门开设了软件测试专业,但由于之前测试教学经验不足及实训条件无法满足等一系列客观原因的存在,导致培养出来的学生无法达到企业对测试人才的要求。高职院校软件测试课程教学中存在如下问题:

  1) 专业师资队伍严重缺乏,很多任课教师都是从其他方面“转行”而来。虽然其中大部分教师都具有良好的职业操守,但由于缺乏实际的工作经验和真实的软件测试案例,导致课程教学中对软件测试行业存在一些片面甚至错误的理解。

  2) 教材质量参差不齐,很多教材在教学内容上随心所欲,缺乏规范性与合理性,导致主讲教师压根摸不到重点与难点,教学质量无从谈起。

  3) 实训条件简陋,很多高职院校甚至都没有自己专门的软件测试实训室,课程开展的不深入不彻底。软件测试课程如果仅局限于理论知识学习,而缺乏系统科学的实践课程作为支撑,将来学生毕业后很难做到跟企业无缝对接。

  4) 缺乏实际项目测试案例,绝大部分企业的测试项目是不允许对外公开的,很难获取到相关资料,因此学生对真实项目的实战能力几乎为零。

  综上所述,只有重新定位软件测试专业人才培养方案,对课程体系结构进行充分研究并不断改革创新,才能培养出满足企业需求的测试人才。

  3 高职院校软件测试课程体系构建

  区别于普通本科院校,高职院校的定位是培养应用技能型人才为宗旨的。其主要特点是强调学生动手能力的培养,能解决具体实际技术问题,面向企业,服务社会。根据企业招聘测试类人员所需具备的知识,可以将软件测试课程体系结构分为测试环境搭建和软件测试技术两个阶段。

  3.1 搭建测试环境

  1) Windows 测试环境搭建

  本课程全面介绍了搭建Windows 测试环境所需要的网络知识及各种软、硬件。主要内容包括操作系统原理;各种计算机软、硬件和接口技术;计算机网络原理及信息安全等知识。通过本课程的学习,学生可以在实际工作环境中,搭建一个基于 Windows 活动目录的局域网环境。

  2) 使用C、C++或JAVA语言进行简单应用程序开发

  本课程的开设目的是让学生掌握计算机编程的相关思想和具体方法,初步具备软件开发的能力。通过在学习和实践中的不断积累,总结在软件开发过程中常犯的一些错误,为后面软件测试课程的学习以及测试脚本的编写打下牢固的语言基础。主要内容包括C、C++或JAVA语言的语法基础、数据类型、流程控制(分支结构和循环结构)、数组、函数(方法)、指针、数据结构、算法分析等程序设计所必备知识。本课程的实用性较强,重在培养学生良好的编码习惯,具备一定的程序调试能力以及分析程序错误的能力,能进行简单应用程序的开发。

  3) 数据库和Web技术

  本课程通过对数据库(MySQL、SQL Server、Oracle等)、 HTML5 、 CSS3、 JavaScript、PHP或JSP 等必备知识的学习,让学生熟练掌握这些技能,为后面搭建分布式软件测试环境奠定良好的基础。

  3.2 软件测试技术

  1) 测试计划和软件缺陷

  本课程全面介绍了软件测试的概念、软件测试的意义及软件测试相关的基础知识。主要内容包括测试计划的编写、软件缺陷的识别、测试工具Bugzilla缺陷跟踪管理系统的使用、缺陷报告的编写等。通过本课程的学习,学生对软件测试建立了一个总体上的认知,掌握了软件测试的分类、软件测试的基本流程和软件测试的相关策略。本课程是软件测试的前导基础课程。

  2) 高效设计测试用例

  本课程是软件测试的核心课程。主要通过引用大量实际案例来具体讲解如何高效设计测试用例。在编写测试用例之前,首先得考虑好有哪些前置条件,只要这些前置条件都满足了,这样才能达到你的预期。例如在“登陆”模块中,前置条件是输入的用户名和密码必须同时正确才允许登陆。那么,你就得编写条件不满足的时候,是否也会登陆成功。如果此时也登陆成功了,那就说明软件中存在BUG,需要使用技术手段进行修复。通过本课程的学习,学生可以在较短时间内写出符合功能需求的恰当测试用例。

期刊VIP网,您身边的高端学术顾问

文章名称: 高职院校软件测试课程体系结构研究

文章地址: http://www.qikanvip.com/ruanjiankaifa/50862.html