Time will tell.
最近逛博客论坛看到有网友提问:
“面试软件测试时遇到面试官提问,让你测一个软件,比如朋友圈,或让你测试你的电脑为什么打不开网页,而QQ可以打开这种类的问题时,他最想听到的回答是什么?”
面试软件测试时,这种情况无论是在外包还是自己公司员工都有。就个人来分析,有这类举动的面试官最可能想听到的几种回答,也由于面试官的各种各样,所以下面内容当参考就好:
1、面试官让你测试一个软件,而不是直接问一个具体的问题,是有一定原因的。我们可以将这个看成一个即兴的小型的项目。那么作为一个软件测试人员,我们首先需要的是去了解清楚需求。比如你在玩一个app或者说测试电脑等,我们首先先了解清楚需求,先思考下,先问自己不清楚,或者疑问的地方,不要马上进行回答。
2、希望从多个维度来分析你的测试对象。不一定要全,但是要每个测试用例都有自己的切入点。比如几个功能测试,几个弱网络测试,几个mock功能测试,几个压力测试,几个性能测试,几个安全测试等等。当然不要太虚,将怎么测试,用什么技术说清楚。让别人知道你看问题是有广度和深度的。
3、同样的,我们可以从另外一个角度进行回答。比如哪些是必须业务测试的,哪些又可以通过自动化从而提升测试效率的。比如说朋友圈很多状态,比如某些搜索功能等。这些都不是功能测试就可以穷尽或者方便测试的功能,所以需要代码来支持测试。
4.、当然,还需要去关注下碎片化。当然也可以提下多分辨率,多系统版本,包括root,不root,越狱,不越狱等,分别会造成哪些可能性的后果。
这里要强调的一点是,以上的回答都需要有要做什么,还都要有怎么做,达到什么目的等。需要自己对于这些都有深入的了解,如果自己模凌两可的话,还是不要去说,否则很容易给自己挖坑埋。
其实面试官也是想通过这些问题来看出一些你的能力,比如:
-
有没有需求意识。
-
不了解具体需求的情况下,有没有常识。
-
测试思路,不仅仅关注功能测试,还要关注易用性,用户体验,性能,安全,异常情况等。
-
用例设计方法,什么边界值啊,等价划分啊,状态机啊,等等等。
-
能不能自圆其说。
-
面对进一步的质疑时的态度,是不是能够坚持,不放弃思考。
其实严格来说这不是考测试技能的问题,而是考察分析和定位问题能力的问题。
新人学习自动化测试,最好能够掌握一门编程语言,掌握一些基础的知识,多在社区论坛交流,提升自己找问题以及解决问题的能力。在这里推荐一个学习资料分享群:175317069。有各项已整理好的测试学习资源分享。加油吧,测试人!现在就行动,总比在路上观望要好。
最后希望看到这里的你终成为一名极具竞争力的高级测试工程师。
觉得还不错就【点赞】、【评论】、【关注】吧~
Time will tell.(时间会说明一切)