1. 程式人生 > >軟體測試工程師筆試題

軟體測試工程師筆試題

Question 1. (單選)

下列字元中,ASCII碼值最小的是

1. a5a880faf6fc350ade2a4

2. A

3. x

4. Y

Question 2. (單選)

OSI(開放系統互聯)參考模型的最低層是

1. 傳輸層6fe97759aab922cfa312

2. 網路層

3. 物理層

4. 應用層

Question 3. (單選)

計算機中,一個浮點數由兩部分組成,它們是

1. 階碼和尾數5568161a8cd5792c152c

2. 基數和尾數

3. 階碼和基數

4. 整數和小數

Question 4. (單選)

儲存400個24x24點陣漢字字形所需的儲存容量是

1. 255KB4005f8da1360d149af1f

2. 75KB

3. 37.5KB

4. 28.125KB

Question 5. (單選)

用於儲存計算機輸入輸出資料的材料及其製品稱為

1. 輸入輸出媒體8f07f89ddb4c20a920bf

2. 輸入輸出通道

3. 輸入輸出介面

4. 輸入輸出埠

Question 6. (單選)

下面是關於解釋程式和編譯程式的論述,其中正確的一條是

1. 編譯程式和解釋程式均能產生目標程式ea6328a42e4c65f8a52f

2. 編譯程式和解釋程式均不能產生目標程式

3. 編譯程式能產生目標程式而解釋程式則不能

4. 編譯程式不能產生目標程式而解釋程式能

Question 7. (單選)

下面是與地址有關的四條論述,其中有錯的一條是

1. 地址暫存器是用來儲存地址的暫存器3f027327d8e85d8ecacd

2. 地址碼是指令中給出源運算元地址或運算結果的目的地址的有關資訊部分

3. 地址總線上既可傳送地址資訊,也可傳送控制資訊和其他資訊

4. 地址總線上除傳送地址資訊外,不可以用於傳輸控制資訊和其它資訊

Question 8. (單選)

下列四個不同數製表示的數中,數值最大的是

1. 二進位制數11011101b79421734892ff12784d

2. 八進位制數334

3. 十進位制數219

4. 十六進位制數DA

Question 9. (單選)

當個人計算機以撥號方式接入Internet網時,必須使用的裝置是

1. 網絡卡e76fc522772555b7c98f

2. 調變解調器(Modem)

3. 電話機

4. 瀏覽器軟體

Question 10. (單選)

微機計算機硬體系統中最核心的部件是

1. 主機板a126b2f4b23e5415eb55

2. CPU

3. 記憶體儲器

4. I/O裝置

Question 11. (單選)

為解決某一特定問題而設計的指令序列稱為

1. 

文件cbf4caaed317fda73c03

2. 語言

3. 程式

4. 系統

Question 12. (單選)

下列關於系統軟體的四條敘述中,正確的一條是

1. 系統軟體與具體應用領域無關976aab52985ebbcd3a1b

2. 系統軟體與具體硬體邏輯功能無關

3. 系統軟體是在應用軟體基礎上開發的

4. 系統軟體並不具體提供人機介面

Question 13. (單選)

微型計算機儲存系統中,PROM是

1. 可讀寫儲存器65e6e1edc0c241e73e84

2. 動態隨機存取儲存器

3. 只讀儲存器

4. 可程式設計只讀儲存器

Question 14. (單選)

下列幾種儲存器中,存取週期最短的是

1. 記憶體儲器94728bc39a6dea6e2210

2. 光碟儲存器

3. 硬碟儲存器

4. 軟體盤儲存器

Question 15. (單選)

計算機能直接識別和執行的語言是

1. 機器語言c49eb8f757e6b7bd168a

2. 高階語言

3. 組合語言

4. 資料庫語言

Question 16. (單選)

與十進位制數254等值的二進位制數是

1. 11111110f9020d2abe7ebe61b7aa

2. 11101111

3. 11111011

4. 11101110

Question 17. (單選)

下列術語中,屬於顯示器效能指標的是

1. 速度7a99787bd16721579732

2. 可靠性

3. 解析度

4. 精度

Question 18. (單選)

在計算機領域中通常用MIPS來描述

1. 計算機的運算速度74270fd093ffef459384

2. 計算機的可靠性

