面试秘籍:经典软件测试思路面试题

81 阅读5分钟

  文章转载链接www.51testing.com/html/67/n-7…

  本文整理了几个软件测试过程中经常被问到的题目,这几个题目主要考察面试者的测试思维和脑洞的,一般没有标准无误的答案,只要是思路、脑洞不局限、能打得开,基本就算是符合要求了。

  如果你的回答就仅仅局限在问题本身上,或者仅仅局限在功能方面,就是不符合要求的。

  【正确的脑洞和回答思路,参考下面万能公式】

  先阐述你测试的策略方向,如考虑功能测试性能测试、界面测试、易用性测试、安全性测试等,别管其他,这些大的策略方向一定要先考虑到,这也是你思路清晰的一种表现,如果一头扎进功能点中,给人的感觉就是你没思路或者思路混乱。

  再阐述你在各个策略方向上具体实施方案,比如功能从哪些角度测试、安全从哪些角度测试,这些必须作为你策略的补充,就算由于时间紧,这些测试点不是很合理、牵强地符合也不会是扣分项。

  最后补充一句,我暂时能想到这些,如果是在具体工作中,我会测试的更全面、具体,给自己留出相当的余地。

  先来看一则测试工程师专属段子,就知道测试工程师应该具备什么脑洞了:

  一个测试工程师走进一家酒吧,要了一杯啤酒;

  一个测试工程师走进一家酒吧,要了一杯咖啡;

  一个测试工程师走进一家酒吧,要了0.7杯啤酒;

  一个测试工程师走进一家酒吧,要了-1杯啤酒;

  一个测试工程师走进一家酒吧,要了2^32杯啤酒;

  一个测试工程师走进一家酒吧,要了一杯洗脚水;

  一个测试工程师走进一家酒吧,要了一杯蜥蜴;

  一个测试工程师走进一家酒吧,要了一份asdfQwer@24dg!&*(@;

  一个测试工程师走进一家酒吧,什么也没要;

  一个测试工程师走进一家酒吧,又走出去又从窗户进来又从后门出去从下水道钻进来;

  一个测试工程师走进一家酒吧,又走出去又进来又出去又进来又出去,最后在外面把老板打了一顿;

  一个测试工程师走进一家酒吧,要了一杯烫烫烫的锟斤拷;

  一个测试工程师走进一家酒吧,要了NaN杯Null;

  一个测试工程师冲进一家酒吧,要了500T啤酒咖啡洗脚水野猫狼牙棒奶茶;

  一个测试工程师把酒吧拆了;

  一个测试工程师化装成老板走进一家酒吧,要了500杯啤酒并且不付钱;

  一万个测试工程师在酒吧门外呼啸而过;

  一个测试工程师走进一家酒吧,要了一杯啤酒';DROP TABLE 酒吧;

  测试工程师们满意地离开了酒吧……

  然后一名顾客点了一份炒饭,酒吧炸了。

  【这就是测试工程师应该有的测试思路,只有你想不到,没有你不敢想的】

  一、测试一个水杯

  最常见的一个测试思路的问题,必须熟背,体现的是你测试脑洞的广度,这方面一定程度上是要有天赋的,但通过不断的训练和经验积累,也是可以快速掌握的。

  下面提供了水杯测试的思路,或者说是套路,根据我们前面给的万能公式代入即可:

  · 如果是对水杯进行测试,我会从功能测试、界面测试、性能测试、易用性测试、安全性测试等方面展开

  · 在功能测试方面,我会测试水杯能否装水,能否装开水、冰水或其他饮料、液体等,水杯是否配备了过滤网、搅拌匙等

  · 在UI测试方面,会考虑水杯的大小、形状、外观、图案设计、配色及装饰物等,是否符合UI需求,是否和原型设计一致

  · 在性能测试方面,会考虑水杯容量、反复使用次数、水杯的拉伸能力、长时间装水是否会漏等测试角度

  · 安全性测试方面,会考虑水杯边沿是否锋利,是否有防滑、隔热设计、是否容易发霉、长时间盛水是否会有毒素等

  · 我暂时能想到这些,如果是在具体工作中(具体的项目中),我会测试的更全面、具体

  二、朋友圈点赞测试

  朋友圈点赞的面试题,经常出现在各大一线厂商的面试题清单中,能否既全面又准确地回答,也决定着你是否能通过面试。

  三、微信发红包测试

  微信发红包也是一些大厂面试时候经常问道的一个题目。

  四、登录功能测试

  市场上的登录方式多种多样,如账密登录、邮箱、手机号登录。对于同时支持多种登录方式,测试时除了考虑每种方式是否能够登录成功以外,特别需要考虑不同登录方式的优先级、对于用户习惯登录方式的设置和记忆、各种登录方式之间的切换、不同设备的不同方式登录等等。

  面试时候,因为问题比较泛泛,所以可以从你之前参与项目的具体情况分析,额外补充一些常见登录方式及测试点,重点还是要关注一些特殊点,以及容易出现漏测的情况。

  五、添加购物车接口测试

  互联网、电商公司常见的面试问题,主要考察对接口及接口测试的理解,并且考察接口测试设计的思路。

  六、微信支付功能测试

  点击支付---> 选择支付方式 ---> 确认金额---> 输入密码 ---> 成功支付

  完成这个流程测试,也就是完成了项目的冒烟测试!然后需要测试针对流程中的每个阶段和步骤,具体分析可能导致异常的测试点,所以我们按阶段和输入项来进行划分如下: