Web 应用程序初学者测试指南
每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章
即使有了基本的设置,随着更多页面和功能的添加,Web 应用程序测试也会变得复杂。学会如何掌控局面 每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?3分钟?学习?何乐而不为?,希望?大家?点赞?,加?关注?,你的?支持?是我?最大?的?动力?。 互联网,或简称万维网,是世界上最具革命性的信息技术和应用开发平台。当今世界经济主要依靠网络。 将其概念化的最简单方法是,它是一个由称为服务器和客户端的相互连接的节点组成的网络,通过定义良好的协议(如 TCP/IP、 HTTP、 FTP 等)交换数据。了解更多关于其初始化和规范的信息。 当按照当今的行业标准为网络构建时,拥有一个支持各级 CI/CD 和 QA 架构的更新的和相关的工具堆栈是非常重要的。 Web 应用程序的结构 一个网络应用程序或网站是一个装载在客户端的包,包含多层相互依赖的模块,建立在核心网络技术之上: 这些核心技术通过其他技术层来增强功能能力。从流行的 JavaScript 框架,如 Angular,React,和 Vue 到 CSS 前/后处理器,如 Less,Sass,以及其他 HTML 模板引擎,与网络相关的技术领域确实是巨大的。 除了前端层,在大多数应用程序中,还有一个后端或服务器端层,其中包含构建在微服务和数据库上的 API,它保存所有数据和业务逻辑,并将所有信息抽象成相关的契约,前端可以通过 HTTP 方法访问这些契约,并提供适当的请求和凭据。 根据所使用的工具和网站的性质,它将需要一个适当的托管战略和基础设施。网站可以托管在各种系统上,这些系统大致可分为: 一个 web 应用程序,即使有一个非常简单的初始设置,当添加更多的页面、内容和功能时,它的复杂性也会增加。在达到一定的复杂度阈值之后,管理应用程序的行为变得非常困难,审计资源消耗和分配变得更加困难。 根据应用程序的不同,开发人员可能更喜欢某些应用程序结构的方法,比如: 无论您采取什么方法,在开发级别和更高级别实现测试计划以确保高效的 DevOps 工作流对所有人都同样重要。 测试 Web 应用程序 一个好的网站测试计划的组成部分包括策略、测试目标、测试方法、测试进度和测试环境。测试策略的设计应该确保网站满足业务需求,并且符合目的。测试方法应包括: Web 浏览器的角色 所有网站都需要另一个应用程序,即“浏览器”,运行在设备的操作系统之上。网络浏览器是由许多公司制造的,而且通常是免费的。 2021年的主要网络浏览器 网页浏览器的重要作用不仅在于让用户能够访问网站,而且在于帮助开发人员使用广泛的工具来测试和调试正在开发的网页应用程序的各个方面。大多数浏览器提供开发工具作为一个辅助界面给开发人员,他们想要窥探内幕并访问呈现的 Web 应用程序的内部工作原理。这些工具通常可以通过右键单击页面并选择“检查”选项来访问。’ 让我们看看 Chrome 的开发工具部分提供的一些主要工具: Chrome Dev Tools 还有一个内置的设备工具栏,它可以让你在一系列设备上模拟用户界面场景,包括预设分辨率配置文件、网络节流、缩放级别、屏幕旋转,以及为测试响应性输入自定义分辨率的能力。 Chrome 开发工具部分正在不断推出更新更高级的工具,比如 Lighthouse、 Recorder 等,它们提供了更深入的方法来分析应用程序的整体健康状况。 此外,除了开发工具之外,浏览器还允许您访问大量 API,例如 I/O、摄像头、位置、音频/语音、网络、 cookie 等。活动会话的 DOM 和许多其他组件可以在对象级访问。 测试本地部署 在开始在浏览器中设置实时测试流之前,还建议在应用程序中实现单元测试工作流,以确保代码库强大且干净。 当开发人员创建网站时,他们在工作电脑上的浏览器中检查所有更改和更新。在初步的功能测试之后,下一个重要的部分是设备和浏览器相容性测试,这实际上让我们了解了应用程序在不同的设备和浏览器组合上的外观和性能。 由于开发人员对所有可能的设备的访问范围有限,因此捕获一些 bug 变得有点棘手。尽管 Web 有定义良好的标准和规范,但由于底层浏览器引擎和 JS 解释器的不同实现,不同浏览器的解释会出现差异。总的来说,一个现代的 web 浏览器本身就提供了一个加载的工具包来打开和调试应用程序的任何方面。 自动视觉测试 从用户的角度来看,应用程序是一种视觉体验,用户在网站上的旅程是由业务分析和设计过程设置的设计规范定义的。为了确保开发的网站忠实于设计目标,必须确保对代码库的变更进行适当的可视化测试和批准。 这就是质量保证团队发挥主导作用的地方。大约十年前,视觉测试的过程大多是手动的,但是现在,它越来越自动化。实现可视化测试的一种有效方法是使用堆栈中的 Percy 等工具,这些工具提供了一种用户友好且紧密集成的方法应用程序清单,可以在 CI/CD 行上执行可视化测试。 您可以为生产环境添加团队成员并对其进行配置,在生产环境中可以评估每个构建的视觉差异,并且团队可以在审批方面进行协作。 我们已经为您的本地计算机上的自动化手动测试设置了一条清晰的路径,并且还讨论了如何实现可视化测试来测试和控制 UI 更改。当您成功地实现了所有这些层之后,您的网站就可以进入生产环境或生活环境了。 但这并不意味着测试的作用已经结束。这只是意味着,如果您的测试用例配置正确,CI/CD 流运行平稳,您将不得不花费更少的时间在验证和错误检查上,而花费更多的时间在实际开发新特性上。为了确保一个健康的测试系统,请记住以下几点: 有许多不同的方法来测试网站和许多不同的工具组合可以应用,但随着新的云技术,网络测试已经变得更加功能丰富和可靠。在同一平台上与团队协作构建测试计划的能力增加了输出,因为所有成员都可以访问平台上的共享资源。 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |