测试之道、

发布新日志

  • Linux下如何安装软件

    2008-08-17 15:57:10

        在Windows下安装软件时,只需用鼠标双击软件的安装程序,或者用Zip等解压缩软件解压缩即可安装。在Linux下安装软件对初学者来说,难度高于Windows下软件安装。下面我就详细讲解Linux下如何安装软件。

    先来看看Linux软件扩展名。软件后缀为.rpm最初是Red Hat Linux提供的一种包封装格式,现在许多Linux发行版本都使用;后缀为.deb是Debain Linux提供的一种包封装格式;后缀为.tar.gz、tar.Z、tar.bz2或.tgz是使用Unix系统打包工具tar打包的;后缀为.bin的一般是一些商业软件。通过扩展名可以了解软件格式,进而了解软件安装。

    ◆RPM格式软件包的安装

    1.简介

    几乎所有的Linux发行版本都使用某种形式的软件包管理安装、更新和卸载软件。与直接从源代码安装相比,软件包管理易于安装和卸载;易于更新已安装的软件包;易于保护配置文件;易于跟踪已安装文件。

    RPM全称是Red Hat Package Manager(Red Hat包管理器)。RPM本质上就是一个包,包含可以立即在特定机器体系结构上安装和运行的Linux软件。RPM示意图:

    准备->>安装前脚本->> 2进制文件->>2进制文件->> …… ->> 2进制文件->>2进制文件->>安装后脚本

    大多数Linux RPM软件包的命名有一定的规律,它遵循名称-版本-修正版-类型-MYsoftware-1.2 -1.i386.rpm 。

    2.安装RPM包软件

    #rpm -ivh MYsoftware-1.2 -1.i386.rpm

    RPM命令主要参数:

    -i 安装软件。

    -t 测试安装,不是真的安装。

    -p 显示安装进度。

    -f 忽略任何错误。

    -U 升级安装。

    -v 检测套件是否正确安装。

    这些参数可以同时采用。更多的内容可以参考RPM的命令帮助。

    3.卸载软件

    #rpm -e 软件名

    需要说明的是,上面代码中使用的是软件名,而不是软件包名。例如,要卸载software-1.2.-1.i386.rpm这个包时,应执行:

    #rpm -e software

    需要说明的是,上面代码中使用的是软件名,而不是软件包名。例如,要卸载software-1.2.-1.i386.rpm这个包时,应执行:

    #rpm -e software

    4.强行卸载RPM包

    有时除去一个RPM是不行的,尤其是系统上有别的程序依赖于它的时候。如果执行命令会显示如下错误信息:

    #rpm -e xsnow

    error: removing these packages would break dependencies:

    /usr/X11R6/bin/xsnow is needed by x-amusements-1.0-1

    在这种情况下,可以用--force选项重新安装xsnow:

    #rpm -ivh --force xsnow-1.41-1.i386.rpm

    xsnow

    这里推荐使用工具软件Kleandisk,用它可以安全彻底清理掉不再使用的RPM包。

    5.安装.src.rpm类型的文件

    目前RPM有两种模式,一种是已经过编码的(i386.rpm),一种是未经编码的(src.rpm)。

    rpm --rebuild Filename.src.rpm

    这时系统会建立一个文件Filenamr.rpm,在/usr/src/redflag/RPMS/子目录下,一般是i386,具体情况和Linux发行版本有关。然后执行下面代码即可:

    rpm -ivh /usr/src/regflag/RPMS/i386/Filename.rpm

    ◆使用deb打包的软件安装

    deb是Debian Linux提供的一个包管理器,它与RPM十分类似。但由于RPM出现得早,并且应用广泛,所以在各种版本的Linux中都常见到,而Debian的包管理器dpkg只出现在Debina Linux中。它的优点是不用被严格的依赖性检查所困扰,缺点是只在Debian Linux发行版中才能见到这个包管理工具。

    1. 安装

    #dpkg -i MYsoftware-1.2.-1.deb

    2. 卸载

    #dpkg -e MYsoftware

    使用源代码进行软件安装

    和RPM安装方式相比,使用源代码进行软件安装会复杂一些,但是用源代码安装软件是Linux下进行软件安装的重要手段,也是运行Linux的最主要的优势之一。使用源代码安装软件,能按照用户的需要选择定制的安装方式进行安装,而不是仅仅依靠那些在安装包中的预配置的参数选择安装。另外,仍然有一些软件程序只能从源代码处进行安装。

    现在有很多地方都提供源代码包,到底在什么地方获得取决于软件的特殊需要。对于那些使用比较普遍的软件,如Sendmail,可以从商业网站处下载源代码软件包(如http://www.sendmail.org )。一般的软件包,可从开发者的Web站点下载。下面介绍一下安装步骤:

    1.解压数据包

    源代码软件通常以.tar.gz做为扩展名,也有tar.Z、tar.bz2或.tgz为扩展名的。不同扩展名解压缩命令也不相同,见表1。

    表1

    2.编译软件

    成功解压缩源代码文件后,进入解包的目录。在安装前阅读Readme文件和Install文件。尽管许多源代码文件包都使用基本相同的命令,但是有时在阅读这些文件时能发现一些重要的区别。例如,有些软件包含一个可以安装的安装脚本程序(.sh)。在安装前阅读这些说明文件,有助于安装成功和节约时间。

    在安装软件以前要成为root用户。实现这一点通常有两种方式:在另一台终端以root用户登录,或者输入“su”,此时系统会提示输入root用户的密码。输入密码以后,就将一直拥有root用户的权限。如果已经是root用户,那就可以进行下一步。

    通常的安装方法是从安装包的目录执行以下命令:

    gunzip soft1.tar.gz

    cd soft1

    . /configure ##配置##

    make ##调用make##

    make install ##安装源代码##

    删除安装时产生的临时文件:

    make clean

    卸载软件:

    make uninstall

    有些软件包的源代码编译安装后可以用make uninstall命令卸载。如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,应该在编译前进行配置。

    .bin文件安装

    扩展名为.bin文件是二进制的,它也是源程序经编译后得到的机器语言。有一些软件可以发布为以.bin为后缀的安装包,例如,流媒体播放器RealONE。如果安装过RealONE的Windows版的话,那么安装RealONE for Linux版本(文件名:r1p1_linux22_libc6_i386_a1.bin)就非常简单了:

    chmod +x r1p1_linux22_libc6_i386_a1.bin

    ./ r1p1_linux22_libc6_i386_a1.bin

    接下来选择安装方式,有普通安装和高级安装两种。如果不想改动安装目录,就可选择普通安装,整个安装过程几乎和在Windwos下一样。

    .bin文件的卸载,以RealONE for Linux为例,如果采用普通安装方式的话,在用户主目录下会有Real和Realplayer9两个文件夹,把它们删除即可。

    Linux绿色软件

    Linux也有一些绿色软件,不过不是很多。Linux系统提供一种机制:自动响应软件运行进程的要求,为它设定好可以马上运行的环境。这种机制可以是一种接口,或者是中间件。程序员编写的程序可以直接拷贝分发,不用安装,只要点击程序的图标,访问操作系统提供的接口,设定好就可以工作。若要删除软件,直接删除就可以,不用链接文件。这是最简单的软件安装、卸载方式。

    上面介绍了Linux软件安装的方法,对于Linux初学者来说,RPM安装是一个不错的选择。如果想真正掌握Linux系统,源代码安装仍然是Linux下软件安装的重要手段。

  • 网络测试命令

    2008-08-17 15:33:01

       你必须学会的几个常用网络测试命令,如果你是一个网络维护人员,那么肯定要经常处理网络故障,了解和掌握下面几个命令将会有助于您更快地检测到网络故障所在,从而节省时间,提高效率。

      Ping

      Ping是测试网络联接状况以及信息包发送和接收状况非常有用的工具,是网络测试最

      常用的命令。Ping向目标主机(地址)发送一个回送请求数据包,要求目标主机收到请求后给予答复,从而判断网络的响应时间和本机是否与目标主机(地址)联通。

      如果执行Ping不成功,则可以预测故障出现在以下几个方面:网线故障,网络适配器配置不正确,IP地址不正确。如果执行Ping成功而网络仍无法使用,那么问题很可能出在网络系统的软件配置方面,Ping成功只能保证本机与目标主机间存在一条连通的物理路径。

      命令格式:

      ping IP地址或主机名 [-t] [-a] [-n count] [-l size]

      参数含义:

      -t不停地向目标主机发送数据;

      -a 以IP地址格式来显示目标主机的网络地址 ;

      -n count 指定要Ping多少次,具体次数由count来指定 ;

      -l size 指定发送到目标主机的数据包的大小。

      例如当您的机器不能访问Internet,首先您想确认是否是本地局域网的故障。假定局域网的代理服务器IP地址为202.168.0.1,您可以使用Ping避免202.168.0.1命令查看本机是否和代理服务器联通。又如,测试本机的网卡是否正确安装的常用命令是ping 127.0.0.1。

      Tracert

      Tracert命令用来显示数据包到达目标主机所经过的路径,并显示到达每个节点的时间。命令功能同Ping类似,但它所获得的信息要比Ping命令详细得多,它把数据包所走的全部路径、节点的IP以及花费的时间都显示出来。该命令比较适用于大型网络。

      命令格式:

      tracert IP地址或主机名 [-d][-h maximumhops][-j host_list] [-w timeout]

      参数含义:

      -d 不解析目标主机的名字;

      -h maximum_hops 指定搜索到目标地址的最大跳跃数;

      -j host_list 按照主机列表中的地址释放源路由;

      -w timeout 指定超时时间间隔,程序默认的时间单位是毫秒。

      例如大家想要了解自己的计算机与目标主机www.cce.com.cn之间详细的传输路径信息,可以在MS-DOS方式输入tracertwww.cce.com.cn。

      如果我们在Tracert命令后面加上一些参数,还可以检测到其他更详细的信息,例如使用参数-d,可以指定程序在跟踪主机的路径信息时,同时也解析目标主机的域名。

      Netstat

      Netstat命令可以帮助网络管理员了解网络的整体使用情况。它可以显示当前正在活动的网络连接的详细信息,例如显示网络连接、路由表和网络接口信息,可以统计目前总共有哪些网络连接正在运行。

      利用命令参数,命令可以显示所有协议的使用状态,这些协议包括TCP协议、UDP协议以及IP协议等,另外还可以选择特定的协议并查看其具体信息,还能显示所有主机的端口号以及当前主机的详细路由信息。

      命令格式:

      netstat [-r] [-s] [-n] [-a]

      参数含义:

      -r 显示本机路由表的内容;

      -s 显示每个协议的使用状态(包括TCP协议、UDP协议、IP协议);

      -n 以数字表格形式显示地址和端口;

      -a 显示所有主机的端口号。

      Winipcfg

      Winipcfg命令以窗口的形式显示IP协议的具体配置信息,命令可以显示网络适配器的物理地址、主机的IP地址、子网掩码以及默认网关等,还可以查看主机名、DNS服务器、节点类型等相关信息。其中网络适配器的物理地址在检测网络错误时非常有用。

      命令格式:

      winipcfg [/?] [/all]

      参数含义:

      /all 显示所有的有关IP地址的配置信息;

      /batch [file] 将命令结果写入指定文件;

      /renew_ all 重试所有网络适配器;

      /release_all 释放所有网络适配器;

      /renew N 复位网络适配器 N;

      /release N 释放网络适配器 N。

      在Microsoft的Windows 95及其以后的操作系统中,都可以运行以上命令。

  • 软件测试相关内容

    2008-08-15 11:01:03

    一、 Java编程技能
    1. Java编程基础:Java面向对象编程、Java API、Java异常处理、Java流等
    2. Java Web编程:JSP/Servlet编程、Java Bean、Struts等
    3. Java EE应用部署:WebLogic、JBoss应用服务器、Java EE企业级应用的部署

    二、 搭建测试环境-操作系统
    1. Windows操作系统的安装、维护;Windows操作系统的安全管理、用户管理;使用ghost进行备份和恢复
    2. AIX系统介绍/系统安装;系统管理工具的使用;软件安装与维护;系统的启动与关闭;存储管理;安全管理;任务与进程管理;系统备份与恢复
    3. Linux系统介绍/系统安装;系统管理工具的使用;软件安装与维护;系统的启动与关闭;存储管理、安全管理、任务与进程管理;系统备份与恢复

    三、 搭建测试环境-数据库系统
    1. SQL语言及开发技术:DDL、DML、DCL、DQL;子查询、多表查询、游标、存储过程、用户定义函数、触发器、数据库设计等
    2. SQL Server数据库:Microsoft SQL Server数据库的安装、管理;SQL Server数据库备份和恢复
    3. Oracle数据库安装配置:Oracle数据库基础知识;Windows/Linux上的数据库的安装、卸载;用户管理、网络连接、数据库备份与恢复;Oracle数据库中的函数和存储过程
    4. MySQL数据库:MySQL数据库的安装、配置;MySQL数据库的备份和恢复等软件工程 : Rational Unified Process(RUP)

    四、 软件工程
    1. 软件生命周期
    2. 软件工程目标和过程
    3. RUP(Rational Unified Process)

    五、 软件测试基础
    1. 单元测试、集成测试、外部功能测试、回归测试、系统测试、安装测试、验收测试
    2. 版本控制方法、源代码管理工具VSS/CVS;
    3. 软件缺陷管理:Bugzilla工具的使用
    4. 测试计划编写
    5. 测试文档书写
    6. 测试用例的编写

    六、 测试工具
    1. JUnit:单元测试工具
    2. Quick Test Professional:功能测试工具
    3. Load Runner:压力测试工具
    4. Test Director:测试管理工具

    七、 IT职业技能素养
    职业规划、沟通技巧、团队合作、专业技术规范、面试技巧等职业技能培训

    八、 项目实战。

  • 软件测试工程师 就业前景

    2008-08-15 10:58:52

       通过NIT-Pro考试(软件测试工程师专业)的学员将有机会进入IBM或者Microsoft等外企,或者文思创新、博彦科技、神州数码等知名IT企业担任软件测试工程师、开发工程师等,可在各类专业软件公司和相关的IT企业担任软件测试工程师。
  • 软件测试工程师

    2008-08-15 10:57:00

         随着软件业的迅猛发展,软件产品的质量控制与质量管理正逐渐成为企业生存与发展的核心。为了保证软件在出厂时的“健康状态”,几乎所有的IT企业在软件产品发布前都需要大量的质量控制工作。作为软件质量控制中的重要一环,软件测试工程师应运而生。在大型的软件开发企业中,软件测试工程师基本处于“双高”地位,即地位高、待遇高,同时人才需求缺口超20万人。目前,国内已发展起一批专注于软件外包业务的大规模企业,这些企业不但从事软件开发的外包,还承接大量来自顶级企业如IBM、微软的软件测试业务。东方标准经过积极的交流洽谈和调研,帮助国内最大的软件外包企业文思创新技术、博研科技、神州数码等专业公司进行软件测试工程师的培养,以缓解这些企业在人才方面的大量缺口。
  • 软件测试的待遇

    2008-08-15 10:44:37

    软件测试工程师:月薪8000,人才难求

    不论在哪里,工资都是差不多的,

    引子:再过一个月,应届大学生毕业,据国内知名招聘网站“2006年普通高校应届本、专科生就业情况调查”显示,已签约应届大学生中,47.1%的人签约月薪在1500元以下,更有不少人工作仍无着落。而另一方
    面,2006年三、四月份在北京、深圳举办的几场春季大型招聘会上,多家企业打出高薪聘软件测试人员,但收到的简历尚不足招聘岗位数的50%,合格简历不足30%。另据笔者从5月11—12日北京国展招聘会上获悉,北京国家软件出口基地的软件出口企业首次组团参加国展招聘会,中星微电子、NEC、用友、金山、普拉内特、联信永益、掌上通、书生公司、北京软件出口中心等知名企业纷纷出现在招聘现场。据初步统计,本次集团招聘共需要招聘近千名IT专业人才。

    IT企业迅猛发展 测试人才日渐“走俏”

    随着IT业的迅猛发展,软件外包已成为继互联网和网络游戏后的第五次全球浪潮。IDC(国际数据公司)市场分析表明,全球应用软件外包服务市场近几年平均每年以29.2%的速度增长,另据美国E5公司预测,2006年全球软件外包市场将达到1000亿美元,由此可见,软件外包已经成为国际软件产业发展的一个重要趋势。

    由于外包对软件质量要求很高,国内企业要想在国际市场上立足,就必须重视软件质量,而作为软件质量的把关者,软件测试工程师日渐“走俏”。但在我国软件测试起步较晚,最初只有用友、联想、华为等大企业才有专门的软件测试岗位和测试人才。国家信息产业部发布的最新报告显示,我国目前软件人才缺口高达40万。即使按照软件开发工程师与测试工程师1∶1的岗位比例计算,我国对于软件测试工程师的需求便有数十万之众,而目前,我国软件开发工程师与测试工程师岗位比例为6∶1,远远低于国际水平。预计在未来10年内,我国IT企业对软件测试人才的需求还将继续增大。

    招聘会上,企业遇“尴尬”

    在5月11—12日北京国展招聘会上,国家软件出口基地北京软件出口中心人力资源负责人陈鑫先生告诉记者,本次参与招聘的企业将主要对软件测试工程师、J2EE高级软件开发工程师、 JAVA开发工程师等岗位展开招聘;由于测试工程师等人才及其紧缺,大多企业都比较急,甚至有些企业像金山、联信永益等就直接打出“高薪急聘”字眼。

    北航科技园副总经理李军先生这样告诉记者,北京国家软件出口基地共有软件开发企业212家,年出口额50万美元以上的骨干企业达到153家。几乎所有的企业都有不同程度的测试人才缺口。参加大型招聘会,大多数的岗位能够找到合适的人才,但有些岗位比如软件测试,人才少得可怜,通过招聘会很难解决问题。

    软件测试人才“薪情”看好

    在谈及测试人员的薪酬待遇时,企业方介绍:“目前大多数公司给软件测试人员提供了双轨制的培训和广阔的发展平台。薪金方面也比较丰厚,具有一定经验的测试人员的薪水在5千到8千不等”。前程无忧2006年的薪酬报告显示,软件测试工程师在IT行业中越来越受到重视,其薪资也节节高升。初级软件测试工程师的起薪从2000至5000元/月不等,若有三年工作经验的话,薪资在8000元/月左右,具体视不同地域、不同性质企业、测试工程师的不同能力而定。以3.5年左右从业经验的软件测试工程师各地薪资情况来看:北京地区该职位的平均年薪逾5.8万元,其中外商独资企业的年薪为全国之最,将近8.5万元,而其余各类型企业的年薪都在5万至6万元。上海地区软件测试工程师的平均年薪为6.3万元,欧美独资和欧美合资企业的薪资不相上下,分别为7.9万和7.7万元。 以上种种迹象表明,软件测试工作已成为IT职场上炙手可热的新“黄金职业”。
  • 测试流程

    2008-08-13 19:03:58

    暂无
  • 软件测试流程

    2008-08-13 02:16:46

        软件测试流程的方法很多了,我在一年的工作经验中归纳了一下,现归纳一些如下:功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。常用的测试方法如下:
    1. 页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确。
    2. 相关性检查:删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确。
    3. 检查按钮的功能是否正确:如update, cancel, delete, save等功能是否正确。
    4. 字符串长度检查: 输入超出需求所说明的字符串长度的内容, 看系统是否检查字符串长度,会不会出错.
    5. 字符类型检查: 在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方输入其他字符类型),看系统是否检查字符类型,会否报错.
    6. 标点符号检查: 输入内容包括各种标点符号,特别是空格,各种引号,回车键.看系统处理是否正确.
    7. 中文字符处理: 在可以输入中文的系统输入中文,看会否出现乱码或出错.
    8. 检查带出信息的完整性: 在查看信息和update信息时,查看所填写的信息是不是全部带出.,带出信息和添加的是否一致
    9. 信息重复: 在一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否作出正确处理.
    10. 检查删除功能:在一些可以一次删除多个信息的地方,不选择任何信息,按”delete”,看系统如何处理,会否出错;然后选择一个和多个信息,进行删除,看是否正确处理.
    11. 检查添加和修改是否一致: 检查添加和修改信息的要求是否一致,例如添加要求必填的项,修改也应该必填;添加规定为整型的项,修改也必须为整型.
    12. 检查修改重名:修改时把不能重名的项改为已存在的内容,看会否处理,报错.同时,也要注意,会不会报和自己重名的错.
    13. 重复提交表单:一条已经成功提交的纪录,back后再提交,看看系统是否做了处理。
    14. 检查多次使用back键的情况: 在有back的地方,back,回到原来页面,再back,重复多次,看会否出错.
    15. search检查: 在有search功能的地方输入系统存在和不存在的内容,看search结果是否正确.如果可以输入多个search条件,可以同时添加合理和不合理的条件,看系统处理是否正确.
    16. 输入信息位置: 注意在光标停留的地方输入信息时,光标和所输入的信息会否跳到别的地方.
    17. 上传下载文件检查:上传下载文件的功能是否实现,上传文件是否能打开。对上传文件的格式有何规定,系统是否有解释信息,并检查系统是否能够做到。
    18. 必填项检查:应该填写的项没有填写时系统是否都做了处理,对必填项是否有提示信息,如在必填项前加*
    19. 快捷键检查:是否支持常用快捷键,如Ctrl+C Ctrl+V Backspace等,对一些不允许输入信息的字段,如选人,选日期对快捷方式是否也做了限制。
    20. 回车键检查: 在输入结束后直接按回车键,看系统处理如何,会否报错.

  • 软件项目需求分析总结

    2008-07-31 17:24:48

    需求分析是项目开发的基础,基础打的牢不牢直接关系到后面所有的 查看(228) 评论(0) 收藏 分享 管理

  • 为什么说软件测试是新的IT黄金职业?

    2008-07-31 17:24:48

    从去年开始,软件测试这一职位开始越来越频繁的出现在各大企业的招聘名单里,尤其是在今年上半年的人才市场上更是显得尤为紧俏,优厚的待遇、舒适的办公环境、响当当的招聘企业、巨大的人才缺口……使软件测试这一职位成为了IT业界名副其实的一颗新星。那么软件测试工程师...

    Link URL: http://www.51testing.com?202454/action_viewspace_itemid_89268.html
  • 为什么说软件测试是新的IT黄金职业?

    2008-07-31 15:09:16

    从去年开始,软件测试这一职位开始越来越频繁的出现在各大企业的招聘名单里,尤其是在今年上半年的人才市场上更是显得尤为紧俏,优厚的待遇、舒适的办公环境、响当当的招聘企业、巨大的人才缺口……使软件测试这一职位成为了IT业界名副其实的一颗新星。那么软件测试工程师何以在IT业界迅速崛起且势头越来越猛,并且成为新的黄金职业呢?笔者经过了一番调查,与您一起来揭开软件测试的神秘面纱。 
      就业竞争小--企业需求量远大于现有合格人才数
      以往在招聘会上,招聘单位都能接到不少合适简历,满载而归。而春节后在北京、上海深圳举办的几次春季大型招聘会上,多家企业纷纷打出各类高薪招聘软件测试人员的海报,出人意料的是,收到的简历尚不足招聘岗位的50%,而合适的竟不足30%。
      据前北大方正研究院质量保障部总监肖睿介绍,招聘到合适的测试人才相当不易,并非软件企业的招聘要求苛刻,实际情况是大量求职人员受专业技能限制而无法满足企业需求。
      工作起点高--开始工作即进入大、中型软件企业
      目前,单独设立测试部门、对测试工程师有强烈需求的企业大多是较大规模的软件企业因此,测试工程师并不象一般的软件工程师那样需要在小企业积累一定经验后方能获得大企业的入门通行证。
      薪水待遇好--软件质量的把关者,人才凤毛麟角
      质量是企业的生命线,测试工程师作为软件质量的把关者,因为职位的重要而有较高的待遇就顺理成章了。另外,“物以稀为贵” 的市场规律也使得当前极为紧俏的测试工程师“钱景看好”。
      目前,在软件企业中,软件测试人员的薪水主要还要看其工作经验及能力,据中国软件行业协会公布的调查数据显示,目前有两年工作经验的软件测试人员的月薪一般都能够达到4000-5000元,一些高级测试工程师年薪普遍高达10万元。记者在北京一家btest软件测试培训中心也了解到,其第一学期学员毕业后便可以拿到2000元至5000元的薪水待遇。
      职业寿命长--使用专业测试工具,经验增加价值
      如今已70多岁的我国软件测试行业的“泰斗”郑人杰教授至今还在为软件企业“坐诊”,“软件测试工程师是一个越老越吃香的职业”郑人杰说。郑教授认为,软件测试工作的重点在于对质量把关,其中包含技术及管理等方面的工作,工作相对稳定,对年龄没有限制,而且随着项目经验的不断增长和对行业背景的深入了解,会越老越吃香。
      他认为软件测试工程师的一生如同医生的一生,随着职业阅历的丰富和经验的累积,到了一定的年龄通过“望闻问切”就能知道毛病出在什么地方。有人说软件测试工程师和医生是最不需要用“青春”来保证的职业。
      工作更稳定--大型企业用人制度好,岗位难替代
      一般来说,大型企业在用人方面制度更加完善,劳动保障体系更加健全,员工的福利待遇更有保障。在目前只有大中型软件企业有专门的测试部门的情况下,测试工程师比较容易一开始就进入大中型企业工作,因此更有安全感和归属感,其工作也将更加稳定。另一方面,测试工作由于要具备系统的测试知识、运用专业的测试工具,技术含量比较高,因此测试工程师不可能轻易地被替代,职业安全感高
      性别无偏好--不太依赖个人创新能力和工作强度
         软件测试工程师对性别没有具体要求,不像许多IT职位那样,更加偏好于男性。在IT业,竞争异常激烈,从业者往往要面对巨大的工作压力,而高强度的工作压力,则是对人们脑力、体力的双项考验。因此,用人单位对许多职位的招聘更偏向于男性,软件测试工程师相比之下,工作过程和结果不太依赖于个人创新能力和工作强度,更需要的是熟练程度、耐心、责任心和自信心,所以,对人才的性别也就没有什么特别的要求。
       发展空间大--可多方向发展职业前景广阔
      据了解,目前我国软件从业人员的缺口高达40万之多,其中软件测试人才的缺口将超过20万,在未来5到10年中这一数字还将继续增大。
      中国软件行业协会游戏软件分会副长刘金华在接受记者采访时说,在企业内部,软件测试工程师基本处于"双高"地位,即地位高、待遇高,有的人月薪可高达七八千元。可以说他们的职业前景非常广,是一个多方向发展的职业。从近期的企业人才需求和薪金水平来看,软件测试工程师的年工资有逐年上升的明显迹象。 
      所以,软件测试工程师是新的黄金职业。它在职场上拥有众多优势,但真正了解这个行业的人并不多,能够抓住这个机遇的人必将成为IT行业的新贵。 
  • 软件项目需求分析总结

    2008-07-31 14:57:05

    需求分析是项目开发的基础,基础打的牢不牢直接关系到后面所有的工作,是项目实施成败的关键。

      总体上说,我们的需求分析是做了,但是做得很不够,我们做的需求只解决了我们能做出这样的项目,但是没有解决这样的项目是不是真就是客户想要的。造成这种状况的原因主要是下面几个情况:

      客户本身说不清楚

      文物网是这样,中彰国际更是这样,但是这不能怪客户,毕竟客户在软件方面的知识要少的多,也没有相关的经验,可能心里只有一个想要的软件的轮廓,于是可能会要求我们去替他们来完整这个轮廓的细节,而我们的能力、我们能否真正站在客户角度去搜集和整理这些需求,就决定了这个需求的完整性和有效性。

      需求自身经常变动

      随着客户对这个项目越来越深刻的理解,那么可能他的需求也会随之改变,这些变化的可能性越大项目风险就会越大,我们在需求分析的时候就要充分考虑到哪些需求是相对固定的需求,哪些可能会是产生变动的需求,考虑到他的可变性,这样设计功能和数据库的时候不致因为后面的变动而影响整个工程。

      分析人员或客户理解有误

      毕竟,不是每个分析人员都是专业而合格的,为避免这种情况的发生,需求分析必须要有审核制度,公司自己内部要审核一遍,客户再审一遍,提出意见,修改后双方共同评审签字,确认。

      由此出现的问题:

      a) 需求分析过于笼统,只关注到面上,没有关注到点上,开发出来的东西在具体的细节上和客户的理解有误差,并且无法严格界定是否属于需求变更。中彰的方案就是这样的。

      b) 需求报告只求我们这方评审通过,不去关心客户的评审,认为只要客户签字认可就行。虽然签字认可能够给日后出现问题时划清我们的责任,但是不能保证使项目实施成功。

      c) 需求分析中含有技术实施上有难度的功能,一味的求全和盲目按照客户的设想,受客户影响过大,毕竟,很多时候,客户的想法在实际实施过程中是不现实的,或者可以有更为简便的方法来替代的。如中彰国际的在线交易功能,后台大批量邮件群发功能。

      d) 对双方已经确定的需求,实现以后并不适合客户使用,需要按照变更手续执行的时候,客户可能会纠缠,提出“你们是专业人士,你们应该事先能提醒我们可能会出现这种问题”并以此来把责任推给我们,而我们又不好完全按照变更手续执行,因为可能激化双方的矛盾,比如508的批量处理功能,因为属于人事管理比较专业的细节问题,需求分析师开始没有对客户业务熟悉到如此细致的地步,而客户也没有过多关注这些细节,导致软件的某些功能不合用,较为繁琐,而重新按着客户的意见修改的话工作量比较大,导致成本增加、工期延长。

724/4<1234
Open Toolbar