多年的测试行业背景与测试项目管理实施经验,愿意与大家分享。 自诩为测试达人,源于对测试行业的热爱!愿结交测试和非测试的朋友,将测试与测试培训蓬勃开展起来............................................................ ---- 达人的MSN: liveforlife2008@hotmail.com.........测试达人部落群:group191422@xiaoi.com ------------- 本博客所有注明原创的文章系出自本人之手,如需转载,请联系本人。

浅谈冒烟测试和随机测试--看你是否也在做这些测试

上一篇 / 下一篇  2007-09-04 18:04:00

    冒烟测试似乎是个不太被经常提起的概念,但其实我们也许每天都会做冒烟测试,那么就看看到底什么是冒烟测试,大家再看看自己的哪些工作属于冒烟测

 

冒烟测试(smoke testing),据说是微软起的名字。在《微软项目求生法则》一书第 14 章“构建过程”关于冒烟测试,就是开发人员在个人版本的软件上执行目前的冒烟测试项目,确定新的程序代码不出故障。冒烟测试的名称可以理解为该种测试耗时短,仅用一袋烟功夫足够了。也有人认为是形象地类比新电路板功基本功能检查。任何新电路板焊好后,先通电检查,如果存在设计缺陷,电路板可能会短路,板子冒烟了。

冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的正式测试工作。冒烟测试的执行者是版本编译人员。

在一般软件公司的软件编写过程中,内部需要编译多个版本(Build),但是只有有限的几个版本需要执行正式测试(根据项目开发计划),这些需要执行的中间测试版本,在刚刚编译出来后 ,软件编译人员需要进行基本性能确认测试,例如是否可以正确安装/卸载,主要功能是否实现,是否存在严重死机或数据严重丢失等 Bug。如果通过了该测试,则可以根据正式测试文档进行正式测试。否则,就需要重新编译版本,再次执行版本可接收确认测试,直到 成功。

新版本的基本功能确认检查的测试,有的公司称为版本健康检查(Build Sanity Check)。对于编译的本地化软件新版本,除了进行上面提到的各种测试检查,还要检查是否在新的本地化版本中正确包含了全部应该本地化的文件。可以通过采用文件和目录结构比较工具,首先比较源语言版本和本地化版本的文件和目录中的文件数目、文件名称和文 件日期等,这个过程称为版本镜像检查 (Build Image Check)。其次,分别安装源语言版本和本地化版本,比较安装后的文件和目录结构中的文件数目、文件名称和文件日期等,这个过 程称为版本安装检查 (Build Installing Check)。

随机测试

软件测试中除了根据测试样例和测试说明书进行测试外,还需要进行随机测试(Ad-hoc testing),主要是根据测试者的经验对软件进行功能和性能抽查。随机测试是根据测试说明书执行样例测试的重要补充手段,是保证测试覆盖完整性的有效方式和过程。

随机测试主要是对被测软件的一些重要功能进行复测,也包括测试那些当前的测试样例(TestCase) 没有覆盖到的部分。另外,对于软件更新和新增加的功能要重点测试。须注意针对一些特殊情况点、特殊的使用环境和可能并发性问题进行检查。尤其对以前测试发现的重大 Bug,进行再次测试,可以结合回归测试 (Regressive testing) 一起进行。

理论上,每一个被测软件版本都需要执行随机测试,尤其对于最后的将要发布的版本更要重视随机测试。随机测试最好由具有丰富测试经验的熟悉被测软件的测试人员进行测试。对于被测试的软件越熟悉,执行随机测试越容易。只有不断的积累测试经验,包括具体的测试执 行和对缺陷跟踪记录的分析,不断总结,才能提高。


TAG:

heyy2008的个人空间 引用 删除 heyy2008   /   2007-09-12 15:10:14
一直觉得冒烟测试的名字怪怪的,原来可以这样解释呀,有意思:)
引用 删除 alan5093   /   2007-09-05 16:39:39
顶,嘿嘿,冒烟测试还真没听说过
 

评分:0

我来说两句

日历

« 2024-04-22  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 25316
  • 日志数: 30
  • 文件数: 2
  • 建立时间: 2007-08-28
  • 更新时间: 2008-11-14

RSS订阅

Open Toolbar