这家公司是做证券项目的,约的9点钟,路程还是有点遥远,转了一趟公交两趟地铁,精力都花在了路上,感觉有点累,以下是今天得面试流程。
到公司前台给我了一张面试表,写完之后就是等待面试。一共面试了两轮,第一轮面试官是测试主管,第二轮测试经理(负责人)。
第一轮
自我介绍。
根据自己的情况扩展。
你是怎么理解软件测试的?
我觉得软件测试是很重要的岗位,如果一个系统开发完后不通过测试去产品质量把关,产品不能正常运行可能造成的后果,损失钱财、损失时间、损失客户等等,所以我个人觉得测试是不可缺少的一部分。
为什么转测试?
我觉得测试的发展空间很大, 而且薪资也比较可观,发展方向也会我想要的。
用到的是什么工具?
我们用到的是JMeter用来做接口测试的,Fiddler用来抓包、定位BUG,可以根据返回的请求分析错误。
测试用例的要素是什么?
测试编号、测试项目、测试标题、重要级别、预置条件、测试输入、操作步骤、预期结果。
有没有做过接口测试,用到的是什么工具?
用到的是JMeter,根据接口需求文档编写测试用例,然后用这个工具做接口测试。
如果没有JMeter工具,你怎么做接口测试?
那可以用Postman、SoapUI、Fiddler虽然不能用来做接口,可以用Fiddler来抓包,,使用F12来定位全后端的BUG。
JMeter安装到使用的流程。
先下载一个安装包,然后解压,再去配置环境变量,配置后再去配置JDK,都配置好之后,在bin目录下找到bat格式的JMeter,双击打开,然后会跳出一个是命令框的弹框,一个是JMeter的弹框。
测试方法有哪些,边界值是怎么用的?
等价类、边界值、错误推测法、正交法,以边界值举例:用户提现或者充值的时候,只能是100的整数倍,0-50万,输入100.001-499999.99这就是用的边界值。
给你一个插板,你怎么测试?
测试点可以分为:功能测试、兼容性测试、易用性测试、UI测试、安全性测试等等。
比如功能测试:插板的大小、有几个插孔、有没有开关按钮;
比如兼容性测试:手机的充电器能不能用,电脑的插孔能不能用等;
安全性测试:在插入的时候会不会触电,用电的时候 会不会漏电的情况。
其他就忘记问的什么了,然后就然我等第二轮面试。
第二轮
这一轮面试就没有问到什么技术方面的问题,聊得基本上都是家常和公司的发展。面试官先 是说了岗位的职责,然后又说了他们公司的发展的方向和业务流程。
职业规划。
根据自己的情况回答。
如果入职后,你怎么开展自己的工作?
进入公司后熟悉公司环境,然后根据领导分配的任务去轻重缓急分析执行,去熟悉公司的业务、了解项目需求等。
如果和领导有分歧你会怎么处理,如果领导对你态度很不好怎么办?
根据具体发生的事情去分析问题,可以把自己不同的见解说出来,看下是否能被采纳,最终还是听取领导的安排。
至于领导的态度不好的问题,我觉得还是对事不对人,毕竟同在一个办公室,每天都是要朝夕相处的。
你会不会把个人情绪带到工作中?
我是一个把生活和工作分的很清楚的人,我进修过心理学,对于把控情绪管理这块,我很有自信,而且我的性格比较随和、容易相处。
软件测试精选面试题
1、什么是兼容性测试?兼容性测试侧重哪些方面,与配置测试有何不同?
参考答案:
兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。
兼容的类型,如果细分的话,有平台兼容,网络兼容,数据库兼容,以及数据共享的兼容。
兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。
兼容和配置测试的区别在于,做配置测试通常不是Clean OS下做测试,而兼容测试多是在Clean OS的环境下做的。
2、我现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题?
参考答案:
1、检查系统是否有中毒的特征;
2、检查软件/硬件的配置是否符合软件的推荐标准;
3、确认当前的系统是否是独立,即没有对外提供什么消耗CPU资源的服务;
4、如果是C/S或者B/S结构的软件,需要检查是不是因为与服务器的连接有问题,或者访问有问题造成的;
5、在系统没有任何负载的情况下,查看性能监视器,确认应用程序对CPU/内存的访问情况。
是不是在执行什么特定的功能;是不是暂时的服务器繁忙状态;是不是客户端操作系统运行了大量其他程序,导致软件不能及时得到响应或者内存分配不足;是不是网络出现故障;是不是连接数据库失败;是不是客户端出现内存泄漏导致程序越来越慢。
3、测试的策略有哪些?
参考答案:
黑盒/白盒,静态/动态,手工/自动,测试阶段划分如单元、集成、系统、验收测试、冒烟测试,回归测试。
4、正交表测试用例设计方法的特点是什么?
参考答案:
用最少的用例覆盖最多的操作,测试用例设计很少,效率高,但是很复杂;
对于基本的验证功能,以及二次集成引起的缺陷,一般都能找出来;但是更深的缺陷,更复杂的缺陷,还是无能为力的;
具体的环境下,正交表一般都很难做的。大多数,只在系统测试的时候使用此方法。
5、描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程?
参考答案:
1、当你发现问题的时候,可以新建一个BUG,将bug的信息填写完整,处于待解决状态;
2、当bug被改好以后可将状态改为已修改或是标记不予解决或挂起状态;
3、当bug再次出现的时候可以将状态改为再次打开;
4、确定bug更改后改为已关闭状态.
6、描述测试用例设计的完整过程?
参考答案:
需求分析 + 需求变更的维护工作;
根据需求,分析测试点,得出测试需求;
设计测试方案,然后评审;
测试方案评审通过后,设计测试用例,再对测试用例进行评审。
7、单元测试的策略有哪些?
参考答案:
逻辑覆盖、循环覆盖、同行评审、桌前检查、代码走查、代码评审、程序数据流分析等。
8、什么是并发?在lordrunner中,如何进行并发的测试?集合点失败了会怎么样?
参考答案:
在同一时间点,支持多个不同的操作,就是并发。
LoadRunner中提供IP伪装,集合点,配合虚拟用户的设计模型,以及在多台电脑上设置,可以比较好的模拟真实的并发。
集合点,即是多个用户在某个时刻,某个特定的环境下同时进行虚拟用户的操作的。集合点失败,则集合点的操作就会取消,测试就不能进行。