如何成为一个优秀的软件测试工程师

如题所述

第1个回答  2017-01-20
1、基本理论
具有扎实的计算机专业知识,作为一名测试工程师,不能仅仅从使用者的角度来测试软件产品,而且还要从技术的角度来设计测试用例,这里所说的技术包括基础的与专业的,基础方面应需要学习过以下的课程:软件技术基础、C语言、面向对象设计、C++、数据库理论、计算机网络技术、软件工程、数据结构与算法、离散数学等;专业方面应掌握:软件测试技术概论、测试管理、测试工具、软件质量管理、CMM、RUP等等。
软件工程理由能够从事软件一切工作最基本的前提,是软件工程最基本的素质,这要求软件工程师必须精通高等数学、离散数学、电子学、编程语言、数据结构等课程。
软件本地化技术与软件国际化技术紧密相关,软件本地化又具有软件工程技术的通用特征,所以,有必要了解这些基础专业知识。
1)软件本地化/国际化的基本知识,包括:软件本地化/国际化的概念,软件本地化的作用,发展历史和行业前景等。这些知识可以加深对该行业的认识,增加工作的主动性。
2)软件本地化工程的基础知识,包括软件本地化的一般工作流程,软件本地化资源文件的类型、作用和处理过程,计算机字符编码的知识,包括Unicode和双字节字符集(DBCS)知识,软件的图形用户界面(GUI)的类型和作用等。
2、基础技能
包括熟练的计算机基础知识和良好的语言技能:1)装和配置常用操作系统知识
软件本地化过程可能会在多种操作系统上执行,例如,经常需要在多个操作系统中对本地化软件进行测试。熟练安装和配置常用操作系统是基本要求。例如,操作系统Windows,Unix,Linux,Solaris。
2)计算机网络基础知识
为了便于资源共享,需要在计算机网络环境下完成。此外在与客户的交流过程中也需要因特网技术。例如,下载软件本地化指导文档和其他相关文件,提交工作任务,测试某些软件功能。因此,需要了解局域网和因特网基础知识,通信软件的使用和常用通信协议的基本知识。
3)通用软件的使用知识
软件本地化需要使用多种软件工具,例如常用办公软件,包括字处理软件,表格处理、数据库管理和邮件管理软件等。熟练安装和使用这些通用软件,可以提高工作效率和质量。
4) 良好的语言技能
软件本地化是与语言密切相关的技术,涉及多种语言理解、表达和转换的多方面知识。软件开发商提供的文档以英文为主,良好的阅读理解能力和基本的英语写作基础是从事本软件地化工作的基础技能。如果与软件开发商直接联系,还需要英语听说表达能力。
3、 基础专业知识
主要要是技术能力,如软件工程师需要
1)编码能力:基础软件工程师的一个重要职责是把用户的需求功能用某种计算机语言予以实现。编码能力直接决定了项目开发的效率。这就要求软件工程师至少精通一门编程语言,比如当前国内企业常用的C/C++、VB和国际上最流行的Java语言,熟悉它的基本语法、技术特点和API(应用程序接口)。
2) 认识和运用数据库的能力
信息是以数据为中心的,因此与数据库的交互在所有软件中都是必不可少的,了解数据库操作和编程是软件工程师需要具备的基本素质之一。目前常用的数据库软件有甲骨文公司的Oracle数据库和微软公司的SQLServer等。
3)具有一定的编程经验
测试工程师有时候需要对源码进行检查,有时候也会从程序结构的角度来测试软件,有时候需要写一些自动测试的工具软件,有时候需要写测试脚本,显而易见,会写简单代码,能读懂源码对测试人员来说是必须的,而且如果有一定的编程经验,可以帮助你对软件开发过程有较深入的理解,从编程人员的角度来正确地评价;但这一点在国内大部分公司里面是很难实现的,因为这意味着测试人员的salary要高于开发人员,很多BOSS会想不通的,而且也没那么高的觉悟。
4)具有软件工程的概念
基础软件工程师处于软件企业人才金字塔的底层,是整个人才结构的基础,虽然他们从事的工作相对于系统分析师和高级程序员要单纯一些,但是他们是整个软件工程中重要的一环,因此,基础软件工程师同样要具有软件工程的概念。从项目需求分析开始到安装调试完毕,基础软件工程师都必须能清楚地理解和把握这些过程,并能胜任各种环节的具体工作,这样的能力正好符合了当前企业对基础软件工程师的全面要求。
相似回答