理智测试-面包板社区

理智测试或理智检查是快速评估索赔或计算结果是否可能正确的基本测试。理智测试的目的是排除某些类别的明显错误的结果,而不是捕捉每一个可能的错误。例如,在算术中,当乘以9时,使用9的可除性规则来验证结果的数字和可除于9是一种理智测试——它不会捕捉每个乘法错误;然而,这是一个快速和简单的方法来发现许多可能的错误。

在计算机科学中,理智测试是对计算机程序、系统、计算或其他分析的功能的一个非常简短的概述,以确保系统或方法按预期工作,通常在更详尽的一轮测试之前。

数学

理智测试可以指各种数量级和其他简单的经验法则设备,用于交叉检查数学计算。例如:如果一个人试图将738进行平方,并计算出53,874,一个快速的理智检查可以表明这个结果不可能是正确的。考虑到700<738,而7002=721002=490000>53874。由于正数的平方保持了它们的不等式,因此结果不可能成立,因此计算结果不好。正确的答案,7382=544,644,比53,874高出10倍多,因此结果已经下降了一个数量级。

· 在乘法中,918×155不是142135,因为918被3整除,而142135不能整除(数字加到16,不是3的倍数)。此外,产品必须与8×5=40的产品相同,但142135不像“40”那样以“0”结尾,而正确答案是:918×155=142290。一个更快的检查是偶数和奇数的乘积是偶数,而142135是奇数。

· 当谈论物理学中的量时,汽车的功率输出不能是700kj,因为这是一个单位的能量,而不是能量(单位时间的能量)。

理智测试-面包板社区

软件开发

在软件开发中,完整性测试(一种提供“快速、广泛、浅层测试”的软件测试形式)决定了进行进一步的测试是否合理。

软件完整性测试通常与烟雾测试相结合。烟雾测试决定了是否有可能继续测试,而不是它是否合理。软件烟雾测试确定该程序是否启动,以及其接口是否具有可访问性和响应性(例如,网页或输入按钮的响应性)。如果烟雾测试失败,就不可能进行健康测试。相比之下,理想的完整性测试练习应用程序函数的最小子集,以确定应用程序逻辑是否通常具有功能和正确性(例如,金融应用程序的利率计算)。如果理智测试失败了,那么尝试更严格的测试就是不合理的。理智测试和烟雾测试都是避免浪费时间和精力的方法,通过快速确定应用程序是否有缺陷,值得任何严格的测试。许多公司在自动化构建上运行完整性测试和单元测试。

Hello世界程序通常被用作开发环境的理智测试。如果HelloWorld无法编译或执行,则支持环境可能会出现配置问题。如果它有效,被诊断的问题很可能在于被诊断的实际应用程序。

“完整性测试”的另一个可能更常见的用法是表示在程序代码中执行的检查,通常是对函数的参数或从中返回,看看是否可以假定答案是正确的。例程越复杂,检查其响应就越重要。一个微不足道的例子是检查一个打开、写入或关闭的文件在这些活动上没有失败——这是一种经常被程序员忽略的完整性检查。但由于各种原因,更复杂的项目也可以进行完整性检查。

这一例子包括银行账户管理系统检查取款是理智的不要求超过账户包含,和存款或购买是理智的符合模式建立的历史数据——大型存款可能更仔细评审准确性,大型购买交易可能与一个持卡人对欺诈的有效性,国外取款机从未访问的持卡人可能和他一起清理,等等。;这些是“运行时”理智检查,而不是上面提到的“开发”理智检查。