软件测试工程师就业班———3月15日开课

jobedu 发表于 2010-03-12 11:20 浏览次数:3,946 views 来源:

软件测试工程师就业班

培训授课时间:3个月(前两个月周一到周六全天上课,后1个月六日全天上测试项目课)
学费:7180元优惠价6480元
单学周末测试课程,学费:3500元,有Java、Oracle数据库基础者可报名
针对在校本科生可申请参加我校为期1周的免费项目实训课程
学校推荐就业,半年内可以免费重听;通过第三方信贷公司对经济困难同学可提供助学贷款

课程背景

21世纪是国际化软件快速发展的时代,软件的国际化设计和本地化处理构成了国际化软件生产过程的两翼,国际化软件成为软件生产的新模式。

《软件测试工程师培训教程》7折优惠

jobedu 发表于 2010-03-12 09:59 浏览次数:1,963 views 来源:

新书快递——《软件测试工程师培训教程》 由我校组织策划出版的新书。

本书从软件测试基础理论、测试管理及BUG管理工具、Web测试环境搭建及数据库知识学习、自动化测试工具等几个方面,结合软件行业的实际情况进行了分析 和讲解。本书共分为9章,整体结构清晰,内容丰富,讲述由浅入深,层层递进。理论与实践相结合。对于希望从事软件测试行业的读者是一本很好的参考书,而且 也可以作为对软件测试工作感兴趣的读者的自学用书。 随书附DVD光盘1张。

软件测试资深讲师—————姜楠

jobedu 发表于 2010-03-12 09:49 浏览次数:353 views 来源:

教 师 名:姜楠
所授课程:
软件测试工程师
讲师级别:首席讲师 

教师简介:中科院新科海学校软件测试工程师讲师。毕业于北京航空航天大学计算机科学与技术专业。软件测试工程师,项目经理,信息产业部软件评测师。多年软件测试工作经验,曾就职于海关总署数据中心,参与过全国海关报关申报系统,全国各部委企业信息联网系统等十多个大型分布式业务系统的测试、调优等工作。熟悉软件测试理论及测试方法,精通自动化测试及性能测试理论及工具使用。现任职于某知名美国上市公司。

中科院软件测试视频教程—-乐视清晰版全集

yanzhiguo 发表于 2010-03-08 10:28 浏览次数:953 views 来源:

中科院软件测试视频教程—-乐视清晰版全集

Linux学习笔记:目录架构

lvyue 发表于 2010-01-04 14:13 浏览次数:1,346 views 来源:

 linux目录架构

 

/   根目录

/bin    常用的命令 binary file 的目录

/boot   存放系统启动时必须读取的档案,包括核心 (kernel) 在内

/boot/grub/menu.lst   GRUB设置

/boot/vmlinuz   内核

/boot/initrd     核心解压缩所需 RAM Disk

/dev    系统周边设备

/etc    系统相关设定文件

/etc/DIR_COLORS   设定颜色

/etc/HOSTNAME   设定用户的节点名

/etc/NETWORKING   只有YES标明网络存在

/etc/host.conf 文件说明用户的系统如何查询节点名

/etc/hosts 设定用户自已的IP与名字的对应表

/etc/hosts.allow 设置允许使用inetd的机器使用

/etc/hosts.deny 设置不允许使用inetd的机器使用

/etc/hosts.equiv 设置远端机不用密码

/etc/inetd.conf 设定系统网络守护进程inetd的配置

/etc/gateways 设定路由器

/etc/protocols 设定系统支持的协议

/etc/named.boot 设定本机为名字服务器的配置文件

/etc/sysconfig/network-scripts/ifcfg-eth0   设置IP

/etc/resolv.conf    设置DNS

/etc/X11  X Window的配置文件,xorg.conf 或 XF86Config 这两个 X Server 的设定档

/etc/fstab    记录开机要mount的文件系统

/etc/inittab 设定系统启动时init进程将把系统设置成什么样的runlevel