3. 計算機的可執行性

4. 計算機的可擴充性

Question 19. (單選)

在計算機網路中,表徵資料傳輸可靠性的指標是

1. 傳輸率d7dbbb00f94bc016b14b

2. 誤位元速率

3. 資訊容量

4. 頻帶利用率

Question 20. (單選)

以下關於鏈式儲存結構的敘述中哪一條是不正確的?

1. 結點除自身資訊外還包括指標域,因此儲存密度小於順序儲存結構e93e74d3df2927ba7099

2. 邏輯上相鄰的結點物理上不必鄰接

3. 可以通過計算直接確定第i個結點的儲存地址

4. 插入、刪除運算操作方便,不必移動結點

Question 21. (單選)

以下哪一個不是棧的基本運算

1. 刪除棧頂元素ef840f0c742601105631

2. 刪除棧底元素

3. 判斷棧是否為空

4. 將棧置為空棧

Question 22. (單選)

以下關於廣義表的敘述中,正確的是

1. 廣義表是0個或多個單元素或子表組成的有限序列3c5ee48d0b53a46f4dcb

2. 廣義表至少有一個元素是子表

3. 廣義表不可以是自身的子表

4. 廣義表不能為空表

Question 23. (單選)

如果一棵二叉樹結點的前序序列是A、B、C,後序序列是C、B、A,則該二叉樹結點的對稱序

序列66ec4fa56eef4d8e6a7b

1. 必為A、B、C

2. 必為A、C、B

3. 必為B、C、A

4. 不能確定

Question 24. (單選)

在虛擬頁式儲存管理方案中,下面哪一部分完成將頁面調入記憶體的工作?4ba8f0936ceb5dba427e

1. 缺頁中斷處理

2. 頁面淘汰過程

3. 工作集模型應用

4. 緊縮技術利用

Question 25. (單選)

在DOS系統中,用於記錄和管理磁碟資料區使用情況的資料結構8dba5425d6cac59244a7

1. 位圖表

2. 空閒塊表

3. 檔案分配表

4. 檔案控制塊

Question 26. (單選)

PSP是?9c94d8d0cb8f9dd0bb5c

1. 團隊軟體過程

2. 個體軟體過程

3. 過程改進過程

4. 質量管理過程

Question 27. (多選)

以下哪些過程能夠提高軟體質量?f34c2313a503b15c7af7

1. 可行性分析

2. 需求評審

3. 測試

4. 程式碼走查

Question 28. (單選)

在CMM模型中,對軟體成熟度有以下5個級別,請從低到高排序

a 初始級:軟體過程的特點是無秩序的,偶爾甚至是混亂的。幾乎沒有什麼過程是經過定義的,成功依賴於個人的努力。102a8d3be2bb36f44a70

b 優化級:

利用來自過程和來自新思想、新技術的先導性試驗的定量反饋資訊,使持續過程改進成為可能。

c 已定義級:管理活動和工程活動兩方面的軟體過程均已文件化、標準化、並整合到組織的標準軟體過程。

d 已管理級:已採集詳細的有關軟體過程和產品質量的度量,無論軟體過程還是產品均得到定量了解和控制。

e 可重複級:已建立基本的專案管理過程去跟蹤成本、進度和功能性。必要的過程紀律已經就位,使具有類似應用的專案。能重複以前的成功。

1. acdbe6f7a3bb470f6a4ca0bc9

2. adceb

3. aecdb

4. abcde

Question 29. (單選)

可行性研究要進行一次_____需求分析

1. 詳細的e0a11a242b5c2139e787

2. 全面的

3. 簡化的、壓縮的

4. 徹底的

Question 30. (單選)

在面向物件的系統中,系統責任的良好分配原則是

1. 在類之間均勻分配c22fc182d3067c8e17f5

2. 集中分配在少數控制類中

3. 根據互動圖的訊息進行分配

4. 根據個人喜好進行分配

Question 31. (單選)

int I=2;int x=(I++) + (I++) + (I++);執行結束後,X的值是

1. 6d39fd083f5ee1f02a7db

2. 7

3. 8

4. 9

Question 32. (單選)

char *p="ab"; sizeof(*p)=( )

1. 1ce68dad4d596841cd725

2. 2

3. 3

4. 4

Question 33. (單選)

