接口的几层理解:
1、表层:接口可以理解一个黑盒子,一遍输入参数,一边是输出参数
2、接口可以理解为连接前端(APP,web页面)与数据库等底层的纽带,用于在两者之间传递数据,处理数据
图片.png3、接口可以理解为业务路基处理方法的外在表现形式,其可以是一个类下面的方法,也可以是一个函数()
图片.png为什么要做接口测试?
1、可以发现很多在页面上操作发现不了的BUG
例子:对于搜索窗口如果是必填项才能点击搜索,如果内容为空,直接搜索,页面操作就不会请求,这样页面限制比较多,如果直接调用接口,就跳过这些限制,可以直接传个空的 这样就可以发现接口本身的一些问题, 单纯通过页面检查不出来
2、检查系统的异常处理能力;
例子:搜索内容过长,例如百度搜索,内容过长就被截断了,看起来数据是正常如果直接调用接口,或许就能发现一些异常的bug 直接用查 然后就会抛出字符不能超出限制,就会显示出一些字段会被看见
3、检查系统的安全性,稳定性;
例子:搜索用户是否存在接口,尝试sql注入的方式 ,模拟错误情况 过滤了一些* . ‘’ 等,如果接口没有做类似处理,一旦被捕获了地址,并对实行sql注入 可以抛出了数据库的指定表的所有数据字段、 甚至所有表名
4、接口逻辑测试后,前端测试重点便可更多关注易用性、兼容性等
网友评论