/etc/issue 记录用户登录前显示的信息

/etc/group 设定用户的组名与相关信息

/etc/passwd 帐号信息

/etc/shadow 密码信息

/etc/sudoers 可以sudo命令的配置文件

/etc/securetty 设定哪些终端可以让root登录

/etc/login.defs 所有用户登录时的缺省配置

/etc/exports 设定NFS系统用的

/etc/init.d/   所有服务的预设启动 script 都是放在这里的,例如要启动或者关闭

/etc/xinetd.d/  这就是所谓的 super daemon 管理的各项服务的设定档目录

/etc/modprobe.conf   内核模块额外参数设定

/etc/syslog.conf   日志设置文件

/home   使用者家目录

/lib    系统会使用到的函数库

/lib/modules   kernel 的相关模块

/var/lib/rpm   rpm套件安装处

/lost+found    系统不正常产生错误时,会将一些遗失的片段放置於此目录下

/mnt     外设的挂载点

/media   与/mnt类似

/opt     主机额外安装的软件

/proc    虚拟目录,是内存的映射

/proc/version   内核版本

/proc/sys/kernel   系统内核功能

/root    系统管理员的家目录

/sbin    系统管理员才能执行的指令

/srv     一些服务启动之後,这些服务所需要取用的资料目录

/tmp     一般使用者或者是正在执行的程序暂时放置档案的地方

/usr     最大的目录,存许应用程序和文件

/usr/X11R6:   X-Window目录

/usr/src:    Linux源代码

/usr/include:系统头文件

/usr/openwin 存放SUN的OpenWin

/usr/man 在线使用手册

/usr/bin           使用者可执行的 binary file 的目录

/usr/local/bin     使用者可执行的 binary file 的目录

/usr/lib           系统会使用到的函数库

/usr/local/lib     系统会使用到的函数库

/usr/sbin          系统管理员才能执行的指令

/usr/local/sbin    系统管理员才能执行的指令

/var   日志文件

/var/log/secure    记录登入系统存取资料的档案,例如 pop3, ssh, telnet, ftp 等都会记录在此档案中

/var/log/wtmp      记录登入者的讯息资料, last

/var/log/messages  几乎系统发生的错误讯息

/var/log/boot.log  记录开机或者是一些服务启动的时候,所显示的启动或关闭讯息

/var/log/maillog   纪录邮件存取或往来( sendmail 与 pop3 )的使用者记录

/var/log/cron      记录 crontab 这个例行性服务的内容

/var/log/httpd, /var/log/news, /var/log/mysqld.log, /var/log/samba, /var/log/procmail.log:

分别是几个不同的网路服务的记录档

一个成功测试人解读测试这条路

lvyue 发表于 2010-01-04 14:09 浏览次数:42 views 来源:

  那我说一下我的看法吧。因为大家都是搞测试的,这里我也只谈测试。

首先,我们可以有两条路发展,技术和管理。管理就是做team lead, manager, director这么走。因为我没有走这条路,所以,我这里也只谈技术。而且,即使走管理,也是应该具备很强的技术能力才行,所以技术是我们的发展之本。我个人不喜欢技术不精通的领导,也不喜欢被这种人管理。

技术的发展是分阶段的,基本上你要是能发展到最后的阶段,工作,钱,房子,车子,老婆都不用发愁了。当然要一步一步走,不可能一步升天,而且一路走过来也不是很容易,应该说大部分人可能都达不到。不过只要你肯努力,坚持不懈,就一定能达到。

