|
文/阿然 软件测试技术的重要性
如果没有自动化的测试系统工具,软件在发行前至少有一半源代码无法被测试。在此情况下,大量的故障(Bug)将随软件一道被发行出去,软件的质量、性能和功能都不可能得到保障。软件测试技术越来越被软件企业所重视,但目前中国的软件测试技术还处在“手工作坊式”的水平,还未形成社会规范,自动化程度还相当低。
目前,软件测试自动化技术在软件业发达国家应用普遍,在我国则刚刚被少数业内专家所认知,而这方面的专业技术人员在国内几乎还没有。中国软件业的发展正急需培训出大批软件测试自动化技术人才——软件测试工程师。
软件测试人才紧缺
在软件发达国家,软件测试工程师享有很高的待遇。因为一个高级的软件测试工程师不仅具备一般软件的设计、测试能力,并能独立开发测试软件,对测试程序提出分析解决方案。清华大学郑仁杰教授指出:“软件测试是软件产品的质量,它需要具有一定水平和实践能力的人员参与;而且软件项目的测试成本要占整个软件产品开发成本的一半,甚至更多。没有哪一个软件开发项目和哪一个软件开发组织不开展软件测试工作的。”目前,我国对各类软件开发人员的需求量依然很大。中国有非常优秀的软件人才,可以做出很好的软件,但是中国软件企业的工艺管理和整合能力却与国际水平有相当大的差距。因此,强调对软件人才的集成和整合能力的培养和锻炼,正是软件行业所面临的问题。
培训内容
美国ISA公司是一家从事测试软件开发的专业化公司,其Panorama系列软件测试自动化产品已被世界上许多大公司所采用。作为美国ISA公司的首席代理,中国软件行业协会出版分会和北京汇博华科技发展有限公司将软件测试工程师认证培训引入中国,开办软件测试工程师初、中、高(CBA)三个级别的培训,对受训合格者颁发由中国软件协会和美国本地完全一致的软件测试工程师证书。主要培训内容如下:
★软件测试工程师
软件测试工程师应熟悉测试软件的基础理论,熟悉中国和国际软件测试标准,熟练掌握和操作美国ISA公司Panaroma系列测试软件,能够完成一般软件程序的测试工作。要求培训对象具备计算机软件专业大专以上学历或具有相当水平的软件编程人员、系统分析和开发人员、系统管理和软件质保人员,熟悉C/C++语言及其他相关语言。
★软件分析测试工程师
软件分析测试工程师可以承担比较复杂的软件分析、测试、品管任务,并能够担任中、低层的测试、品管负责人。在初级培训的基础上,可有效地设计测试规划、测试用例及其管理,能有效地提高测试结果,能对测试文档和测试结果进行分析、整理,并协助软件开发工程师提高软件的可测试性和可维护性,能培训低层的测试品管人员。
★高级软件分析测试工程师
高级软件分析测试工程师相当于软件测试与品管部门高、中级主管,培训内容主要为:在二级培训内容的基础上,具备比较广泛、深入的软件测试与品管知识,能做出整个软件项目的测试、品管计划,组建软件测试与品管队伍,建立软件测试与品管的计算机网络环境或者实验室,能根据软件开发项目的特点、规模选择所需要的软件测试与品管方法、工具并对不同的工具进行比较,对于未来新的软件系统的测试有比较好的适应能力,具有组织开发本单位所需要的某些特殊的软件测试工具的能力,能培训中、低层的测试人员。
对软件测试工程师培训课程感兴趣的朋友可以访问以下网址来获得更多的信息:www.csia.org.cn/info/20020517.htm。
|