什么是健全测试/检查

And*_*Hin 61 testing smoke-testing

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

Sio*_*vok 83

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

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

  • 当您大量喝酒时,您需要在工作中进行更多的健康检查 (2认同)
  • 您能否提供一些在软件上下文中编写健全性测试的实践? (2认同)

Ara*_*ram 7

健全性测试或健全性检查是一种基本测试,用于快速评估索赔或计算结果是否可能为真@ http://en.wikipedia.org/wiki/Sanity_testing

  • 例如,如果您通过迭代机制计算平方根。然后你会期望你找到的根是正的,当乘以它自己时,它大约等于输入值。因此,您可能会添加一些检查以确保您的逻辑正确 - 答案是“理智的”。这些是健全性检查——如果算法在逻辑上是一致的,它们就不会是假的。 (3认同)

Jon*_*Jon 6

很好的例子是对数据库连接进行健全性检查.

SELECT 1 FROM DUAL
Run Code Online (Sandbox Code Playgroud)

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

来自DUAL的SELECT 1:MySQL

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


EKI*_*EKI 6

冒烟和健全之间的区别,至少在我的理解中,冒烟测试是一种快速测试,用于查看构建后的应用程序是否足以进行测试。然后,您进行一个健全性测试,该测试会告诉您某个特定功能区域是否足够好,以便对该区域进行测试实际上是有意义的

例子:

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

- 如果应用程序崩溃或我无法访问所有屏幕,则此构建确实有问题,需要尽快熄灭“火灾”,并且该版本不适合测试。

健全性测试(对于用户管理屏幕):我可以进入用户管理屏幕,创建一个用户并将其删除。

  • 因此,该应用程序通过了烟雾测试,现在我继续进行不同区域的健全性测试。如果我不能依靠应用程序来创建和删除用户,那么测试更高级的功能(如用户到期、登录等)就毫无价值了……但是,如果通过了健全性测试,我可以继续测试这片区域。