第一阶段:就是基本功的问题。这个阶段从大学入学就开始了,我接触不少人工作几年都没有达到要求。这个要求是一定要达到的,不然以后没法往高发展。大学的一些课程一定要学好,主要是数据结构,算法,数据库,操作系统,计算机网络。争取精通两门。数据结构,算法对软件开发非常的重要,很多大公司面试就考这些。你不过关,根本通过不了面试,一两道算法题一下就把你难住了。另外,我可以告诉你,顶尖公司的面试80%都是考算法,你有没有经验不要紧,做没做过项目不要紧。关键是考察你的基本功,基本功打好了,其他工作就都容易很多了,基本功打不好,什么都白说。操作系统,争取要精通windows或者linux内核,看你走哪条路了,我是搞windows的,不过他们之间很多地方也是相通的。计算机网络,争取精通TCP/IP协议。数据库我不怎么懂,我的理解是要精通oracle, sqlserver, 还有sql编程。

另外就是编程技术了。C,C++,面向对象一定要搞懂,搞熟。大公司面试的算法就是要你用C/C++实现的。这些搞熟了,学习其他语言就是几个小时的事情。(我指的是上手,不是精通)。这些东西搞不透,不管你其他语言用多少年,回来学他们还是难。

再有就是英语水平了,听说读写,各个方面都要达到要求。技术到了一定程度,英语对你的发展就起到了非常决定性的作用了。你英语好,就可以去外企,就可以外派出国,甚至国外发展。

以上这些都是在大学应该掌握好的。当然了,能在大学掌握好这些的毕竟是少数。这些少数人就是去了微软,google的那些,一毕业就拿到月薪上万工资的。大部分人都是达不到要求的,这没关系,毕业后一定要找时间把这些基本功补上。不然的话,在下个阶段的发展就很受限制了。

第二阶段:计算机知识的扩展,行业知识的精通。这个阶段从你大学毕业走向第一个工作岗位开始。工作之后,发现计算机的世界比大学的知识要博大精深很多。一开始工作,就要拼命吸收以前没有接触过的,新的知识。这个就不多说了,大家都会有很多感受的,会觉得很多东西都不会,不会就学。以后你跳槽去面试,人家就会看你工作几年,这几年干什么了。工作1,2年之后,很重要的一件事情就是要选择一个行业了。也许是你现在正在从事的行业,也许是一个新的行业。总之,你自己要为自己规划,选择一个适合自己,而且又热门,以后有发展的行业。无论是现在的行业,还是跳槽到一个新的行业,都需要你开始积累在这个行业的经验了,要精通这个行业。有这个基础之后,就要去这个行业里top的公司了,国企,外企都可以,一定要有名气,大公司。比如,通信的华为,搜索的百度,等等。如果你精通了这个行业,去这些公司不是很难。

另外有一点很重要,如果你本科不是一所名校毕业的话,争取能上一个名校的研究生,全职,兼职都可以。这样可以为下一阶段做好充分的准备,否则的话会有比较大的困难。总之了,是自己的短处都要想办法去弥补,不然发展总会受限制。

第三阶段:国际著名大公司。有了前两个阶段的积累,加上自己的英文水平,就要找机会进入国际的大公司了。相信这个时候就会有很多猎头来联系你了。选择你这个行业的世界前3,最好是第一或者第二。进去之后要学习两个方面,一是英文,中国人可以学一辈子英文的。另外一个就是大公司的管理。可以这样说,国际大公司的管理有很多类似的地方,因此他们的招聘非常愿意招其他国际大公司的职员。这就是为什么,你一旦踏上一家公司,一辈子都不用愁工作了,可以在这些大公司跳来跳去,工资节节高。到了这个阶段,你基本上可以有个比较不错的生活了,房子,车子都不会是太大的问题。

第四阶段:向国际化发展。如果你还不满足,觉得自己还有能力更进一步,那我就建议你向国际化发展了。中国的工资毕竟有限,到了第三阶段也不过就是20万左右,你可能还不满足。那么你就可以联系国外的公司了,有了你的英文,你的经验,你的背景,到时候就是水到渠成了。我相信国际的猎头也会盯上你的。

最后说一下,如果你现在已经具备了我所说的各个阶段的能力,那么你的简历是任何公司都很难拒绝的了。因为目前的情况,具有这些素质的测试人员在世界都紧缺。很多公司都招不到人,即使连google,MS也不列外。他们都在到处寻找这种人。

