什么是健全测试/检查

时间:2010-10-29 20:40:14

标签: testing smoke-testing

它是什么,为什么使用/有用?

9 个答案:

答案 0 :(得分:78)

完整性测试不以任何方式限于编程或软件工程的上下文。理智测试只是一个随意的术语,意味着您正在测试/确认/验证应遵循非常清晰和简单逻辑的内容。它要求别人确认你不是疯了,对你来说似乎有意义的东西也对他们有意义......或者你在过去4小时内喝了太多能量饮料以保持理智?

如果你完全不知所措地砸墙,为什么一些非常简单的东西不起作用......你会要求别人为你做一个快速的理智测试。让他们确保你在for循环结束时没有忽略那个分号,这是你查看它的最后15次。非常简单的例子,真的不应该发生,但有时你太靠近某些东西退后一步看到整体。不同的观点有时有助于确保你不是完全疯了。

答案 1 :(得分:6)

很好的例子是数据库连接的健全性检查。

SELECT 1 FROM DUAL

这是一个测试连接的简单查询,请参阅:

SELECT 1 from DUAL: MySQL

它不测试深层功能,只测试连接是否可以继续。

答案 2 :(得分:4)

完整性测试或完整性检查是快速评估索赔或计算结果是否可能为真的基本测试@ http://en.wikipedia.org/wiki/Sanity_testing

答案 3 :(得分:2)

至少根据我的理解,烟雾和理智之间的区别在于,烟雾测试是一种快速测试,可以看到构建后应用程序足以进行测试。然后,你做一个完整性测试,告诉你一个特定的功能区域是否足够好,以便在这个区域进行测试真的有意义

示例:

Smoke测试:我可以启动应用程序并浏览所有屏幕,应用程序不会崩溃。

- 如果应用程序崩溃或我无法访问所有屏幕,这个版本有一些非常错误的东西,需要尽快消​​除“火灾”,并且这些版本不适合测试。

完整性测试(适用于用户管理界面):我可以进入“用户管理”界面,创建用户并将其删除。

  • 因此,该应用程序通过了Smoke测试,现在我将进行不同领域的Sanity测试。如果我不能依赖应用程序来创建用户并将其删除,那么测试用户到期,登录等更高级的功能是毫无价值的......但是,如果完整性测试已经通过,我可以继续测试这片区域。

答案 4 :(得分:1)

对于软件应用程序,完整性测试是一组许多测试,这些测试使软件版本在集成新功能和错误修复后可以向公众发布。理智测试意味着虽然许多问题仍然存在,但是可能导致某人损失资金或数据或使程序崩溃的非常关键的问题已得到修复。因此,如果没有关键问题,则版本通过完整性测试。这通常是在发布之前完成的最后一次测试。

答案 5 :(得分:1)

烟雾测试用于快速测试新构建的稳定性。 完整性测试是对新部署环境的测试。

答案 6 :(得分:0)

确保某些事情能够正常运作是一项基本测试。

例如:连接数据库。或者ping一个网站/服务器以查看它是上升还是下降。

答案 7 :(得分:0)

检查一段代码(或其他任何内容,例如Usenet帖子)的行为是完全愚蠢的错误。

意味着检查是为了确保作者在写作时理智;

例如,如果一件科学软件依赖于某个特定的公式并且给出了意想不到的结果,那么在查看更复杂的I之前,人们可能首先会看到括号的嵌套或公式的编码,作为一个完整性检查。 / O或数据结构操作例程,更不用说算法本身了。

答案 8 :(得分:0)

完整性检查背后的基本概念是确保运行代码的结果符合预期结果。除了经常使用的东西远远少于它应该使用的东西之外,进行适当的健全性检查有助于确保您所做的事情不会完全超出界限并做出不应该做的事情。理智检查的最常见用途是调试行为不端的代码,但即使最终产品也可以从少数几个中受益,以防止由于GIGO(垃圾进入,垃​​圾输出)而出现不必要的错误。

相关地,永远不要低估用户做一些你没想到的人实际做的事情的能力。这是许多程序员从未学过的教训,无论教授多少次,理智检查都是一个很好的工具,可以帮助您接受它。 “我永远不会这样做”不是一个有效的借口,为什么你的代码没有处理问题,良好的理智检查可以帮助防止你不得不做出这个借口。