参加了某公司测试开发岗位的面试,估计是凉了,但还是长了一些经验,趁没忘记录下来。
1.有一个需求,要求实现如下功能:输入一个字符串,转化成数字,例如“12345”->12345。可以列举出哪些测试用例?
字符串的组成:1)数字,2)符号,3)字母,4)前三者的组合,5)小数点(包含小数点的位置,这就需要看需求是怎么规定的,如果需求没有明确,那还可以和pm确认一下,顺便也把需求完善了),6)空串,7)正负号(其实也算是符号里的,单独拿出来强调一下,也涉及到需求是怎么对待正号的),8)0的位置,比如“01234”,是返回1234,还是01234
2.搜索网站的搜索框,可以想到哪些用例
1)功能方面:样式;输入文字长度;输入语言、符号;返回的搜索结果是否是自己搜索的;结果推荐;关键字高亮;显示条数
2)其他方面:网页打开速度;内存是否有溢出;cpu
3.用Java写一段接口测试的代码,可以使用各种库
4.写一个实现“1234”->1234的代码
如果仅考虑输入是“1234”这种很简单的字符串的话,python中的int()方法就可以了,如果非要体现转换过程的话,写了个Python的:
def exchange(string):
l1 = list(string) # 转化成list
num = 0
l2 = l1[::-1] # 反转 不反转也行,下面的n改一下就好了
n = 0
while n < len(l2):
for i in l2:
num += int(i) * (10**n)
n += 1
return num
print(exchange("34567"))
5.数据库问题,student表,存储了id,姓名,专业,语文成绩和数学成绩;专业表,存储了id和专业的名字。
找出所有两科成绩都大于60分的且专业在专业表中的学生姓名。
1)用in select name from student where ChineseScore>60 and MathScore>60 and major in (select major_name in Major)
2) 使用join
6.你觉得测试在整个产品中的作用
心得:
自己准备的还是有些不够,也有紧张的成分,有的用例考虑的不全面,原来接触过,甚至经常用到的还是没有想起来。代码方面自己也还要加强啊。
加油鸭!