挑战
大多数现代软件系统都是基于面向服务的体系结构构建的。例如,常见的基于Web的服务的B/S结构的服务,和更传统的C/S结构的服务。API应用程序接口层封装了组织业务所需要的功能,服务于用户界面使用。用户界面和业务功能的分离,从根本上改变了用户如何进行测试,测试可以在生成API接口后就开始。
由于API测试需要测试者具备更多开发所具有的技术能力;测试脚本类资产的维护随着代码的变更,也成为一个问题;开发和测试两个部门间的协调,技术技能和业务知识之间的综合能力,都是需要面对处理的关键问题。对大多数组织来说,这项测试工作的自动化,仍然是一个挑战。
基于模块的测试自动化平台,打破了这一技术障碍,通过模块,用图形化的方法描述和被测对象的交互接口的技术信息,并将其表现为对任何测试人员或业务人员,更加直观,容易理解的模块,快速的创建API自动化测试,进而帮助组织不需要编写任何脚本,就可以将自动化测试,从用户界面,扩展到基于API接口的自动化测试,从而帮助测试团队更早的开展自动化测试,并实现跨Web界面、手机、SAP等多种技术平台的,端到端的集成系统测试场景。
好处
无需脚本测试API
完全支持包括SOAP和REST等流行的Web服务标准之内的多种协议接口API的测试。对于采用WSDL、WADL、Swagger、OData、RAML、XSD、JSON和SAP描述的文件或URI通一资源标志符,可以使用扫描程序,就可以自动生成基于图形界面的测试基础模块,使用基于模块的测试自动化框架。