Smoke testing and sanity testing

来源:互联网 发布:软件介绍网站 编辑:程序博客网 时间:2024/05/18 03:14

尽管网上有不计其数的关于冒烟测试和健全性测试的文章,但是依旧有很多人对它们存有困惑并且不断询问我。在这里我将给出通俗且容易理解的区别来消除你们对于冒烟测试和健全性测试的困惑。
    可以看到以下不同之处:
    冒烟测试:
 冒烟测试起源于硬件测试,即第一次打开新硬件进行检查时,如果没有着火或冒烟,则视其是一次成功。在软件行业中,冒烟测试是以粗浅、宽泛的方式对应用程序的所有方面都予以测试,而又不需要太过深入。
 冒烟测试可被脚本化,或使用书面文档测试的形式,或使用自动化测试的形式。
 冒烟测试以一种粗略的形式涉及到应用程序的每个部分。它是粗浅和宽泛的。
 冒烟测试确保一个程序中最重要功能能否工作,而不拘泥于更加精细的细节(比如建立一个验证)。
 冒烟测试是对每一个应用软件版本正常健康度的检查,然后才能对其进行更深入地测试。
    
健全性测试:
 健全性测试是一种狭隘的回归测试,关注于一个或几个方面的功能。健全性测试通常是狭窄并且深入的。
 健全性测试通常不会脚本化。
 健全性测试用来确定经过轻微的修改后,应用程序的某个小层面是否依旧能够运行。
 健全性测试是一种粗略测试,它表现出无论何时,该粗略测试都足以证明应用程序能够依照规约来运行。这种级别的测试是回归测试的子集。
 健全性测试验证需求是否得到满足,以广度优先原则检查所有特性。