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

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

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

u!N/A$sDk;L0其实这些问题真的在哪个论坛里都有,不过奇怪的也是,每次面试都会遇到,无论是自己面试还是给别人面试。。

Ix`2c/t0

C|F [%j"@$]*f^t0PS:声明一下,这里的问题基本都不是原创的,答案呢,在软件测试百家争鸣,百花齐放的时代也是丰富多彩的。但是道理都差不多。仅作为参考,呵呵~~51Testing软件测试网U&_^ Q S S]8SsbF

51Testing软件测试网.?Ii2VD5P%fl

什么是“软件测试”?51Testing软件测试网*_#d}R g"A;O

51Testing软件测试网 i3p \ mie$|$N;JX

1。出自(IEEE, 1986; IEEE, 1990).51Testing软件测试网~8gY W7j&UR&KLlU

*kR0} ]t0Software 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 item51Testing软件测试网!frJj'i X.t

51Testing软件测试网.C` ];W5Q d/N z

就是一个通过分析软件和需求之前差异,发现bug,对软件的功能进行评价的过程。

EE#V`9NR%d0

!duh4Z-G.U HMN02。软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作的结果。51Testing软件测试网]Ig$@_,v~T

&RJ~,pcF6q[aP03软件测试是为了发现错误而执行程序的过程。

w m l:o N ^JVs-G051Testing软件测试网*O.e+n {cG_

这一种也是大多数文档和书籍进行的定义,其实和第一个定义没有什么区别。

1Kph%oR0

hns}!ft0什么是“测试案例”?

W'E[P/sr*W!pfDC0

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

BQ,T)Rr.]$m0

如果时间不够,无法进行充分的测试怎么办?51Testing软件测试网]*kF{} nnL

使用风险分析,确定测试的重点。51Testing软件测试网#Or`)_'\;R

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

ü 对于该项目的用途而言,哪种功能最重要?

7h2D Xa)\ H"O4@#m0

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

d|9l/H iL0

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

$t#j \s3Va8d1Db0

ü 哪种功能对用户最有用?51Testing软件测试网0_)Xb+v!H'oE o

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

U't[ Hj'Wr0

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

s)me!pcNyR0

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

$q%jY oJ0

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

5}D"]:Y\$K0

ü哪一部分程序与过去项目中引起问题的部分相类似/有关?51Testing软件测试网.tz5h:OI8dg4d

ü哪一部分程序与过去项目中需要大量维护的部分相类似/有关?51Testing软件测试网3\ C(V ]UtmWJ

ü需求和设计的那些部分不清楚或不容易读?51Testing软件测试网 z;GO;\_C

ü开发人员认为在应用软件中哪些部分是高风险的?51Testing软件测试网)]c3zkSe0v{

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

&A Qub].y_0

ü哪些问题最能引起用户抱怨?51Testing软件测试网!{.ce yq0f)[]

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

/v5U8QRw t#p.]\0np+}0

ü哪些测试在覆盖高风险部分的测试时使用时间最少?

,a~;}-C m0

 

sBOg9J)h0

如果需求一直在变化怎么办?51Testing软件测试网1jw}&D\W QLCI

 51Testing软件测试网/tU0R?bf

这是一个常见的令人头疼的问题。

2Z:lXBN;^`0

ü如果可能,尽早与承担该项目风险的人接触,以便了解需求会怎样改变,从而可以尽早地改变测试计划和策略。51Testing软件测试网+o:cg K_3dK!e?W

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

3n_.U3YMe;C#U+k]0

ü 好的代码注释和好的文档有助于开发人员作出相应的改变。51Testing软件测试网|jOJM1N1R3J

ü只要有可能,就应使用快速原型(rapid prototyping),以帮助用户确认他们的需求,从而减少变更。51Testing软件测试网^n[%gQ+K

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

j:}&hT4[L3w,J@k0

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

5c SZGEnh(e0

ü通过谈判,把易于实现的新的变更列入项目,而把难于实现的新需求列入该应用软件的以后的版本。51Testing软件测试网 nLE(Y+z{"D'S:B

ü要确保让客户和管理人员了解变更对进度表的影响、所带来的风险、以及因变更所引起的大量资金消耗。51Testing软件测试网7c!R7Y4`{j'f

ü在应付改变时,应在为建立自动测试而作的努力和重新进行测试所做的努力之间取得平衡。51Testing软件测试网~HN:I!y8J8D,|

ü在设计自动测试剧本时,试图使其有一些灵活性。51Testing软件测试网i.? f{xD c

ü在对应用软件进行自动测试时,要把注意力集中在看来不大会改变的部分。51Testing软件测试网*Sq @P'o){4L&d

ü对变更进行适当的风险分析,以减少回归测试的要求。

z8y4P.ITjW3A#ER5](\0

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

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

^NoP)^)u9N3_$o2_0

 

$E0~)Lt/|yru Y-`051Testing软件测试网G-ir-U.m;b.{

 51Testing软件测试网\|f2^d+eI%lP


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

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

日历

« 2024-03-19  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 128185
  • 日志数: 139
  • 图片数: 1
  • 建立时间: 2008-04-22
  • 更新时间: 2022-11-06

RSS订阅

Open Toolbar