參加了某公司測試開發崗位的面試,估計是涼了,但還是長了一些經驗,趁沒忘記錄下來。
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.你覺得測試在整個產品中的作用
心得:
自己準備的還是有些不夠,也有緊張的成分,有的用例考慮的不全面,原來接觸過,甚至經常用到的還是沒有想起來。代碼方面自己也還要加強啊。
加油鴨!