最后说一下测试。我一直没有讨论测试的问题,因为我一直没有把测试当作一个难得东西来看待。我认为测试是表面上的,我前边提到的东西要比它重要的多。欢迎大家一起来讨论。我也是进入测试才2年多的时候,其中大多数的时间也像大家一样的迷惘,很多时候也很悲观。不过通过自己的努力,最后终于得到了一个满意的结果。我发现自己对测试这个行业的理解和很多人都不同,希望我的理解能给大家一点帮助。

软件失效分类与管理

lvyue 发表于 2009-10-19 12:08 浏览次数:1,418 views 来源:

  软件测试使用各种术语描述软件出现的问题,通用的术语如下:

● 软件错误(software error)

● 软件缺陷(software defect)

● 软件故障(software fault)

● 软件失效(software failure)

区分这些术语的概念很重要,它关系到测试工程师对软件失效现象与机理的深刻理解,而这些概念尝尝在文献中被混淆。

由于软件内部逻辑复杂,运行环境动态变化,且不同的软件差异可能很大,因而软件失效机理可能有不同的表现形式。但总的说来,软件失效机理可描述为:软件错误→软件缺陷→软件故障→软件失效。

① 软件错误:在可以预见的时期内,软件仍将由人来开发。在整个软件生存期的各个阶段,都贯穿着人的直接或间接的干预。然而,人难免犯错误,这必然给软件留下不良的痕迹。软件错误是指在软件生存期内的不希望或不可接受的人为错误,其结果是导致软件缺陷的产生。可见,软件错误是一种认为过程,相对于软件本身,是一种外部行为。

② 软件缺陷:软件缺陷是存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差,如少一逗点、多一语句等。其结果是软件运行于某一特定条件时出现软件故障,这时称软件缺陷被激活。

③ 软件故障:软件故障是指软件运行过程中出现的一种不希望或不可接受的内部状态。譬如,软件处于执行一个多余循环过程时,我们说软件出现故障。此时若无适当措施(容错)加以及时处理,便产生软件失效。显然,软件故障是一种动态行为。

④ 软件失效:软件失效是指软件运行时产生的一种不希望或不可接受的外部行为结果。

综上所述,软件错误是一种认为错误。一个软件错误必定产生一个或多个软件缺陷。当一个软件缺陷被激活时,便产生一个软件故障;同一个软件缺陷在不同条件下被激活,可能产生不同的软件故障。软件故障如果没有及时的容错措施加以处理,便不可避免地导致软件失效;同一个软件故障在不同条件下可能产生不同的软件失效。

在软件生存期中存在和产生形形色色的软件错误、缺陷、故障和失效。不同的软件,其错误、缺陷、故障和失效无论在表现形式、性质乃至数量上都可能大不相同,试图对它们作一个全面而详细的阐述是不现实的,所以有必要加以区别对待。关于“错误”的广义定义是:不正确的事务和行为。在 1999年 (美)John D. Musa的《软件可靠性工程》书中,关于“软件错误”是这样描述的:“错误是在系统运行时,引起或可能潜在地引起失效的缺陷,是一种面向开发的概念。”例如,当用户单击某个具体的菜单时,本应在屏幕上出现特定的对话框,但是却没有出现。这种行为就是一个失效。造成这种失效的错误可能是遗漏代码。这里给出的定义是“电气与电子工程师协会(IEEE)”和“美国标准协会(ASA)”的标准,是通过引起失效和错误的系统成分,来定义失效和错误的。这些成分一般是硬件、软件和人。

