wargoo

TMD要在这个神奇的国度好好活下去.

 

面试题-堆栈测试用例设计

面试官:请针对堆栈的push()和pull()方法设计测试用例。

这里面试官既要考你对堆栈这个概念的了解,还要考你对测试用例的设计思路。

首先堆栈是一种执行“后进先出”算法的数据结构,数据的写入跟读出不需要提供地址,而是根据写入的顺序决定读出的顺序。

这里注意要了解堆栈的特性:

只允许在一端进行数据进行操作,所以就有后进先出的原理特性。

设计测试用例概述如:

1.用push()方法往一个空的堆栈插入一条数据,再用pull()方法,取出数据应该为刚刚插入那条。

2.接上条(1),继续用pull()方法,看结果,应该返回空。

3.接上条(2),用push()方法往堆栈中插入先后2条数据,再用pull()方法,取出数据应该是后插入的数据,

4.接上条(3),继续用pull()方法,取出数据应该是3中先插入的数据。

5.一直push(),看是堆栈的数据容量。。。(这个例子比较衰,不过有压力测试的意思)

PS.那天一个特别想去的公司电话面s试本题,很遗憾当时特紧张,没注意堆栈的特性,听过之后直接当成数组来设计测试用例了....结果悲剧产生了。

几天过去了 每每想到如此,十分痛惜。。。

posted on 2011-08-19 07:53  wargoo  阅读(1929)  评论(0编辑  收藏  举报

导航