《WEB应用测试》笔记(九)

简介: 《WEB应用测试》笔记(九) 第5章 Web应用组件 通常我们是在走查期间从应用程序的开发者那里了解应用的体系结构的。 另一种方法是通过跟踪组件之间相互交流的传输信息来自行分析。

《WEB应用测试》笔记(九)
第5章 Web应用组件


通常我们是在走查期间从应用程序的开发者那里了解应用的体系结构的。
另一种方法是通过跟踪组件之间相互交流的传输信息来自行分析。
例如通过浏览器提交事务的方法可以开发一个直接访问数据库的测试,或代表实际用户活动的测试。
1、概述:基于Web的系统包括硬件组件、软件组件和用户。
在分布式结构中,组件归类到相关的服务群组中。分布式体系结构可用于传统的客户-服务器系统和基于因特网的客户-服务器系统。
数据库访问应用一般包括4个要素:
(1)用户界面代码:最终用户或输入/输出(I/O)设备与此交互进行I/O操作。
(2)业务逻辑代码:应用规则、计算数据和操纵数据。
(3)数据访问服务代码:处理数据提取、更新数据库,以及将结果发送回客户机。
(4)数据存储:保存信息。
1.1、瘦客户机和胖客户机系统的比较
当多数处理是在服务器端执行时,可以认为该系统是瘦客户机系统。
当多数处理是在客户端执行时,可以认为该系统是胖客户机系统。
1.2、基于Web的客户-服务器系统
基于Web的客户-服务器系统一般将组件分为三层:
(1)用户服务组件(客户机);
(2)业务服务组件(服务器);
(3)数据服务组件(服务器)。
在对胖客户机系统进行测试时,应该着重进行性能和兼容性测试。
在瘦客户机系统中,很少考虑不兼容问题。
1.3、瘦客户机模型被设计来解决不兼容问题以及客户端处理能力受限的问题。另外它可以确保及时进行更新,因为更新只需在服务器端进行。
通常采用胖客户机模型来提高整个系统的性能。
2、软件组件
组件是大型系统中任何可独立区分的部分,它提供了一个特定功能或一组相关功能。
基于Web的系统,是由很多硬件部件和软件组件组成的。
软件组件包括综合应用程序和第三方模块、基于服务的模块、操作系统以及应用服务(Web服务器、SQL服务器以及相关的基于服务的组件)。
组件测试是对单独的软件组件或逐渐的逻辑组合进行测试,以便发现功能性问题和互操作性问题。
一些关键的软件组件包括操作系统、服务器端应用服务组件、客户端应用服务组件和第三方组件。

目录
相关文章
|
12天前
|
敏捷开发 测试技术 持续交付
探索自动化测试在敏捷开发中的应用与挑战
本文深入探讨了自动化测试在现代软件开发流程,特别是敏捷开发环境中的重要作用和面临的挑战。通过分析自动化测试的基本原理、实施策略以及在实际项目中的应用案例,揭示了其在提高软件质量和加速产品交付方面的巨大潜力。同时,文章也指出了自动化测试实施过程中可能遇到的技术难题、成本考量及团队协作问题,并提出了相应的解决策略,为软件开发团队提供了有价值的参考和指导。
|
14天前
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
27 3
|
1天前
|
缓存 安全 网络安全
HTTP/2与HTTPS在Web加速中的应用
HTTP/2与HTTPS在Web加速中的应用
|
4天前
|
SQL 安全 前端开发
PHP与现代Web开发:构建高效的网络应用
【10月更文挑战第37天】在数字化时代,PHP作为一门强大的服务器端脚本语言,持续影响着Web开发的面貌。本文将深入探讨PHP在现代Web开发中的角色,包括其核心优势、面临的挑战以及如何利用PHP构建高效、安全的网络应用。通过具体代码示例和最佳实践的分享,旨在为开发者提供实用指南,帮助他们在不断变化的技术环境中保持竞争力。
|
14天前
|
前端开发 数据管理 测试技术
前端自动化测试:Jest与Cypress的实战应用与最佳实践
【10月更文挑战第27天】本文介绍了前端自动化测试中Jest和Cypress的实战应用与最佳实践。Jest适合React应用的单元测试和快照测试,Cypress则擅长端到端测试,模拟用户交互。通过结合使用这两种工具,可以有效提升代码质量和开发效率。最佳实践包括单元测试与集成测试结合、快照测试、并行执行、代码覆盖率分析、测试环境管理和测试数据管理。
29 2
|
15天前
|
前端开发 安全 应用服务中间件
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第26天】随着互联网的快速发展,前端性能调优成为开发者的重要任务。本文探讨了HTTP/2与HTTPS在前端性能优化中的应用,介绍了二进制分帧、多路复用和服务器推送等特性,并通过Nginx配置示例展示了如何启用HTTP/2和HTTPS,以提升Web应用的性能和安全性。
16 3
|
14天前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
17 1
|
15天前
|
前端开发 JavaScript 数据可视化
前端自动化测试:Jest与Cypress的实战应用与最佳实践
【10月更文挑战第26天】前端自动化测试在现代软件开发中至关重要,Jest和Cypress分别是单元测试和端到端测试的流行工具。本文通过解答一系列问题,介绍Jest与Cypress的实战应用与最佳实践,帮助开发者提高测试效率和代码质量。
26 2
|
9天前
|
Web App开发 测试技术 数据安全/隐私保护
自动化测试的魔法:使用Python进行Web应用测试
【10月更文挑战第32天】本文将带你走进自动化测试的世界,通过Python和Selenium库的力量,展示如何轻松对Web应用进行自动化测试。我们将一起探索编写简单而强大的测试脚本的秘诀,并理解如何利用这些脚本来确保我们的软件质量。无论你是测试新手还是希望提升自动化测试技能的开发者,这篇文章都将为你打开一扇门,让你看到自动化测试不仅可行,而且充满乐趣。
|
12天前
|
NoSQL 测试技术 Go
自动化测试在 Go 开源库中的应用与实践
本文介绍了 Go 语言的自动化测试及其在 `go mongox` 库中的实践。Go 语言通过 `testing` 库和 `go test` 命令提供了简洁高效的测试框架,支持单元测试、集成测试和基准测试。`go mongox` 库通过单元测试和集成测试确保与 MongoDB 交互的正确性和稳定性,使用 Docker Compose 快速搭建测试环境。文章还探讨了表驱动测试、覆盖率检查和 Mock 工具的使用,强调了自动化测试在开源库中的重要性。

热门文章

最新文章