4月份第一个礼拜面试了几家公司,面试的都是软件测试的职位
由于上家做的是游戏测试,主要还是黑盒测试,功能测试方面,鲜有接触到自动化测试,性能测试的东西。
下定决心后,决定辞职找新的工作。
这两天的面试,不管是对我现有的知识水平,还是我未掌握到的知识,都有很大的帮助。
其中有一个问题:如果给你三个平台(ios,android,web)的注册登录系统,你会怎么进行用例的设计。
当时我的回答主要注重于注册登录的功能用例设计上,没有从大局方面来看,所以回答的不符合要求。
面试官很nice地向我讲述他的想法:
首先他会观察在三个不同平台上的注册登录界面是否会有显示异常,比如在不同的浏览器上,会不会出现不兼容的情况。我暂且把这一点算成兼容性测试和ui测试。
然后才是功能逻辑上面的测试分析,这方面我答得还行。主要从输入输出着手。我主要采用等价类划分和边界值分析的方法来设计用例:比如输入有效的数据和无效的数据,输出的结果会有不同;输入的字符会有范围要求,就可以采用边界值分析来设计出多个用例。另外还有就是注册时候可能会出现已注册,即数据库已有该用户的情况。当然这里没有详细的讲注册和登录是不同的,注册会有两次输入验证的情况等。
我总结为安全性测试,面试官讲的是是否有注入的风险,对于这点我接触不多。以我的了解,从安全性测试上来讲,可以查看注册用户的密码是否是有过加密步骤
说白了都是挺简单的东西。
后来又面试了一家,上来就问我会不会sql语句,我说会啊,基础的增删改查都会。然后她就出了一题:筛选出三门课程总分
前100的人。这个难住我了,左思右想只好放弃了。现在想想还是有点懵。
假如一张student表:
name chinese math english
A 90 100 91
B 89 98 88
C 79 90 99
D 98 80 97
E 90 90 95
筛选出总分前三的人的数据