教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

軟件測試方向的面試題答案分享

更新時間:2019年03月18日14時33分 來源: 瀏覽次數(shù):

軟件測試方向的面試題答案分享:
軟件測試方向的面試題答案分享
第一題是如何測試一個安裝程序,選用什么工具,什么方法;用虛擬機測試安裝程序,在虛擬機上運行安裝程序。
主要測試安裝時的安裝目錄、環(huán)境變量、硬件環(huán)境以及卸載過程等。
第二題是軟件測試前需要做哪些準備工作;
①明確測試對象,了解測試內(nèi)容;
②根據(jù)相關(guān)文檔(需求文檔和設(shè)計文檔)編寫軟件測試計劃,如測試策略、測試方法;③設(shè)計測試用例;
④搭建測試環(huán)境;
最后是執(zhí)行測試。
(提交測試報告)
第三題是軟件開發(fā)的階段,軟件測試的階段,以及每個階段的任務(wù);{RAD(rap application development),就是軟件開發(fā)過程中的一個重要模型,稱為快速應(yīng)用開發(fā)模型。其模型構(gòu)圖形似字母V,所以又稱V模型。他通過開發(fā)和測試同時進行的方式來縮短開發(fā)周期,提高開發(fā)效率。
V模型大體可以劃分為下面幾個不同的階段步驟,既需求分析、概要設(shè)計、祥細設(shè)計、編碼、單元測試、集成測試、系統(tǒng)測試、驗收測試。}
⑴需求分析:明確客戶需要,按需求寫出規(guī)格文檔說明書;⑵概要設(shè)計:構(gòu)建框架,描述模塊功能及接口;
⑶祥細設(shè)計:設(shè)計模塊的具體實現(xiàn)方式及模塊的組合方式(把程序的具體實現(xiàn)的功能,現(xiàn)象等描述出來);⑷編碼:按照祥細設(shè)計好的模塊功能表,編寫出實際的代碼;①單元測試(模塊測試):按照設(shè)定好的最小測試單元進行按單元測試,主要是測試程序代碼;②集成測試(也叫組裝測試,聯(lián)合測試):集成測試是在軟件系統(tǒng)集成過程中所進行的測試,其主要目的是檢查軟件單位之間的接口是否正確;③系統(tǒng)測試:是對已經(jīng)集成好的軟件系統(tǒng)進行徹底的測試,以驗證軟件系統(tǒng)的正確性和性能等滿足其指定的要求;④驗收測試:驗收測試的目的是確保軟件準備就緒,并且可以讓最終用戶將其用于執(zhí)行軟件的既定功能和任務(wù)。
第四題應(yīng)該是個智力題,每3個空啤酒瓶可以換1瓶啤酒,1個空瓶最多可以換多少瓶啤酒!
4瓶
后面是關(guān)于測試用例的題:
第五題是一個正交表法設(shè)計測試用例;
第六題是設(shè)計對于一個鍵盤的測試;
第七題是對于一三個整數(shù)組,判定其是不等邊三角形、等腰三角形,還是等邊三角形。
三邊長大于;兩邊之和大于第三邊;有兩邊等長;三邊等長。
最后一題是程序題,沒有規(guī)定用什么語言:
n個選項,每個選項里面又有若干個子選項,從每個選項中選一個子選項,一共有多少個組合。
#include <stdio.h>
#define N 3 //選項數(shù)
#define Alen 3 //第一個選項的子選項數(shù)
#define Blen 3 //第二個選項的子選項數(shù)
#define Clen 3 //第三個選項的子選項數(shù)
int num = ;  //總的組合數(shù)
char A[N][Alen] = {{‘A’, ‘B’, ‘C’}, {‘D’, ‘E’, ‘F’}, {‘H’, ‘I’, ‘J’}};//3個選項,每個選項有3個子選項int Len[N] = {Alen, Blen, Clen};//每個選項的子選項數(shù)int Path[N];//保存一個組合
void Recrusive(int i)
{//超過N層輸出結(jié)果并且退出循環(huán)
if (i >= N)
{int k;
num++;
printf(?%d: ?,num);
for (k = ; k < N; k++)
{printf(?%c ?, Path[k]);
}
printf(?\n”);
return;
}
int j ;
for (j = ; j < Len[i]; j++)
{//保存遍歷字符
Path[i] = A[i][j];
//調(diào)用下層循環(huán)
Recrusive(i + 1);
}
}
void main()
{    Recrusive();
}
0 分享到:
和我們在線交談!