正确性测试是一种软件测试,它发生在开发新的软件构建或对现有构建的代码或功能进行微小改动时。
在这篇文章中,我们将深入探讨理智测试的定义和细节,探讨什么是理智测试,如何进行理智测试,以及哪些工具可以使理智测试软件更简单、更高效。
什么是理智测试?
真实性测试是一种软件测试,由测试人员进行,以确保一个新的软件构建是按照它应该的方式工作。 这是一个快速的过程,可以防止开发人员和QA团队将时间和资源浪费在还没有准备好的软件构建上,进行更严格的测试。
真实性测试通常在进行了错误修复或修补后使用,其目的是测试这些修复是否有效,以及被改变的核心功能现在是否能正常工作。 在安装构建后,测试人员进行理智测试,而不是完全的回归测试,以确保构建的功能,以及变化已经正确实施。
如果开发人员实施的错误修复能够正常工作,测试人员就会认为理智性测试已经通过。 如果它们不能正常工作,构建将被拒绝,并在进行更深入的测试之前被送回给开发人员进行进一步修改。
你什么时候需要做理智测试?
理智测试通常是在稳定但不一定有功能的软件上进行的;例如,在对软件构建进行了小的改动之后,软件测试人员可能会进行理智测试,以确保这些改动在进入全面回归测试之前能够正常工作。
真实性测试发生在烟雾测试之后,烟雾测试可以确定一个构建是否稳定,但在回归测试之前。 例如,如果烟雾测试发现了需要修复的不稳定因素,那么可以在为修复这些bug而进行的修改后实施理智测试,以确定修改是否按预期进行。
当你不需要做理智测试时
在对稳定的软件构建进行任何修改后,应进行正常性测试,以验证这些修改的功能。 如果你没有对软件构建进行任何修改,或者如果你正在实施尚未最终确定的修改,那么就没有必要对构建进行理智测试。
如果你选择在对软件构建进行修改后不进行理智测试,你可以在短期内为自己节省时间,但你有可能在以后的测试中发现更大的问题,从而停止开发并导致严重的延误。
在做出可能影响性能的改变之后,总是值得进行理智测试,因为在浪费金钱和资源进行更彻底的QA测试之前,及早发现任何潜在的错误或问题要好得多。
谁参与了理智测试
正常性测试通常是由测试人员在收到稳定的软件构建后进行的,以便进一步测试。 QA测试人员对构建的个别方面进行合理性测试,例如,对已经改变的单一功能或已经修复的特定错误进行测试。
通过这种方式,理智测试对软件构建的非常具体的领域提供了相对详细的反馈。 如果测试通过,测试人员会进行进一步的回归测试。 如果他们失败了,构建就会被退回给开发人员做进一步的工作。
理智测试的好处
真实性测试可以节省大量的时间和精力,因为它可以防止QA团队在确定软件构建的核心功能是否正常工作之前将时间浪费在更深入的测试上。
如果开发和测试团队想高效、快速地创建无缺陷的软件,理智测试是快速、经济的,也是必要的。
它节省了时间和资源
不需要任何文件工作
它可以帮助识别丢失的物体
它可以防止以后出现重大问题
它是高效和快速的
真实性测试是一种快速有效的方法,可以确定软件构建的关键功能是否按照你的期望工作。
你可以在一个小时内进行简单的理智测试,如果你的理智测试通过了,这就意味着你的QA团队可以继续进行进一步的测试。
它不需要文件
大多数理智测试是没有脚本的,这意味着测试人员没有严格要求写出每个测试的通过/失败标准,也没有写出文档来介绍理智测试的结果。 这意味着它可以相对快速和随意地完成,不会对工作造成重大干扰。
它可以识别丢失的物体
真实性测试可以帮助测试人员识别相关的或缺失的对象,这些对象可能对构建的功能至关重要。 因为理智测试是用来单独测试特定功能的,与进行烟雾测试和其他初始软件测试相比,理智测试时更容易识别个别的错误和问题。
它可以防止以后出现重大问题
完整性检查测试可以帮助你在测试过程中及早发现问题,避免在开发后期出现重大的、令人震惊的错误。 尽早发现问题可以帮助你在开发过程中保持进度,并防止代价高昂的错误。
理智测试的挑战
真理测试并非没有挑战。 理智测试软件可以帮助测试人员在继续进行进一步的测试之前确定构建中的一些主要错误,但它不是确定可能出现的每个问题的可靠方法。
理智性测试的一些挑战包括。
它的范围相对狭窄,可能会错过一些问题。
理智测试是无脚本的。
开发人员并不总是知道如何修复理智测试中发现的错误。
正确性测试只关注软件的命令和功能。
它的范围很窄
与许多其他类型的测试相比,真实性测试的范围非常狭窄。 理智测试的目的是测试特定的功能或变化,以确保它们能够正常工作。 在这些变化之外,理智测试并不能对软件构建的整体功能提供任何洞察力。
它是无脚本的
虽然有些测试人员可能认为这是一个优势,但事实上,理智测试是没有脚本的,这意味着如果开发人员或测试人员想检查理智测试的结果,就没有文档可以回看。 真理测试除了其直接影响外,用途有限。
它只测试功能和命令
真实性测试只用于测试软件构建中的功能和命令。 在理智测试中,你无法在设计结构层面上测试软件的功能,这意味着开发人员并不总是很容易确定出现的问题在哪里以及如何修复它们。
理智性测试的特点
根据其主要特征和特点,可以将真实性测试与其他形式的软件测试区分开来。 可以通过考虑其特点来定义理智测试,这些特点是:。
简单
无脚本的
无证件
纵深
狭窄的
由测试人员进行
简单
真实性测试是一种简单的软件测试形式,其目的是为了便于设计,同样也便于执行。 这意味着QA理智测试可以在需要的时候快速进行,而不需要测试团队安排非正式的测试。
无脚本和无文件的
理智测试通常既是无脚本的,也是无文档的,这也促成了在大多数测试环境中进行理智测试的随意性。
真实性测试是一个非正式的过程,主要是为了对改变后的功能和特性是否能按预期工作进行真实性检查。
深而窄
真实性测试是软件测试的一种类型,被认为是既深入又狭窄。 这意味着理智测试只涵盖了软件构建的一个狭窄的视角,但对构建的那些方面进行了深入的测试。
例如,软件测试人员可能会对单个功能进行详细的理智测试,而不是对所有核心功能进行基本的测试。
由测试人员进行
正常性测试几乎总是由测试人员进行的。 这使理智测试区别于其他常见的软件测试形式,如烟雾测试,后者可以由QA团队或开发人员执行。
正确性测试 vs 烟雾测试 vs 回归测试
理智测试、烟雾测试和回归测试经常被放在一起谈论,有些人如果不了解理智测试定义和其他类型的测试之间的区别,可能会混淆不同类型的测试。
烟雾测试和理智测试都是为了确定软件构建是否正常运行而进行的快速测试。 然而,理智测试与烟雾测试和回归测试都不同。
什么是烟雾测试?
QA中的烟雾测试是一种软件测试,是在新的软件构建上进行的,以检查功能和行为。 烟雾测试是一种快速测试,通过软件的核心功能运行,以确保它们正确工作。
例如,假设你正在测试一个移动购物应用程序。 在这种情况下,你可以使用烟雾测试来检查客户是否可以登录,将物品添加到他们的篮子里,并在没有遇到重大错误的情况下结帐。
在对开发中的代码进行了可能影响构建功能的修改后,也会进行烟雾测试。
什么是回归测试?
回归测试是软件测试的一种类型,它的存在是为了确认最近对代码的修改没有对软件的特性或功能产生负面影响。
真实性测试是回归测试的一个子集,因为它涉及测试单个功能或模块的功能。
回归测试是对自上一次构建以来被改变或修改的所有领域进行详细测试。
烟雾测试和理智测试之间有什么区别?
像烟雾测试一样,理智测试确定了某些功能是否在正常工作。
然而,与烟雾测试不同,理智测试只关注一两个功能,通常是那些最近被改变或修复的功能。 烟雾测试和理智测试之间的一个区别是,烟雾测试对软件构建的功能有一个更广泛的看法,而理智测试对构建的单个方面有一个更窄但更深入的看法。
正确性测试最终是回归测试的一个子集,回归测试是一种软件测试,测试人员用来确定软件构建在做了修改后的功能。
烟雾测试和回归测试的最大区别是,QA中的烟雾测试是在初始或不稳定的构建中进行的,而回归测试总是在稳定的构建中进行的。
测试人员或开发人员都可以进行烟雾测试,而测试人员总是进行回归测试。
理智测试和回归测试之间有什么区别?
回归测试是理智测试的超集,也就是说,理智测试基本上是完整回归测试的一个小元素。
理智测试和回归测试之间最大的区别是,理智测试只测试一些被改变的代码区域,以 “理智检查 “构建的状态,而回归测试测试所有被改变的代码区域,以确保它们按预期工作。
理智测试和回归测试之间的另一个区别是,理智测试是先进行的,只有在理智测试通过后才进行全面的回归测试。
烟雾测试、理智测试和回归测试:结论
烟雾测试、理智测试和回归测试是软件测试的类型,可以帮助开发人员和测试人员在开发的早期阶段识别代码中的错误。
烟雾测试是要进行的第一种类型的测试,它可以由开发人员或测试人员在不稳定的构建中进行。 这是烟雾测试和回归测试的最大区别。
接下来进行的是真实性测试,如果这两个第一次测试都通过了,就会进行完全回归。
所有这三种类型的测试都是必不可少的,以确保开发团队和QA团队不会将时间和资源浪费在具有令人震惊的错误的软件构建上,如果这些错误在开发后期才被发现,可能会造成重大延误。
手动与自动理智测试
现代自动化技术使理智测试自动化成为可能,以减少测试人员进行这些必要测试的时间。
然而,自动理智测试通常需要比手动测试更多的技术资源,如果不使用理智测试工具,就很难抽出开发时间来创建和运行自动理智测试。
通常情况下,最好的选择是将常规的自动化测试与人工理智测试相结合,以更详细地探索核心功能。
手工正确性测试:好处、挑战和过程
手动理智测试是由人类测试人员手动进行的任何一种理智测试。 手动测试时,测试人员通过测试各种测试用例的结果,并根据预期结果检查这些结果,来验证软件构建的关键功能。
手动测试通常被认为比自动测试更详细,因为它允许更多的探索性测试。 虽然自动化测试只是简单地遵循一套脚本,但手动测试人员可以使用自己的洞察力和判断力来探索可能需要进一步调查的功能和流程。 换句话说,他们可以 “脱稿”。
手动理智测试的优点包括:。
人工测试可以很容易地由非技术性的QA人员进行
在没有特定资源的情况下,很容易建立一个手动的正常性测试
测试人员可以在手动测试中探索软件构建的不同元素
然而,人工理智测试也有很多弊端。
人工测试很耗时,不能像自动测试那样定期进行。
如果测试人员想节省时间,测试可以不那么详细
测试覆盖面可能更窄
在人工理智测试中存在人为错误的空间
诚信测试自动化:好处、挑战和过程
自动测试在拥有实施资源和技能的测试团队中越来越受欢迎。 理智测试的自动化使测试团队能够更经常地进行理智测试,并在多个测试中实现理智测试过程的标准化。
使用自动化工具对软件进行理智测试是进行理智测试的最快和最有效的方法之一,但它确实需要软件团队分配技术资源来创建和管理自动化流程。
在较小的团队中,这可能会将资源从开发和修复错误等关键过程中抽走。
自动理智测试的优点包括。
自动理智测试比人工测试更有效
在使用自动化时,你可以定期进行理智测试,这是没有限制的。
在自动化理智测试中,几乎没有人为错误的空间。
自动理智测试可以覆盖更广泛的样本范围
然而,自动化测试也有缺点,包括。
自动化测试不允许有主观臆断的空间
自动测试不能在其脚本情景之外进行探索
理智性测试的自动化需要花费资源
不是所有的测试团队都有技术能力来自动进行理智检查测试
结论。手动或理智测试自动化?
理想情况下,开发团队和测试人员可以将手动QA理智测试与自动测试相结合,以获得最佳效果。 这使得软件团队能够从自动化测试的一致性和手动测试的灵活性中获益。
在烟雾测试和理智测试的情况下,理智测试的自动化需要花费资源和技术技能,这意味着这并不总是可能的,特别是对于较小的软件团队或一次性的理智测试来说。
希望探索自动化测试的测试团队可以使用理智测试工具来简化自动化过程,减少对额外开发人员的需求。
你需要开始理智测试的内容
在你开始理智测试之前,重要的是要确定你将如何进行测试,并定义理智测试的参数和目标。 你不需要很多实际的工具来进行理智测试,而且理智测试在很大程度上可以是无计划的。
最常见的情况是,进行理智测试是因为对稳定的软件构建进行了修改,测试人员想验证这些修改是否按预期工作。
在这种情况下,你将通过概述所做的改变、你要用来测试的过程、以及每个测试的预期结果来开始进行理智测试。
一个稳定的构建
一旦软件构建通过烟雾测试进行了稳定性测试,就会进行真实性测试。 开发人员和测试人员有责任确保在进行进一步测试之前,软件构建是稳定的。
测试案例情景
在你开始理智检查测试之前,你需要列出你要测试的测试案例场景,无论你是要进行手动还是自动理智测试。
如果你在错误被修复后进行理智测试,你会想定义测试用例来验证修复的质量。
真理测试工具
你不需要任何特殊的工具来进行理智测试,但理智测试工具可以使你在正常的工作过程中更容易进行测试。
如果你想过渡到全天定期的理智测试,或者如果你的开发团队每天对一个软件构建进行多次修改,理智测试工具可以帮助你。 例如,你可以使用测试工具来实现机器人流程自动化。
正确性测试过程
软件理智测试通常是一个相对快速的过程,可以在一个小时内完成。 自动化理智测试开始时可能需要较长的时间,但一旦你的自动化脚本设置好了,你就可以在短时间内进行理智测试。
按照下面的步骤,了解如何进行人工正常性测试,以及在测试过程的每个阶段需要采取哪些步骤。
1.识别修改后的组件
理智测试的目的是在对构建进行修改后测试特定功能和组件的功能。
在开始软件理智测试之前,必须确定哪些组件被修改或添加到构建中,以及自上一轮测试以来代码的哪些方面被改变。
2.评估每个组成部分
一旦你确定了需要测试的组件,你可以对每个组件进行单独分析,以了解其属性和它应该如何工作。
这有助于测试人员了解理智测试的预期结果,并使他们的测试结果有意义。
3.界定理智性测试方法
在这个阶段,有必要确定你的理智测试方法。 你是要进行手动测试还是自动测试?
如果你使用的是自动化方法,你用来自动化测试的工具应该帮助你创建测试脚本来测试你已经确定的组件。
如果你是手动测试,考虑如何测试你需要验证的功能。
4.进行正确性测试
理智性测试的下一个阶段是进行测试本身。
测试人员通过评估自上次测试以来被编辑、添加或修改过的所有组件、链接参数和模块的功能,进行手动的正确性检查测试。
在对软件进行理智测试时,将每次理智测试的结果与测试的预期结果进行比较,以确定每个组件是否正常工作。
5.接下来的步骤
在进行了理智测试后,考虑构建是否通过或失败。 如果理智性测试导致了意外的行为或结果,请将构建的文件退回给开发人员,以便进一步工作。
如果构建通过了理智性测试,也就是说,所有的构建组件的行为都符合你的期望,就可以进行进一步的回归测试。
正确性测试的最佳实践
由于理智测试是无脚本和无文档的,测试人员可以在需要时进行理智测试。 由于理智测试是一种随意的软件测试类型,所以没有很多推荐的最佳实践,但有一些规则可以帮助你确保你从理智测试中获得最大的收益。
在添加新功能后总是进行理智测试
当新的功能或命令被添加到一个稳定的软件构建中时,软件合理性测试是必要的。
理智性测试最重要的最佳实践是在每次修改或添加组件,或修复错误时都要进行理智性测试。
注重相关的功能和命令
理智测试定义的一部分是它对功能和命令的关注,但当你进行理智测试时,重要的是要关注那些对软件构建的功能最重要的功能和命令。
像烟雾测试一样,理智测试最好用于评估核心功能,如果在这个阶段没有确定,可能会造成严重的破坏。
在可能的情况下,总是将测试自动化
如果你有资源、工具和自动化理智测试所需的技术技能,这可以帮助加快测试的过程,并使测试方法标准化。
这并不意味着自动测试应该总是用来代替人工测试,而是说在人工测试的同时实施某种自动测试总是最好的。
理智性测试的输出类型
大多数时候,理智测试的输出只是一个二进制的通过或失败的决定,取决于你测试的组件在测试条件下的表现。
通过
如果被修改的代码没有错误或逻辑错误,这应该会导致你的理智测试通过。 通过只是意味着,当你进行理智测试时,模块的行为符合你的预期。
如果理智测试通过,测试人员继续进行进一步的测试和一整套回归测试。
失败
如果你测试的函数在你进行理智性测试时没有表现出你所期望的那样,这表明测试失败了。
然后,测试人员将把软件构建传回给开发团队,以继续开发,修复错误,并修正代码中可能导致测试失败的任何错误。
正确性测试的例子
通过实例测试学习如何进行理智测试,是了解理智测试如何工作以及如何手动进行理智测试的最好方法。
下面是两个带有测试用例的理智性测试的说明。
修复错误后的理智测试
在烟雾测试期间,开发人员在一个电子商务应用程序中发现了一些错误,这些错误使客户无法在他们的篮子里添加新的物品。
在进行了修复这个错误的工作后,构建工作被移交给QA测试人员进行理智测试。 理智测试包括测试向购物篮添加新物品的功能,以确保其按预期工作。
修改后的正常性测试
一个开发者团队一直在为一个购物清单应用程序进行更新,允许用户用不同的标签对清单进行分类。 这涉及到在现有的构建中添加大量的新代码来实现这一功能。
一旦代码被添加,测试人员会进行理智测试,以评估新功能并测试其性能。 出现了一个错误,即用户在已经添加了标签的情况下,无法对列表进行重新分类,因此该构建被送回给开发人员做进一步处理。
通过理智测试发现的错误和漏洞的类型
正常性测试通常用于测试软件构建的合理性,在进行了可能影响软件功能的修改之后。
因此,软件理智性测试可以帮助QA测试人员识别计算机代码中的各种bug和错误。
逻辑错误
真实性测试可以帮助测试人员和开发人员识别新代码中的逻辑错误。 这些错误可能导致核心功能出现意外行为,甚至导致软件崩溃。
虫子
计算机代码中的错误可大可小;在某些情况下,它们可能只是影响可用性和便利性,而在另一些情况下,它们可能使整个应用程序根本无法运行。
真实性测试可以识别错误,或者揭示一个错误是否已经被充分修复。
常见的正常性测试指标
任何一种软件测试的指标都应该是可计算和可量化的。 当你进行理智测试时,重要的是要跟踪指标,这可以帮助你客观地评估理智测试的输出或结果。
如果你想在未来的某个时候自动进行理智测试,这一点就特别重要。
正确性测试指标的一些例子包括。
未执行的测试案例
测试案例通过
测试案例失败
测试案例受阻
有效地,可衡量的指标包括任何提供定量数据的结果,这些数据反映了你的软件构建在理智性测试中的表现如何。
5个最好的免费理智测试工具
如果你对实施免费的理智测试工具感兴趣,以帮助在稳定的软件构建中计划、运行和自动进行理智测试,下面是目前网上免费提供的一些最好的理智测试工具的列表。
ZAPTEST免费版
ZAPTEST是一个免费的测试工具套件,有免费版和付费企业版两种。
ZAPTEST免费工具是一个软件测试工具,允许用户自动进行理智测试、烟雾测试和其他类型的软件测试,以测试Mac、Windows、Android和其他平台的应用程序。
它很容易操作,是尝试理智测试自动化的理想方式,而无需支付溢价。
简而言之,ZAPTEST的1SCRIPT技术允许在任何软件应用程序上实现测试自动化,跨平台、跨浏览器、跨设备,而且是在一个无代码的界面上,这对初学者和非常有经验的测试人员来说都是理想的。
质量保证狼
如果你正在寻找简单,QA Wolf是一个令人愉快的简单QA测试应用程序,它完全托管在你的浏览器中,这意味着你不需要下载任何东西来使用它。 无论你的技能水平如何,你都可以使用QA Wolf来进行自动化测试。
硒
Selenium是另一个测试工具,有免费版和付费版两种。 Selenium与很多编程语言兼容,这使得它成为使用不常用语言的开发团队的一个很好的选择,它可以用于自动化理智测试和其他类型的网络应用程序测试。
瓦蒂尔
如果你想开始写你自己的自动化软件测试,但你不知道从哪里开始,Watir是一个开源的工具,它使写简单和可维护的自动化理智测试变得容易。
风车
Windmill是一个开源的测试工具,它是为了自动测试和调试Web应用程序而创建的。 对于想要检查网络应用在开发阶段是否已经正确调试的理智测试人员来说,这是一个有效的工具。
正确性测试检查表
在你进行第一次理智测试之前,确保你了解如何定义理智测试,以及在开始理智测试之前你需要什么。
● 你知道在构建中加入了哪些新功能吗?
你是否了解新功能应该如何运作?
● 你通过和不通过理智测试的标准是什么?
● 在开始之前,你需要获得任何理智测试工具吗?
你打算如何向开发者转达你的测试结果?
你知道在需要时如何重复理智性测试吗?
一旦你知道这些问题的所有答案,你就可以开始你的第一次理智测试。
结论
真实性测试是软件测试的一个必要步骤,它允许测试人员评估最近修改的组件是否正常工作。 理智测试总是由测试人员而不是开发人员进行的,而且有可能将理智测试自动化或手动进行。
随着越来越多的软件团队走向超自动化,自动理智测试也变得越来越普遍。 理想情况下,软件团队可以在测试新的组件时,旨在进行手动、探索性的测试,同时在整个工作日内使用自动测试来测试小的变化。
常见问题和资源
如果你想进一步了解理智测试的知识,请查看下面的一些资源和常见问题。
理智测试自动化的最佳课程
你可以通过寻找理智测试的在线课程来了解更多关于理智测试和其他类型的软件测试。 你可以在一些网站上找到在线课程,如。
* Coursera
* 乌普勒兹
● 课程线
* 幼儿教育
一些在线课程是免费提供的,而其他课程则可能在完成后提供认证或资格证书,并收取费用。
关于理智测试的最佳书籍
你可以通过阅读有关理智测试和软件测试的书籍来提高你对理智测试的认识。
软件测试》,作者:Ron Patton
* 《如何破解软件》,詹姆斯-惠特克著
软件测试技术》,作者:Boris Beizer
软件测试自动化》,作者:Mark Fewster和Dorothy Graham
敏捷测试》,作者Lisa Crispin和Janet Gregory
关于理智测试的5大面试问题是什么?
在你申请可能涉及理智测试的QA工作之前,你可以准备常见的理智测试面试问题的答案。
● 烟雾测试和理智测试的区别是什么?
● 你应该在什么时候进行理智测试?
● 你如何确定理智测试是否失败?
什么时候可以进行手动测试与自动测试?
● 理智性测试的优势是什么?
关于理智测试的最佳YouTube教程
你可以从这些YouTube视频中了解更多关于理智测试的信息。
*什么是真实性测试?
*烟雾测试和正常测试之间的区别
● 什么是理智测试? 普鲁索塔姆学院
烟雾测试与真实性测试的实例
如何维护理智性测试
因为理智测试通常用于验证对代码的修改,每次运行理智测试时,你可能会测试代码的不同元素,或者调整你的测试以评估不同的功能。
出于这个原因,保持对理智测试的维护很重要,以确保你在需要的时候准备好测试。
随着软件构建功能的发展而更新测试案例
始终遵循测试设计的最佳实践
定期对你的测试进行重新评估
在创建新的测试时,要牢记未来的项目
什么是QA中的理智测试?
QA中的真实性测试是一种软件测试,涉及测试稳定软件构建中新修改或添加的组件,以确保它们的行为正确。
这个理智测试的定义区分了理智测试和烟雾测试,因为烟雾测试是在不稳定的构建中进行的。
理智测试软件总是由测试人员而不是开发人员进行的,进行理智测试的最常见的原因之一是,一个错误已经被修复或修补。 通过这种方式,测试人员确保修复工作的正确性,并可以开始进一步的测试。
当然,如果你的组织需要企业级的软件测试+服务,请联系我们! ZAPTEST是任何平台上领先的自动化工具,包括Linux、Windows、Android、iOS、Web。 它可以进行任何测试,包括负载测试、性能测试、UI测试、单元测试、功能测试、集成测试、UI测试、复杂的API测试,以及更多更多的测试!