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

简介: 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/1430061 《WEB应用测试》笔记(九)第5章 Web应用组件通常我们是在走查期间从应用程序的开发者那里了解应用的体系结构的。
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/1430061

《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服务器以及相关的基于服务的组件)。
组件测试是对单独的软件组件或逐渐的逻辑组合进行测试,以便发现功能性问题和互操作性问题。
一些关键的软件组件包括操作系统、服务器端应用服务组件、客户端应用服务组件和第三方组件。
 

目录
相关文章
|
17天前
|
Java 测试技术 数据安全/隐私保护
软件测试中的自动化策略与工具应用
在软件开发的快速迭代中,自动化测试以其高效、稳定的特点成为了质量保证的重要手段。本文将深入探讨自动化测试的核心概念、常见工具的应用,以及如何设计有效的自动化测试策略,旨在为读者提供一套完整的自动化测试解决方案,帮助团队提升测试效率和软件质量。
|
8天前
|
Web App开发 IDE JavaScript
Selenium IDE:Web自动化测试的得力助手
Selenium IDE:Web自动化测试的利器。作为开源工具,Selenium IDE支持录制与回放用户操作,适用于Chrome、Firefox等多浏览器,简化了测试流程,提升了效率,降低了自动化测试的门槛。它还支持导出多种编程语言的脚本,便于测试集成与复用。
57 19
Selenium IDE:Web自动化测试的得力助手
|
10天前
|
Web App开发 IDE 测试技术
Selenium:强大的 Web 自动化测试工具
Selenium 是一款强大的 Web 自动化测试工具,包括 Selenium IDE、WebDriver 和 Grid 三大组件,支持多种编程语言和跨平台操作。它能有效提高测试效率,解决跨浏览器兼容性问题,进行性能测试和数据驱动测试,尽管存在学习曲线较陡、不稳定等缺点,但其优势明显,是自动化测试领域的首选工具。
85 17
Selenium:强大的 Web 自动化测试工具
|
8天前
|
Kubernetes 安全 Devops
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
31 10
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
|
9天前
|
Web App开发 IDE JavaScript
Selenium IDE:Web自动化测试的得力助手
Selenium IDE是开源的Web自动化测试工具,适用于Chrome、Firefox等多款浏览器。它提供简单的录制与回放功能,用户可通过录制浏览器操作自动生成测试脚本,支持导出为多种编程语言,便于非专业测试人员快速上手,有效提升测试效率与质量。
75 6
Selenium IDE:Web自动化测试的得力助手
|
22天前
|
机器学习/深度学习 人工智能 测试技术
探索自动化测试框架在软件开发中的应用与挑战##
本文将深入探讨自动化测试框架在现代软件开发过程中的应用,分析其优势与面临的挑战。通过具体案例分析,揭示如何有效整合自动化测试以提升软件质量和开发效率。 ##
|
21天前
|
前端开发 JavaScript UED
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势,包括样式表优化、DOM操作减少、图像优化等技术,并分析了电商网站的具体案例,强调了技术演进对Web性能的深远影响。
25 5
|
19天前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
48 1
|
24天前
|
机器学习/深度学习 人工智能 JavaScript
JavaScript和TypeScript的未来发展趋势及其在Web开发中的应用前景
本文探讨了JavaScript和TypeScript的未来发展趋势及其在Web开发中的应用前景。JavaScript将注重性能优化、跨平台开发、AI融合及WebAssembly整合;TypeScript则强调与框架整合、强类型检查、前端工程化及WebAssembly的深度结合。两者结合发展,特别是在Vue 3.0中完全采用TypeScript编写,预示着未来的Web开发将更加高效、可靠。
39 4
|
27天前
|
监控 安全 测试技术
如何在实际项目中应用Python Web开发的安全测试知识?
如何在实际项目中应用Python Web开发的安全测试知识?
28 4