模块接口测试
在测试的手段上需要遵循测试的一些要点。
1、 检查接口返回的数据是否与预期的结果一致。
2、 检查接口的容错性, 假如传递数据的类型错误时是否可以处理。 例如上面的例子是支持整数, 传递的 是小数或字符串呢?
3、 接口参数的边界值。 例如, 传递的参数足够大或为负数时, 接口是否可以正常处理。
4、 接口的性能, 接口处理数据的时间也是测试的一个方面。 牵扯到内部就是算法与代码的优化。
5、 接口的安全性, 如果是外部接口的话, 这点尤为重要。
web接口测试
web接口测试又可分为两类:服务器接口测试和外部接口测试。
服务器接口测试: 是测试浏览器与服务器的接口。 这个很容易理解, 我们知道 web 开发一般分前端和后 端, 前端开发人员用 html/css/javascript 等技术。 后端开发人员用 php/java/python/ruby 等各 种语言。 用户输入的数据是输入到的前端页面上, 怎样把这些数据传递的后台的呢? 通过 http 协议 的get 与 post 请求来实现前后端的数据传递。 这也可认为是接口测试, 调用的登录接口还是查询接口, 传参的是用户密码还是搜索关键字。
外部接口测试: 这个很典型的例子就是第三方登录, 比如你做的新系统免于新用户重新注册的麻烦会提供第三方登录, 那用户在登录的时候调用的就是第三方登录的接口, 由第三方验证用户名和密码并且返回给当前系统。
web接口测试要点:
1、 请求是否正确, 默认请求成功是 200, 如果请求错误也能返回 404、 500 等。
2、 检查返回数据的正确性与格式; json 是一种非常创建的格式。
3、 接口的安全性, 一般 web 都不会暴露在网上任意被调用, 需要做一些限制, 比如鉴权或认证。
4、 接口的性能, web 接口同样注重性能, 这直接影响用户的使用体验。 如果搜索一个关键字半天结果都没返回, 果断弃用。