我是 “软件测试工程师”之 面试(上篇)

第一次面试

回忆起来太痛苦,容我择日再写。先看第二次面试吧~

第二次面试

公司简介

公司:xxx电子商务公司
面试官:xx技术负责人,40岁左右男士
面试岗位:测试工程师
面试时间:2019年12月

面试过程

1、先谈谈你对软件测试的理解。
可简述软件测试的概念和目的。最后我加了一句,无论是软件开发人员,还是软件测试人员,我们大家的目标都是一致的,都是为了提高产品质量,开发出让用户满意的产品。

2、软件测试分为几种?
可以从多个角度来说,比如
从测试方法:分为黑盒测试、白盒测试。
从测试内容:分为功能测试、性能测试、安全性测试、兼容性测试、易用性测试、安装测试、文档测试等。
从测试阶段:分为单元测试、集成测试、系统测试、验收测试等。

3、说一下测试V模型。
(正常回答即可)

4、会使用的测试工具有哪些?
我回答:呃…我对自动化测试工具了解不多。
面试官:测试工具可不只是自动化测试工具哦,比如测试用例管理工具、bug管理工具之类的呢?
我回答:啊,我工作中经常使用testlink、TFS测试用例管理工具,bug管理工具使用的是JIRA。
(汗,我总是太紧张,专门往自己不擅长的方向回答。)

5、 SQL语句
面试官: SQL了解到什么程度?
我回答:增删改查没问题。但高级一些的存储过程不太会写。
面试官:测试用存储过程干什么?不会写也无大碍吧?
我回答:嗯嗯,是的,有道理。
面试官:考一个比较经典的提醒吧,学生、课程、教师三个表,查找上李老师课程的所有学生名称,sql语句怎么写?
我回答:(我之前特意复习了SQL语句,所以回答很顺利,此处答案省略)
(哎,面试官真是人好心善啊,我自己也太二了,人家又没问存储过程,我为啥总是自爆短板呢…)

6、测试用例设计题
假设一个界面上有两个输入框,一个按钮,点击按钮对输入框中的内容进行加法运算。请设计测试用例。

(我心想:记得之前看过一个攻略,在面试官问问题的时候,若问题不清楚,需求不明确,不应该按自己的猜测和理解立即回答问题,而是要询问清楚后,再进行作答。)

我问到:输入框中可输入的内容有没有限制,比如只能输入数字类型的值,其他类型的字符不能输入?
面试官低头看简历,没有回复。过了5秒钟,我犹豫了一下,还是决定先回答再说吧。
我回答:
先进行功能测试,主要使用等价类划分和边界值相结合的方法。
有效等价类:如:
1、两个输入框都为普通正整数
2、两个输入框都为普通负整数
3、一个输入框为0,另一个为普通数值
4、两个输入框都为0
5、一个为正数、一个为负数;
6、两个输入框中数值都为最大值时
7、两个输入框中数值都为最小值时
8、是否支持带小数点的数值计算,计算后的小数点位数要考虑是否全部保留,还是四舍五入?
无效等价类,如:
1、一个输入框为空,另一个为普通数值
2、两个输入框都为空
3、输入非数字类型的字符,如单引号、双引号、括号等
4、输入其他特殊字符,如None、NULL等
不仅要考虑输入框,还要考虑操作结果的等价类划分:操作结果最大支持多少,如当操作结果超过了2的16次方或2的32次方之类,计算是否会出现问题。操作结果为0、操作结果为负数等场景。

然后考虑其他类型的测试:
比如性能测试,如点击按钮后多久测试结果显示,来测试响应时间指标。还要考虑是否有大规模的并发操作,如很多用户同时进行操作,响应时间是否符合要求。
比如易用性测试,当输入的数据不符合要求时,是直接不能输入,还是后有合理的错误提示。页面中输入框和按钮的布局是否合理美观等。
比如安全性测试,但凡可以输入的地方,都应该考虑是否有sql注入之类的问题。(现在想想应该不是这样吧,只有底层使用了数据库才应该考虑SQL注入?了解不多,欢迎指正)

面试官:嗯,考虑的还算比较全面。刚才你问我的问题,我还没开始回答,你就开始设计用例了。如果我的需求是在输入框中输入字符串,点击按钮要对字符串进行加运算呢。所以以后还是明确需求后再开始设计用例吧。
(哎,还是掉进坑里了。)
面试官:刚才提到了sql注入,sql注入属于安全性测试中的哪种测试呀?
我回答:呃…不清楚,安全性测试接触的不多
面试官:属于渗透测试。

7、Loadrunner了解到什么程度呀?
我回答:买了本关于loadrunner的书,大概知道loadrunner的组成以及使用方法,但没有上手实践过。
面试官:只了解理论,和能真正的动手使用,还是有很大的不同啊。
(哎,我也知道,此时我已下定决心要搞定开源免费的jmeter了)

8、Linux常用命令
面试官:查看cpu使用情况的命令是什么?.
我回答:查看cpu可以使用top命令。
面试官:top命令执行后的结果简单说一下吧
我回答:具体记不清了。。。
面试官:mysql在linux下如何安装的?
我回答:额…记不清了,是好久之前安装的…
(汗,有好几年没摸过linux了,的确记不清了,而且还没有好好复习,只怪自己在简历上写着熟悉linux常用命令)

至此,面试结束,一共半个小时。第二天,收到面试结果,面试通过。

面试总结

1、面试官比较友善,有些问题没有回答好,或者方向不太对的时候,他会给一些提示。如果在他的手下工作,一是能增长很多技能,二是为人友善,工作氛围会很好。
2、公司不是传统的软件公司,即不是以软件开发为主页,软件只是一个辅助支持部门。虽然在这里上班可能会比较轻松,但并不适合长期职业发展。所以最终没有接受offer。

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值