`
100Continue
  • 浏览: 157835 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Web服务测试与传统软件测试的对比分析及技术介绍

阅读更多

需求:

在淘宝干了这么长时间的高性能web服务器测试及其相关Web服务测试之后,心里总会想,Web服务测试与传统软件测试有什么不同吗?Web测试的难点在哪里呢?对于这些难点有啥解决技术不?在查阅相关资料之后,做个总结吧。

 

介绍:

Web服务与传统软件的不同点:

1. Web服务的应用环境与其开发环境存在较大的不同:

Web服务的应用环境存在极大的不确定性,如访问的用户类型、并发用户数量、Web服务调用的装载模式和访问方式等;

对传统软件相对来说,其应用环境更可控一些;

2. 自动化测试方法应用程度:

Web服务测试主要基于服务接口进行设计和实现,因此可以更多的采用自动化测试方法;

而传统软件则更加依赖于大量人工干预;

3. 对性能和可扩展性的要求程度:

Web服务测试需要面对大量用户通过不同环境进行访问的场景,因此对性能和可扩展性的要求非常高;

而传统软件,特别是单机版的软件如:Office、Adobe Reader等,对性能的要求就没有那么高了;

4. 不确定及不可见因素的差别:

对于Web服务的发布、展现和绑定都是动态完成的,具有很高的不确定性和不可见性;

而传统软件可以将这些逻辑固定化,降低不少风险;

5. 安全隐患:

对于Web服务来说,每发布一个访问的接口或方法都会提高一份被攻击的机会。特别是对于那些所调用的分散和异构的外部Web服务的安全隐患更大;

而传统软件由于不具备太多的分布访问的特点,可以降低相应的安全隐患;

 

Web服务测试的主要难点:

由于上文提到的Web服务与传统软件的不同点及现在普遍采用的一些不同于传统软件的Web服务开发方式所印出来的各种测试难题。

如:

对于相对独立的各个环节,如何规范和管理测试过程(如缺陷跟踪过程)?

在多方并行参与的结构下,如何组织测试并统一和度量测试结果?

在分布式的环境中,如何测试远程的服务?

在用户环境不确定的情况下,如何定义并检验服务的质量?

在服务软件演化的过程中,如何进行回归测试?等等。

 

可将这些问题归结为以下几个方面:

1. Web服务的基本功能测试;

2. Web服务协议的测试;

3. 面向服务体系结构的发布、查找和绑定的能力测试;

4. Web服务的集成能力测试;

5. Web服务的服务质量测试;

6. Web服务的性能与负载测试;

7. Web服务的安全性测试;

 

解决上述测试难点的一些技术介绍:

想要解决以上的测试问题,需要有相关的技术支持,如:

1. 能够建立Web服务测试过程模型,以便在分布式的环境下,有效地、系统地组织各个相对独立的测试环节;

2. 能够有效验证各种协议及各层之间通信信息的正确性、完整性和一致性;

3. 测试自动化技术,包括基于规格说明的测试用例自动生成技术、测试脚本技术、远程测试执行、分布式环境下测试的调度和规划、测试结果的分析和度量;

4. Web服务用户使用模式的捕捉、分析和预测,这是测试模拟的基础。尤其是对于性能测试,需要模拟典型的用户行为,以及高峰期的用户数、数据量和并发链接数;

5. CASE工具的研发,以支持Web服务测试的管理、自动化、调度和监控;

 

结论:

Web服务测试之路任重而道远,与大家共勉,一起努力。

 

OK,Web服务测试与传统软件测试的对比分析及技术介绍介绍完毕,欢迎拍砖。转发请备注转自:100continue.iteye.com。 谢谢各位。

 

 

 

0
0
分享到:
评论
1 楼 tomakemyself 2013-11-29  
勉为其难丢个砖头给阿里巴巴-java开发圣地

相关推荐

    网络化测试系统及实时性研究

    随着科学技术的现代化和工农业生产的规模化发展,以及计算机技术、网络技术与通信技术的高速发展与广泛应用,出现了将自动测试技术、计算机技术和通信技术相结合的分布式自动测试系统。分布式自动测试系统实现了测试...

    浅谈持续集成构建在互联网软件测试项目中应用与分析

    摘要:本文将介绍持续集成在互联网软件项目中的应用及案例分析,主要针对...笔者会先介绍当前互联网的软件测试与传统的软件测试区别与联系,然后针对互联网软件测试的特性再结合持续集成工具思想的运用,最后将比较详

    基于B_S结构下的软件系统测试研究.kdh

    软件测试是确保软件质量的重要手段。对于不同的软件系统, 其测试手段和方 法也不尽相同, 基于 B/S 结构的软件系统是当前应用比较广泛的应用系统, 对这类型 ...的软件系统测试方法, 及其与传统软件测试的异同

    Web应用测试框架研究 (2004年)

    在分析Web应用特点和传统软件测试流程的基础上,对测试需求分析、测试用例生成选择、测试执行和测试结果分析度量等一系列测试过程加以描述和表示,形成一套规范化、易操作和可扩展的测试流程;研究Web应用测试框架...

    对Web服务进行压力测试

    对Web服务进行压力测试 软件测试 Web服务处于分布式计算的核心位置,它们之间的交互通常很难测试。分布式开发、大型的开发者团队以及对代码日益组件化的期望都有可能使Web服务的开发变得越来越容易隐藏错误。这些...

    煤矿信息化系统中基于Web的系统测试方法

    由于基于Web的B/S架构煤矿信息化系统能够支持远程操作,业务扩张...基于Web的系统开发过程中,同样需要测试,其测试与传统的软件测试存在一定的共性,但也有不同之处。文章对基于Web技术的煤矿信息化系统的测试进行了探讨。

    Safe3 Web蜘蛛爬行漏洞扫描系统 v9.6

    Safe3 Web Vul Scanner 是保护伞网络推出的网站安全性检测工具,传统的方法往往依靠渗透测试(黑箱、白箱和灰箱测试),这往往局限于测试人员的技术水准高低。 目前,大多是采用一系列已知攻击手段进行手工检测,...

    AJAX/XML技术在物流管理系统中的应用

    本文围绕物流中的费用稽核,费用更正子系统,进行了基于AJAX的页面设计,运用Struts 框架,Hibernate持久化...最后,通过实验对比了传统的WEB应用的界面反应速度和AJAX应用的界面反应速度,并对结果进行了初步的分析。

    WEB设计大全

    前言 <br>第一部分 Web设计核心问题 <br>第1章 什么是Web设计 <br>1.1 Web设计的金字塔 <br>1.2 建设Web站点 <br>1.3 为用户建设 <br>1.4 从纸张到软件 <br>1.5 Web的图形用户界面传统 ...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    第六章 认我测在线检测服务系统实现与测试 33 6.1认我测在线检测服务框架设计 33 6.2 系统运行环境搭建及配置 34 6.2.1 AndroidManifest.xml主程序环境配置 34 6.2.2 移动端工程资源布局 35 6.3 认我测在线认证检测...

    新一代软件定义体系结构_吕平.pdf

    于软件定义体系结构实现了 Web 服务、口令字恢复和图像识别 3 种典型系统, 对比测试表明, 软件 定义体系结构系统较传统通用系统性能提升 29.4∼344.5 倍, 效能提升 13.7∼315.4 倍, 证明了软件定 义体系结构的高灵活...

    软件工程知识点

    它包含:软件定义、软件开发、软件运行维护三个时期,并可以细分为可行性研究、项目计划、需求分析、概要设计、详细设计、编码实现与单元测试、系统集成测试、系统确认验证、系统运行与维护等几个阶段。 软件定义...

    基于Java-Web-的员工绩效考核系统的设计与实现.docx

    11 1 1 44 4 4 7171 71 71 基于Java-Web-的员工绩效考核系统的设计与实现 II I I 基于Java-Web-的员工绩效考核系统的设计与实现全文共80页,当前为第1页。基于Java-Web-的员工绩效考核系统的设计与实现全文共80页,...

    在线考试系统文献综述

    可以采用传统的客户机/服务器型的MIS型架构,即试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库客户机配置,因此每次考试时要对机器进行安装、配置,考务工作比较烦琐,而且考试程序放在客户机上,...

    TCP/IP技术大全

    24.2 传统解决方案:NetWare 3.x到 NetWare 4.x的IP支持 263 24.2.1 IP隧道 264 24.2.2 IP中继 264 24.2.3 LAN WorkPlace 264 24.2.4 IPX-IP网关 265 24.2.5 NetWare/IP 265 24.3 NetWare 5—Novell对IP的 完全支持 ...

    希赛软考学院系统分析师考试辅导与培训_新技术应用资料

    5 测试先行与传统测试的比较.................................................14 5.1 测试先行优于传统测试................................................14 5.2 现有的测试先行方法的不足......................

    WEB设计大全(part2)

    前言 <br>第一部分 Web设计核心问题 <br>第1章 什么是Web设计 <br>1.1 Web设计的金字塔 <br>1.2 建设Web站点 <br>1.3 为用户建设 <br>1.4 从纸张到软件 <br>1.5 Web的图形用户界面传统 ...

    TCP-IP技术大全

    包括开放式通信模型、TCP/IP通信模型、IP网络中的命名和寻址机制、地址解析及反向地址解析协议、DNS域字服务器、WINS、地址发现协议、IPv6、IP网络中的路由协议(RIP、OSPF等)、互联网打印协议、LDAP目录服务、远程...

    TCP/IP技术大全(中文PDF非扫描版)

    包括开放式通信模型、TCP/IP通信模型、IP网络中的命名和寻址机制、地址解析及反向地址解析协议、DNS域字服务器、WINS、地址发现协议、IPv6、IP网络中的路由协议(RIP、OSPF等)、互联网打印协议、LDAP目录服务、远程...

Global site tag (gtag.js) - Google Analytics