接口测试和功能测试属于两种不同的测试类型。
一种基本需求功能的验证;一种基本后端的业务逻辑验证。
功能测试是基于界面的接口测试是基于协议的。
根据软件测试金字塔模型分析:
界面测试功能测试接口测试单元测试。
接口测试属于黑盒测试范围内,介于黑盒和白盒测试之间。
而功能测试位于系统测试层面,功能测试用例的目的:检验功能层面的模块功能、功能点100%满足需求规格说明书文档要求,是基于功能界面的。
而接口测试不需要通过界面来验证,只要后端开发好接口后,根据后端提供的接口测试文档编写接口测试用例 。
接口测试需要借助接口测试工具才能开展,接口测试工具分:自主研发和开源。自主研发一般采用内部的接口测试平台。
开源工具常用的包括:JMeter、Postman等相关工具。
接口测试一定要借助测试工具来完成,所有的测试结果都由工具生成接口测试报告。
而功能测试更多是手动执行用例,从测试效率上来分析:接口测试效率高于功能测试效率至少90%。
但功能测试不能代替接口测试,但能发现功能测试层面发现不了的问题,能够发现系统业务逻辑层面的问题。
下面你对照接口测试用例和功能测试用例做个分析:
以用户登录功能测试案例为例:
功能测试报告
接口测试报告
总之,接口测试用例与功能测试用例差异性较大,是基于不同层面的测试方法,需要采用不同的测试工具实施测试过程。
精选文章推荐
领取专属 10元无门槛券
私享最新 技术干货