海康威視筆試題
A卷
1.“棧 stack”和“堆 heap”有什麼區別,寫兩個函式分別在棧上和堆上分配記憶體,在堆上分配記憶體應注意哪些問題?
2. 訊號量是什麼?有什麼區別?使用訊號量進行任務間通訊有何優缺點?
通訊建立的過程怎樣,埠有什麼作用?
4.程序間的通訊方法,比較其優缺點
5.什麼是MTU,如何檢測整個通訊鏈路上的MTU值?
6.請指出下面程式的錯誤 unsigned char i = 10;char b = 100;char* p; void f(void) { While(--i>=0) { *(p++) = b; } }
7.在socket程式設計過程中,對端A嚮應用程式B(應用程式B負責多個模組)傳送資料,如果對端A shutdown,而應用程式B要忽略此訊號,為什麼?
8.(附加題,可選做)程式設計實現: 快速建立一個1G的檔案,逆序讀取檔案。
B卷
1.什麼事隨機儲存中的大小端模式?寫一段用來判別編譯器記憶體儲存方式是大端模式還是小端模式的'程式碼
2.找出下面一段ISR問題
__interrupt double compute_area (double radius)
{
double area = PI * radius * radius;
printf("nArea = %f", area);
return area;
}
3.關鍵字const是什麼含義?指出下列宣告的意義。
1)const int* p;
2) int const* p;
3) int*const p;
4) const int*const p;
4.請寫出OSI網路模型。常見網路連線裝置:集線器,交換機,路由器,閘道器分別對應哪一層。並簡單介紹交換機、集線器和路由器的區別?
5.請描述程序,執行緒,輕量級程序的概念。Linux中執行緒是何如實現的?
6.寫出socket通訊的基本過程。
7.編寫一個函式,實現任意兩段記憶體之間的快速拷貝 函式介面 :int my_memcpy(void* dst,void* src,int size) 要求:
實現任意兩端記憶體之間的正確拷貝;
注重效率,拷貝速度越快越好;(使用對齊4位元組拷貝代替單位元組拷貝)。
8.(附加題,可選做)快速建立一個1G的檔案,對其進行寫入,關閉檔案讀取,若為亂序讀取(每次隨機讀取一定位元組,共讀完1G),計算所需的時間。
海康威視軟體測試筆試題
題目:
1. 測試用例的設計方法有哪些?請闡述判定表法設計測試用例的步驟。
2. 自動化測試框架有哪幾種?
3. 測試覆蓋率分為哪幾種統計方式?分別是什麼?
4. 什麼是FMEA?
5. 請列舉你所瞭解的EMC測試和環境測試專案。
6. 如何制定測試計劃?
7. 什麼叫做有效等價類,無效等價類? 8. 請描述TCP/IP建立連結的過程。
9. 呼叫一個DLL(動態連結庫)有哪幾種方式?
部分參考答案:
1. 等價類劃分,邊界值分析,錯誤推斷法,因果圖法,正交表分析法,場景分析法。判定表的建立步驟:確定規則的個數;列出所有的條件樁和動作樁;填入條件項;填入動作項,得到初始判定表;簡化合並相似規則(相同動作)。
2. 自動化測試的框架:模組化框架;函式庫框架;關鍵字驅動測試框架;資料驅動測試框架。
3. 無參考。
4. FMEA ( Failure Mode and Effects Analysis)失效模式與分析影響。它是一種可靠性設計的重要方法。對各種風險進行評價,分析,以便在現有技術的基礎上消除這些風險或將風險減少到可以接受的水平。
5. EMC(電磁相容)是對點子產品在電磁場方面干擾大小和抗干擾能力的綜合評定,是產品質量最重要的指標之一,電磁相容的測量有測試場地和測試儀器組成。EMC包括兩部分,分別是EMI(干擾)和EMS(敏感度,抗干擾)。
6. 一個測試計劃包括:產品基本情況,測試需求說明,測試策略和記錄,計劃表,問題跟蹤報告,測試計劃的評定和結果。
7. 有效等價類值對於程式規格來說是合理的,有意義的輸入資料構成的集合。利用有效等價類可以檢驗程式是否實現了規格說明書的預先設定的功能和特性。無效等價類是指對於軟體規格來說是沒有意義和不合理的輸入的資料集合。
8. TCP/IP建立連線,三次握手。略。