叶子,软件测试sky下度过十数载生涯。几多风雨波折,几多辛酸甘苦,不足为外人道也。 若干手机测试,web测试,金融测试经验,若干测试管理经验,现在依然带着若干迷茫然信念坚定的踽踽独行于金融软件测试的茫茫大海之中,希望在测试的道路上有更多的同路人。

关于软件测试的几个经典问题(1)

上一篇 / 下一篇  2008-05-07 19:21:10 / 个人分类:测试理论整理

51Testing软件测试网 urQ:Qb s

其实这些问题真的在哪个论坛里都有,不过奇怪的也是,每次面试都会遇到,无论是自己面试还是给别人面试。。51Testing软件测试网5h:e J j b9k.t"R

51Testing软件测试网P&xw3s4c

PS:声明一下,这里的问题基本都不是原创的,答案呢,在软件测试百家争鸣,百花齐放的时代也是丰富多彩的。但是道理都差不多。仅作为参考,呵呵~~

~e;D~2fb%vw0

r)m:j[~|)s"h0什么是“软件测试”?

3q9F0[g0vc!Rn6u2M0

gB4x$aL!X01。出自(IEEE, 1986; IEEE, 1990).

'hG^8Bkgf u~s051Testing软件测试网\d/HlSyql

Software testing is the process of analyzing a software item to detect the differences between existing and required conditions (that is, bugs) and to evaluate the features ofthe software item

A(~$o;j6~4n1W.H0

^/w&D!v$}8ze Qt0就是一个通过分析软件和需求之前差异,发现bug,对软件的功能进行评价的过程。51Testing软件测试网~ O!J Q!e

K%B/Ul:`02。软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作的结果。51Testing软件测试网aD'h~m;F8}4o

[ o cDP$q_03软件测试是为了发现错误而执行程序的过程。

)I{5b4{+m(c6\z-`0

:YEbGf#R6|u0这一种也是大多数文档和书籍进行的定义,其实和第一个定义没有什么区别。51Testing软件测试网#dT'LR"Nf I%hF

G3V@|}8L#}i0什么是“测试案例”?51Testing软件测试网G`Qz2l x

测试案例是一份文档,它描述了一个输入、反应、或者是与其相应的预期的响应,以便来判断应用软件的工作是否正常。测试案例应当包括测试标识、测试案例的名称、目标、测试条件/设置、输入数据要求、步骤、以及预期的结果。51Testing软件测试网,sE.Vfma|Hu

如果时间不够,无法进行充分的测试怎么办?

e8o2| G:~0

使用风险分析,确定测试的重点。

K] @}-?!{H"V0

由于很少有机会对一个应用软件进行所有可能的测试(包括所有可能的事件组合、所有的相关性、或者一切可能出错的东西),对大多数软件开发项目来说,利用风险分析是适当的。这需要判断技能、常识、感觉和经验。如果有正当理由,也可采用正式的方法。需要考虑下列因素:

%u.VBd7Gb PY0

ü 对于该项目的用途而言,哪种功能最重要?51Testing软件测试网$H)KYn2Q7||*kV

ü 哪种功能对用户最明显?

N:|mb0t:?RWM_0

ü 哪种功能对安全影响最大?

AS$I)YEyh0

