奇安信测试工程师暑期实习面经
  应该算是暑期实习的终极末班车了吧,暑假都过去快一个月了才拿到offer,hhh…… 
   大致说一下背景吧,楼主华科大信息安全专业,但是并没有投递安全相关的岗位,比如渗透测试、漏洞挖掘之类的,实在是因为学艺不精😥  
   楼主是通过学院投递的简历,当时教务科老师统计想去企业实习的同学,给了几个企业,最终选择了本地的岗位,去异地的话还得办外出实习手续啥的,而且也不知道能不能去异地,需不需要隔离啥的,觉得太麻烦就投了本地的奇安信测试工程师的实习。 
   7月6日下午4点左右,奇安信的武汉HR打来电话,大致问了一下相关的信息和实习意向之类的(当时问我是做软件测试还是渗透测试,因为他说很多信安专业的学生基本都做渗透测试,但我真的没印象我们学过渗透测试,我们同学也说压根不记得我们学过渗透测试,于是就说我想做软件测试,而且我本身也是想做软件测试的),然后告诉我会有技术人员给我打电话面试。 
   7月7日下午3点多,奇安信的技术人员打来电话,跟我约了8日上午10点半的面试。 
   7月8日上午10点半,面试官准时打来电话,面试开始。 
   首先按照惯例做了自我介绍,简单说了一下我的经历以及在学校做的课程设计。 
   然后开始提问: 
   1.简单说一下软件测试的流程。 
   这个问题其实很好回答,做课程设计的时候不断调试的过程其实就是测试的过程。大致上,软件测试就是要明确测试目的,我们要对什么功能进行测试,一般是对功能和性能两个方面进行测试。明确了测试目标之后,就要进行测试用例的设计,比如设计几个输入,让程序运行,看看能不能产生正确的输出。有时候会存在一种特殊情况,程序其实是存在问题的,但是依然能够产生正确的输出。为了避免这种特殊情况,可以多设计几个测试用例。当所有用例都测试通过的时候,基本上就可以确定如果有正确的输入,程序可以产生正确的输出,这样我们可以说软件功能是没有问题的。然后,我们对性能进行测试,设计几个较为复杂的用例,看看复杂到什么程度会导致程序需要较长时间才能产生输出,或者在运行过程中占用内存和CPU过高,然后可以进行程序的优化,让其性能提高。 
   2.给一个水杯,可以怎么去测试它。 
   这个问题就是从水杯的外部和内部进行测试。首先外部可以从几个方面来说: 
   (1)它的外观是不是美观,是不是符合大众审美,能不能让用户一眼就看出这是什么牌子的水杯等。 
   (2)拿在手上的手感,是否舒适。 
   (3)放在桌子上,能不能立稳,如果很容易倒那肯定不行噻。 
   (4)杯身会不会漏水,盖子是否吻合紧密,拧开盖子是否方便。 
   (5)从多高的地方掉落会碎掉,极限高度肯定越高越好。 
   内部也可以从几个方面来说: 
   (1)材质是否安全,会不会对人体造成危害等。 
   (2)如果是保温杯,测试保温效果。 
   (3)某些水杯可以显示液体温度,测试温度显示是否正确等。 
   3.给一个rand()函数,它的功能是随机产生1~5中的某一个数,用这个函数实现随机生成1~7中的某一个数。 
   这个问题其实主要解决两个问题:第一,扩大生成数的范围,第二,保证随机生成数的概率相同。 
   我想的办法是:rand()*5+rand() 
   rand()*5就可以随机生成5、10、15、20、25,并且概率相同,加上rand()就可以随机生成6、7、8、9、10……一直到30,并且概率相同,这样我们就成功的扩大了生成的范围。 
   然后,我们选出6~26这21个数,每3个数一组,一共7组,代表1~7。 
   也就是说,随机生成6、7、8的时候,我们就认为是生成1,随机生成9、10、11的时候,就认为是生成2,以此类推,最后一组是随机生成24、25、26的时候,就认为是生成7。 
   4.问了下熟不熟悉Linux常用命令。 
   这个还是很熟的,平时做实验就是用的Linux,那些命令都用烂了…… 
   5.你还有什么想问我的? 
   这个很多面经都有写,网上也有很多技巧,就不多说了。 
   然后面试官就说面试结束,跟上级讨论之后决定是否录用,面试时间不到20分钟。 
   面试不到20分钟我还以为凉了的,于是就报名进了学校的实验室实习,这几天连实习分工都分好了,内容也定好了,流程架构都写出来了,结果…… 
   今天,7月21日,奇安信北京的HR给我打电话说我可以实习,问我啥时候能实习,我肯定不能说我已经在实验室实习了啊,这么好个机会进公司干嘛不进…… 
   然后告诉我开始进offer审批流程了,最快下周二,最慢下下周二。 
   最后,祝牛友们都能拿到满意的offer,秋招的童鞋们也加油鸭~ 
   (我也得开始准备秋招了……) 
   ---------------------------------------------------------分割线--------------------------------------------------------------- 
   7月27日早上10点半收到了录用通知邮件,已经准备好了8月4号入职😄 
#实习##面经##奇安信##测试工程师# 查看6道真题和解析
查看6道真题和解析 投递MetaApp等公司10个岗位
投递MetaApp等公司10个岗位