軟件測試工程師筆試題及答案_第1頁
軟件測試工程師筆試題及答案_第2頁
軟件測試工程師筆試題及答案_第3頁
軟件測試工程師筆試題及答案_第4頁
軟件測試工程師筆試題及答案_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

軟件測試工程師筆試題及答案

【篇一:軟件測試工程師面試試題和題目的答案】

測試人員,測試過程也不規范,對于沒有做過測試的人來講還是有

些難度的。

01.為什么要在一個團隊中開展軟件測試工作?

保證軟件質量的最后一道關口。

02.您是否了解以往所工作的企業的軟件測試過程?如果了解,請試

述在這個過程中都有哪些工作要做?分別由哪些不同的角色來完成這

些工作?

03.您所熟悉的軟件測試類型都有哪些?請試著分別比較這些不同的

測試類型的區別與聯系(如功能測試、性能測試……)

易用性測試?界面的友好性,操作方便性等。

功能測試?系統中功能性需求的滿足

安全性測試?系統是否存在安全隱患和漏洞

性能測試?系統在大并發下的響應速度和健壯性

04.請試著比較一下黑盒測試、白盒測試、單元測試、集成測試、系

統測試、驗收測試的區別與聯系。

黑盒/白盒:主要區別在是否了解系統或程序的內部結構和代碼

單元測試:關注某一個單元,函數,模塊的正確性,一般需要編寫相

關測試代碼。集成測試:模塊或模塊直接的集成接口測試,單個模塊

測試

系統測試:一個完整功能的完全測試。

05.測試計劃工作的目的是什么?測試計劃工作的內容都包括什么?其

中哪些是最重要的?

提前安排出測試工具選擇,測試類型選擇,人員需求,保證和項目

開發協調一致,保證測試工作順利進行。

06.您認為做好測試計劃工作的關鍵是什么?

了解項目或系統的業務需求

和項目經理協調好,了解項目的進度計劃安排情況

07.您所熟悉的測試用例設計方法都有哪些?請分別以具體的例子來

說明這些方法在測試用例設計工作中的應用。

邊界值/等價類/業務流程圖分析和狀態轉換分析/業務邏輯分析

08.您認為做好測試用例設計工作的關鍵是什么?

對業務和軟件需求非常清楚,可以根據需求不同選擇不同的測試用

例設計

09.您以往的工作中是否曾開展過測試用例的評審工作?如果有,請

描述測試用例評審的過程和評審的內容。

評審計劃.預審■評審.

評審內容主要是測試標例對軟件需求的覆蓋程度,對于相關邊界是

否考慮,是否針對復雜流程準備多套測試數據,是否有專門針對非

功能性需求的測試。

10.您以往是否曾經從事過性能測試工作?如果有,請盡可能的詳細

描述您以往的性能測試工作的完整過程。

制訂計劃?選擇測試功能■選擇測試工具■錄制腳本?運行測試?分析結果

11.您在從事性能測試工作時,是否使用過一些測試工具?如果有,

請試述該工具的工作原理,并以一個具體的工作中的例子描述該工

具是如何在實際工作中應用的。

微軟was,loadrunner

12.您認為性能測試工作的目的是什么?做好性能測試工作的關鍵是

什么?

關鍵是測試腳本的錄制,測試時候測試環境的干凈。

13.在您以往的工作中,一條軟件缺陷(或者叫bug)記錄都包含了哪

些內容?如何提交高質量的軟件缺陷(bug)記錄?

缺陷名詞/描述/缺陷等級/嚴重程度/發現模塊/發現步驟和過程/是否可

以重現

14.您以往所從事的軟件測試工作中,是否使用了一些工具來進行軟

件缺陷(bug)的管理?如果有,請結合該工具描述軟件缺陷(bug)跟蹤

管理的流程。

cq,也可以使用bugfree等免費工具。

15.您如何看待軟件過程改進?在您曾經工作過的企業中,是否有一

些需要改進的東西呢?您期望的理想的測試人員的工作環境是怎樣的?

【篇二:華為軟件測試工程師筆試題及部分答案】

結構圖?

osi的七層網絡結構圖,和tcp/ip的五層結構圖

osi

osi是opensysteminterconnect的縮寫,意為開放式系統互聯。

在。si出現之前,計算機網絡中存在眾多的體系結構,其中以ibm

公司的sna(系統網絡體系結構)和dec公司的dna(digitalnetwork

architecture)數字網絡體系結構最為著名。為了解決不同體系結構

的網絡的互聯問題,國際標準化組織iso(注意不要與osi搞混))于

1981年制定了開放系統互連參考模型(opensystem

interconnectionreferencemodel,osi/rm)。這個模型把網絡通

信的工作分為7層,它們由低到高分別是物理層(physicallayer),數

據鏈路層(datalinklayer),網絡層(networklayer),傳輸層

(transportlayer),會話層(sessionlayer),表示層(presen

tationlayer)和應由層(applicationlayer)o第一層到第三層屬于

osi參考模型的低三層,負責創建網絡通信連接的鏈路;第四層到第

七層為osi參考模型的高四層,具體負責端到端的數據通信。每層完

成一定的功能,每層都直接為其上層提供服務,并且所有層次都互

相支持,而網絡通信則可以自上而下(在發送端)或者自下而上

(在接收端)雙向進行。當然并不是每一通信都需要經過osi的全部

七層,有的甚至只需要雙方對應的某一層即可。物理接口之間的轉

接,以及中繼器與中繼器之間的連接就只需在物理層中進行即可;

而路由器與路由器之間的連接則只需經過網絡層以下的三層即可。

總的來說,雙方的通信是在對等層次上進行的,不能在不對稱層次

上進行通信。

osi參考模型的各個層次的劃分遵循下列原則:

1、同一層中的各網絡節點都有相同的層次結構,具有同樣的功能。

2、同一節點內相鄰層之間通過接口(可以是邏輯接口)進行通信。

3、七層結構中的每一層使用下一層提供的服務,并且向其上層提

供服務。

4、不同節點的同等層按照協議實現對等層之間的通信。

第一層:物理層(physicallayer),規定通信設備的機械的、電氣

的、功能的和過程的特性,用以建立、維護和拆除物理鏈路連接。

具體地講,機械特性規定了網絡連接時所需接插件的規格尺寸、引

腳數量和排列情況等;電氣特性規定了在物理連接上傳輸bit流時線

路上信號電平的大小、阻抗匹配、傳輸速率距離限制等;功能特性

是指對各個信號先分配確切的信號含義,即定義了dte和dee之間

各個線路的功能;規程特性定義了利用信號線進行bit流傳輸的一組

操作規程,是指在物理連接的建立、維護、交換信息是,dte和dee

雙放在各電路上的動作系列。

在這一層,數據的單位稱為比特(bit)。

屬于物理層定義的典型規范代表包括:eia/tiars-232.eia/tiars-

449、v.35、rj-45等。

第二層:數據鏈路層(datalinklayer):在物理層提供比特流服務的

基礎上,建立相鄰結點之間的數據鏈路,通過差錯控制提供數據幀

(frame)在信道上無差錯的傳輸,并進行各電路上的動作系列。

數據鏈路層在不可靠的物理介質上提供可靠的傳輸。該層的作用包

括:物理地址尋址、數據的成幀、流量控制、數據的檢錯、重發等。

在這一層,數據的單位稱為幀(frame)o

數據鏈路層協議的代表包括:sdlc、hdlc、ppp、stp、幀中繼等。

第三層是網絡層

在計算機網絡中進行通信的兩個計算機之間可能會經過很多個數據

鏈路,也可能還要經過很多通信子網。網絡層的任務就是選擇合適

的網間路由和交換結點,確保數據及時傳送。網絡層將數據鏈路層

提供的幀組成數據包,包中封裝有網絡層包頭,其中含有邏輯地址

信息??源站點和目的站點地址的網絡地址。

如果你在談論一個ip地址,那么你是在處理第3層的問題,這是

“數據包”問題,而不是第2層的“幀"。ip是第3層問題的一部分,

此外還有一些路由協議和地址解析協議(arp)。有關路由的一切事

情都在第3層處理。地址解析和路由是3層的重要目的。網絡層還

可以實現擁塞控制、網際互連等功能。

在這一層,數據的單位稱為數據包(packet)o

網絡層協議的代表包括:ip、ipx、rip^ospf等。

第四層是處理信息的傳輸層。第4層的數據單元也稱作數據包

(packets)o但是,當你談論tcp等具體的協議時又有特殊的叫法,

tcp的數據單元稱為段(segments)而udp協議的數據單元稱為

“數據報(datagrams)這個層負責獲取全部信息,因此,它必

須跟蹤數據單元碎片、亂序到達的數據包和其它在傳輸過程中可能

發生的危險。第4層為上層提供端到端(最終用戶到最終用戶)的

透明的、可靠的數據傳輸服務。所為透明的傳輸是指在通信過程中

傳輸層對上層屏蔽了通信傳輸系統的具體細節。

傳輸層協議的代表包括:tcp、udp、spx等。

第五層是會話層

這一層也可以稱為會晤層或對話層,在會話層及以上的高層次中,

數據傳送的單位不再另外命名,統稱為報文。會話層不參與具體的

傳輸,它提供包括訪問驗證和會話管理在內的建立和維護應用之間

通信的機制。如服務器驗證用戶登錄便是由會話層完成的。

第六層是表示層

這一層主要解決擁護信息的語法表示問題。它將欲交換的數據從適

合于某一用戶的抽象語法,轉換為適合于osi系統內部使用的傳送語

法。即提供格式化的表示和轉換數據服務。數據的壓縮和解壓縮,

加密和解密等工作都由表示層負責。

第七層應用層,應用層為操作系統或網絡應用程序提供訪問網絡服

務的接口。

應用層協議的代表包括:telnet、ftp>http>snmp等。

通過osi層,信息可以從一臺計算機的軟件應用程序傳輸到另一臺

的應用程序上。例如,計算機a上的應用程序要將信息發送到計算

機b的應用程序,則計算機a中的應用程序需要將信息先發送到其

應用層(第七層),然后此層將信息發送到表示層(第六層),表

示層將數據轉送到會話層(第五層),如此繼續,直至物理層(第

一層)。在物理層,數據被放置在物理網絡媒介中并被發送至計算

機b。計算機b的物理層接收來自物理媒介的數據,然后將信息向

上發送至數據鏈路層(第二層),數據鏈路層再轉送給網絡層,依

次繼續直到信息到達計算機b的應用層。最后,計算機b的應用層

再將信息傳送給應用程序接收端,從而完成通信過程。下面圖示說

明了這一過程。

osi的七層運用各種各樣的控制信息來和其他計算機系統的對應層

進行通信。這些控制信息包含特殊的請求和說明,它們在對應的osi

層間進行交換。每一層數據的頭和尾是兩個攜帶控制信息的基本形

式。

對于從上一層傳送下來的數據,附加在前面的控制信息稱為頭,附

加在后面的控制信息稱為尾。然而,在對來自上一層數據增加協議

頭和協議尾,對一個osi層來說并不是必需

的。

當數據在各層間傳送時,每一層都可以在數據上增加頭和尾,而這

些數據已經包含了上一層增加的頭和尾。協議頭包含了有關層與層

間的通信信息。頭、尾以及數據是相關聯的概念,它們取決于分析

信息單元的協議層。例如,傳輸層頭包含了只有傳輸層可以看到的

信息,傳輸層下面的其他層只將此頭作為數據的一部分傳遞。對于

網絡層,一個信息單元由第三層的頭和數據組成。對于數據鏈路層,

經網絡層向下傳遞的所有信息即第三層頭和數據都被看作是數據。

換句話說,在給定的某一osi層,信息單元的數據部分包含來自于

所有上層的頭和尾以及數據,這稱之為封裝。

例如,如果計算機a要將應用程序中的某數據發送至計算機b,數

據首先傳送至應用層。計算機a的應用層通過在數據上添加協議頭

來和計算機b的應用層通信。所形成的信息單元包含協議頭、數據、

可能還有協議尾,被發送至表示層,表示層再添加為計算機b的表

示層所理解的控制信息的協議頭。信息單元的大小隨著每一層協議

頭和協議尾的添加而增加,這些協議頭和協議尾包含了計算機b的

對應層要使用的控制信息。在物理層,整個信息單元通過網絡介質

傳輸。

計算機b中的物理層收到信息單元并將其傳送至數據鏈路層;然后

b中的數據鏈路層讀取計算機a的數據鏈路層添加的協議頭中的控

制信息;然后去除協議頭和協議尾,剩余部分被傳送至網絡層。每

一層執行相同的動作:從對應層讀取協議頭和協議尾,并去除,再

將剩余信息發送至上一層。應用層執行完這些動作后,數據就被傳

送至計算機b中的應用程序,這些數據和計算機a的應用程序所發

送的完全相同。

一個。引層與另一層之間的通信是利用第二層提供的服務完成的。

相鄰層提供的服務幫助一osi層與另一計算機系統的對應層進行通

信。一個。si模型的特定層通常是與另外三個。si層聯系:與之直

接相鄰的上一層和下一層,還有目標聯網計算機系統的對應層。例

如,計算機a的數據鏈路層應與其網絡層,物理層以及計算機b的

數據鏈路層進行通信

??

2:請你詳細的解釋一下ip協議的定義,在哪個層上面,主要有什

么作用?tcp與udp呢?

■■

3:請問交換機和路由器分別的實現原理是什么?分別在哪個層次上

面實現的???

4:請問C++的類和c里面的struct有什么區別?

??

5;請講一講析構函數和虛函數的用法和作用?

9■9■

6:全局變量和局部變量有什么區別?實怎么實現的?操作系統和編

譯器是怎么知道的???

7:一些寄存器的題目,主要是尋址和內存管理等一些知識。

??

8:8086是多少尉的系統?在數據總線上是怎么實現的?

??

最彳牛涓撒的各隋段!

面試就是跟你聊聊工作,看經驗了

筆試,看看數據結構,二叉樹,排序,什么的

可能會考多線程

交換的基礎協議

1.軟件測試對應開發流程各階段應該怎么樣劃分?單元測試,集成

測試,系統測試各對應與開發流程的那幾個文檔?

2.壓力測試和性能測試的區別?

switch(n)中的n不能是以下那種類型acharbintcunsignedd

double

華為全套面試題

華為全套面試題(基礎版)

(-)

慧通:

1o什么是預編譯,何時需要預編譯:

答案:1、總是使用不經常改動的大型代碼體。

2、程序由多個模塊組成,所有模塊都使用一組標準的包含文件和

相同的編譯選項。在這種情況下,可以將所有包含文件預編譯為一

個預編譯頭。

2ochar*constp

charconst*p

constchar*p

上述三個有什么區別?

答案:

char*constp;//常量指針,p的值不可以修改

【篇三:軟件測試工程師筆試題目和答案1】

件測試的目的是盡可能多的找出軟件的缺陷。(y)

2.beta測試是驗收測試的一種。(y)

3.驗收測試是由最終用戶來實施的。(n)

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

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

6.代碼評審是檢查源代碼是否達到模塊設計的要求。(n)

7.自底向上集成需要測試員編寫驅動程序。(y)

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

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

10.代碼評審員一般由測試員擔任。(n)

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

12.集成測試計劃在需求分析階段末提交。(n)

二、選擇題

1-軟件驗收測試的合格通過準則是:(abed)

a.軟件需求分析說明書中定義的所有功能已全部實現,性能指標全

部達到要求。

b.所有測試項沒有殘余一級、二級和三級錯誤。

c.立項審批表、需求分析文檔、設計文檔和編碼實現一致。

d.驗收測試工件齊全。

