★ 什么是软件测试?
随着软件市场的成熟,人们对软件作用期望值也越来越高,软件的质量和功能可靠性也正逐渐成为人们关注的焦点。目前,中国软件产业在产品性能和功能测试领域都存在着严重不足,中国软件公司已开始认识到,软件测试的深度和广度决定了中国软件企业的前途命运。
软件测试并非传统意义上产品交付前单一的“找错”过程,而是贯穿于软件生产过程的始终,是一个科学的质量控制过程。从一个软件项目的需求调研、设计、编码、验收直到进入运行维护,整个过程都需要有软件测试工程师的介入和把关,这直接导致了软件测试工程师职位需求的增加。国外的大多数软件公司,1个软件开发工程师便对应1-2个软件测试工程师。而国内软件公司中,往往是5-6个软件开发工程师才对应1-2个软件测试工程师。
★ 软件测试岗位特点
★就业竞争小
以往在招聘会上,招聘单位都能接到不少合适的简历,满载而归。而节后在北京、上海、深圳举办的几次春季大型招聘会上,多家企业纷纷打出各类高薪招聘软件测试人员的海报,出人意料的是, 收到的简历尚不足招聘岗位数的 50% ,而合格的竟不足 30% 。
据北大青鸟APTECH软件测试工程师培训项目负责人、前北大方正研究院质量保障部总监肖睿博士介绍,日常的招聘工作便要占掉一个测试部门经理相当大精力。并非软件企业的招聘要求苛刻,实际情况是经过专业培训认证的软件测试工程师受到用人单位的很大欢迎,只是很多求职者并未真正了解软件测试岗位的要求,从而造成大量职场人员受专业技能限制而无法满足企业需求的尴尬现状
★薪资待遇好,工作起点高
智联招聘2006年的薪酬报告显示,软件测试人员的起薪从3000至5000元/月不等,有三年以上工作经验的月薪则可达8000元。目前,单独设立测试部门、对测试人员有强烈需求的企业大多是较大规模的软件企业,因此,测试工程师并不需要在小企业积累一定经验后方能获得名企的入门通行证。
★ 职业生涯久,性别无偏好
随着软件测试经验的积累,“资深” 的测试工程师会测得更快、更准、更全面,从而将越老越“值钱”。不像许多IT职位那样, 软件测试工作对性别没有具体要求,相比之下,软件测试工作过程和结果不太依赖于个人创新能力和工作强度,更需要的是熟练程度、耐心、责任心和自信心,所以,企业对测试人员的性别也就没有什么特别的要求。
搭建Windows测试环境
能够搭建和维护基于Windows操作系统的测试环境。
测试计划与软件缺陷
能够掌握软件测试基本概念和测试流程,了解测试策略和方法,了解测试计划制定和测试用例设计,能够按照测试计划执测试用例、识别和优化缺陷、填写缺陷跟踪报告,评估测试结果并改进测试过程。
使用C语言开发简单应用
能够掌握结构化的程序设计方法和软件开发过程,了解常用的数据结构和算法并使用C语言开发应用软件,了解编码规范,了解常见软件错误产生原因。为了解Windows开发环境、设计有效的测试用例、开发测试工具和测试脚本做准备。
高效设计测试用例
能够了解软件故障模型和常见软件故障,针对常见测试任务设计和组织测试用例、开发测试脚本。
白盒测试
能够掌握白盒测试的方法、流程,掌握测试结果的分析和评价,熟悉测试报告的内容和含义;熟悉白盒测试的常用工具;了解白盒测试的现状和发展前景。
Linux与网络应用环境
能够搭建和管理基于Windows和Linux操作系统的分布式系统测试环境,熟悉该环境下的开发流程和工具。
Web技术与数据库
能够掌握配置和管理SQL Server 2000数据库系统的基本知识;了解数据库管理的基本知识和常见的数据库产品;能够掌握直接查询和修改数据库数据的工具;了解软件连接数据库的方法和组件;掌握HTML与XML语法;熟悉多层结构的分布式软件系统架构和运行机制;掌握分布式软件系统的安装部署、配置、卸载。能够掌握Web应用系统故障模型,并依此编写测试计划和测试方案,设计、使用、维护测试用例;了解一般分布式系统的系统故障模型。
高效使用自动测试工具
能够掌握Web应用系统自动测试工具的常用功能,了解自动测试工具的选择和使用方式。此门课程主要讲三个工具,分别是WinRunner、LoadRunner、TestDirector。课程内容涵盖了从安装到使用的全部内容,并结合实际操作案例进行分析讲解,从而保证学员真正掌握工具的使用方法,并能够应用工具进行实际测试。
职业导向训练
能够编写用户手册和软件演示文档,了解团队沟通技巧,掌握开发心理和测试心理。能够熟悉团队管理方法和技巧;能够熟悉用户培训方法和技巧;能够熟悉冲突处理方法和技巧;能够熟悉编写简历及应聘面试的技巧;深刻理解并掌握软件测试工程师不同职业发展阶段的职业素质要求。
应用系统测试实训
包括一个百万行代码级别的桌面产品,实训过程中模拟实际测试工作环境,发放多个包含bug的软件版本,且每个版本都模拟真实测试过程中的情况进行了定制调整,以保证为学员创造一个与日常测试工作环境类似场景。学员通过这个项目实训,将本阶段学习过程中涉及的测试技能,测试方法等知识点灵活运用,达到理论与实际相结合的教学效果。从而保证将书本中的知识点真正消化掌握,进而达到软件测试综合能力的提升。该实训项目由BTest产品研发部门通过对购买的真实软件产品结合规范的测试流程修改而成,因此有完整的缺陷报告库。学员在测试过程中遇到的所有缺陷均来源与该产品的真实缺陷,因此最大程度的保证了软件项目实训的实训效果。
一个来源于BTest项目组定制采购的十万行代码级别WEB系统产品,该系统采用目前流行的3层结构的软件体系,并且在后台有先进的工作流系统支持整个系统的流程。实训过程中模拟实际测试工作环境发放多个版本,且每个版本都模拟真实测试过程中的情况进行了定制调整,以保证为学员创造一个与日常测试工作环境类似场景。学员通过这个项目实训,将本阶段学习过程中涉及的,WEB应用系统的功能测试、性能测试、后台数据库测试、安全测试等方法和相关知识点灵活运用,并将项目管理和自动测试工具应用于项目实训过程中,达到理论与实际相结合的教学效果。从而保证将书本中的知识点真正消化掌握,进而达到测试WEB应用系统软件综合能力的提升。