冒烟测试

冒烟测试 (smoke testing),据说是微软起的名字。在《微软项目求生法则》一书第 14 章“构建过程”关于冒烟测试,就是开发人员在个人版本的软件上执行目前的冒烟测试项目,确定新的程序代码不出故障。
冒烟测试的名称可以理解为该种测试耗时短,仅用一袋烟功夫足够了。也有人认为是形象地类比新电路板功基本功能检查。任何新电路板焊好后,先通电检查,如果存在设计缺陷,电路板可能会短路,板子冒烟了。
冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的正式测试工作。冒烟测试的执行者是版本编译人员。
在一般软件公司的软件编写过程中,内部需要编译多个版本 (Build),但是只有有限的几个版本需要执行正式测试(根据项目开发计划),这些需要执行的中间测试版本,在刚刚编译出来后,软件编译人员需要进行基本性能确认测试,例如是否可以正确安装/卸载,主要功能是否实现,是否存在严重死机或数据严重丢失等 Bug。如果通过了该测试,则可以根据正式测试文档进行正式测试。否则,就需要重新编译版本,再次执行版本可接收确认测试,直到成功。
新版本的基本功能确认检查的测试,有的公司称为版本健康检查 (Build Sanity Check)。对于编译的本地化软件新版本,除了进行上面提到的各种测试检查,还要检查是否在新的本地化版本中正确包含了全部应该本地化的文件。可以通过采用文件和目录结构比较工具,首先比较源语言版本和本地化版本的文件和目录中的文件数目、文件名称和文件日期等,这个过程称为版本镜像检查 (Build Image Check)。其次,分别安装源语言版本和本地化版本,比较安装后的文件和目录结构中的文件数目、文件名称和文件日期等,这个过程称为版本安装检查 (Build Installing Check)。

 写道
1、什么是冒烟测试?

冒烟测试就是对被测系统各个功能进行简单的正向测试,强调的是要将系统的各个功能都覆盖到。

2、什么是Daily Build?

从字面上来讲就是“日构建”,即每天都构建一次被测系统!

3、两者的关系和如何应用

冒烟测试方法是随着Daily Build的提出而产生的(据说是微软提出的)

具体的方法是:

I、每天在规定的时间前(微软是下午14:00),开发人员将构建好的程序上传到VSS等版本控制平台,

II、测试执行人员从版本控制平台获得构建好的程序文件并根据设计好的用例和业务流程进行冒烟测试。这里的测试执行者可以为测试人员也可以为开发人员。

III、如果发现缺陷,将测试结果记录到TD等缺陷管理平台,停止测试。

IV、如果通过了冒烟测试,则制作安装包,供测试人员进行第二天的系统测试!
 

 

你可能感兴趣的:(测试)