1.請(qǐng)列舉你所了解的編程語(yǔ)言
java、python、c/c++、javascript
2.請(qǐng)列舉你了解的操作系統(tǒng)
window、unix,linux,蘋(píng)果
3.請(qǐng)簡(jiǎn)要說(shuō)明一下數(shù)組和鏈表的區(qū)別
1)數(shù)組便于查詢(xún)和修改,但是不方便新增和刪除
2)鏈表適合新增和刪除,但是不適合查詢(xún),根據(jù)業(yè)務(wù)情況使用合適的數(shù)據(jù)結(jié)構(gòu)和算法是在大數(shù)據(jù)量和高并發(fā)時(shí)必須要考慮的問(wèn)題
4.請(qǐng)分別解釋一下TCP/IP、FTP和HTTP的含義
5.針對(duì)軟件開(kāi)發(fā)過(guò)程中的不同階段,應(yīng)該進(jìn)行哪些類(lèi)型的軟件測(cè)試
單元測(cè)試(各個(gè)測(cè)試的基礎(chǔ),測(cè)試對(duì)象:最小可測(cè)試單元)
集成測(cè)試(測(cè)試關(guān)注最小可測(cè)試單元之間接口和子系統(tǒng)集成)
系統(tǒng)測(cè)試(整個(gè)系統(tǒng)組裝后置于真實(shí)運(yùn)行環(huán)境進(jìn)行全面評(píng)估)
驗(yàn)收測(cè)試(用戶角度對(duì)系統(tǒng)進(jìn)行認(rèn)可驗(yàn)收)
6.請(qǐng)列舉出白盒測(cè)試中的幾種邏輯覆蓋方法
定義:
白盒測(cè)試又稱(chēng)結(jié)構(gòu)測(cè)試,透明盒測(cè)試、邏輯驅(qū)動(dòng)測(cè)試或基于代碼的測(cè)試。白盒測(cè)試是一種測(cè)試用例設(shè)計(jì)方法,白盒指的是程序的內(nèi)部結(jié)構(gòu)和運(yùn)作機(jī)制是可見(jiàn)的。
白盒測(cè)試的目的:
通過(guò)檢查軟件內(nèi)部的邏輯結(jié)構(gòu),對(duì)軟件中的邏輯路徑進(jìn)行覆蓋測(cè)試;在程序不同地方設(shè)置檢查點(diǎn),檢查程序的狀態(tài),以確定實(shí)際運(yùn)行狀態(tài)與預(yù)期狀態(tài)是否一致。
白盒測(cè)試的方法:大致分為靜態(tài)方法和動(dòng)態(tài)方法兩大類(lèi)。
A. 靜態(tài)分析:
是一種不執(zhí)行程序而進(jìn)行測(cè)試的技術(shù)。靜態(tài)分析的主要目的是檢查軟件的表示和描述是否一致,沒(méi)有沖突或者沒(méi)有歧義。
B. 動(dòng)態(tài)分析:
當(dāng)軟件系統(tǒng)在模擬或真實(shí)的環(huán)境中執(zhí)行前、過(guò)程中和執(zhí)行后,對(duì)其行為分析。它顯示了一個(gè)系統(tǒng)在檢查狀態(tài)下是否正確。在動(dòng)態(tài)分析技術(shù)中,最重要的技術(shù)是路徑和分支測(cè)試。下面要介紹的六種覆蓋測(cè)試方法屬于動(dòng)態(tài)分析方法。
符號(hào)說(shuō)明:
^ 代表邏輯運(yùn)算符 && 或者 ||
T 代表 True F 代表 False
A / B 代表?xiàng)l件表達(dá)式
(1)語(yǔ)句覆蓋
使程序中的每個(gè)可執(zhí)行語(yǔ)句都能執(zhí)行一次的測(cè)試用例
測(cè)試用例條件: A ^ B = T
image.png
(2)判定覆蓋(分支覆蓋)
對(duì)于判斷語(yǔ)句,在設(shè)計(jì)用例的時(shí)候,要設(shè)計(jì)判斷語(yǔ)句結(jié)果為T(mén)rue和False的兩種情況
測(cè)試用例條件:
A ^ B = T
A ^ B = F
image.png
(3)條件覆蓋
設(shè)計(jì)用例時(shí)針對(duì)判斷語(yǔ)句里面每個(gè)條件表達(dá)式true 和 false各取值一次,不考判斷語(yǔ)句的計(jì)算結(jié)果
測(cè)試用例條件:
A=T A=F
B=T B=F
image.png
(4)判定條件覆蓋(分支條件覆蓋)
設(shè)計(jì)測(cè)試用例時(shí),使得判斷語(yǔ)句中每個(gè)條件表達(dá)式的所有可能結(jié)果至少出現(xiàn)一次,每個(gè)判斷語(yǔ)句本身所有可能結(jié)果也至少出現(xiàn)一次。
測(cè)試用例條件:
A ^ B = T A ^ B = F
A=T A=F
B=T B=F
image.png
(5)條件組合覆蓋
設(shè)計(jì)測(cè)試用例時(shí),使得每個(gè)判斷語(yǔ)句中條件結(jié)果的所有可能組合至少出現(xiàn)一次
測(cè)試用例條件:
A= T B= T
A= T B= F
A= F B= T
A= F B= F
image.png
(6)路徑覆蓋
設(shè)計(jì)測(cè)試用例時(shí),覆蓋程序中所有可能的執(zhí)行路徑
優(yōu)點(diǎn):這種覆蓋方法可以對(duì)程序進(jìn)行徹底的測(cè)試用例覆蓋,比前面講的五種方法覆蓋度都要高。
缺點(diǎn):于路徑覆蓋需要對(duì)所有可能的路徑進(jìn)行測(cè)試(包括循環(huán)、條件組合、分支選擇等),那么需要設(shè)計(jì)大量、復(fù)雜的測(cè)試用例,使得工作量呈指數(shù)級(jí)增長(zhǎng)。路徑覆蓋雖然是一種比較強(qiáng)的覆蓋,但未必考慮判斷語(yǔ)句中條件表達(dá)式結(jié)果的組合,并不能代替條件覆蓋和條件組合覆蓋。
7.請(qǐng)列舉出黑盒測(cè)試中的幾種設(shè)計(jì)用例的方法,并選其中1中方法進(jìn)行簡(jiǎn)單解釋
- 等價(jià)類(lèi)
- 邊界值
邊界值分析法就是對(duì)輸入或輸出的邊界值進(jìn)行測(cè)試的一種黑盒測(cè)試方法。通常邊界值分析法是作為對(duì)等價(jià)類(lèi)劃分法的補(bǔ)充,這種情況下,其測(cè)試用例來(lái)自等價(jià)類(lèi)的邊界。
比如:
輸入框長(zhǎng)度為1-11,取邊界值為:1、11、12、0
運(yùn)動(dòng)員的參賽項(xiàng)目為1-3項(xiàng),取邊界值為:0項(xiàng)、1項(xiàng)、3項(xiàng)、4項(xiàng) 3. 查詢(xún)面頁(yè)面有999行,每50行為一頁(yè),取邊界值為:輸出0行、1行、50行、51行、999行
上面提到的注冊(cè)郵箱的軟件需求,用戶名要求長(zhǎng)度為6-15位 。
邊界值上點(diǎn)為:5,6,15,16 全了嗎?
在實(shí)際的測(cè)試設(shè)計(jì)中,會(huì)將等價(jià)類(lèi)和邊界值結(jié)合起來(lái)使用,那么我們最終可以確認(rèn)的用例設(shè)計(jì)為: 5,6,10,15,16五個(gè)長(zhǎng)度的字符的輸入值
- 判定表
- 場(chǎng)景法
- 錯(cuò)誤推測(cè)法
8.請(qǐng)簡(jiǎn)要描述性能測(cè)試的目的,并列舉幾種常見(jiàn)的性能測(cè)試類(lèi)型

9.請(qǐng)列舉你了解或熟悉的中間件
中間件位于客戶機(jī)/ 服務(wù)器的操作系統(tǒng)之上,管理計(jì)算機(jī)資源和網(wǎng)絡(luò)通訊。是連接兩個(gè)獨(dú)立應(yīng)用程序或獨(dú)立系統(tǒng)的軟件。相連接的系統(tǒng),即使它們具有不同的接口,但通過(guò)中間件相互之間仍能交換信息。執(zhí)行中間件的一個(gè)關(guān)鍵途徑是信息傳遞。通過(guò)中間件,應(yīng)用程序可以工作于多平臺(tái)或OS環(huán)境。
Tomcat是Sun的JSWDK(JavaServer Web Development Kit)中Servlet的運(yùn)行環(huán)境(servlet容器)。Tomcat是Apache Jakarta軟件組織的一個(gè)子項(xiàng)目,Tomcat是一個(gè)JSP/Servlet容器,它是在SUN公司的JSWDK(Java Server Web Development Kit)基礎(chǔ)上發(fā)展起來(lái)的一個(gè)JSP和Servlet規(guī)范的標(biāo)準(zhǔn)實(shí)現(xiàn),使用Tomcat可以體驗(yàn)JSP和Servlet的最新規(guī)范。經(jīng)過(guò)多年的發(fā)展,Tomcat不僅是JSP和Servlet規(guī)范的標(biāo)準(zhǔn)實(shí)現(xiàn),而且具備了很多商業(yè)Java Servlet容器的特性,并被一些企業(yè)用于商業(yè)用途。
10.請(qǐng)列舉你了解或熟悉的linux中的命令及含義
11.如果需要對(duì)QQ或者M(jìn)SN中‘發(fā)送文件’功能進(jìn)行測(cè)試的話,你能從哪些方面進(jìn)行測(cè)試
QQ 傳文件 ,擴(kuò)展下這個(gè)詞語(yǔ): QQ通過(guò)網(wǎng)絡(luò)傳文件, 我們來(lái)分析下里面的名詞和動(dòng)詞
名詞: QQ 文件 網(wǎng)絡(luò) 動(dòng)詞: 傳
QQ的屬性:好友 非好友 QQ版本 在線 不在線
文件屬性:文件 文件夾 文件大小 文件類(lèi)型 文件數(shù)量
網(wǎng)絡(luò)屬性:網(wǎng)絡(luò)好,網(wǎng)絡(luò)差, 跨網(wǎng)
根據(jù)我們提取出來(lái)的屬性,分析出下面需要測(cè)試的場(chǎng)景
1、給在線非好友傳文件
2、給不在線非好友傳文件
3、給不支持傳文件版本的QQ的在線用戶傳文件
4、給在線的好友傳文件
5、給不在線的好友傳文件
6、假如QQ支持單個(gè)QQ同時(shí)給5個(gè)用戶傳文件, 那么同時(shí)給5個(gè)用戶和6個(gè)用戶傳文件
7、傳文件夾
8、傳文件
9、文件大小最大支持XXG, 傳XXG的文件和比XXG大一點(diǎn)的文件
10、傳不允許的文件類(lèi)型
11、同時(shí)支持傳XX個(gè)文件, 那么測(cè)試同時(shí)傳XX個(gè)文件, 測(cè)試同時(shí)傳XX+1個(gè)文件
12、支持文件的最大傳輸速率XX,需要測(cè)試是否有限制
13、單個(gè)用戶每天最大傳輸XXG文件,需要測(cè)試是否有限制
14、 單個(gè)用戶每天最多給XX人傳輸文件
15、單個(gè)用戶每天最多傳輸XX個(gè)文件
16、傳輸過(guò)程中斷網(wǎng), 如何處理
17、傳輸過(guò)程中網(wǎng)絡(luò)很差,是否能夠成功
18、傳輸過(guò)程中取消
19、傳輸時(shí)沒(méi)有網(wǎng)絡(luò)
20、 傳文件時(shí)對(duì)方拒絕




