软件测试面试中,被问到“你会搭建测试环境吗”要怎么回答?( 二 )


QA需要规划和配置IP地址,部署路由和VLAN等相关配置,实现网络隔离和通信,这样才可以开展正常的业务测试;
另外,对于一些常用的基础网络协议,如TCP,UDP,HTTP等,最好也能有个基本的认知 。
因为很多服务都是基于这些基础协议实现的,知道这些能够加深自己的理解,有利于测试的作的实现 。
当然,如前面提到的,除了以上网络设备,我们还需要操作Linux的基本网络配置 。
◆ Linux IP和路由配置
◆ Linux系统命令抓包
◆ 调试网络通信问题等
这些都是需要Linux命令和网络基础知识结合在一起使用的 。
◆ 数据准备
一般指测试数据的准备 。
测试数据会在测试用例设计的阶段设计好,然后软件运行的时候,作为软件输入去验证软件功能 。
如果是少量、正常的测试数据,可以直接通过手动方式模拟出来,如果是大量的用户数据的模拟,可以借助测试工具来构建,这个接下来的测试工具部分会再详细讲到 。
◆ 测试工具
是很多测试人员都比较感兴趣而且趋之若鹜的一个知识领域 。
大家执行功能测试的时候,会利用各种工具代替手工,简化和深化测试;
执行压力和性能的时候,就更加需要借助测试工具模拟出来高并发、高吞吐、高持续的数据 。
由此可见,工具确实很重要也很实用,纵观大量招聘公司的职位要求,基本都有“熟悉xxx测试工具”的明确要求项 。
QA可以针对自己将要做的测试类型,选择合适的工具进行学习 。
比如你要做的是接口测试,可以选择Jmeter或者postman;
你要做压力和性能测试,可以学习Loadrunner,IxLoad或者Avalanche的使用;
要模拟多种协议的流量,也可以使用Linux上常用的流量测试工具,如Hping,Curl,ab等;
还有一些常用的debug和抓包工具,如fiddler,wireshark等,也可以学习并且使用起来 。
总之,工具是辅助测试的好帮手,灵活使用可以让你的测试效率事半功倍 。
当然,这里想补充一句,工具的重要性确实无可厚非,但是大家还是不要盲目崇拜,一味追求工具的学习和使用,因为工具再好也仅仅就是一个工具而已 。
还是需要专业测试人员应用良好的测试思路和理念去恰到其分地使用到测试中,才能将其作用发挥到极致 。

软件测试面试中,被问到“你会搭建测试环境吗”要怎么回答?

文章插图
 
四、面试技巧
讲到这里,可能会有很多人都觉得压力山大,毕竟要掌握这么多专业的知识,对任何一个人来说都不是一件易事 。
如果能够全部掌握固然是完美,但是对于经验没有那么丰富的人,甚至有很多从事测试多年的测试工程师,都无法自信的笃定自己可以在这所有的知识领域里游刃有余 。
所以,在你成长成为一个全能型优秀测试工程之前,被面试官问到这种问题要怎么办呢?
这里,我可以分享给大家一些小技巧 。
首先,去面试之前,先了解你要去面试的公司具体是个什么类型的公司 。
其实这点,不止针对这个问题,应该是针对所有的面试,都应该先弄清楚你要去面试的公司主要业务和职位要求,有针对的去准备自己的知识点和回答问题的方向,这是面试的一个必备智慧 。
好,回到我们今天要讨论的环境搭建的问题,因为不同的公司所需要你具备的搭建测试环境的能力是不一样的 。
比如是一个传统的网络设备公司,如路由交换,防火墙等业务产品,他会要求你更偏向于的网络基础知识多一些,如网络拓扑的搭建和配置,相关协议的使用等,所以你可以提前做好相关知识的准备;
如果是传统的Windows软件的公司,搭建测试环境大部分都是跟系统相关的,也就是上面我们讲到的硬件部分要求的内容 。
那么你就可以提前把Linux系统的相关的知识抓紧时间恶补一下;
如果是时下最流行的互联网公司,测试web应用,PC 端APP和移动端APP软件的较多 。
搭建这样的测试环境,则侧重更多的是Linux系统知识,还有相关服务的搭建以及各种工具的使用 。
当然,这种分析也只是一个大概的总结,不是绝对正确也不能涵盖所有的情况,所以大家做一个参考就好 。
不过,先分析公司类型和业务,针对岗位需求提前做准备的这种思路,肯定是百利而无一害的 。
另外,面试之前,大家一定要根据自己已有的工作经验和知识体系做好相关的梳理 。
大部分面试官,都会要你根据工作经验描述搭建测试环境的过程,那么你就需要在实际项目经验的基础上,结合自己的知识储备,然后再有针对性的组织语言去迎合当前面试公司的要求 。


推荐阅读