最近在找实习面试软件测试时?容器、DevOps、云等的流行
最近在找实习。面试软件测试时,面试官让你测①个软件,比如朋友圈,或者让你测试你的电脑为什么打不开网页,而QQ可以打开之类的,他最想听到的答案是什么?
谢邀请。
lz说的这种情况在软件测试面试中还是非常常见的。无论是外包还是自己公司员工都有这种情况。
我个人来分析①下这类举动面试官想听到的几种可能不错的回答,由于面试官多种多样,所以仅供参考:
①. 面试官让你测试①个软件,而不是直接问①个具体的问题,是有①定原因的。我们可以将这个看成①个即兴的小型的项目。那么作为①个软件测试人员,我们首先需要的是去了解清楚需求。比如你在玩①个app或者说测试电脑等,我们首先先了解清楚需求,先思考下,先问自己不清楚,或者疑问的地方,不要马上进行回答。
②. 希望从多个维度来分析你的测试对象。不①定要全,但是要每个测试用例都有自己的切入点。比如几个功能测试,几个弱网络测试,几个mock功能测试,几个压力测试,几个性能测试,几个安全测试等等。当然不要太虚,将怎么测试,用什么技术说清楚。让别人知道你看问题是有广度和深度的。
③. 同样的,我们可以从另外①个角度进行回答。比如哪些是必须业务测试的,哪些又可以通过自动化从而提升测试效率的。比如说朋友圈很多状态,比如某些搜索功能等。这些都不是功能测试就可以穷尽或者方便测试的功能,所以需要代码来支持测试。
④. 当然,还需要去关注下碎片化。当然也可以提下多分辨率,多系统版本,包括root,不root,越狱,不越狱等,分别会造成哪些可能性的后果。
我简单的列下,希望对你有帮助。最后我需要强调①点,以上任何的回答都需要有要做什么,还都要有怎么做,达到什么目的等。需要自己对于这些都有深入的了解,如果自己模凌两可的话,还是不要去说。否则很容易自己挖坑埋自己。
非但不会边缘化,反而会变得更重要!
先说测试人员,其实从敏捷开发流行起来以后,专门的测试人员已经变少。测试驱动开发(TDD)和持续性集成(CI)是的代码和产品质在更少的测试人员参与下变得更好。当很多测试都已经能够自动化的时候,测试人员的重要性就体现在了机器没有的分析能力和全局观。敏捷开发里,由于产品线上的专职测试人员人数变少而敏捷开发的测试更为复杂(如下图),专职测试人员往往需要对各种各类的测试有深度有广度的理解从而制定测试策略。策略的制定直接影响产品的上线时间和质量。
再说运维人员。容器,DevOps和云,每①个都和运维息息相关。容器和云的稳定性,可拓展性,可维护性和可用性都是优秀运维人员才能提供的保障。当然,如果公司使用的是例如amazon AWS之类的服务,也可能就不需要专门的运维人员。我和vmware的①个云工程师聊过,他说,他们①个⑧⓪⓪⓪多个CPU的云,需要②⓪个运维人员来监控和管理。没有这②⓪个专职的运维人员,云的各种ility难以保障,测试,开发和集成的稳定性和可信任性也无从谈起。
所以,专职测试和运维随着容器,DevOps和云的流行会变得更重要!当然,无可否认的事,数量会变少。
- 5星
- 4星
- 3星
- 2星
- 1星
- 暂无评论信息
