平台服务器的接口测试用例及测试数据准备完毕后,接下来的工作就是如何去进行接口功能测试了,如果使用客户端来进行平台服务器的接口测试,不但某些测试用例无法进行覆盖(例如上传不合法的版本号),而且有的输入值需要通过客户端复杂的操作才能实现,现在我们需要能方便定制输入数据的工具来协助进行接口测试。
一、工具页面设计
开始对所需要的接口功能测试工具进行设计,根据测试人员能够对每个测试接口输入定制的测试数据、然后能够查看输出结果,平台服务器接口通讯遵循HTTP和HTTPS协议,因此测试工具可以使用Web浏览器来做为测试数据的通讯载体,使用Dreamweaver工具进行测试工具的布局设计:
左侧是待测试接口的集合,通过表格进行排列,点击左侧的接口名称,将会在右侧显示相应的接口页面,测试人员在输入参数栏中进行测试数据的设置,点击【提交】按键即将接口测试值发给平台服务器,响应消息将会在输出结果栏中直接显示。具体代码见:
1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> 2<htmlxmlns="http://www.w3.org/1999/xhtml"> 3<head> 4<metahttp-equiv="Content-Type"content="text/html; charset=utf-8"/> 5<title>平台服务器接口测试工具</title> 6</head> 7<framesetrows="60,*"cols="*"frameborder="no"border="0"framespacing="0"> 8<framesrc="head.html"name="topFrame"scrolling="no"noresize="noresize"id="topFrame"title="topFrame"/> 9<framesetrows="*"cols="280,*"framespacing="0"frameborder="no"border="0"> 10<framesrc="left.html"name="leftFrame"scrolling="auto"noresize="noresize"id="leftFrame"title="leftFrame"/> 11<framesrc="userLogin.html"name="mainFrame"id="mainFrame"title="mainFrame"/> 12</frameset> 13</frameset> 14<noframes><body></body></noframes> 15</html> |
『备注』
接口功能测试工具没有平台服务器IP地址的设置,是因为平台服务器是通过域名访问,可以修改hosts文件来访问指定的平台服务器。
二、测试工具实现
1、接口消息数据封装
Web浏览器尽管能够帮助我们进行发送和接收HTTP消息操作、但是每个接口HTTP消息体内容通过web浏览器无法进行封装,因此我将使用jQuery库、通过javascript脚本来进行接口数据封装操作,以用户登录接口为例,数据封装代码为: