休息的時候,無意中在51testing上看到一篇名爲《談關於最近軟件測試的面試》的文章。發現其中的面試題還是有一定難度的,值得思考。
文章中有一道題是關於文件讀寫的,主要是從存放地理信息的文件中提取ip,寫入令一個文件中,作者給出了兩種解決方法。第一種可以使用awk命令直接在terminal中運行,另一種是用python寫一段腳本。其實,仔細一想,我們也可以利用正則表達式來處理。正好我在學習ruby,就當作練手吧。
Ruby代碼:
ipfile = File.new("ip.csv","w")
ip = /\d{0,3}\.\d{0,3}\.\d{0,3}\.\d{0,3}/
geofile = File.open("geo.csv","r")
geofile.each_line do |line|
ipfile.puts ip.match(line)
end
作者還要求面試人員對寫的命令/腳本進行測試,提出了可以分黑盒和單元兩種思路來測試,而不管是哪一種方法,都需要考慮到正常和異常兩種情況。
另外,文章中提到的其餘題目也是值得深究的,供參考。