通过几张图片初步了解接口测试原理

2018-08-23   出处:软件测试资源站  作/译者:马蚁蛋  

在大多面向对象的编程语言中都提供了Interface(接口)的概念。如果你事先学过这个概念,那么在谈到“接口测试”时,会不会想起这个概念来?


本篇文章简单介绍一下面向对象编程语言中的Interface。


首先,通过几张图片来了解下接口测试是什么,其测试流程又是什么样的?通过什么样的工具可以做接口测试?学习那些知识,才能做好接口测试?

 




Java中的Interface          

 

在Java中定义接口使用interface关键字来声明,可以看做是一种特殊的抽象类,可以指定一个类必须做什么,而不是规定它如何去做。

 

为什么使用接口?


大型项目开发中,可能需要从继承链的中间插入一个类,让它的子类具备某些功能而不影响它们的父类。例如 A -> B -> C -> D -> E,A 是祖先类,如果需要为C、D、E类添加某些通用的功能,最简单的方法是让C类再继承另外一个类。


但是问题来了,Java 是一种单继承的语言,不能再让C继承另外一个父类了,只到移动到继承链的最顶端,让A再继承一个父类。这样一来,对C、D、E类的修改,影响到了整个继承链,不具备可插入性的设计。


接口是可插入性的保证。在一个继承链中的任何一个类都可以实现一个接口,这个接口会影响到此类的所有子类,但不会影响到此类的任何父类。此类将不得不实现这个接口所规定的方法,而子类可以从此类自动继承这些方法,这时候,这些子类具有了可插入性。


我们关心的不是哪一个具体的类,而是这个类是否实现了我们需要的接口。


接口提供了关联以及方法调用上的可插入性,软件系统的规模越大,生命周期越长,接口使得软件系统的灵活性和可扩展性,可插入性方面得到保证。


接口在面向对象的 Java 程序设计中占有举足轻重的地位。事实上在设计阶段最重要的任务之一就是设计出各部分的接口,然后通过接口的组合,形成程序的基本框架结构。


所以简单总结其用途为:实现类的多继承,以解决Java只能单继承,不支持多继承的问题。


下面通过例子介绍Java中接口的使用


定义接口(IAnimal.java):


package mypor.interfaces.demo;


public interface IAnimal {


   public String Behavior(); //行为方法,描述各种动物的特性

}


如何学习?学习有没有资料?请关注本公众号,回复「资料」试试。


【声明】:上文为本站编辑转载,文章版权归原作者所有。文章内容为作者个人观点,本站只提供转载参考,目的在于传递更多专业信息,普惠测试相关从业者,开源分享,推动行业交流和进步。如涉及作品内容、版权和其它问题,请原作者及时与本站联系,我们将第一时间进行处理。本站拥有对此声明的最终解释权!


欢迎给测试窝投稿或参与内容翻译工作,请邮件至editors@testwo.com。也欢迎大家通过新浪微博(@测试窝)或微信公众号(测试窝)关注我们,并与我们的编辑和其他窝友交流。
170°|1708 人阅读|0 条评论

登录 后发表评论
最新文章