《WEB应用测试》笔记(十)
3、应用服务组件
3.1、服务器端分组服务器:服务器是从本地主机或远端主机向其他软件程序提供服务的软件程序。用来运行服务器软件程序的硬件单元也经常称为服务器。
物理硬件单元可支持多个客户机程序,故将软件称为服务器可能更为准确。
分组服务器向其它应用提供服务并扩展自身的功能。
在基于Web的系统中两种常用的分组服务器是Web服务器和数据库服务器。Web服务器一般用来存储可以通过浏览器发送给Web客户机的HTML页面。
分组Web服务器通常会提供一些功能来帮助应用简化数据库活动。这些功能可封装在DLL模块中,通过API调用它们。
3.2、客户端服务
在客户端,浏览器支持多种服务,包括运行Java小程序的Java虚拟机、执行脚本的脚本解释器。
3.3、第三方组件
软件应用可以细分味多种组件,称为单元或模块。组件可以复用。
组件可以以两种方式交付:
(1)基于源代码,如面向对象程序设计中的类;
(2)基于二进制,如DLL或Java存档文件格式JAR。
3.4、综合应用组件
综合应用包括多个组件,可能包括运行于服务器端的数据库应用,或运行在服务器端的基于Java的图标生成应用。
软件组件可以在Web浏览器环境或容器中运行。
容器可以是基于Web服务器的应用、数据库应用或可以通过标准接口或协议与该组件通信的其它任何应用。
软件组件一般分布在网络上不同的服务器中。它们之间通过已知接口或协议相互通信,以获得所需的服务。
4、动态链接库
在软件开发的早期,开发人员将其创建的功能与其它开发人员共享的唯一方法是把该功能封装到目标文件(.OBJ)或库文件(.LIB)中。这种方法需要其它开发人员将OBJ或LIB文件与自己的文件连接。运行时需要更多的内存。测试的工作也增加。
动态链接库的引入是为了改进功能共享的方法。DLL是一个包含函数和资源的文件。这些函数和资源单独存储并根据使用它们的应用的需要进行链接。当应用或另一个DLL显式地调用某个DLL函数时,操作系统将该DLL映射到该应用的地址空间,然后该应用便可以执行DLL中的函数。
带有DLL扩展名的文件说包含的函数或者导出到其它应用程序中或者直接味其它程序所用。多个应用程序或组件可以共享同一组功能。
4.1、与DLL有关的潜在错误
(1)缺少所需的DLL
(2)不兼容API的DLL
(3)其它不兼容问题
4.2、脚本
在服务器端,经常使用脚本来把数据从一种形式转换为另一种形式,从而使用来自某一程序的输出。这称为“黏合代码(Glue Code)”。
ASP和JSP中广泛使用着:数据从Web服务器中取出并转换成用户浏览器适用的格式。
与黏合代码有关的是过滤器。
过滤器是去除了不想要的数据的脚本。
如E-mail过滤器,去除或路由了基于用户的选择原则的消息。E-mail客户应用经常包含构建到应用中的脚本编制语言。
许多不同的任务,如数据验证和客户端的UI操作也都可以使用脚本。
在Web应用中,可以在服务器端也可以在客户端使用脚本。
分享到:
相关推荐
本文档为软件测试人员学习入门...1、介绍web应用 BS结构是什么?特点?怎么完成一个BS结构应用的部署。 2、做一个Demo,完成BS结构的最简单的案例。 学习本内容的目的是为之后的python+selenium自动化课程打下基础。
用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库, FTP 服务器,等等。JMeter 可以用于对...
笔记 PDF
所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加...
npm test 在交互式监视模式下启动测试运行器。 有关更多信息,请参见关于的部分。npm run build 构建生产到应用程序build文件夹。 它在生产模式下正确捆绑了React,并优化了构建以获得最佳性能。 生成被最小化,并且...
记录员目录描述一个简单的Web应用程序,允许用户使用Express.js编写,保存和删除注释安装为了安装该应用程序,请按照下列步骤操作: 您可以在找到已部署的应用程序用法一切都在线部署执照此应用程序不受许可证保护...
使用Gradle构建Web应用程序笔记该存储库包含指南文档源。 要以已发布的形式查看该指南,请在上进行查看。 了解如何使用Gradle和Open Liberty构建和测试简单的Web应用程序。您将学到什么您将学习如何使用Gradle war...
从14章到最后的源代码资源 part1 为1到14章; part2 为剩下的源代码;...第七篇为“Web应用开发实例”,围绕一个电子商务网站,从需求分析、架构选取、数据存储、开发、测试及部署等过程中阐述Web开发的步骤实例讲解。
本资料主要包含了Spring Boot的高级应用,包括Spring Boot的自动配置、Spring Boot的Web开发、Spring Boot的数据访问、Spring Boot的缓存、Spring Boot的消息队列、Spring Boot的安全、Spring Boot的测试等方面的...
此系列文章是本人关于学习 Web/Cloud/Docker 安全、渗透测试、安全建设等时记录的一些笔记,部分原创,部分是对网上文章的理解整理。如果可以找到原始参考链接时则会在文末贴出(如 乌云很多链接已失效,或者记不起...
快速排序][十九例 算法求解应用][二十例 pprof性能分析][二一例 CPU信息采集][二二例 Heap信息采集][二三例 Http信息采集][二四例 单元测试(功能测试)][二五例 基准测试(压力测试/性能测试)][二六例 gdb调试][二七...
2.WEB应用开发……… 五.NFS的配置. 1.主机的NFS服务器配置… 2.目标机的NFS客户端配置……… 3.出现的问题…… 第三阶段在项目中应用Linux.… 一.进程间隔定时器…… 1.概念. 2.数据结构…… 3.操作函数 4.测试程序...
一个简单易用,丰富多彩且诱人的笔记应用程序 功能性 创建待办事项 更新说明 删除笔记 查看个人笔记 搜索笔记 将笔记标记为已完成 与朋友分享笔记 包括暗模式 工具和库 Django Web框架 引导程序 jQuery的 更新资料 ...
谷歌师兄的leetcode刷题笔记弗雷明汉心脏风险 使用 React NextJS Live 版本制作的 Web 应用程序: 技术栈 软件正常运行的必要条件 ( npm install eslint babel-eslint --global ) + 在 Docker 容器外运行应用程序 ...
安全性测试(securitytesting)是有关验证应用程序的安全服务和识别潜在安全性缺陷的过程。...>中的Web安全性测试章节内容,并进行修改的笔记,前面看了好多朋友写的,不过不是很全,希望对大家有所帮助,建议大家还
用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以...
软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、...
这是一个节点js webapp回购
Beego: bee 工具是一个为了协助快速开发 beego 项目而创建的...高性能:beego 采用了 Go 原生的 http 包来处理请求,goroutine 的并发效率足以应付大流量的 Web 应用和 API 应用,目前已经应用于大量高并发的产品中。