ü 哪种功能对用户最有用?

]KO DLh/b:m.}{0

ü 对客户来说,该应用软件的哪个部分最重要?

cDa:L h#d5W D0

ü 在开发过程中,该应用软件的哪个部分可以最先测试?

'P@%ICq{X0

ü哪一部分代码最复杂,容易导致出现错误?

.XYUURUZ2Xv0

ü哪一部分的应用程序是在急迫或在惊恐的情况下开发出来的?

ld0PK1XT`;]*a0

ü哪一部分程序与过去项目中引起问题的部分相类似/有关?

` [:l]x:CE([ a0

ü哪一部分程序与过去项目中需要大量维护的部分相类似/有关?

+bVQZ~3nY0

ü需求和设计的那些部分不清楚或不容易读?

"k;ist0}T0

ü开发人员认为在应用软件中哪些部分是高风险的?

_*md im[ B6AG0

ü哪些问题能造成最差的发行?

C6x mHS:| o%}0

ü哪些问题最能引起用户抱怨?51Testing软件测试网#S%G%v|)Ad2i

ü哪些测试可以容易地覆盖多种功能?

)h,@ Q*Fzn|he0

ü哪些测试在覆盖高风险部分的测试时使用时间最少?51Testing软件测试网*XB3|7j E,{_

 51Testing软件测试网fB%j(DW D S*y&k

如果需求一直在变化怎么办?

vu:q['CpF0

 

oM*{/te `:i)w1Q H0

这是一个常见的令人头疼的问题。51Testing软件测试网Rz sZ YG[A `

ü如果可能,尽早与承担该项目风险的人接触,以便了解需求会怎样改变,从而可以尽早地改变测试计划和策略。51Testing软件测试网"`~8j4Vu

ü 如果在对应用程序进行初始设计时多考虑一些适应性,那么以后在发生需求的改变时,就不需要再为改变做很多事情了。

&Q#EuYT jK0

ü 好的代码注释和好的文档有助于开发人员作出相应的改变。51Testing软件测试网7q:PN6x'e/Q'y4N

ü只要有可能,就应使用快速原型(rapid prototyping),以帮助用户确认他们的需求,从而减少变更。

*c$awT ~0

ü在项目的时间表中应当留出余量,以应付可能出现的变更。

j-Y*` W n9GB8f%]0

ü尽量把新的需求纳入应用软件的“下一版”,而把原始需求作为“第一版”。

rDr2C-{z/w_z gg?0

ü通过谈判,把易于实现的新的变更列入项目,而把难于实现的新需求列入该应用软件的以后的版本。51Testing软件测试网 {} f.uz9H&tA

ü要确保让客户和管理人员了解变更对进度表的影响、所带来的风险、以及因变更所引起的大量资金消耗。

c%|:] d&?/B1D0O0

ü在应付改变时,应在为建立自动测试而作的努力和重新进行测试所做的努力之间取得平衡。51Testing软件测试网iwB9D RD(}#i!H9i

ü在设计自动测试剧本时,试图使其有一些灵活性。51Testing软件测试网,sWX~I|M/G7@

ü在对应用软件进行自动测试时,要把注意力集中在看来不大会改变的部分。

-@*]qV-IBT?3V/w0

ü对变更进行适当的风险分析,以减少回归测试的要求。51Testing软件测试网t9GRHH5A$S2v)m.U

ü在设计测试案例时要有一定的灵活性。做到这一点并不容易,所以要降低测试案例的详细程度,或者只建立高级的通用型的测试计划。

\#P#Av a0

ü 少注意详细的测试计划和测试案例,要把重点放在专门的测试(ad hoc testing)上。

\,h'FT6a8`1o.])H0

 

*fUwI7]0

(DB C|r7R@,|*n0 51Testing软件测试网z%xY KCpE


TAG: 测试理论整理

引用 删除 wlj531   /   2009-01-14 17:08:49
软件测试的定义貌似不是很规范。。。。
爱情旅程` 引用 删除 xiao851103   /   2008-05-12 11:06:06
前辈~我也正在做测试,可最近突然觉得很迷茫,能否指引一下???
testing life of tengmy 引用 删除 tengmy   /   2008-05-08 09:35:01
呵呵,最近有些空闲,打算认真的打理起我地小窝。虽然没有茶水,但是欢迎光临,也希望你在这里看到的,能对你有用。
我会把一些我认为很实用的基础的理论也陆续放在这里。以期对你有所裨益。
超过风的测试空间 引用 删除 超过风   /   2008-05-08 08:40:29
顶咯,昨天偶然看到你的空间,今天一早随便点了个网页,居然又是你。哈哈。看来最近比较活跃。我加你为好友了,做测试才一个多月,拜师了 。呵呵
 

评分:0

我来说两句

tengmy

tengmy

叶子,生长于长白山脚下,暂居于大海之巅。喜欢舞文弄墨,喜欢拥有自己味道的人生。

日历

« 2022-07-04  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 107722
  • 日志数: 138
  • 图片数: 1
  • 建立时间: 2008-04-22
  • 更新时间: 2022-05-23

RSS订阅

Open Toolbar