软件测试面试题每天讲一题

有很多软件测试面试官喜欢问:在软件测试的各个环节中,你觉得哪个环节是最重要的?

在我看来,如何分析分析需求并且转化为测试范围是排在首位的。理解需求难吗?很多测试从业者都有一种感觉,只要给足够的时间,理解需求这个事儿并不难。但我们常常面临的情况是,任务重时间紧,导致我们常常在没有足够理解需求的情况下进行测试,这时候我们还能有信心说测试过的软件产品符合上线标准吗?

这种情况下,有一套快速理解需求并转化为测试范围的方法就显得尤为重要。而作为面试官,自然也希望能在面试过程中判断求职者是否具备这种能力。这也是我当初把这道题作为笔试题的原因。

这道题并非我原创,当初在将它列为我的笔试题的时候有过这样的考虑:求职者是否在其他地方看到过这道题?如果看到过,对其他求职者是否不公平?如果因为他们提前训练过,他们的面试结果是否会对我做出录用决策产生影响?

一番考虑之后,我仍然决定把它列入软件测试面试题。一方面是因为软件测试从业者中,喜欢看书学习的少,这意味着大多数求职者以前碰到这道题的概率很小,这就保证对大多数人是公平的。反过来说,如果他们之前看到过这道题,也可能意味着这名求职者喜欢学习,有上进心,这也是我希望看到的。况且,我可以通过提问更多的问题来判断求职者是否是有真材实料,减少这一道题的结果可能对我的误导。简单来说就是,求职者回答的好,并不代表求职者一定善于分析需求分解需求,但回答的不好,那一定是在这方面存在不足。另一方面,善于学习的人并不多。那个资料中给出的参考思路在我看来并非最优,如果原封不动的把那个参考思路搬过来,我会考虑这名求职者是否是一个只会“读死书”的人。

面试题


案例分析(给出分析过程和测试点):

有一个饮料自动售货机(处理单价为5角钱)软件。其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。

当初资料中是按照“因果图测试法”给出的思路,具体如下:

1) 分析需求,列出原因和结果

原因:

    1.售货机有零钱找

    2.投入1元硬币

    3.投入5角硬币

    4.押下橙汁按钮

    5.押下啤酒按钮

结果:

    21.售货机〖零钱找完〗灯亮   

    22.退还1元硬币

    23.退还5角硬币             

    24.送出橙汁饮料

    25.送出啤酒饮料

2)画出因果图,如图所示。所有原因结点列在左边,所有结果结点列在右边。建立中间结点,表示处理的中间状态。中间结点:

    11. 投入1元硬币且押下饮料按钮

    12. 押下〖橙汁〗或〖啤酒〗的按钮

    13. 应当找5角零钱并且售货机有零钱找

    14. 钱已付清

3)转换成判定表:


4)

在判定表中,阴影部分表示因违反约束条件的不可能出现的情况,删去。第16列与第32列因什么动作也没做,也删去。最后可根据剩下的16列作为确定测试用例的依据。

我的看法:

当初的作者是用这道题来介绍“因果图测试法”,是为了使用这个需求来训练测试方法的使用。但如果抛开这个限制,我们是否有其他思考方式呢?

显然是有的。在上一次的分享中,我们提到“分类”的方法对测试人员来说很重要,对这道题其实也可以使用分类的方法来思考,比如:

有零钱找, 且有饮料(红灯灭):

    1. 投入1元硬币,押下〖橙汁〗的按钮,送出橙汁,并退回五角钱。

    2. 投入1元硬币,押下〖啤酒〗的按钮,送出啤酒,并退回五角钱。

    3. 投入5角硬币,押下〖橙汁〗的按钮,送出橙汁。

    4. 投入5角硬币,押下〖啤酒〗的按钮,送出啤酒。 

有零钱找,但无饮料(红灯灭):

1. 投入1元硬币,押下〖橙汁〗的按钮,不能送出饮料。

2. 投入1元硬币,押下〖啤酒〗的按钮,不能送出饮料。

3. 投入5角硬币,押下〖橙汁〗的按钮,不能送出饮料。

4. 投入5角硬币,押下〖啤酒〗的按钮,不能送出饮料。

无零钱找,有饮料(〖零钱找完〗的红灯亮):

    1. 投入1元硬币,押下〖橙汁〗的按钮,饮料不送出来而且1元硬币也退出来。

    2. 投入1元硬币,押下〖啤酒〗的按钮,饮料不送出来而且1元硬币也退出来。

    3. 投入5角硬币,押下〖橙汁〗的按钮,送出橙汁。

    4. 投入5角硬币,押下〖啤酒〗的按钮,送出啤酒。

无零钱找,无饮料(〖零钱找完〗的红灯亮):

    1. 投入1元硬币,押下〖橙汁〗的按钮,饮料不送出来而且1元硬币也退出来。

    2. 投入1元硬币,押下〖啤酒〗的按钮,饮料不送出来而且1元硬币也退出来。

    3. 投入5角硬币,押下〖橙汁〗的按钮,不出饮料。

    4. 投入5角硬币,押下〖啤酒〗的按钮,不出饮料。

总结

相比“因果图”测试法,这种方法的有点和缺点是什么呢?

如果是你,你会怎么选择?

你能否想到其他的思路来完成这道题呢?

今日福利

柠檬班准备了150个常用Linux命令

课程地址:http://www.lemonban.com/front/couinfo/188

可加小米老师微信:

13327316731

暗号:官网

软件测试面试题每天讲一题由柠檬班整理

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,602评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,442评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,878评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,306评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,330评论 5 373
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,071评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,382评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,006评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,512评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,965评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,094评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,732评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,283评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,286评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,512评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,536评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,828评论 2 345

推荐阅读更多精彩内容

  • 相关文章: 《再说说APP测试设计-1》《再说APP测试设计-2》《关于ad hoc test》《干了这碗蛋炒饭 ...
    慧众rodman阅读 3,188评论 1 34
  • 测试用例的内容:用例编号、用例标题、重要级别、预置条件、测试输入、操作步骤、预期结果、测试结果、作者。 黑盒测试用...
    CT9955阅读 3,955评论 0 31
  • 思考: 任意输入三角形三边,判断能够构成三角形?输入3个整数a、b、c构成三角形,设计测试用例数量。假设在16位计...
    EndEvent阅读 3,506评论 0 4
  • 思考: 任意输入三角形三边,判断能够构成三角形?输入3个整数a、b、c构成三角形,设计测试用例数量。假设在16位计...
    王梓懿_1fbc阅读 574评论 0 0
  • 测试计划和测试用例 1.测试计划及缺陷管理 1.1.测试计划 测试计划是在测试设计阶段,在需求规格说明书的基础上制...
    方步阅读 6,441评论 1 7