John D. Musa(1999年)对软件错误的定义是:软件错误是代码中的缺陷,是由错误引起的,是由一个或多个人的不正确或遗漏行为造成的。例如,系统工程师在定义需求时可能会犯错误,从而导致代码错误,而代码错误又导致在一定条件下执行系统时出现失效。“缺陷”是指欠缺或不够完备的地方。软件的欠缺和不完备主要是针对产品说明书而言的。2001年(美)Ron Pttern著的《软件测试》一书对软件缺陷进行了定义。按照一般定义,只要软件出现的问题符合下列5中情况的任何一种,就叫做软件缺陷:①软件未达到产品说明书中标明的功能;②软件出现了产品说明中指明的不会出现的错误;③软件功能超出了产品说明书指明的范围;④软件未达到产品说明书虽未指出但应达到的指标;⑤软件测试人员认为软件难以理解、不易使用、运行速度慢,或最终用户认为不好用。实践表明,大多数软件缺陷产生的原因并非源自编程错误,主要来自于产品说明书的编写和产品方案设计。

产品说明书称为软件缺陷的罪魁祸首,是因为产品说明书编写的不全面、不完整和不准确,而且经常更改,或者整个开发组织没有很好地沟通和理解。这也就是出自于软件需求说明书本身的问题,或开发人员对需求说明书的理解与沟通不足。

软件缺陷的第二大来源是设计方案,也就是软件设计说明书。这是程序员开展软件计划和构架的地方,就像建筑师为建筑物绘制蓝图一样。这里产生软件缺陷的原因与产品说明书或需求说明书是一样的,片面、多变、理解与沟通不足。

总之,软件缺陷是开发的软件与软件需求说明书、设计说明书的不一致:软件的实现未满足应达到目标的用户潜在需求。故障是指一个实体发生障碍和毛病。软件故障在ISO14958软件产品评价标准中的定义是:计算机程序中的不正确的步骤、过程或数据定义。

软件故障是指软件运行过程中出现的一种不希望或不可接受的内部状态,软件出现故障若无适当措施(容错)加以及时处理,便产生软件失效。显然,软件故障是一种动态行为。

在软件设计和编程过程中,花费很大的精力确保软件系统能从各种故障导致的失效中恢复。当遇到软件出现故障时,系统不能像软件设计和用户要求那样运行而导致失效,就需要有故障恢复措施,以保证故障恢复后的继续执行。软件失效是系统行为对用户要求的偏离,是一种面向用户的概念。这就是说,失效意味着系统的运行。只有在执行程序过程中才会发现软件失效,发现潜在的失效可以是设计审查、代码阅读和其他方法产生的结果。有的项目组还把文档错误计算在软件错误之内,这一般是不正确的,因为文档并不直接影响程序的执行。因为用户接受的是程序使用的错误信息,文档错误可能会导致用户的失效。但是,用户并不是软件成分,不能把用户看成是与失效和可靠性有关的单独的系统成分。

对失效严重程度进行分类,主要是为了结合失效频率来解决失效优先级的确定。常见的分类标准包括对人员生命、成本和系统能力的影响。失效强度常常应用于软件可靠性工程中,最初是指单位时间内的失效次数;基于软件大量的使用经验,失效强度表示为每个自然单元出现的失效数目更加方便。失效强度是表示可靠性的另一种形式。

关于概念不可能彼此分得很清楚,实际上也没有太大的必要。目前软件测试界一般主要使用缺陷(defect)和错误(error)这两个词。在测试过程中,我们找到的错误会有不同的类型,对错误的分析与管理是十分重要的。

中科院软件测试视频教程-QTP自动化测试-用户登录

yanzhiguo 发表于 2009-09-09 16:41 浏览次数:223 views 来源:

中科院软件测试视频教程-QTP自动化测试-用户登录

   本视频为中科院新科海学校出品.更多信息请访问网站:http://www.jobedu.com.cn/,咨询QQ:373750059,903367690,电话:010-82622282,010-82622285.院校合作:010-82608892.
 




返回首页 | 关于我们 | 联系我们 | 诚聘英才 | 网站地图 | 友情链接 | 版权声明 | 乘车路线| 地铁路线