12、适配测试驱动开发以构建健壮的 Web 服务

适配测试驱动开发以构建健壮的 Web 服务

1. 引言

Web 服务在业务关键环境中越来越多地被用作提供服务或集成不同软件服务的手段。然而,研究表明,许多 Web 服务在部署时存在健壮性问题,即在遇到无效输入条件时会出现意外行为。

测试驱动开发(TDD)是一种基于测试用例的敏捷软件开发技术,测试用例在开发之前定义,用于验证功能。但程序员通常会忽略对边界条件的验证,而这正是健壮性测试的重点。此外,TDD 要求在开发功能之前创建测试,这与典型的健壮性测试方法相冲突。

本文探讨了如何将健壮性测试集成到 TDD 中,以在开发过程中提高 Web 服务的健壮性。

2. 背景知识
2.1 Web 服务框架

Web 服务框架主要分为三个领域:通信协议、服务描述和服务发现。主要规范包括 SOAP、WSDL 和 UDDI,它们都是基于 XML 的。
- SOAP :简单对象访问协议,用于消息传递,可与现有传输协议(如 HTTP、SMTP 和 XMPP)一起使用。
- WSDL :Web 服务描述语言,用于将 Web 服务描述为一组通信端点,可交换特定类型的消息。
- UDDI :通用描述、发现和集成,通过集中式注册表提供统一的服务提供者查找方式。

在每次交互中,消费者(客户端)向提供者(服务器)发送请求 SOAP 消息,服务器处理请求后向客户端发送响应消息。

2.2 软件开发方法

软件开发过程从高度结构化到非常非正式,可分为规定

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值