GUI测试及GUI自动化测试
GUI的定义
GUI是指具有层次性的、以图形形式显示的软件系统。它包含多个对象,每个对象对应多个属性,这些属性在程序执行的过程中使GUI具有不同的状态。GUI通过接收用户和系统产生的事件使其状态发生改变,并以图形的形式做出相应的响应。
GUI的状态
由一系列对象及其相关属性构成,在不同的条件下,属性具有不同的不同的值,使状态也随之变化。
GUI的事件
每个用户的交互动作可以看作是GUI的一个事件,它使GUI从一个状态转换到另一个状态。
可执行事件序列: 多个可以连续执行的事件叫做GUI的可执行事件序列,它使GUI的状态连续发生转换。
GUI软件测试的特点
GUI软件自身的特点决定了GUI软件测试不仅仅要考虑测试数据,还有考虑软件状态以及事件的变化对软件的影响。
GUI软件的测试实例
比如一个软件的登陆界面,要求输入用户名、密码,如果连续输入3次错误数据,系统就锁死,不允许再登陆。如果不输入用户名密码,登陆按钮是失效的,不可用的。假如用户名是test,密码是abc用例设计如下:
测试用例: