2017年華為筆試經(jīng)驗
華為認(rèn)證考試由VUE(PearsonVUE)考試服務(wù)公司代理。以下是小編整理的2017年華為筆試經(jīng)驗,供大家參考。
1. 怎么來設(shè)計測試方案
根據(jù)測試需求(包括功能需求和非功能性需求),識別測試要點,識別測試環(huán)境要求,安排測試輪次,根據(jù)項目計劃和開發(fā)計劃做整體的測試安排。
被測試的特性:通過對需求規(guī)格說明書進行分析,列出本次測試需要進行測試的各部分特性(如要測試的功能需求、性能需求、安全性需求等等);
不被測試的特性:由于資源、進度等方面原因,本次測試不列入測試范圍的特性;
測試組網(wǎng)圖:進行本次系統(tǒng)測試所需要的軟硬件設(shè)備、配置數(shù)據(jù)已及相互間的邏輯、物理連接。今后測試執(zhí)行時需要依據(jù)這個組網(wǎng)圖來進行環(huán)境的搭建。
2. 如果給你一個B/S系統(tǒng)你怎么來進行測試?
閱讀系統(tǒng)需求,充分理解需求,記錄問題,并與項目需求人員充分溝通。
編寫測試需求,包括系統(tǒng)功能和非功能測試要點、測試類型、測試進度質(zhì)量要求等。
制定測試計劃,包括熟悉測試業(yè)務(wù)、設(shè)計測試用例、執(zhí)行測試用例、進行測試小結(jié)、編寫測試報告,任務(wù)顆粒度一般應(yīng)小于5人天
編寫測試用例,根據(jù)測試方案設(shè)計用例,即便沒有明確的性能和安全測試要求,也應(yīng)識別進行此兩項測試。
執(zhí)行軟件測試,
進行測試小結(jié),如果測試持續(xù)時間較長,每個版本間隙總結(jié)本輪測試。
編寫測試報告,總結(jié)測試過程,匯總度量數(shù)據(jù)。
3. 怎么進行工作流的測試
把握需求,找準(zhǔn)結(jié)點,理清流程,畫出流轉(zhuǎn)圖,弄清節(jié)點間的數(shù)據(jù)流轉(zhuǎn),設(shè)計測試用例的時候必須覆蓋所有可能的流程。
工作流:
如果問到有沒有做過,根據(jù)對工作流的了解情況回答,如果比較了解,可以把參與的某個項目中說上一些有工作流的,如果不是很了解就說沒有做過,但是學(xué)習(xí)過相關(guān)知識。
4. 在做性能測試的時候都需要關(guān)注哪些參數(shù)?
并發(fā)訪問量,服務(wù)器響應(yīng)時間(最小、平均、最大)
并發(fā)性能測試的過程是一個負(fù)載測試和壓力測試的過程,即逐漸增加負(fù)載,直到系統(tǒng)的瓶頸或者不能接收的性能點,通過綜合分析交易執(zhí)行指標(biāo)和資源監(jiān)控指標(biāo)來確定系統(tǒng)并發(fā)性能的過程。
負(fù)載測試(Load Testing)是確定在各種工作負(fù)載下系統(tǒng)的性能,目標(biāo)是測試當(dāng)負(fù)載逐漸增加時,系統(tǒng)組成部分的相應(yīng)輸出項,例如通過量、響應(yīng)時間、CPU負(fù)載、內(nèi)存使用等來決定系統(tǒng)的性能。
負(fù)載測試是一個分析軟件應(yīng)用程序和支撐架構(gòu)、模擬真實環(huán)境的使用,從而來確定能夠接收的`性能過程。壓力測試(Stress Testing)是通過確定一個系統(tǒng)的瓶頸或者不能接收的性能點,來獲得系統(tǒng)能提供的最大服務(wù)級別的測試。
疲勞測試是采用系統(tǒng)穩(wěn)定運行情況下能夠支持的最大并發(fā)用戶數(shù),持續(xù)執(zhí)行一段時間業(yè)務(wù),通過綜合分析交易執(zhí)行指標(biāo)和資源監(jiān)控指標(biāo)來確定系統(tǒng)處理最大工作量強度性能的過程。 疲勞強度測試可以采用工具自動化的方式進行測試,也可以手工編寫程序測試,其中后者占的比例較大。
一般情況下以服務(wù)器能夠正常穩(wěn)定響應(yīng)請求的最大并發(fā)用戶數(shù)進行一定時間的疲勞測試,獲取交易執(zhí)行指標(biāo)數(shù)據(jù)和系統(tǒng)資源監(jiān)控數(shù)據(jù)。如出現(xiàn)錯誤導(dǎo)致測試不能成功執(zhí)行,則及時調(diào)整測試指標(biāo),例如降低用戶數(shù)、縮短測試周期等。還有一種情況的疲勞測試是對當(dāng)前系統(tǒng)性能的評估,用系統(tǒng)正常業(yè)務(wù)情況下并發(fā)用戶數(shù)為基礎(chǔ),進行一定時間的疲勞測試。
大數(shù)據(jù)量測試可以分為兩種類型:針對某些系統(tǒng)存儲、傳輸、統(tǒng)計、查詢等業(yè)務(wù)進行大數(shù)據(jù)量的獨立數(shù)據(jù)量測試;與壓力性能測試、負(fù)載性能測試、疲勞性能測試相結(jié)合的綜合數(shù)據(jù)量測試方案。大數(shù)據(jù)量測試的關(guān)鍵是測試數(shù)據(jù)的準(zhǔn)備,可以依靠工具準(zhǔn)備測試數(shù)據(jù)。
5. 如果客戶沒有給你性能指數(shù)時,你怎么來開展性能測試工作?
如果客戶沒有提出明確的性能指標(biāo),可以按照慣例和經(jīng)驗設(shè)置,需要和PM協(xié)商,一般由PM確認(rèn),QA負(fù)責(zé)給出建議。
舉例說一個Server端程序,要求峰值時CPU和MEM消耗在75%以下,而一個頁面的訪問響應(yīng)時間一般認(rèn)為用戶的忍耐時間是3-5秒以內(nèi),這些要參考實際的應(yīng)用來確定用戶規(guī)模、操作頻率、同時在線數(shù)等。
6. 有沒有做過接口測試,是如何做的?
通過編寫測試程序, 獲得接口指針, 逐個調(diào)用接口函數(shù)驗證其正確性, 及失敗操作
7. 測試方案都寫什么內(nèi)容?
2017年華為筆試部分題目
1. 找錯
void test1()
{
char string[10];
char* str1="0123456789";
strcpy(string, str1);
}
答:表面上并且編譯都不會錯誤。但如果string數(shù)組原意表示的是字符串的話,那這個賦值就沒有達到意圖。最好定義為char string[11],這樣最后一個元素可以存儲字符串結(jié)尾符'\0';
void test2()
{
char string[10], str1[10];
for(int I=0; I<10;I++)
{
str1[I] ='a';
}
strcpy(string, str1);
}
答:strcpy使用錯誤,strcpy只有遇到字符串末尾的'\0'才會結(jié)束,而str1并沒有結(jié)尾標(biāo)志,導(dǎo)致strcpy函數(shù)越界訪問,不妨讓str1[9]='\0',這樣就正常了。
void test3(char* str1)
{
char string[10];
if(strlen(str1)<=10)
{
strcpy(string, str1);
}
}
答:這又會出現(xiàn)第一道改錯題的錯誤了。strlen(str1)算出來的值是不包含結(jié)尾符'\0'的,如果str1剛好為10個字符+1結(jié)尾符,string就得不到結(jié)尾符了?蓪trlen(str1)<=10改為strlen(str1)<10。
2. 找錯
#define MAX_SRM 256
DSN get_SRM_no()
{
static int SRM_no;
int I;
for(I=0;I {
SRM_no %= MAX_SRM;
if(MY_SRM.state==IDLE)
{
break;
}
}
if(I>=MAX_SRM)
return (NULL_SRM);
else
return SRM_no;
}
答:我不知道這段代碼的具體功能,但明顯有兩個錯誤
1,SRM_no沒有賦初值
2,由于static的聲明,使該函數(shù)成為不可重入(即不可預(yù)測結(jié)果)函數(shù),因為SRM_no變量放在程序的全局存儲區(qū)中,每次調(diào)用的時候還可以保持原來的賦值。這里應(yīng)該去掉static聲明。
3. 寫出程序運行結(jié)果
int sum(int a)
{
auto int c=0;
static int b=3;
c+=1;
b+=2;
return(a+b+c);
}
void main()
{
int I;
int a=2;
for(I=0;I<5;I++)
{
printf("%d,", sum(a));
}
}
答:8,10,12,14,16
【2017年華為筆試經(jīng)驗】相關(guān)文章:
華為筆試網(wǎng)絡(luò)題08-22
最新華為技術(shù)服務(wù)類筆試經(jīng)驗分享07-15
華為認(rèn)證筆試試題05-09
華為招聘筆試題目02-11
華為的Java筆試題07-31
華為C++筆試題12-25
華為2017筆試題08-16
華為認(rèn)證筆試題大全11-09