适配测试驱动开发以构建健壮的 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 软件开发方法
软件开发过程从高度结构化到非常非正式,可分为规定
超级会员免费看
订阅专栏 解锁全文
1102

被折叠的 条评论
为什么被折叠?



