本站文章除标题中注明“原”以外,其他均来自网络或书籍,如果我的引用侵犯了您的权力,请与我联系,我将及时处理;如果任何人想转载这些文章,则请保留原始的出处信息,或者直接与原作者联系。

interview notice

上一篇 / 下一篇  2007-01-11 15:59:27 / 个人分类:测试理论

软件测试工程师的主要工作职责是,理解产品的功能要求,并对其进行测试,检查软件有没有错误,决定软件是否具有稳定性,写出相应的测试规范和测试案例。简而言之,软件测试工程师在一家软件企业中担当的是“质量管理”角色,及时纠错及时更正,确保产品的正常运作。51Testing软件测试网 uD @.f5Fc0Q0iVM \5L

ZNZ]*_$\z0测试是验证软件是否能达到期望功能的唯一有效的方法。
2G'e#k:PQO0一是软件公司内部进行的功能性测试;二是用户进行的测试;还有就是第三方测试,就是专业软件测试人员运用一定的测试工具对软件的质量进行检测。
&UwYM8mY#l3Y?0
h,s'{w|*h6P ~0以美国的软件开发和生产的平均资金投入为例,通常是:“需求分析”和“规划确定”各占百分之三,“设计”占百分之五,“编程”占百分之七,“测试”占百分之十五,“投产和维护”占百分之六十七。测试在软件开发中的地位,由此可见一斑。51Testing软件测试网$M\3Q |GT
首先需要软件企业提高对于测试环节的重视程度,形成对测试服务的需求市场;其次,需要有企业从事测试理论与技术服务;第三,作为行业的管理者也要制订相应的行业规范,严格软件开发的流程及标准;第四,作为软件测试企业也要关注软件开发商对于知识产权的利益,从而也保障了自身的利益。
0_w}@&YM:n2a0关于软件测试的国家标准今年有望出台
/o$@1RmoN"w(oh&}0对于航空工业之中最高级别的软件,为了保障其可靠性,进行测试的工作内容包括语法规则检查和程序分析、条件覆盖、边界覆盖、语句分支覆盖、需求覆盖、强壮性、功能性及输入输出的测试,最终全部通过,也只能保证10-9的缺陷概率。
X@Bk} G&{zu051Testing软件测试网M~)i0S6oA,J
因此,软件测试是提高软件质量与可靠性的重要一环,但并不意味着有了软件测试,软件就不存在问题了。如果仅仅是模拟用户进行一下简单的试用,则对于软件质量的验证效用就更差了。51Testing软件测试网YP'S2qm%d7g s4nN
软件测试并不是保障软件可靠性的万能药。51Testing软件测试网j:?0T!o'X+s(X
如果仅凭用户手册,做出来的用户验收测试仅仅是以偏概全的特例测试。有经验的测试者不过是将测试用例设计得更科学些系统些,另外就是增加一些强壮性测试及压力测试。对于一个安全性可靠性要求不是很高的软件,这样做也许就够了。51Testing软件测试网"A+jqR!yy(P
但是,我们知道,目前我们国家在搞以“十二金”为代表的电子政务工程。这些工程中涉及财税的部分以及电信、金融、保险、航空、航天等高科技领域或对软件可靠性要求高的领域,他们的对软件的测试仅仅如此是远远不行的。
:k,sl9s2J8T0进行验收测试要完成如下工作:功能遍历、链接测试、界面测试、稳定性测试、数据接口测试、安全性测试、性能测试、负载测试、压力测试、平台测试、浏览器测试、强壮性测试等等。
6Q'Q8L EA+eaK#fZ*P6c$M0如果在测试过程中发现问题,则要根据相关的设计文档,将问题隔离到部件进行部件测试。对于核心模块,如功能核心或主要的控制部分,则要进行模块一级的白盒测试。
q6h@+B|gq{0测试应与开发过程控制相配套51Testing软件测试网.d}:i l X0d
许多开发商或用户关注软件质量也重视软件测试,但是由于其开发过程尚不规范,往往导致测试,尤其是模块级的黑盒与白盒测试难以正常开展。原因很简单,就是缺少详细的设计文档以及对应于各模块代码的流程图与接口关系。其结果测试就如盲人摸象——仅靠读程序是不能看出程序本身是否与设计思想一致、软件的输入输出的正确性的。51Testing软件测试网6m!U ] c&B)P
因而,要进行软件测试,特别是严格的软件测试,软件的开发过程不要仅符合一般的规范;不仅如此,文档的完备、细致化程度也应相当高才行。为保证测试效果及回归测试的顺利开展,开发过程的配置管理也应该严格有效。51Testing软件测试网9V A _ C/j+r!Z
一般的分法是单元测试、集成测试、确认测试、系统测试、验收测试。
'Pb4T2h(Lr%QZ _0测试分单元测试集成测试和系统测试,单元测试基本是白盒测试,是对代码做测试。但现在中国软件行业很少有公司做,即使做也是基本由开发人员自己完成。51Testing软件测试网!j-dj,qYE|M OeH
51Testing软件测试网(L{`4f7xE*{9q
大多数企业做的是系统测试,就是整体功能和性能方面的测试,这类测试对语言要求不高,主要是考验测试人员的耐心和细心。如果是刚入行的新手,基本都是由系统测试开始做起的。
0H X4ZRA"Z051Testing软件测试网 jWM;yIC6G)iO'g&g
网络游戏测试流程51Testing软件测试网5?3gTQ5W'X
一般的网络游戏测试流程分为黑箱测试、白箱测试、第三方测试、多级用户测试、CMM3软件成熟度模型和ISO-9000质量控制等多个流程。51Testing软件测试网IE$sJbi~1Ew#]
  
F L iL5R9I0  所谓的“黑箱测试”是邀请资深的玩家体验游戏的各个角落,尝试所有的游戏功能,然后写出反馈意见。因为这种测试属于全封闭,所以叫“黑箱测试”(Black Box),他就属于这类测试者。而“白箱测试”是编写源代码的程序员自己进入游戏,在非常极端的情况下,模拟几百到上千人同时在线,考察系统的承受能力。因为这种测试比较透明,故称“白箱测试”(White Box)。第三方测试、CMM3软件成熟度模型、ISO 9000一般是邀请专业的第三方机构考评游戏。从常理而言,从这些环节泄漏源代码的可能性几乎为零。但作此种类型测试的一般都是比较有实力的大游戏公司。此外还有一种被称作推广型测试,就是目前游戏厂商所大规模招聘的普通玩家型测试员,他们一般是对游戏进行评估,品评游戏的“手感”。对游戏环节中的不足提出意见,这一般是在前几种测试完成后,游戏开发比较成熟的时候才推出。51Testing软件测试网!zQ&S-U]2PC(M j
个人对游戏测试一点感触51Testing软件测试网0{$y!ys+S7WS Q]#@
51Testing软件测试网Lc n$Om)Q
一开始,我也以为游戏测试的感念就是不停的玩游戏,发现存在的问题,后来接触一段时间后,我的认为是这样的,如何有不对的地方还请,指点一下.
f5^j TX0 玩,当然是要的,但游戏前期开发的时候,首先完成的应该客户端或客户端的开发,也有是同时开发,有的公司流程比较清晰,在开发好一个小模块(单元)后,进行单元测试,验证以开发完成的模块(单元)功能实现,是否还有BUG,(这里说明一下,我在网上看到过一些文章说一种新模式,称作"极限测试",就是先做好测试代码,后依据测试代码做开发,我不是很清楚这种方法是否使用,但肯定的是有它本身的有点,但现在很少公司会这样的做的,存在这样那样的困难),我所在的公司现在正在开发客户端和服务器端(新项目),上级为了了解近期工作的成果,让开发部准备好一个用于测试用的客户端,验证一些基本性能.所有的单元都做好后,应该进行的是集成测试,因为我还没有做到这里,具体的情况我也说不出来,我会在以后继续更新此贴.51Testing软件测试网-AkB4M(\v+GH8bx M
 前期的集成测试做好后,就执行系统测试,当然,前期的集成测试,如果有需要,可以进行一些简单的性能测试.系统测试,我相信大家都很熟悉,在此不再详述,系统测试包括的方面很多,根据项目的需求具体安排测试项目,性能测试尤其重要(个人意见),在所有基本功能都完善的情况下,我相信大家玩网络游戏最讨厌的就是"卡",不能顺利的进行游戏,谁还会玩这样的游戏呢,与客户端,与服务器端,网络方面的连接,比如负载测试,模拟大批量的虚拟用户进行登陆,看看服务器端最大的承受用户的连接请求数量(具体问题具体分析 at _@)等等,楼上说的不停的玩,应该属于B测试吧,也就是所谓的游戏公测,在这之前,开发公司会进行一些A测试(游戏内测),公测的时候,大量真是的用户,分别不同的地域,不同的时间,不同的游戏水平 dot .....可能会产生一些更实际的问题,如果游戏做的不好,发布之后会在一段时间内不停的提供新的游戏补丁,来祢补问题. 不管是软件还是游戏什么,有没有BUG,有没有问题,用户才是发言者,用户满意,那就没问题.
!}"V ~$i0[[*p0   以上是小弟对游戏测试一些认识,有不足的地方请大家指点,一起交流.
(HD#zR@ U"h6|.m7v051Testing软件测试网3j_M4NC s;D
半个月就想有比较明显的体会对于新手简直是奇迹。51Testing软件测试网4@/qb*j/UB#Q l
想做测试容易不过想做好就很难。51Testing软件测试网 i@G[0aq
有很多人认为测试就是编程能力不高的人从事的岗位!这简直就是对测试的亵渎。51Testing软件测试网+U&Q/n ~\&M%}
如果想成为优秀的测试人员必须具有坚实的理论基础、缜密的逻辑以及对事物的洞察力。
2e J%}Y#pQ0到国外的测试论坛里可以学到很多知识,同时多实践多看看相关的书籍,留意相关的国际标准。对于初期的起步很容易迷茫。我也是从那时候走过来的。希望每一个喜欢测试并投身测试的朋友们把握好职业起步的每个关键时刻。
3zWv[!f,X?o0数据库,C语言, 操作系统原理 ,软件工程,这些课学好。最好会一门编程语言,再看看测试基础方面的书,网站上有很多,新手区也有不少的 , 也可以自己买本软件测试技术,贺平编著的 ,先看理论。工具的先不用看。
w)GnI y|%PQ0如果真的喜欢测试这个行业可以看看《计算机软件测试》第二版 《软件测试:经验与教训》《有效软件测试:50种方法改进你的测试》 同时要适当的实践一下,了解一些比较知名的软件系列:loadrunner ,winrunner ,testdirecter51Testing软件测试网}$g-MeHs%l
51Testing软件测试网 PGs{~i6I
1 软件测试的知识及经验
O2ud~o8v3Yc+e5\$[02 计算机基础知识,数据结构,一门编程语言51Testing软件测试网8B(cpX*E]2I Hfc
3 对测试软件的行业背景的熟悉程度;
0xj9TJ3fc N2r2L.m04 或者精通一门外语51Testing软件测试网;F.w"p|jb1M

1Ue:~W)M3ss m0还是基础知识51Testing软件测试网D bMFhi
测试的理论,熟悉一门编程语言51Testing软件测试网%G+h&Fd\{~
然后可以自己慢慢联系,比如C语言中的printf函数,你怎么比较全面而系统的测试它?
(d/M+M4fj!S0把学会的理论都用上51Testing软件测试网)eM9NUdn
慢慢就熟悉了51Testing软件测试网#?(U'Vd-MBM
学软件工程,掌握一门编成语言,最好熟悉一下Linux或Unix的基本操作。
B4b*F"I&U#\k-h0软件测试基础 , 数据库理论,操作系统原理,C语言。 至少一门编程语言
[,S1NG L&z0
$eGSlx8T;EN0你是否了解软件测试的行业前景和发展情况51Testing软件测试网e [at!}5@7q;l/v
什么是软件测试51Testing软件测试网9M*t&n vT5}KH]
你对软件测试行业有哪些看法
p&h,M3I;b9e%z0你的职业发展定位是什么51Testing软件测试网CT*h K.V
你觉得开发和测试哪一个重要
Vn[eJ;L*@8xm'R0你是否知道,对于从事测试工作来说,有开发经验,是哪方面的优势?51Testing软件测试网 k1`~x!P?C
51Testing软件测试网 p9w7{'f|]
面试的时候,沉稳一些,问题想好了再回答,面带微笑51Testing软件测试网!Q Q X9r~(F
回答问题时,说该说的,要简洁,不要杂乱
7O3u q:a pl kjQ0要实事求是,不会的东西不要说会,但表达的时候,要诚恳略带技巧
)jG,Tr3z,RC0
N#XDau0D(HA-s6\0面试官不会只面试你的技术51Testing软件测试网fM@N$vge
一个优秀的员工,除了有好的技术之外,态度更为重要51Testing软件测试网[8b\ p'D6n5`$sTH
以及良好的团队合作能力以及应变能力
pd%Z#J&_(U-Qy+W051Testing软件测试网6l/qD2eU|,v#_
技术不会,可以学习
Z7v \:yf"@rI0^`0态度却不是可以学的来的
:f/Y0u!Oj&o7?0还有你的目标,目的,自我认知,都很重要
w)\-{*s0r0
Ty0R&j8?;t }0Q9A c0面试是一个综合的,各方面都要注意
P5HQt@0如果看过相关的书,再把目录看一遍,思路要清晰
#J/H+z4U3N zj m051Testing软件测试网 q6@}$Xh s |

N9{ Gz\g Q0强调一下:51Testing软件测试网t,q&B/K'JWFgD
不要认为测试很简单,不要认为测试不如开发(我知道有很多人很看低软件测试)
#q/LeI[(ef7O2j*}_"K0不管如何,入任何一个行业,有一个正确的态度很重要
BFc.?zK E^#M o+U0若你不能认同测试行业,不能看中测试行业,面试官会认为你不会全身心的投入这个行业的首先要确定对测试是否感兴趣,从回答中能知道员工在项目中的稳定性,其实这个是很重要的。其次,经验可以学,技能可以增长,没关系的,良好的心态很重要  你简历上肯定会描述一些你擅长的东西,比如你说你会C,那么别人通常会问到,如果能答上来,感觉就不错了。
GPPG@0

TAG: 测试理论

 

评分:0

我来说两句

日历

« 2024-04-30  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 40490
  • 日志数: 50
  • 建立时间: 2006-12-25
  • 更新时间: 2007-02-06

RSS订阅

Open Toolbar