2.軟件測試計劃評審會需要哪些人員參加?(abed)

a.項目經理

b.sqa負責人

c.配置負責人d.測試組

3.下列關于alpha測試的描述中正確的是:(ad)

a.alpha測試葡要用戶代表參加

b.alpha測試不需要用戶代表參加

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

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

4.測試設計員的職責有:(be)

a.制定測試計劃

b.設計測試用例

c,設計測試過程、腳本

d.評估測試活動

5,軟件實施活動的進入準則是:(abc)

a.需求工件已經被基線化

b.詳細設計工件已經被基線化

c.構架工件已經被基線化

d.項目階段成果已經被基線化

三、填空題

1.軟件驗收測試包括:正式驗收測試,alpha測試,beta測試。

2.系統測試的策略有:功能測試,性能測試,可靠性測試,負載測

試,易用性測試,強度測試,安全測試,配置測試,安裝測試,卸

載測試,文擋測試,故障恢復測試,界面測試,容量測試,兼容性

測試,分布測試,可用性測試,(有的可以合在一起,分開寫只要

寫出15就滿分哦)

3.設計系統測試計劃需要參考的項目文擋有:軟件測試計劃,軟件

需求工件和迭代計劃。

4.對面向過程的系統采用的集成策略有:自頂向下,自底向上兩種。

5.通過畫因果圖來寫測試用例的步驟為:

(1)分析軟件規格說明描述中,哪些是原因(即輸入條件或輸入

條件的等價類),哪些是結果(即輸出條件),并給每個原因和結

果賦予一個標識符。

(2)分析軟件規格說明描述中的語義,找出原因與結果之間,原

因與原因之間對應的是什么關系?根據這些關系,畫出因果圖。

(3)由于語法或環境限制,有些原因與原因之間,原因與結果之間

的組合情況不可能出現。為表明這些特殊情況,在因果圖上用一些

記號標明約束或限制條件。

(4)把因果圖轉換成判定表。

(5)把判定表的每一列拿出來作為依據,設計測試用例。

四、簡答題

1,區別階段評審的與同行評審

同行評審目的:發現小規模工作產品的錯誤,只要是找錯誤;

階段評審目的:評審模塊階段作品的正確性可行性及完整性

同行評審人數:3?7人人員必須經過同行評審會議的培訓I,由sqa指導

階段評審人數:5人左右評審人必須是專家具有系統評審資格

同行評審內容:內容小一般文檔40頁,代碼500行

階段評審內容:內容多,主要看重點

同行評審時間:一小部分工作產品完成

階段評審時間:通常是設置在關鍵路徑的時間點上!

2.什么是軟件測試

為了發現程序中的錯誤而執行程序的過程

3簡述集成測試的過程

系統集成測試主要包括以下過程:

1.構建的確認過程。

2.補丁的確認過程。

3.系統集成測試測試組提交過程。

4.測試用例設計過程。

5.測試代碼編寫過程。

6.bug的報告過程。

7?每周/每兩周的構建過程。

8.點對點的測試過程。

9.組內培訓過程。

4怎么做好文檔測試

仔細閱讀,跟隨每個步驟,檢查每個圖形,嘗試每個示例。p142

檢查文檔的編寫是否滿足文檔編寫的目的

內容是否齊全,正確

內容是否完善

標記是否正確

5白盒測試有幾種方法

總體上分為靜態方法和動態方法兩大類。

靜態:關鍵功能是檢查軟件的表示和描述是否一致,沒有沖突或者沒

有歧義

動態:語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合

覆蓋、路徑覆蓋。

6系統測試計劃是否需要同行審批,為什么?

需要,系統測試計劃屬于項目階段性關鍵文檔,因此需要評審。

7alpha測試與beta的區別?

alpha測試在系統開發接近完成時對應用系統的測試;測試后仍然

會有少量的設計變更。這種測試一般由最終用戶或其它人員完成,

不能由程序或測試員完成。

beta測試當開發和測試根本完成時所做的測試,最終的錯誤和問題

需要在最終

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論