- 相關(guān)推薦
2011綠盟軟件開發(fā)工程師筆試記錄
更新1:2010年10月17日(星期天) 晚上7:29 收到面試通知,明天下午面試。
更新2:2010年10月21日 下午五點左右收到通知,已被錄用。第一份offer~
筆試地點:華科N201
筆試職位:軟件開發(fā)工程師(質(zhì)量部)
筆試感覺還好,題目類型為:
多選(選對3分,不全1分,選錯不得分)
配置題:第一個是windows和linux下如何配置靜態(tài)路由,第二題是一個sql查詢的(很強大。、第三題是填寫幾個公司名稱
設(shè)計題:兩個路由器負(fù)載均衡,如何設(shè)計測試用例
工具使用題:告訴你一個名為netperf的工具,然后發(fā)一張英文文檔,內(nèi)容大致為man netperf顯示的,有命令的格式,每個參數(shù)的含義,考研英文閱讀能力和使用命令行工具的經(jīng)驗,以及快速攝取必要信息的能力。
編程題:
1.n*n的矩形,每一格輸入1-n*n的數(shù),要求行、列、對角線之和均相等。
2.一個字符串匹配的設(shè)計題目。
下面是詳細(xì)內(nèi)容:
選擇題涉及了
linux下的chmod命令,chmod 755 xxx,可以使xxx具有什么權(quán)限?
兩個整數(shù)交換的方式,通過與運算和加法運算都可以完成(不過加法可能溢出,不知道出題人怎么考慮的,反正我選了. a=a+b,b=a-b,a=a-b,與運算是肯定沒問題的)
哪幾個工具可以進行協(xié)議分析(tcpdump/wireshark/sniffer,還有一個選項沒見過:tcpreplay,在這里,看描述是進行網(wǎng)絡(luò)硬件測試的:test a variety of network devices. It allows you to classify traffic as client or server, rewrite Layer 2, 3 and 4 headers and finally replay the traffic back onto the network and through other devices such as switches, routers, firewalls, NIDS and IPS's. Tcpreplay supports both single and dual NIC modes for testing both sniffing and inline devices. )。
還有一個是問web自動化測試的工具有哪些(我就看到認(rèn)識一個junit,查資料得知,Selenium是很有名的web自動化測試工具。選項:curl是 a command line tool for transferring data with URL syntax, supporting 很多的協(xié)議~。還有個選項忘了)
大致就這些題值得記憶。
接下來是問答題
1.分別在windows和linux下用命令行的方式添加靜態(tài)路由,寫出命令。比如添加192.168.0.1/16,網(wǎng)關(guān)為192.168.255.254.
2.有三張數(shù)據(jù)庫表,表明和字段如下(格式:表明(字段1,字段2……)):
course(cno,cname,credit,teacher)
student(sno,sname,dept,grade,class)
sc(id,sno,cno,date)
試卷上面是給的中文,我自己在試卷上說明后對每個字段給了個英文名。其中,credit是成績,class是班級,id是序號。
題目要求,寫出“截至2010/9/13,每門課程在各院系的選課人數(shù)”的sql語句,要求輸入格式:課程名、院系、選課人數(shù)(選課人數(shù)由大到小排序)。
說實話,這個比課本上的示例要難一些,難點在與這里有兩次group,一個是對cno的group,另一個是dept上的group,如何完成呢?我用了from嵌套查詢的方式解決。大致如下:
select cname,dept,count(*) as totalStu
from (select cname,dept
from sc,student,course
where sc.cno=course.cno AND
sc.sno=student.sno AND
data <= 20100930 //假設(shè)時間用一個八位的整數(shù)表示
group by cno)
group by dept
order by totalStu ASC;
之前不久復(fù)習(xí)過數(shù)據(jù)庫,還有些印象。不過也不太清楚,這個from中嵌套select后能不能調(diào)用group by語句。這題可能做錯了。
3.寫出三個主要從事信息安全的公司名,國內(nèi)和國外一共三個。
很囧的說,我第一個就寫的金山……。然后是奇虎、江明、瑞星、卡巴、趨勢。
然后是一個完全沒碰過的測試用例設(shè)計題:
某route具有HA(high availability,高可靠性)能力,即:將兩個路由器A、B部署到網(wǎng)絡(luò),平時A、B分別配不同策略路由,以達(dá)到負(fù)載均衡,兩個route用專線同步心跳。一旦一臺出現(xiàn)故障,則由另一臺承擔(dān)全部任務(wù),以保證網(wǎng)絡(luò)正常通訊,當(dāng)故障路由器回復(fù)上線時,負(fù)載重回流到均衡狀態(tài),請針對HA功能進行測試用例設(shè)計。
說實話,測試用例我是小白。但是8分的題不寫多可信,于是大致寫了下思路。分為4大類情況:
classify A B
1 ok ok
2. bad->ok ok
ok bad->ok
3 ok->bad ok
ok ok->bad
4 ok bad
bad ok
為什么這么分?不解釋?磦人的理解~
下面是考察快速學(xué)習(xí)和應(yīng)用能力了:
先是一個拓?fù)鋱D,給出了服務(wù)器和客戶端的ip以及server的port,然后額外發(fā)了一張紙,內(nèi)容如下:
其實就是shell中輸入man netperf得到的內(nèi)容,然后給出幾個場景,利用這些參數(shù)構(gòu)造命令。具體的場景記不得了。
最后是兩個數(shù)據(jù)結(jié)構(gòu)和算法題:
題一:畫了三個矩形,分別是3*3 、5*5 、7*7三種矩形的示例,每個矩形滿足:所有數(shù)在1-n*n之間,行、列、對角線數(shù)只和相等。找出圖中的規(guī)律,寫一個程序,實現(xiàn)輸入n(n為奇數(shù)),生成一個n*n的矩陣,滿足行、列、對角和相等。
這種題目估計很多人之前做過,這里就不多說了。
題二:實現(xiàn)通配符匹配,通配符包括*(星號,代表任意個任意字符)。?(問號,單個任意字符)。要求利用遞歸實現(xiàn)。比如,匹配a*b,對于字符串mmmafdjskb輸出true,對mmmmaaa輸出false。
如果說不限制用遞歸,用循環(huán)我估計可以解決,一看到遞歸我就不想寫了。隨便寫了個明顯帶有問題的程序就交了。
另外選擇題有個考察shell中的正則的,大概為:echo 'hello hello big world' | sed '/s/^h.*\s/hi' ,問輸出的結(jié)果是什么。sed中的\s是什么意思?這個我沒搞懂,所以只能理解到這一層“/s表示該字符串中以h開頭,后面跟任何一個字符的子串均用hi替換”,那么輸出即為hi。
因為不懂\s的意思,所以只能這樣了
總的來說,這張試卷考的面很廣:
1.知識面廣:涉及了網(wǎng)絡(luò)、數(shù)據(jù)庫、正則表達(dá)式、網(wǎng)絡(luò)安全(sql注入的原理)、linux常用操作、測試用例的設(shè)計……
2.語言雜:shell、sed、python、bat (這個說法不太嚴(yán)格)
就這么多吧,上面有任何不對,希望各位大牛不吝指出。
【綠盟軟件開發(fā)工程師筆試記錄】相關(guān)文章:
綠盟筆試重基礎(chǔ)11-21
綠盟科技校招筆試10-29
淺談在綠盟筆試中的悲慘經(jīng)驗11-05
綠盟科技2013校招全國統(tǒng)一筆試經(jīng)驗12-12
杜邦筆試全記錄11-06
金山霸王筆試記錄08-10
《愛綠、護綠,植綠、享綠》主題班會記錄07-01
美國總統(tǒng)輪船APL筆試記錄12-13