网站测试中的测试验证和验证

什么是测试验证?
在开始任何网站或应用程序开发过程之前,利益相关者或客户会发送一份包含所需应用程序规范的详细文档。然而,我们常常会忽视对文档的审查,从而错过开发过程中的一些关键功能。这可能包括网站是否应支持特定浏览器或设备等规范。

验证测试是查明开发阶段完成的工作产品是否满足客户指定要求的过程。简而言之,它检查工作是否在正确的轨道上进行。

通过查看下图可以了解开始验证测试所需的步骤。

测试验证

测试验证的重要性
在测试网站的跨浏览器兼容性时,验证测试是必须执行的过程。

假设您正在构建一个单页 Web 应用程序。验证测试就是检查网页是否具有SRS中提到的所有组件或支持所有浏览器。如果在验证测试期间在 Web 应用程序中发现任何异常,它将在下一阶段的测试中产生严重错误。 

测试验证是回答“您正确开发网站吗?”(看似)基本问题的最佳方法。在开发生命周期的每个阶段,验证测试证明 Web 应用程序的完整性、正确性和一致性。

一开始就验证产品可以让你更好地理解它。它甚至减少了开发和验证测试期间出现错误的机会。此外,它还减少了失败的机会,并有助于根据客户的要求创建产品。

什么是测试验证?
在 Web 应用程序测试期间,主要目的是检查质量。每当 发现新的错误时,开发人员都会修复该错误。之后,再次执行测试以查看是否仍然存在任何错误。测试验证的目的是查明网站是否执行预期的所有功能,从而满足最终用户或利益相关者的需求。

验证测试在开发和验证测试完成后进行。所有流行的强制性测试程序,如单元测试、系统测试、验收和集成测试等都属于验证测试的范畴。可以参考下图来了解其工作原理。

测试验证

测试验证的重要性
产品可以通过验证测试,因为它只涉及笔和纸,而不是开发的应用程序。但有些通过验证测试的点在实际产品中实现时可能会失败。验证测试很重要,因为验证测试​​期间遗漏的缺陷可能会在验证测试期间被发现为错误。例如,在多个浏览器中支持较小的 CSS 功能。这只能在执行验证测试后进行测试。

验证测试分多个阶段完成,例如负载测试、验收测试、单元测试等。Web 应用程序会经历所有强制测试阶段。验证测试可确保开发后的成品满足客户的所有要求。

假设您的网站应该在特定操作系统的特定浏览器上完美运行。然而,这个概念在验证测试过程中被误解了。当实现该功能并进行验证测试时,测试人员将能够了解实际结果与预期结果之间的功能差异。

深入挖掘两者之间的差异
现在,我们已经很好地理解了这两个术语的含义,是时候深入研究两者之间的差异了。

目标是什么?
当我们比较验证和确认时,关键点之一是目标。验证测试的目的是在开发开始之前确认计划的Web应用程序是否满足客户的规范,而验证测试的目的是在开发完成后检查成品是否满足要求。

下面是一个使用跨浏览器测试的示例 : 假设您要开发一个跨浏览器兼容的 Web 应用程序。客户希望它能够在四到五或五种不同的操作系统-浏览器组合中正常运行。验证测试可确保站点的开发方式使其在所有组合中都能正常运行。验证测试的目的是确保开发的网站在所有组合中实际上都能正常运行。

设定目标

来源

测试验证和确认涉及什么?
验证测试主要是笔和纸的工作。它涉及评估 SRS、站点设计工作流程、程序和文档。然而,它涉及来自不同团队的多名成员,过程相当漫长。

另一方面,验证是完全动态的,在多种环境中检查产品的质量,包括  开发完成后的手动测试和自动测试。

方法差异
由于验证是一个静态过程,因此不涉及代码执行。它主要涉及规范、页面工作流程、设计和测试用例的评估。有时,它也涉及代码审查。它只能手动完成,因为它主要涉及分析。验证测试不存在自动化范围。

然而,验证涉及代码的执行以及单元测试和测试用例的执行,以查明代码是否完美地满足最终用户的要求。 由于大多数常见的测试阶段(例如单元测试、功能测试或回归测试)都可以使用自动化脚本来完成,因此验证测试的自动化有很大的空间。

谁做了什么?
验证测试由于涉及分析,因此由多个团队进行 。

客户以及开发团队审查业务需求。
设计审查由开发团队完成。
代码审查主要由开发人员执行。
QA 团队审查测试计划。
测试计划再次由 QA 经理 和业务分析师进行外部审查。
测试文档的同行评审由 QA 团队执行。
最后,业务分析师和开发团队审查测试文档。
验证测试完全由 QA 团队执行,其中涉及来自组织以及有时来自客户端的手动和自动化测试人员。

进程什么时候执行?
我们来详细看看这个过程。验证测试期间:

团队确保正确收集需求。一旦最终确定,下一步就开始了——设计审查。开发团队审查设计并确保所有建议的功能需求都可以实际实现。编码开始并进行彻底检查,以确保没有任何语法错误。这是一项休闲活动,可由开发人员执行。开发人员和架构师进行正式的代码审查,以检查其是否满足指定的最佳实践和要求。

现在工作转移到 QA 团队。他们创建测试计划并在内部进行审查以检查准确性和完整性。测试计划由 QA 经理以及项目经理和 BA 审核,以确保测试与其他项目活动同步。测试文档签署后,团队成员在内部审查彼此的活动,以确保文档没有任何错误。

一切完成后,测试文档将再次由开发团队进行最终审查,然后共享给所有团队成员,并为下一阶段验证测试做好准备。

现在,让我们看看验证测试涉及哪些内容。

单元测试—— 编码完成后由开发人员和测试人员完成。许多常见缺陷是在单元测试本身期间发现的。
集成测试—— 这是将所有单独的代码或单元组合起来并作为一个整体进行测试的阶段。这将评估代码是否符合所需的标准。
系统测试—— 集成完成后,此测试阶段将在整个系统上进行。它有多个子类别,如功能、 负载测试、 回归测试 和其他形式的测试,确保应用程序一旦上线就不会出现任何错误。浏览器兼容性测试或跨浏览器测试是系统测试的一个组成部分。它确保网站在客户指定的所有设备-操作系统-浏览器组合上完美运行。
用户验收测试—— 这是验证测试的最后阶段。在这里,实际用户测试应用程序,以确保应用程序可以顺利处理用户想要的所有现实世界场景。该活动由组织或客户执行。

你可能感兴趣的:(网站测试)