接口测试用例设计
接口测试用例设计
首先,设计接口测试用例的出发点是要验证接口实现的功能与性能指标与接口设计文档的一致性。测试接口拥有容错机制,能在接收到异常输入数据时,返回对错误定位具有良好参考意义的错误码,屏蔽底层错误信息,同时接口测试用例需要显示接口代码更多的缺陷。
其次,还需要选择合适的测试对象,在对一个系统做接口测试时,识别出合理的测试对象才能保证接口测试能够达到预期效果。接口测试用例的内容应该包括输入参数组合、预期结果、实际运行结果以及备注的其他相关信息等。
接口测试类型
接口测试类型
程序内部的接口测试
程序内部的接口测试,是方法与方法、模块与模块之间的交互,程序内部抛出的接口,比如 bbs 系统,有登录模块、发帖模块等,如果要发帖就必须先登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用和测试。
系统对外的接口测试
当你需要从其他网站或服务器上获取资源或信息时,其他人一般不会直接将数据库共享给你,只能给你提供一个已经写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的并进行测试。
程序内部的接口测试
程序内部的接口测试,是方法与方法、模块与模块之间的交互,程序内部抛出的接口,比如 bbs 系统,有登录模块、发帖模块等,如果要发帖就必须先登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用和测试。
系统对外的接口测试
当你需要从其他网站或服务器上获取资源或信息时,其他人一般不会直接将数据库共享给你,只能给你提供一个已经写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的并进行测试。
为什么要做接口测试
为什么要做接口测试
因为接口测试有助于发现并处理 bug,越在底层发现 bug,它的修复成本越低。而且目前的系统复杂度在不断上升、传统的测试方法成本也在增加,针对于这种情况,接口测试可以提供解决方案。接口测试相对更容易实现自动化持续集成,并且相对 UI 自动化也比较稳定,可以减少人工回归测试人力成本与时间,缩短测试周期。接口的持续集成是低成本高收益的根本原因。从安全层面上来说,只凭借前端进行限制已经不能满足系统的安全要求,而是需要后端同样进行控制,在这个背景下,就需要从接口层面进行验证。
接口测试优点
接口测试优点
接口测试的优势主要有以下五点:
第一,能够实现对时间的节约,从而提高工作效率;
第二,能够提高系统的健壮性;
第三,因为很多系统关联都是通过接口来实现的,接口测试能够简化复杂的系统关联;
第四,接口能够更容易实现持续集成,也能比较好的进行测试覆盖;
第五,接口功能比较单一,对比界面功能会更加趋于底层,让测试覆盖更加容易。