下列關於程式效率的描述錯誤的是

1. 提高程式的執行速度可以提高程式的效率6c3abca69f4b1d876bbd

2. 降低程式佔用的儲存空間可以提高程式的效率

3. 源程式的效率與詳細設計階段確定的演算法的效率無關

4. 好的程式設計可以提高效率

Question 34. (單選)

現在向銀行存款,年利率為i,若希望在n年後從銀行得到F元,現在應該存入的錢數為

1. i /(1+ F)nc0e3619e986cc630395b

2. F/(1+i n)

3. F/in

4. F/(1+i)n

Question 35. (多選)

以下哪些型別的檔案可以通過數字簽名載入到IE?

1. .date05ebd9336902c6ad097

2. .ico

3. .exe

4. .cab

Question 36. (單選)

在LINUX系統中,下列哪一個命令屬於目錄管理的常用命令?

1. pwde6ac95ea2c4514070709

2. pr

3. ln

4. find

Question 37. (單選)

如果互連的區域網高層分別採用TCP/IP協議與SPX/IPX協議,那麼我們可以選擇的互連裝置應該是

1. 中繼器0a8e5646eff628a52974

2. 網橋

3. 網絡卡

4. 路由器

Question 38. (單選)

LINUX下,解壓縮檔案的命令為?

1. tar zxvf 檔名669d7a23de9a5b55474f

2. unzip 檔名

3. CAT 檔名

4. VI 檔名

Question 39. (單選)

以下關於TCP/IP傳輸層協議的描述中,錯誤的是

1. TCP/IP傳輸層定義了TCP和UDP兩種協議088d7d9bf78a6d843a6c

2. TCP協議是一種面向連線的協議

3. UDP協議是一種面向無連線的協議

4. UDP 

協議與TCP協議都能夠支援可靠的位元組流傳輸

Question 40. (單選)

關於因特網,以下哪種說法是錯誤的

1. 使用者利用HTTP協議使用Web服務920cf82ab02f9bf592cc

2. 使用者利用NNTP協議使用電子郵件服務

3. 使用者利用FTP協議使用檔案傳輸服務

4. 使用者利用DNS協議適用域名解析

Question 41. (多選)

下列關於alpha 測試的描述中正確的是

1. alpha 測試需要使用者代表參加52c750899b75b464c31c

2. alpha 測試不需要使用者代表參加

3. alpha 測試是系統測試的一種

4. alpha 測試是驗收測試的一種

Question 42. (多選)

測試設計員的職責有

1. 制定測試計劃930e4141076981a385b2

2. 設計測試用例

3. 設計測試過程、指令碼

4. 評估測試活動

Question 43. (單選)

軟體質量的定義

1. 軟體的功能性、可靠性、易用性、效率、可維護性、可移植性0b240ce177927d9f1e3e

2. 滿足規定使用者需求的能力

3. 最大限度達到使用者滿意

4. 軟體特性的總和,以及滿足規定和潛在使用者需求的能力

Question 44. (單選)

軟體測試的物件包括()

1. 目標程式和相關文件f73a996984b07c6af38d

2. 源程式、目標程式、資料及相關文件

3. 目標程式、作業系統和平臺軟體

4. 源程式和目標程式

Question 45. (單選)

軟體測試型別按開發階段劃分是()

1. 需求測試、單元測試、整合測試、驗證測試cb3aca1ae2046065e640

2. 單元測試、整合測試、確認測試、系統測試、驗收測試

3. 單元測試、整合測試、驗證測試確認測試、驗收測試

4. 除錯、單元測試、整合測試、使用者測試

Question 46. (單選)

V模型指出,對程式設計進行驗證

1. 單元和整合測試c689c1d0e3ad60d5ada9

2. 系統測試

3. 驗收測試和確認測試

4. 驗證測試

Question 47. (單選)

V模型指出,對系統設計進行驗證

1. 單元測試80cab8c456f8c5746673

2. 整合測試

3. 功能測試

4. 系統測試

Question 48. (單選)

V模型指出,應當追朔到使用者需求說明

1. 程式碼測試d8f918a4aaebcbf8bf7d

2. 整合測試

3. 驗收測試

4. 單元測試

Question 49. (單選)

以下哪種測試與其餘三種測試在分類上不同

1. 負載測試4a4d452035ffb93957f3

2. 強度測試

3. 資料庫容量測試

4. 靜態程式碼走查

Question 50. (單選)

白盒測試是()的測試

1. 基於功能035754953ba653fad4bf

2. 基於程式碼

3. 基於設計

4. 基於需求文件

Question 51. (問答)

找出下列函式存在的問題? 

char *_strdup( const char *strSource )c2b4aa3ad7b38e09fefe

{

static char str[MAX_STR_LEN];

strcpy(str, strSource);

return str;

}

1e345e339f375e6cd832

Question 52. (問答)

寫出恰當的SQL語句:Table1是學生登記表,包括學生ID,學生姓名,性別,學生班級等資訊。Table2是學生情況表,包括學生ID,學生家庭住址等資訊。請查詢得到所有“姓張的女同學的家庭住址”,並按姓名的升序進行排列。

Question 53. (問答)

請根據以下程式片段,設計最少的測試用例實現條件覆蓋

If((A>1)AND(B=0))Then X=X/A65c712c49df56926c2fa

If((A=2)OR(X>1))Then X=X+1

Printf("X=%d

",x)

Question 54. (問答)

一套完整的測試應該由哪些階段組成?分別闡述一下各個階段。e5bc528021116d4aac36

Question 55. (問答)

請列出關於一個印有文字的水杯,你能想到的測試用例 

1.白箱測試和黑箱測試是什麼?什麼是迴歸測試?

迴歸測試是指修改了舊程式碼後,重新進行測試以確認修改沒有引入新的錯誤或導致其他程式碼產生錯誤。自動迴歸測試將大幅降低系統測試、維護升級等階段的成本。迴歸測試包括兩部分:函式本身的測試、其他程式碼的測試。 

2.單元測試、整合測試、系統測試的側重點是什麼?

    單元測試是在軟體開發過程中要進行的最低級別的測試活動,在單元測試活動中,軟體的獨立單元將在與程式的其他部分相隔離的情況下進行測試。

整合測試,也叫組裝測試或聯合測試。在單元測試的基礎上,將所有模組按照設計要求,組裝成為子系統或系統,進行整合測試。實踐表明,一些模組雖然能夠單獨地工作,但並不能保證連線起來也能正常的工作。程式在某些區域性反映不出來的問題,在全域性上很可能暴露出來,影響功能的實現。

系統測試是將經過測試的子系統裝配成一個完整系統來測試。它是檢驗系統是否確實能提供系統方案說明書中指定功能的有效方法。

3.設計用例的方法、依據有那些?

    白盒測試:邏輯覆蓋法,主要包括語句覆蓋,判斷覆蓋,條件覆蓋,判斷-條件覆蓋,路徑覆蓋

黑盒測試:等價劃分類,邊界值分析,錯誤推測法。

5.整合測試通常都有那些策略?

1、在把各個模組連線起來的時候,穿越模組介面的資料是否會丟失;

2、各個子功能組合起來,能否達到預期要求的父功能;

3、一個模組的功能是否會對另一個模組的功能產生不利的影響;

4、全域性資料結構是否有問題;

5、單個模組的誤差積累起來,是否會放大,從而達到不可接受的程度。

學網,收藏本篇文章 [1] [2] [3]

$False$

pan>7.一個缺陷測試報告的組成

缺陷的標題,缺陷的基本資訊,復現缺陷的操作步驟,缺陷的實際結果描述,期望的正確結果描述,註釋文字和擷取的缺陷圖象。

8.基於WEB資訊管理系統測試時應考慮的因素有哪些?

9.軟體本地化測試比功能測試都有哪些方面需要注意?

軟體本地化測試的目的:

軟體本地化測試的測試策略:1.本地化軟體要在各種本地化作業系統上安裝並測試。2.源語言軟體安裝在另一臺相同源語言作業系統上,作為對比測試。3.重點測試因本地化引起的軟體的功能和軟體介面的錯誤。4. 

測試本地化軟體的翻譯質量。5.手工測試和自動測試相結合。 

11.需求測試注意事項有哪些?

一個良好的需求應當具有一下特點:

完整性:每一項需求都必須將所要實現的功能描述清楚,以使開發人員獲得設計和實現這些功能所需的所有必要資訊。 

正確性:每一項需求都必須準確地陳述其要開發的功能。

一致性:一致性是指與其它軟體需求或高層(系統,業務)需求不相矛盾。

可行性:每一項需求都必須是在已知系統和環境的權能和限制範圍內可以實施的。

無二義性:對所有需求說明的讀者都只能有一個明確統一的解釋,由於自然語言極易導致二義性,所以儘量把每項需求用簡潔明瞭的使用者性的語言表達出來。

健壯性:需求的說明中是否對可能出現的異常進行了分析,並且對這些異常進行了容錯處理。

必要性:“必要性”可以理解為每項需求都是用來授權你編寫文件的“根源”。要使每項需求都能回溯至某項客戶的輸入,如Use Case或別的來源。

可測試性:每項需求都能通過設計測試用例或其它的驗證方法來進行測試。

可修改性:每項需求只應在S R S 中出現一次。這樣更改時易於保持一致性。歡迎光臨學網,點選這裡檢視更多文章教程 [1] [2] [3]

另外,使用目錄表、索引和相互參照列表方法將使軟體需求規格說明書更容易修改。

可跟蹤性:應能在每項軟體需求與它的根源和設計元素、原始碼、測試用例之間建立起連結鏈,這種可跟蹤性要求每項需求以一種結構化的,粒度好(f i n e - g r a i n e d )的方式編寫並單獨標明,而不是大段大段的敘述。

12.測試分析測試用例注意(事項)?

***************************************************************************************

有關記憶體的思考題

void GetMemory(char *p) 

p = (char *)malloc(100); 

void Test(void) 

char *str = NULL; 

GetMemory(str); 

strcpy(str, "hello world"); 

printf(str); 

請問執行Test 函式會有什麼樣的結果? 

答:程式崩潰。

因為GetMemory 並不能傳遞動態記憶體, 

Test 函式中的 str 一直都是 NULL。

strcpy(str, "hello world");將使程式崩

潰。

void GetMemory2(char **p, int num) 

*p = (char *)malloc(num); 

void Test(void) 

char *str = NULL; 

GetMemory(&str, 100);

strcpy(str, "hello");

printf(str); 

}

請問執行Test 函式會有什麼樣的結果?

答:(1) 能夠輸出hello (2) 記憶體洩漏

char *GetMemory(void) 

char p[] = "hello world"; 

return p; 

void Test(void) 

char *str = NULL; 

str = GetMemory();

printf(str); 

請問執行Test 函式會有什麼樣的結果?

答: 可能是亂碼。

因為GetMemory 返回的是指向“棧記憶體”

的指標,該指標的地址不是 NULL, 但其原

現的內容已經被清除,新內容不可知。

void Test(void) 

char *str = (char *) malloc(100); 

strcpy(str, “hello”); 

free(str); 

if(str != NULL) 

strcpy(str, “world”); 

printf(str); 

請問執行Test 函式會有什麼樣的結果?

答:篡改動態記憶體區的內容,後果難以預

料,非常危險。

因為free(str);之後,str 成為野指標,

if(str != NULL)語句不起作用。

一.主觀判斷題(10分) 

1.軟體測試的目的是儘可能多的找出軟體的缺陷。(Y) 

2.只要我們做了充分的測試。就能保證軟體沒有BUG(n) 

3.驗收測試是由終端使用者來實施的。(Y) 

4.專案立項前測試人員不需要提交任何工件。(n) 

5.單元測試能發現約80%的軟體缺陷。(Y) 

6.程式碼評審是檢查原始碼是否達到模組設計的要求。(Y) 

7.負載測試是驗證要檢驗的系統的能力最高能達到什麼程度。(n) 

8.測試人員要堅持原則,缺陷未修復完堅決不予通過。(Y) 

9.我們可以人為的使得軟體不存在配置問題。(n) 

10.整合測試計劃在需求分析階段末提交(n) 

二.基礎理論題:(35分) 

1.已建立二張個學生基本資訊表,表的結構如下: 

Test1 

No Name Sex Age Department Place 

2002001 張三 男 20 計算機系 北京 

2002002 李四 女 20 數學系 山東 

2002003 王五 男 21 計算機系 北京 

2002004 小紅 女 21 數學系 河北 

2002005 小李 男 20 數學系 遼寧 

2002006 小王 男 22 計算機系 浙江 

Test2 

No Grade(N型) Courses 

2002001 67 英語 

2002002 81 數學 

2002003 75 作業系統 

2002004 91 網路 

2002005 70 資料庫 

2002006 85 C語言 

1)用SQL語句找出是計算機系並籍貫是北京的學生的所有記錄 

select * from test where department='計算機系' and place='北京'

2)用SQL語句把計算機系的學生的Department改為資訊學院 

UPDATE test SET   department='資訊學院' WHERE department='計算機系';

3)用SQL連線查詢找出成績大於等於75分的學生的No,Nname,Grade,Courses欄位的記錄 

select   distinct test.name1,test.number,test1.grade,test1.courses from test,test1

where test.number=test1.number and test1.grade>75

2.在資料庫中如何實現併發控制,有哪兩種方式? 

封鎖和封鎖協議

3.簡述軟體生命週期有那些階段 

軟體生命週期——需求分析——軟體設計——程式編碼——軟體測試——執行維護

4.CMM軟體成熟度模型有幾個級別,分別是什麼。 

5個級別,由低到高分別是: 

CMM1 初始級 

CMM2 可重複級 

CMM3 已定義級 

CMM4 已管理級 

CMM5 優化級

5.一個典型的B/S結構有哪些元件構成 

所謂B/S結構,就是隻安裝維護一個伺服器(Server),而客戶端採用瀏覽器(Browse)執行軟體,即瀏覽器/伺服器結構。

三.測試技能題:(30分) 

1.黑盒測試中設計測試用例一般有哪幾種方法 

邊界值、等價類劃分、窮舉法、因果圖、場景法
2.Bug管理和版本控制一般用到哪些工具。 
BUG管理:TD或QC或bugzilla
版本控制:CVS、SVN、CSS
3.簡述效能測試的一般步驟和目的? 
步驟:
步驟一:效能測試與資料收集
步驟二:效能瓶頸分析
步驟三:效能調優解決方案
目的:
l 最終的目的是最大限度地滿足使用者需求
 評價系統當前效能l
 預測系統未來效能l
l 尋找瓶頸,優化效能

4.在LR中使用IP欺騙的作用是什麼? 
貼近使用者實際使用環境。模擬效果好
有些系統不相容相同IP的訪問 


5.說出軟體測試過程V模型,並說明它存在的缺點,可以畫圖。 

§ 測試是開發之後的一個階段。
§ 測試的物件就是程式本身。
§ 實際應用中容易導致需求階段的錯誤一直到最後系統測試階段才被發現。

綜合題:(15分) 
一個程式讀入3個整數,a:輸出最大值或最小值  
A:最大值:(最小值把“>”替換為“<”,“max”替換為“min”)
#include <stdio.h>
#definr max(x,y) (((x) > (y)) ? (x) : (y))
int main()
{
int a,b,c,d;
scanf(“%d,%d,%d”.&a,&b,&c);
d=max(a,max(b,c));
printf(“max=%d\n”,d)
}

有兩個小組對同一個軟體進行測試(測試的時間不清楚,軟體的規模不清楚),A組測試出50個Bug;B組測試出55個Bug,提交匯總後發現其中有25個是相同的;我的問題是:請你估算一下這個軟體還有多少個Bug沒被發現?

   聽一個同事說有次面試的時候主考官給他出了這樣一道題,正好在很久以前看到過類似的資料,這裡給大家共享出來,看看這種演算法合理不。

  先說這個問題的答案是30,怎麼算出來的呢?可以按照下面的公式:

  可以估計出的軟體的缺陷共有:50*55/25=110個

  目前已經發現的有:50+55-25=80個

  沒有發現的bug有:110-80=30個

  這個公式又是怎麼得出來的呢,可以看看下面的推導過程:

  B---組A和組B都發現的缺陷數

  N1---組A發現的缺陷數

  N2---組B發現的缺陷數

  T---軟體所有的缺陷數

  根據原理:組A發現的缺陷數佔總缺陷數的比例等於組A和組B都發現的缺陷數佔組B發現的缺陷數的比例,即N1/T=B/N2

  上面的公式改變形式即:T= N1*N2/B(軟體總bug數)

  有了上面的公式再計算其它問題就容易了。