- 相關推薦
軟件測試筆試題目分享
無論是在學校還是在社會中,我們最不陌生的就是試題了,借助試題可以更好地對被考核者的知識才能進行考察測驗。大家知道什么樣的試題才是好試題嗎?下面是小編精心整理的軟件測試筆試題目分享,僅供參考,歡迎大家閱讀。
軟件測試筆試題目分享
1、軟件測試、的目的是盡可能多的找出軟件的缺陷。(Y)
2Beta、測試是驗收測試的一種。(Y)
Acceptance、testing
驗收測試是部署軟件之前的最后一個測試操作。驗收測試的目的是確保軟件準備就緒,并且可以讓最終用戶將其用于執行軟件的既定功能和任務。
3、驗收測試是由最終用戶來實施的。(N)
是由測試人員來實施的
4、項目立項前測試人員不需要提交任何工件。(Y)、工件:加工過程中生產對象
5、單元測試能發現約80%、的軟件缺陷。(Y)
6、代碼評審是檢查源代碼是否達到模塊設計的要求。(N)
代碼評審也稱代碼復查,是指通過閱讀代碼來檢查源代碼與編碼標準的符合性以及代碼質量的活動。
7、自底向上集成需要測試員編寫驅動程序。(Y)
自頂向下綜合測試的具體步驟為:
1、以主控模塊作為測試驅動模塊,把對主控模塊進行單元測試時引入的所有樁模塊用實際模塊替代;
2、依據所選的集成策略(深度優先或廣度優先),每次只替代一個樁模塊;
3、每集成一個模塊立即測試一遍;
4、只有每組測試完成后,才著手替換下一個樁模塊;
5、為避免引入新錯誤,須不斷地進行回歸測試(即全部或部分地重復已做過的測試)。
自底向上綜合測試的步驟分為:
1、把低層模塊組織成實現某個子功能的模塊群(cluster);
2、開發一個測試驅動模塊,控制測試數據的輸入和測試結果的輸出;
3、對每個模塊群進行測試;
4、刪除測試使用的驅動模塊,用較高層模塊把模塊群組織成為完成更大功能的新模塊群。
8、負載測試是驗證要檢驗的系統的能力最高能達到什么程度。(N)
負載測試(Load、testing),通過測試系統在資源超負荷情況下的表現,以發現設計上的錯誤或驗證系統的負載能力。在這種測試中,將使測試對象承擔不同的工作量,以評測和評估測試對象在不同工作量條件下的性能行為,以及持續正常運行的能力。負載測試的目標是確定并確保系統在超出最大預期工作量的情況下仍能正常運行。此外,負載測試還要評估性能特征。例如,響應時間、事務處理速率和其他與時間相關的方面。
9、測試人員要堅持原則,缺陷未修復完堅決不予通過。(N)
10、代碼評審員一般由測試員擔任。(N)
11、我們可以人為的使得軟件不存在配置問題。(N)
是一種標識、組織和控制修改的技術。軟件配置管理應用于整個軟件工程過程。我們知道,在軟件建立時變更是不可避免的,而變更加劇了項目中軟件開發者之間的混亂。
12、集成測試計劃在需求分析階段末提交。(N)
執行階段
1)時間安排、單元測試已經完成后就可以開始執行集成測試了
2)輸入、需求規格說明書、概要設計、集成測試計劃、集成高度設計、集成測試例、集成測試規程、集成測試代碼(如果有)、集成測試腳本、集成測試工具、詳細設計、代碼、單元測試報告
3)入口條件、單元測試階段已經通過基線化評審
4)活動步、驟、執行集成測試用例、回歸集成測試用例、撰寫集成測試報告
5)輸出、集成測試報告
6)出口條件、集成測試報告通過集成測試階段基線評審
二、選擇題
1、軟件驗收測試的合格通過準則是:(ABCD)
A、軟件需求分析說明書中定義的所有功能已全部實現,性能指標全部達到要求。
B、所有測試項沒有殘余一級、二級和三級錯誤。
C、立項審批表、需求分析文檔、設計文檔和編碼實現一致。
D、驗收測試工件齊全。
2、軟件測試計劃評審會需要哪些人員參加?(ABCD)
A、項目經理
B、SQA、負責人
軟件質量保證(SQA)是建立一套有計劃
目標、1:軟件質量保證工作是有計劃進行的。
目標、2:客觀地驗證軟件項目產品和工作是否遵循恰當的標準、步驟和需求。
目標、3:將軟件質量保證工作及結果通知給相關組別和個人。
目標、4:高級管理層接觸到在項目內部不能解決的不符合類問題。
C、配置負責人
D、測試組
3、下列關于alpha、測試的描述中正確的是:(AD)
A、alpha、測試需要用戶代表參加
B、alpha、測試不需要用戶代表參加
C、alpha、測試是系統測試的一種
D、alpha、測試是驗收測試的一種
4、測試設計員的職責有:(BC)
A、制定測試計劃
B、設計測試用例
C、設計測試過程、腳本
D、評估測試活動
5、軟件實施活動的進入準則是:(ABC)
A、需求工件已經被基線化
工件加工過程中的生產對象。
基線化、一個文檔如果經過討論被通過了,被固定了,就可以說這個文檔被“基線化”了,然后所有人就可以在這個“基線”的基礎上工作。
B、詳細設計工件已經被基線化
C、構架工件已經被基線化
D、項目階段成果已經被基線化
三、添空
1、軟件驗收測試包括:_正式驗收測試,alpha測試,beta測試。
2、系統測試的策略有:功能測試,性能測試,可靠性測試,負載測試,易用性測試,強度測試,安全測試,配置測試,安裝測試,卸載測試,文擋測試,故障恢復測試,界面測試,容量測試,兼容性測試,分布測試,可用性測試
(有的可以合在一起,分開寫只要寫出15、就滿分哦)
3、設計系統測試計劃需要參考的項目文擋有:軟件測試計劃,軟件需求工件和迭代計劃。
4、對面向過程的系統采用的集成策略有:自頂向下,自底向上兩種。
5、通過畫因果圖來寫測試用例的步驟為:
(1)根據程序規格說明書描述,分析并確定因(輸入條件)和果(輸出結果或程序狀態的改變),畫出因果圖。
(2)將得到的因果圖轉換為判定表。
(3)為判定表中每一列所表示的情況設計一個測試用例。
四、簡答
1、區別階段評審的與同行評審
答:
同行評審目的:發現小規模工作產品的錯誤,只要是找錯誤;
階段評審目的:評審模塊、階段作品的正確性、可行性、及完整性
同行評審人數:3-7人、人員必須經過同行評審會議的培訓,由SQA指導
階段評審人數:5人左右、評審人必須是專家、具有系統評審資格
同行評審內容:內容小、一般文檔、<40頁、代碼、<500行
階段評審內容:內容多,主要看重點
同行評審時間:一小部分工作產品完成
階段評審時間:通常是設置在關鍵路徑的時間點上!
2、什么是軟件測試
答:測試是為發現錯誤而執行程序的過程
軟件測試就是利用測試工具按照測試方案和流程對產品進行功能和性能測試,甚至根據需要編寫不同的測試工具,設計和維護測試系統,對測試方案可能出現的問題進行分析和評估。執行測試用例后,需要跟蹤故障,以確保開發的產品適合需求。
3、簡述集成測試的過程
答:系統集成測試主要包括以下過程:
1、構建的確認過程。
2、補丁的確認過程。
3、系統集成測試測試組提交過程。
4、測試用例設計過程。
5、測試代碼編寫過程。
6Bug的報告過程。
7、每周/每兩周的構建過程。
8、點對點的測試過程。
9、組內培訓過程。
5、白盒測試有幾種方法
答:總體上分為靜態方法和動態方法兩大類。
靜態:關鍵功能是檢查軟件的表示和描述是否一致,沒有沖突或者沒有歧義。
動態:語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋。
6、系統測試計劃是否需要同行審批,為什么
答:需要,系統測試計劃屬于項目階段性關鍵文檔,因此需要評審。
7Alpha、測試與beta、的區別
Alpha測試(α測試)是由一個用戶在開發環境下進行的測試,也可以是公司內部的用戶在模擬實際操作環境下進行的受控測試,Alpha測試不能由程序員或測試員完成。Alpha測試發現的錯誤,可以在測試現場立刻反饋給開發人員,由開發人員及時分析和處理。目的是評價軟件產品的功能、可使用性、可靠性、性能和支持。尤其注重產品的界面和特色。Alpha測試可以從軟件產品編碼結束之后開始,或在模塊(子系統)測試完成后開始,也可以在確認測試過程中產品達到一定的穩定和可靠程度之后再開始。有關的手冊(草稿)等應該在Alpha測試前準備好。
Beta測試(β測試)是軟件的多個用戶在一個或多個用戶的實際使用環境下進行的測試。開發者通常不在測試現場,Beta測試不能由程序員或測試員完成。因而,Beta測試是在開發者無法控制的環境下進行的軟件現場應用。在Beta測試中,由用戶記下遇到的所有問題,包括真實的以及主管認定的,定期向開發者報告,開發者在綜合用戶的報告后,做出修改,最后將軟件產品交付給全體用戶使用。Beta測試著重于產品的支持性,包括文檔、客戶培訓和支持產品的生產能力。只有當Alpha測試達到一定的可靠程度后,才能開始Beta測試。由于Beta測試的主要目標是測試可支持性,所以Beta測試應該盡可能由主持產品發行的人員來管理。
答:Alpha、測試、在系統開發接近完成時對應用系統的測試;測試后仍然會有少量的設計變更。這種測試一般由最終用戶或其它人員完成,不能由程序或測試員完成。
Beta、測試、當開發和測試根本完成時所做的測試,最終的錯誤和問題需要在最終發行前找到。這種測試一般由最終用戶或其它人員完成,不能由程序員或測試員完成。
8、比較負載測試,容量測試和強度測試的區別
答:負載測試:在一定的工作負荷下,系統的負荷及響應時間。
強度測試:在一定的負荷條件下,在較長時間跨度內的系統連續運行給系統性能所造成的影響。
容量測試:容量測試目的是通過測試預先分、析出反映軟件、系統應用特征的某項指標的極限值(如最大并發用戶數、數據庫記錄數等),系統在其極限值狀態下沒有出現任何軟件故障或還能保持主要功能正常運行。容量測試、還將確定測試對象在給定時間內能夠持續處理的最大負載或工作量。容量測試的目的是使系統承受超額的數據容量來發現它是否能夠正確處理。容量測試是面向數據、的,并且它的目的是顯示系統可以處理目標內確定的數據容量。
9、測試結束的標準是什么?
答:用例全部測試。
覆蓋率達到標準。
缺陷率達到標準。
其他指標達到質量標準。
10、描述軟件測試活動的生命周期?
答:
測試周期分為計劃、設計、實現、執行、總結。其中:
計劃:對整個測試周期中所有活動進行規劃,估計工作量、風險,安排人力物力資源,安排進度等;
設計:完成測試方案,從技術層面上對測試進行規劃;
實現:進行測試用例和測試規程設計;
執行:根據前期完成的計劃、方案、用例、規程等文檔,執行測試用例。
總結:記錄測試結果,進行測試分析,完成測試報告。
11、軟件的缺陷等級應如何劃分?
A、類—、嚴重錯誤,包括以下各種錯誤:
1、由于程序所引起的死機,、非法退出
2、死循環
3、數據庫發生死鎖
4、因錯誤操作導致的程序中斷
5、功能錯誤
6、與數據庫連接錯誤
7、數據通訊錯誤
B、類—、較嚴重錯誤,包括以下各種錯誤:
1、程序錯誤
2、程序接口錯誤
3、數據庫的表、業務規則、缺省值未加完整性等約束條件
C、類—、一般性錯誤,包括以下各種錯誤:
1、操作界面錯誤(包括數據窗口內列名定義、含義是否一致)
2、打印內容、格式錯誤
3、簡單的輸入限制未放在前臺進行控制
4、刪除操作未給出提示
5、數據庫表中有過多的空字段
D、類—、較小錯誤,包括以下各種錯誤:
1、界面不規范
2、輔助說明描述不清楚
3、輸入輸出不規范
4、長操作未給用戶提示
5、提示窗口文字未采用行業術語
6、可輸入區域和只讀區域沒有明顯的區分標志
E、類—、測試建議
4、怎么做好文檔測試
仔細閱讀,跟隨每個步驟,檢查每個圖形,嘗試每個示例。
檢查文檔的編寫是否滿足文檔編寫的目的
內容是否齊全,正確
內容是否完善
標記是否正確
軟件測試筆試題目分享(二)
1、TCP是互聯網中的(1、A)協議,使用(2C)次握手協議建立連接。當主動發出SYN連接請求后,等待對方回答(3、A)。這種連接的方法可以防止(4D),TCP使用的流量控制協議是(5B)。
(1)A.傳輸層B.網絡層C會話層D.應用層
(2)A.1B.2C.3D.4
(3)A.SYN,ACKB.FIN,ACKC.PSH,ACKD.RST,ACK
(4)A.出現半連接B.無法連接C.假冒的連接D.產生錯誤的連接
(5)A.固定大小的滑動窗口協議B.可變大小的滑動窗口協議C.后退N幀ARQ協議D.選擇重發ARQ協議
2、下列敘述中,與提高軟件可移植性相關的是D。
A.選擇時間效率高的算法
B.盡可能減少注釋
C.選擇空間效率高的算法
D.盡量用高級語言編寫系統中對效率要求不高的部分
D軟件可移植性是指與軟件可從某一環境移植到另一環境的能力有關的一組屬性。高級語言具有較好的可移植性,所以可以盡量用高級語言編寫系統中對效率要求不高的部分。減少注釋、選擇時間/空間效率高的算法都不能提高軟件的可移植性。
3、用邊界值分析法,假定1 A.X=1,X=100;B.X=0,X=1,X=100,X=101; C.X=2,X=99;D.X=O,X=101; 4、在網絡應用測試中,網絡延遲是一個重要指標。以下關于網絡延遲的理解,正確的是__D____ A.指響應時間; B.指報文從客戶端發出到客戶端接收到服務器響應的間隔時間; C.指報文在網絡上的傳輸時間; D.指從報文開始進入網絡到它開始離開網絡之間的時間 網絡延遲:在傳輸介質中傳輸所用的時間,即從報文開始進入網絡到它開始離開網絡之間的時間。 5、軟件可靠性是指在指定的條件下使用時,軟件產品維持規定的性能級別的能力,其子特性(C)是指在軟件發生故障或者違反指定接口的情況下,軟件產品維持規定的性能級別的能力。 A.成熟性;B.易恢復性;C.容錯性;D.可靠性依從性 國家標準GB/T、16260《軟件產品評價-質量特性及其使用指南》規定了軟件產品的六個質量特性,并推薦了與之對應的27個子特性,質量特性和子特性列表如下: 質量特性描述子特性子特性描述功能性 當軟件在指定條件下使用時,軟件產品滿足明確和隱含要求功能的能力適合性軟件產品為指定的任務和用戶目標提供一組合適的功能的能力準確性軟件產品具有所需精確度的正確或相符的結果及效果的能力互操作性軟件產品與一個或更多的規定系統進行交互的能力功能性依從性軟件產品依附于同功能性相關的標準、約定或法規以及類似規定的能力安全保密軟件產品保護信息和數據的能力,以使未授權的人員或系統不能閱讀或修改這些信息和數據,但不拒絕授權人員或系統對它們的訪問?煽啃攒浖a品維持規定的性能級別的能力成熟性軟件產品避免因軟件中錯誤的發生而導致失效的能力容錯性在軟件發生故障或者違反指定接口的情況下,軟件產品維持規定的性能級別的能力易恢復性在失效發生的情況下,軟件產品重建規定的性能級別并恢復受直接影響的數據的能力可靠性依從性軟件產品依附于同可靠性相關的標準、約定或規定的能力易用性軟件產品在指定條件下使用時,軟件產品被理解、學習、使用和吸引用戶的能力易理解性軟件產品使用戶能理解軟件是否適合以及如何能將軟件用于特定的任務和使用環境的能力。易學性軟件產品使用戶能學習它的能力易操作性軟件產品使用戶能操作和控制它的能力吸引性軟件產品吸引用戶的能力易用性依從性軟件產品依附于同易用性相關的標準、約定或規定的能力效率在規定條件下,相對于所用資源的數量,軟件產品提供適當的性能的能力時間特性在規定條件下,軟件產品執行其功能時,提供適當的相應時間和處理時間以及吞吐率的能力資源特性在規定條件下,軟件產品執行其功能時,使用合適的數量和類型的資源的能力效率依從性軟件產品依附于同效率相關的標準、約定或規定的能力維護性軟件產品可被修改的能力。修改可能包括修正、改進或軟件適應環境、需求和功能規格說明中的變化易分析性軟件產品診斷軟件中的缺陷或失效原因,以及判定待修改的部分的能力易改變性指軟件產品使指定的修改可以被實現的能力穩定性軟件產品避免由于軟件修改而造成以外結果的能力易測試性軟件產品使已修改軟件能被確認的能力維護性依從性軟件產品依附于同維護性相關的標準、約定或規定的能力可移植性軟件產品從一種環境遷移到另外一種環境的能力適應性指軟件產品無需采用有別于為考慮該軟件的目的而準備的活動或手段,就可能適應不同的指定環境的能力易安裝性軟件產品在指定環境中被安裝的能力共存性軟件產品在公共環境中同與其分享公共資源的其他獨立軟件共存的能力易替換性軟件產品在環境相同、目的相同的情況下替代另一個指定軟件產品的能力可移植性依從性軟件產品依附于同可移植性相關的標準、約定或規定的能力 6、關于軟件質量的描述,正確的是__B____ A.軟件質量是指軟件滿足規定用戶需求的能力; B.軟件質量特性是指軟件的功能性、可靠性、易用性、效率、可維護性、可移植性; C.軟件質量保證過程就是軟件測試過程; D.以上描述都不對 解析:軟件質量就是“軟件與明確的和隱含的定義的需求相一致的程度”。 7、(1A)是面向對象程序設計語言不同于其它語言的主要特點,是否建立了豐富的(2B)是衡量一個面向對象程序設計語言成熟與否的重要標志之一。 (1)A.繼承性;B.消息傳遞;C.多態性;D.靜態聯編; (2)A.函數庫;B.類庫;C.類型庫;D.方法庫; 8、8位ASCII編碼的最大編碼值為___D___ A.128B.127C.256D.255 9、對計算機軟件和硬件資源進行管理和控制的軟件是_D_____ A.文件管理程序B.輸入輸出管理程序C.命令處理程序D.操作系統 操作系統(Operating、System,簡稱OS)是一管理電腦硬件與軟件資源的程序,同時也是計算機系統的內核與基石。 10、下列說法正確的是___D___ A.給計算機加電稱為熱啟動 B.計算機死機后常用冷啟動計算機 C.可用Ctrl+Alt+Del鍵對計算機冷啟動 D.可用Ctrl+Alt+Del按鈕對計算機熱啟動 熱啟動就是、按、ctrl+alt+、的重啟。冷啟動是按機箱上的電源(power)按鈕的開機。 11、1024B是___A___ A.1KBB.1MBC.1GBD.1Gb 1個字節等于8位二進制,1TB=1024GB、1GB=1024MB、1MB=1024KB、1KB=1024Byte 12、衡量計算機的平均無故障時間是計算機的__A____ A.可靠性B.可維護性C.適應性D.穩定性 MTBF,即平均無故障時間,英文全稱是“Mean、TimeBetween、Failure”。是衡量一個產品(尤其是電器產品)的可靠性指標。 13、十進制102轉換為二進制是___B___ A.1100111B.1100110C.1100001D.101111 102=1100110 14、在Windows中,下列可以作為文件名的是___D___ A.a?.txtB.abc>.docC.abc*.xlsD.Rula.bmp 1、允許文件或者文件夾名稱不得超過255個字符。 2、文件名除了開頭之外任何地方都可以使用空格。 3、文件名中不能有下列符號:“?”、“、”、“╲”、“*”、““”、“”“、“”、“|”。 4、Windows、98文件名不區分大小寫,但在顯示時可以保留大小寫格式。 5、文件名中可以包含多個間隔符,如“我的文件。我的圖片。001”。 15、SNMP、所采用的傳輸層協議是__A____ A.UDPB.ICMPC.TCPD.IP 簡單網絡管理協議(SNMP)是目前TCP/IP網絡中應用最為廣泛的網絡管理協議,SNMP使用UDP(用戶數據報協議)作為第四層協議(傳輸協議),進行無連接操作。 16、為保證測試活動的可控性,必須在軟件測試過程中進行軟件測試配置管理,一般來說,軟件測試配置管理中最基本的活動包括__A____ A.配置項標識、配置項控制、配置狀態報告、配置審計 B.配置基線確立、配置項控制、配置報告、配置審計 C.配置項標識、配置項變更、配置審計、配置跟蹤 D.配置項標識、配置項控制、配置狀態報告、配置跟蹤 17、___B___方法根據輸出對輸入的依賴關系設計測試用例。 A.路徑測試B.等價類C.因果圖D.邊界值 18、在C++語言中,若類C中定義了一個方法int、f(int、a,int、b),那么方法___A___不能與該方法同時存在于類C中 A.int、f(int、x,int、y)B.int、f(float、a,int、b) C.float、f(int、x,float、y)D.int、f(int、x,float、y) 19、下列關于軟件驗收測試的合格通過準則錯誤的是:____C__ A、軟件需求分析說明書中定義的所有功能已全部實現,性能指標全部達到要求; B、所有測試項沒有殘余一級、二級和三級錯誤; C、立項審批表、需求分析文檔、設計文檔和編碼實現不一致; D、驗收測試工件齊全 軟件驗收測試合格通過準則:1軟件需求分析說明書中定義的所有功能已全部實現,性能指標全部達到要求。2所有測試項沒有殘余的一級二級三級的錯誤。3立項審批表、需求分析文檔、設計文檔和編碼實現一致。4驗收測試工件齊全(測試計劃,測試用例,測試日志,測試通知單,測試分析報告) 20、測試設計員的職責有:___B___ ①制定測試計劃、②設計測試用例、③設計測試過程、腳本、④評估測試活動 A.①④B.②③C.①③D.以上全是 測試設計員的職責:確定并描述相應的測試技術、確定相應的測試支持工具、定義并維護測試自動化架構、 詳述和驗證需要的測試環境配置、驗證與評估測試途徑 21、對于業務流清晰的系統可以利用D貫穿整個測試用例設計過程廣在用例中綜合使用各種測試方法,對于參數配置類的軟件,要用C選擇較少的組合方式達到最佳效果,如果程序的功能說明中含有輸入條件的組合情況,則一開始就可以選用B和判定表驅動法 A.等價類劃分B.因果圖法C.正交試驗法D.場景法、 因果圖適合于檢查程序輸入條件涉及的各種組合情況,正交實驗法就是利用排列整齊的表、-正交表來對試驗進行整體設計、綜合比較、統計分析,實現通過少數的實驗次數找到較好的生產條件,以達到最高生產工藝效果 22、下列軟件實施活動的進入準則描述錯誤的是:__D____ A.需求工件已經被基線化 B.詳細設計工件已經被基線化 C.構架工件已經被基線化 D.項目階段成果已經被基線化 23、軟件的六大質量特性包括:___A___ ①功能性、可靠性、②可用性、效率、③穩定性、可移植、④兼容性、可擴展性 A.①②③B.②③④C.①③④D.①②④ 24、正式的技術評審FTR(Formal、Technical、Review)是軟件工程師組織的軟件質量保證活動,下面關于FTR指導原則中錯誤的是___C___ A.評審產品,而不是評審生產者的能力 B.要有嚴格的評審計劃,并遵守日程安排 C.對評審中出現的問題要充分討論,以求徹底解決 D.限制參與者人數,并要求評審會之前做好準備 正式技術評審(FTR)是一種由軟件工程師和其他人進行的軟件質量保障活動。 1、目標 (1)、發現功能、邏輯或實現的錯誤 (2)、證實經過評審的軟件的確滿足需求 (3)、保證軟件的表示符合預定義的標準 (4)、得到一種一致的方式開發的軟件 (5)、使項目更易管理 2、評審會議 3-5人參加,不超過2小時,由評審主席、評審者和生產者參加,必須做出下列決定中的一個、:(1)工作產品可不可以不經修改而被接受;(2)由于嚴重錯誤而否決工作產品;、(3)暫時接受工作產品。 3、評審總結報告、回答 評審什么?由誰評審?結論是什么?、評審總結報告是項目歷史記錄的一部分,標識產品中存在問題的區域,作為行政條目檢查表以指導生產者進行改正。 4、評審指導原則 (1)評審產品,而不是評審生產者。注意客氣地指出錯誤,氣氛輕松。 (2)不要離題,限制爭論。有異議的問題不要爭論但要記錄在案。 (3)對各個問題都發表見解。問題解決應該放到評審會議之后進行。 (4)為每個要評審的工作產品建立一個檢查表。應為分析、設計、編碼、測試文檔都建立檢查表。 (5)分配資源和時間。應該將評審作為軟件工程任務加以調度。 (6)評審以前所做的評審 25、下列關于文檔測試描述錯誤的是___A___ A.文檔測試主要檢查文檔的正確性、完備性、可理解性、可操作性和易維護性; B.正確性是指不要把軟件的功能和操作寫錯,也不允許文檔內容前后矛盾; C.完備性是指文檔不可以“虎頭蛇尾”,更不許漏掉關鍵內容。有些學生在證明數學題時,喜歡用“顯然”兩字蒙混過關。文檔中很多內容對開發者可能是“顯然”的,但對用戶而言不見得都是“顯然”的; D.文檔不可以寫成散文、詩歌或者偵探、言情小說,要讓大眾用戶看得懂,能理解 文檔測試主要檢查文檔的正確性、完備性、可理解性 26、軟件工程的主要環節有___D___ 、偃藛T管理;②項目管理;③可行性與需求分析;④系統設計;⑤程序設計;⑥測試;⑦維護等 A.①②④⑤⑥⑦B.②③⑤⑥⑦C.①②③④⑤⑥D.以上全是 27、以下關于集成測試的內容正確的有___D___ 、偌蓽y試也叫組裝測試或者聯合測試; ②在把各個模塊連接起來的時候,穿越模塊接口的數據是否會丟失; 、垡粋模塊的功能是否會對另一個模塊的功能產生不利的影響; 、芨鱾子功能組合起來,能否達到預期要求的父功能; ⑤全局數據結構是否有問題; 、迒蝹模塊的誤差累積起來,是否會放大,從而達到不能接受的程度; A.①②④⑤⑥B.②③④⑤⑥C.①②③⑤⑥D.以上全部正確 28、新開發的數據庫管理系統中,數據庫管理員張工發現被用戶頻繁運行的某個查詢處理程序使用了多個表的連接,產生這一問題的原因在于(1A).在保證該處理程序功能的前提下提高其執行效率,他應該(2B). (1)、A.需求分析階段對用戶的信息要求和處理要求未完全掌握 B.概念結構設計不正確 C.邏輯結構設計階段未能對關系模式分解到BCNF D.物理設計階段未能正確選擇數據的存儲結構 (2)、A.建立該查詢處理程序所用到表的視圖,并對程序作相應的修改 B.建立查詢處理程序所用到表進行必要的合并,并對程序作相應的修改 C.修改該程序以減少所使用的表 D.盡可能采用嵌套查詢實現該程序的功能 29、在某學校的綜合管理系統設計階段,教師實體在學籍管理子系統中被稱為”教師”,而在人事管理子系統中被稱為”職工”,這類沖突描述正確的為_B_____ A.語義沖突B.命名沖突C.屬性沖突D.結構沖突 30、以下選項中,可以用于Internet信息服務器遠程管理的是__B____ A.TelnetB.RASC.FTPD.SMTP Telnet是進行遠程登錄的標準協議和主要方式,它為用戶提供了在本地計算機上完成遠程主機工作的能力。在終端使用者的電腦上使用telnet程序,用它連接到服務器。終端使用者可以在telnet程序中輸入命令,這些命令會在服務器上運行,就像直接在服務器的控制臺上輸入一樣。所以telnet具有Internet信息服務器遠程管理功能、RAS服務(Remote、Access、Service,遠程訪問服務),通過RAS可以在遠程將PC登錄到網站的服務器上,以便在非工作時間對網站進行緊急維護和內容刪改。所以RAS也具有Internet信息服務器遠程管理功能。FTP(File、Transfer、Protocol)是個文件傳輸協議。正如其名:協議的任務是從一臺計算機將文件傳送到另一臺計算機,它與這兩臺計算機所處的位置、聯系的方式、以及使用的操作系統無關。它的目標是提高文件的共享性,提供非直接使用遠程計算機,使存儲介質對用戶透明和可靠高效地傳送數據。SMTP稱為簡單Mail傳輸協議(Simple、Mail、Transfer、Protocal),目標是向用戶提供高效、可靠的郵件傳輸。它是個請求/響應協議,命令和響應都是基于ASCII文本的。 軟件測試筆試題 一、能力題 1、卡車以每小時80公里的速度行駛,30、分鐘行駛的路程為: A、15公里 B、30公里 C、40公里 D、80公里 E、以上答案全不對 2.有一種小蟲,每隔兩秒鐘分裂一次。分裂后的兩只新的小蟲經過兩秒鐘后又會分裂。如果最初某瓶中只有一只小蟲,那么兩秒后變兩只,再過兩秒后就變四只……兩分鐘后,正好滿滿一瓶小蟲。現在這個瓶內最初放入兩只這樣的小蟲。 問:經過多少時間后,正巧也是滿滿的一瓶? 3、美國某小鎮車隊有17輛小公共汽車,整天在相距197千米的青山與綠水兩個小鎮之間往返運客。每輛車到達小鎮后司機都要休息8分鐘。司機杰克上午10點20分開車從青山鎮出發,在途中不時地遇到(有時是迎面駛來,有時是互相超越)一輛本車隊的車。下午1點55分他到達綠水鎮,休息時發現本隊的其他司機一個都不在。沒有同伴可以聊天,杰克就靜靜地回憶剛才在路上遇到的本車隊的那些人。 問:杰克一共遇到了本車隊的幾輛車? 4、一個岔路口分別通向誠實國和說謊國。來了兩個人,已知一個是誠實國的,另一個是說謊國的。誠實國永遠說實話,說謊國永遠說謊話。現在你要去說謊國,但不知道應該走哪條路,需要問這兩個人。 請問應該怎么問?(20秒-2分鐘) 二、軟件測試基礎題(多選) 1、V模型本質上是一種 A.線性順序模型 B.順序迭代模型 C.線性迭代模型 D、及早見產品模型 2、某軟件公司在招聘軟件評測師時,應聘者甲對公司作如下保證,你認為應聘者甲的保證中,不正確的是()。 A、經過自己測試的軟件今后不會再出現問題 B、在工作中對所有程序員一視同仁,不會因為在某個程序員編寫的程序中發現的問題多,就重點審查該程序,以免不利于團結 C、承諾不需要其他人員,自己就可以獨立進行測試工作 D、發揚咬定青山不放松的精神,不把所有問題都找出來,決不罷休 3、軟件測試執行階段的產品應包括、()。 A、測試日志 B、測試用例 C、測試事件報告 D、測試職責分工與進度計劃 4、為什么要測試?、() A、以最少的時間和人力,系統地找出軟件中潛在的各種錯誤和缺陷 B、實施測試收集到的測試結果數據為可靠性分析提供了依據 C、它只能說明軟件中存在錯誤 D、證明測試團隊的實力 5、一個好的測試的屬性包括:() A、一個好的測試發現錯誤的可能性很高 B、一個好的測試并不冗余 C、一個好的測試應該特別復雜 D、一個好的測試應該特別簡單 6.關于數據庫索引,以下表述正確的是() 、偃绻麑Ρ韯摻怂饕,那么更新、插入和刪除表中的記錄都將導致額外的系統開銷。 ②全表掃描一定比使用索引的執行效率低。 、墼谧侄芜x擇性很低的情況下適用索引。 、芤粋表創建的索引越多,對系統的性能提升越大。 A、①②③B、①③C、①②③④D、①③④ 7.在TCP/IP網絡中,為各種公共服務保留的端口號范圍值是() A.1~255 B.1~1023 C.1~1024 D.1~65535 軟件測試筆試題 什么是軟件測試? 軟件測試是為了發現錯誤而執行程序的過程;蛘哒f,軟件測試是根據軟件開發各階段的規格說明和程序的內部結構而精心設計一批測試用例(即輸入數據及其預期的輸出結果),并利用這些測試用例去運行程序,以發現程序錯誤的過程。 軟件測試的目的? 測試的目的是想以最少的人力、物力和時間找出軟件中潛在的各種錯誤和缺陷,通過修正種錯誤和缺陷提高軟件質量,回避軟件發布后由于潛在的軟件缺陷和錯誤造成的隱患帶來的商業風險。 需求文檔測試: 主要測試需求中是否存在邏輯矛盾以及需求在技術上是否可以實現; 設計文檔測試: 測試設計是否符合全部需求以及設計是否合理。 α測試: Alpha測試(α測試)是由一個用戶在開發環境下進行的測試,也可以是公司內部的用戶在模擬實際操作環境下進行的受控測試,Alpha測試不能由程序員或測試員完成。Alpha測試發現的錯誤,可以在測試現場立刻反饋給開發人員,由開發人員及時分析和處理。目的是評價軟件產品的功能、可使用性、可靠性、性能和支持。尤其注重產品的界面和特色。Alpha測試可以從軟件產品編碼結束之后開始,或在模塊(子系統)測試完成后開始,也可以在確認測試過程中產品達到一定的穩定和可靠程度之后再開始。有關的手冊(草稿)等應該在Alpha測試前準備好。 β測試 Beta測試(β測試)是軟件的多個用戶在一個或多個用戶的實際使用環境下進行的測試。開發者通常不在測試現場,Beta測試不能由程序員或測試員完成。因而,Beta測試是在開發者無法控制的環境下進行的軟件現場應用。在Beta測試中,由用戶記下遇到的所有問題,包括真實的以及主管認定的,定期向開發者報告,開發者在綜合用戶的報告后,做出修改,最后將軟件產品交付給全體用戶使用。Beta測試著重于產品的支持性,包括文檔、客戶培訓和支持產品的生產能力。只有當Alpha測試達到一定的可靠程度后,才能開始Beta測試。由于Beta測試的主要目標是測試可支持性,所以Beta測試應該盡可能由主持產品發行的人員來管理。 驅動模塊: 驅動模塊在大多數場合稱為“主程序”,它接收測試數據并將這些數據傳遞到被測試模塊.單元測試一個函數單元時,被測單元本身是不能獨立運行的,需要為其傳送數據,為此寫驅動 驅動模塊主要完成以下事情: 1、接受測試輸入; 2、對輸入進行判斷; 3、將輸入傳給被測單元,驅動被測單元執行; 4、接受被測單元執行結果,并對結果進行判斷; 5、將判斷結果作為用例執行結果輸出測試報告。 樁模塊 比如對函數A做單元測試時,被測的函數單元下還包括了一個函數B,為了更好的錯誤,定位錯誤,就要為函數B寫樁,來模擬函數B的功能,保證其正確。 白盒測試 白盒測試(White-box、Testing,又稱邏輯驅動測試,結構測試),它是知道產品內部工作過程,可通過測試來檢測產品內部動作是否按照規格說明書的規定正常進行,按照程序內部的結構測試程序,檢驗程序中的每條通路是否都有能按預定要求正確工作,而不顧它的功能,白盒測試的主要方法有邏輯驅動、基路測試等,主要用于軟件驗證。 對開發語言的支持:白盒測試工具是對源代碼進行的測試,測試的主要內容包括詞法分析與語法分析、靜態錯誤分析、動態檢測等。目前測試工具主要支持的開發語言包括:標準CC++、VisualC++、Java、Visual、J++等。 靜態測試 動態通過評審文檔、閱讀代碼等方式測試軟件稱為靜態測試,通過運行程序測試軟件稱為測試.在動態測試中,通常使用白盒測試和黑盒測試從不同的角度設計測試用例,查找軟件代碼中的錯誤. 回歸測試 回歸測試的目的是在程序有修改的情況下,保證原有功能正常的一種測試策略和方法。 說白了就是,我們測試人員在對程序進行測試時發現bug,然后返還程序員修改,程序員修改后發布新的軟件包或新的軟件補丁包給我們測試人員,我們就要重新對這個程序測試,已保證程序在修正了以前bug的情況下,正常運行,且不會帶來新的錯誤的這樣一個過程。一般情況下是不需要全面測試的,而是根據修改的情況進行有效的測試。 白盒測試有哪幾種方法? 白盒測試也稱結構測試或邏輯驅動測試,它是知道產品內部工作過程,可通過測試來檢測產品內部動作是否按照規格說明書的規定正常進行,按照程序內部的結構測試程序,檢驗程序中的每條通路是否都有能按預定要求正確工作,而不顧它的功能,白盒測試的主要方法有邏輯驅動、基路測試等,主要用于軟件驗證!鞍缀小狈ㄈ媪私獬绦騼炔窟壿嫿Y構、對所有邏輯路徑進行測試!鞍缀小狈ㄊ歉F舉路徑測試。 軟件的缺陷等級應如何劃分? 1.致命錯誤,可能導致本模塊以及其他相關模塊異常,死機等問題; 2.嚴重錯誤,問題局限在本模塊,導致模塊功能失效或異常退出 3.一般錯誤,模塊功能部分失效; 4.建議問題,由問題提出人對測試對象的改進意見; 如果能夠執行完美的黑盒測試,還需要進行白盒測試嗎?(白盒與黑盒的區別) 任何工程產品(注意是任何工程產品)都可以使用以下兩種方法之一進行測試。 黑盒測試:已知產品的功能設計規格,可以進行測試證明每個實現了的功能是否符合要求。白盒測試:已知產品的內部工作過程,可以通過測試證明每種內部操作是否符合設計規格要求,所有內部成分是否以經過檢查。 軟件的黑盒測試意味著測試要在軟件的接口處進行。這種方法是把測試對象看做一個黑盒子,測試人員完全不考慮程序內部的邏輯結構和內部特性,只依據程序的需求規格說明書,檢查程序的功能是否符合它的功能說明。因此黑盒測試又叫功能測試或數據驅動測試。黑盒測試主要是為了發現以下幾類錯誤: 1、是否有不正確或遺漏的功能? 2、在接口上,輸入是否能正確的接受?能否輸出正確的結果? 3、是否有數據結構錯誤或外部信息(例如數據文件)訪問錯誤? 4、性能上是否能夠滿足要求? 5、是否有初始化或終止性錯誤? 軟件的白盒測試是對軟件的過程性細節做細致的檢查。這種方法是把測試對象看做一個打開的盒子,它允許測試人員利用程序內部的邏輯結構及有關信息,設計或選擇測試用例,對程序所有邏輯路徑進行測試。通過在不同點檢查程序狀態,確定實際狀態是否與預期的狀態一致。因此白盒測試又稱為結構測試或邏輯驅動測試。白盒測試主要是想對程序模塊進行如下檢查: 1、對程序模塊的所有獨立的執行路徑至少測試一遍。 2、對所有的邏輯判定,取“真”與取“假”的兩種情況都能至少測一遍。 3、在循環的邊界和運行的界限內執行循環體。 4、測試內部數據結構的有效性,等等。 以上事實說明,軟件測試有一個致命的缺陷,即測試的不完全、不徹底性。由于任何程序只能進行少量(相對于窮舉的巨大數量而言)的有限的測試,在未發現錯誤時,不能說明程序中沒有錯誤。 軟件測試應該劃分幾個階段?簡述各個階段應重點測試的點?各個階段的含義? 大體上來說可分為單元測試,集成測試,系統測試,驗收測試,每個階段又分為以下五個步驟:測試計劃,測試設計,用例設計,執行結果,測試報告 初始測試集中在每個模塊上,保證源代碼的正確性,該階段成為單元測試,主要用白盒測試方法。接下來是模塊集成和集成以便組成完整的軟件包。集成測試集中在證實和程序構成問題上。主要采用黑盒測試方法,輔之以白盒測試方法。 軟件集成后,需要完成確認和系統測試。確認測試提供軟件滿足所有功能、性能需求的最后保證。確認測試僅僅應用黑盒測試方法。 單元測試 單元測試是對軟件中的基本組成單位進行的測試,如一個模塊、一個過程等等。它是軟件動態測試的最基本的部分,也是最重要的部分之一,其目的是檢驗軟件基本組成單位的正確性。 集成測試 集成測試是在軟件系統集成過程中所進行的測試,其主要目的是檢查軟件單位之間的接口是否正確。 系統測試 系統測試是對已經集成好的軟件系統進行徹底的測試,以驗證軟件系統的正確性和性能等滿足其規約所指定的要求,檢查軟件的行為和輸出是否正確并非一項簡單的任務,它被稱為測試的“先知者問題”。 驗收測試 驗收測試旨在向軟件的購買者展示該軟件系統滿足其用戶的需求。它的測試數據通常是系統測試的測試數據的子集. 回歸測試 回歸測試是在軟件維護階段,對軟件進行修改之后進行的測試。其目的是檢驗對軟件進行的修改是否正確。 針對缺陷采取怎樣的管理措施? 1、要更好的管理缺陷,必須引入缺陷管理工具,商用的或者開源的都可。 2、根據缺陷的生命周期,考慮缺陷提交的管理、缺陷狀態的管理和缺陷分析的管理。 3、所有發現的缺陷(不管是測試發現的還是走讀代碼發現的)都必須全部即時的、準確的提交到缺陷管理工具中,這是缺陷提交的管理。 4、缺陷提交后,需要即時的指派給相應的開發人員,提交缺陷的人需要密切注意缺陷的狀態,、幫助缺陷的盡快解決。缺陷解決后需要即時對缺陷的修復進行驗證。這樣的目的有兩個:一個是讓缺陷盡快解決;二是方便后面缺陷的分析(保證缺陷相關的信息準確,如齡期等),這是缺陷狀態的管理。 5、為了更好的改進開發過程和測試過程,需要對缺陷進行分析,總結如缺陷的類別、缺陷的齡期分布等信息,這是缺陷分析的管理。 單元測試、集成測試、系統測試的側重點是什么? 單元測試是在軟件開發過程中要進行的最低級別的測試活動,在單元測試活動中,軟件的獨立單元將在與程序的其他部分相隔離的情況下進行測試,測試重點是系統的模塊,包括子程序的正確性驗證等。集成測試,也叫組裝測試或聯合測試。在單元測試的基礎上,將所有模塊按照設計要求,組裝成為子系統或系統,進行集成測試。實踐表明,一些模塊雖然能夠單獨地工作,但并不能保證連接起來也能正常的工作。程序在某些局部反映不出來的問題,在全局上很可能暴露出來,影響功能的實現。測試重點是模塊間的銜接以及參數的傳遞等。 系統測試是將經過測試的子系統裝配成一個完整系統來測試。它是檢驗系統是否確實能提供系統方案說明書中指定功能的有效方法。測試重點是整個系統的運行以及與其他軟件的兼容性。 設計用例的方法、依據有那些? 白盒測試用例設計有如下方法:基本路徑測試等價類劃分邊界值分析覆蓋測試循環測試數據流測試程序插樁測試變異測試.這時候依據就是詳細設計說明書及其代碼結構 黑盒測試用例設計方法:基于用戶需求的測試功能圖分析方法等價類劃分方法邊界值分析方法錯誤推測方法因果圖方法判定表驅動分析方法正交實驗設計方法.依據是用戶需求規格說明書,詳細設計說明書。 測試用例通常包括那些內容?著重闡述編制測試用例的具體做法不同結構的用例包括的不一樣(版本、編號、項目、設計人員、設計日期、輸入、預期輸出……) 軟件測試用例的基本要素包括測試用例編號、測試標題、重要級別、測試輸入、操作步驟、預期結果。用例編號:測試用例的編號有一定的規則,比如系統測試用例的編號這樣定義規則: PROJECT1-ST-001、,命名規則是項目名稱+測試階段類型(系統測試階段)+編號。定義測試用例編號,便于查找測試用例,便于測試用例的跟蹤。 測試標題:對測試用例的描述,測試用例標題應該清楚表達測試用例的用途。比如“、測試用戶登錄時輸入錯誤密碼時,軟件的響應情況”、重要級別:定義測試用例的優先級別,可以籠統的分為、“高”、和“、低、”、兩個級別。一般來說,如果軟件需求的優先級為、“高、”,那么針對該需求的測試用例優先級也為、“高”;反之亦然,測試輸入:提供測試執行中的各種輸入條件。根據需求中的輸入條件,確定測試用例的輸入。測試用例的輸入對軟件需求當中的輸入有很大的依賴性,如果軟件需求中沒有很好的定義需求的輸入,那么測試用例設計中會遇到很大的障礙。 操作步驟:提供測試執行過程的步驟。對于復雜的測試用例,測試用例的輸入需要分為幾個步驟完成,這部分內容在操作步驟中詳細列出。 預期結果:提供測試執行的預期結果,預期結果應該根據軟件需求中的輸出得出。如果在實際測試過程中,得到的實際測試結果與預期結果不符,那么測試不通過;反之則測試通過。 描述使用bugzilla缺陷管理工具對軟件缺陷(BUG)跟蹤的管理的流程 1)、測試人員或開發人員發現bug后,判斷屬于哪個模塊的問題,填寫bug報告后,系統會自動通過Email通知項目組長或直接通知開發者。 2)、經驗證無誤后,修改狀態為VERIFIED.待整個產品發布后,修改為CLOSED. 3)、還有問題,REOPENED,狀態重新變為“New“,并發郵件通知。 4)、項目組長根據具體情況,重新reassigned分配給bug所屬的開發者。 5)、若是,進行處理,resolved并給出解決方法。(可創建補丁附件及補充說明) 6)、開發者收到Email信息后,判斷是否為自己的修改范圍。 7)、若不是,重新reassigned分配給項目組長或應該分配的開發者。 8)、測試人員查詢開發者已修改的bug,進行重新測試。 軟件測試筆試題 一、選擇填空 1.有一個文件test.txt里面有四列(name、class、address、age),問:用_____shell命令打印出class列的內容。 -----awk、‘{print、$2}’、test.txt 2.英特網的遠程登錄的工作模式是_____工作模式。 -----客戶機/服務器 3.防止系統區被破壞的方法有兩種:存儲保護鍵和______。 -----定時備份 4.多播IP用的是哪類地址(D) A.A類地址B.B類地址C.C類地址D.D類地址 5.關系代數的優化策略是_______。 ------盡早執行選擇運算 6.在分解中,無損連接,函數依賴屬于_______。 7.在完成了數據庫的模式的定義之后,數據字典里面應該包括______。 8.可重定位內存分配的目的是_______。 ------解決碎片和緊縮問題 9.unix的目錄結構是______。 10.連接方式存儲的隊列,在刪除一個節點時(D)、選項可能記不清了,大概是這樣 A.只改動頭指針B.只改動尾指針C.頭指針和尾指針都改動D.頭指針和尾指針可能改動 11.不帶頭指針的單鏈表的隊列,在刪除一個節點時(D)、10和11這兩個題目有什么區別,不解? A.只改動頭指針B.只改動尾指針C.頭指針和尾指針都改動D.頭指針和尾指針可能改動 12.完整性約束包括:主鍵約束,外鍵約束,和全局約束。 -----所以應該是:用戶自定義約束 13.IEEE802.3物理地址是(C)位 A.32bitB.64bitC、48bitD.16bit 14.哪一種數據的查詢需要優化 A.層次數據庫B.網狀數據庫C.關系數據庫D.無關系數據庫 15.負責壓力測試不包括 A.訪問量B.點擊次數C.業務處理時間D.業務請求吞吐量 16、在五層的網絡模型中,傳輸層屬于第___4___層。 二、問答 1、你的測試職業發展是什么? 測試經驗越多,測試能力越高。所以我的職業發展是需要時間積累的,一步步向著高級測試工程師奔去。而且我也有初步的職業規劃,前3年積累測試經驗,按如何做好測試工程師的要點去要求自己,不斷更新自己改正自己,做好測試任務。 2、你認為測試人員需要具備哪些素質 做測試應該要有一定的協調能力,因為測試人員經常要與開發接觸處理一些問題,如果處理不好的話會引起一些沖突,這樣的話工作上就會不好做。還有測試人員要有一定的耐心,有的時候做測試很枯燥乏味。除了耐心,測試人員不能放過每一個可能的錯誤。 3、你為什么能夠做測試這一行 雖然我的測試技術還不是很成熟,但是我覺得我還是可以勝任軟件測試這個工作的,因為做軟件測試不僅是要求技術好,還有有一定的溝通能力,耐心、細心等外在因素。綜合起來看我認為我是勝任這個工作的。 4、測試的目的是什么? 測試的目的是找出軟件產品中的錯誤,是軟件盡可能的符合用戶的要求。當然軟件測試是不可能找出全部錯誤的。 5、測試分為哪幾個階段? 一般來說分為5個階段:單元測試、集成測試、確認測試、系統測試、驗收測試 6、單元測試的測試對象、目的、測試依據、測試方法? 測試對象是模塊內部的程序錯誤,目的是消除局部模塊邏輯和功能上的錯誤和缺陷。測試依據是模塊的詳細設計,測試方法是采用白盒測試。 7、怎樣看待加班問題 加班的話我沒有太多意見,但是我還是覺得如果能夠合理安排時間的話,不會有太多時候加班的。 8、結合你以前的學習和工作經驗,你認為如何做好測試。 根據我以前的工作和學習經驗,我認為做好工作首先要有一個良好的溝通,只有溝通無障礙了,才會有好的協作,才會有更好的效率,再一個就是技術一定要過關,做測試要有足夠的耐心,和一個良好的工作習慣,不懂的就要問,實時與同事溝通這樣的話才能做好測試工作。 9、你為什么選擇軟件測試行業 因為之前了解軟件測試這個行業,覺得他的發展前景很好。 10、根據你以前的工作或學習經驗描述一下軟件開發、測試過程,由哪些角色負責,你做什么 要有架構師、開發經理、測試經理、程序員、測試員。我在里面主要是負責所分到的模塊執行測試用例。 11、根據你的經驗說說你對軟件測試/質量保證的理解 軟件質量保證與測試是根據軟件開發階段的規格說明和程序的內部結構而精心設計的一批測試用例(即輸入數據和預期的輸出結果),并根據這些測試用例去運行程序,以發現錯誤的過程。它是對應用程序的各個方面進行測試以檢查其功能、語言有效性及其外觀排布。 12、軟件測試的流程是什么? 需求調查:全面了解系統概況、應用領域、軟件開發周期、軟件開發環境、開發組織、時間安排、功能需求、性能需求、質量需求及測試要求等。根據系統概況進行項目所需的人員、時間和工作量估計以及項目報價。 制定初步的項目計劃。 測試準備:組織測試團隊、培訓、建立測試和管理環境等。 測試設計:按照測試要求進行每個測試項的測試設計,包括測試用例的設計和測試腳本的開發等。 測試實施:按照測試計劃實施測試。 測試評估:根據測試的結果,出具測試評估報告。 13、你對SQA的職責和工作活動(如軟件度量)的理解? SQA就是獨立于軟件開發的項目組,通過對軟件開發過程的監控,來保證軟件的開發流程按照指定的CMM規程(如果有相應的CMM規程),對于不符合項及時提出建議和改進方案,必要時可以向高層經理匯報以求問題的解決。通過這樣的途徑來預防缺陷的引入,從而減少后期軟件的維護成本。SQA主要的工作活動包括制定SQA工作計劃,參與階段產物的評審,進行過程質量、功能配置及物理配置的審計等;對項目開發過程中產生的數據進行度量等等。 14、說說你對軟件配置管理的理解 項目在開發過程中要用相應的配置管理工具對配置項(包括各個階段的產物)進行變更控制,配置管理的使用取決于項目規模和復雜性及風險的水平。軟件的規模越大,配置管理就越顯得重要。還有在配置管理中,有一個很重要的概念,那就是基線,是在一定階段各個配置項的組合,一個基線就提供了一個正式的標準,隨后的工作便基于此標準,并只有經過授權后才能變更這個標準。配置管理工具主要有CC,VSS,CVS,SVN等,我只用過SVN,對其他的工具不是很熟悉。 15、怎樣寫測試計劃和測試用例 簡單點,測試計劃里應有詳細的測試策略和測試方法,合理詳盡的資源安排等,至于測試用例,那是依賴于需求(包括功能與非功能需求)是否細化到功能點,是否可測試等。 軟件測試經典筆試題 一、判斷題(每題1分,共12、分,正確的T,錯誤的F) 1.軟件需求是度量軟件質量的基礎、。不符合需求的軟件就不具備質量。(T) 2.全面質量管理的定義是:一個組織以質量為中心,以全員參與為基礎,目的在于通過讓顧客滿意和本組織所有成員及社會受益而達到長期成功的管理途徑。(T) 3.發現錯誤是軟件測試的唯一目的。(F) 4.白盒測試可以找出軟件遺漏功能和代碼錯誤問題。(F) 5.軟件的質量有測試組決定。(F) 6.在設計測試用例時,應包括合理的輸入條件和不合理的輸入條件。(T) 7.測試從不可知內部條件開始,結果是不可預見的。(F) 8.軟件缺陷一定是由編碼所引起的、。(F) 9.軟件測試等于程序測試。(F) 10.Beta測試是軟件的多個用戶在實際使用環境下進行的測試。(T) 11.經驗表明,測試后程序殘存的錯誤數目與該程序中以發現的錯誤數目或檢錯率成正比。(T) 12.驗收測試比較適合采用軟件自動化測試工具進行測試。(F) 二、單項選擇題(每題2分,共12、分) 1.某次程序調試沒有出現預計的結果,下列(B)不可能是導致出錯的原因。 A、變量沒有初始化B、編寫的語句書寫格式不規范 C、循環控制出錯D、代碼輸入有誤 2.軟件測試是軟件開發過程的重要階段,是軟件質量保證的重要手段,下列哪個(些)是軟件測試的任務?(B) A預防軟件發生錯誤B發現改正程序錯誤C提供診斷錯誤信息D.都是 3.下面的哪一項測試步驟中需要進行局部數據結構測試:、(A) A.單元測試B.集成測試C.確認測試D.系統測試 4.白盒測試是根據程序的(C)來設計測試用例 A.功能B.性能C.內部邏輯D.內部數據 5.(C)方法根據輸出對輸入的依賴關系設計測試用例。 A.路徑測試B.等價類C.因果圖D.歸納測試 6.有一組測試用例,它使被測程序中的每一個分支至少執行一次,它滿足的覆蓋標準是:(B) A.語句覆蓋B、判定覆蓋C、條件覆蓋D.路徑覆蓋 三、問答題、(每題9分,共54、分) 1.什么是軟件質量?請寫出ISO/IEC9126中如何評價和度量軟件質量的。 ISO、8402中把軟件質量定義為“反映實體滿足明確和隱含需要的能力和特性總合”。即軟件質量是軟件一些特性的組合。 在ISO/IEC9126中將質量特性定義為6(包括個21個子特性),即: a、功能性:在指定條件下使用時,軟件產品提供滿足明確和隱含需求功能的能力; b、可靠性:在指定條件下使用時,軟件產品維持規定的性能級別的能力; c、易用性:在指定條件下使用時,軟件產品被理解、學習、使用及其吸引用戶的能力; d、效率:在規定條件下,相對于所用資源的數量,軟件產品可提供適當性能的能力; e、易維護性:軟件產品可被修改的能力,修改可能包括修正、改進或者適應環境、需求和功能規約的變化; f、易移植性:軟件產品從一種環境遷移到另一種環境的能力; 這6個特性作為軟件質量的內部度量和外部度量,同時ISO/IEC9126還定義了使用質量度量,包括4個特性: 有效性:軟件產品在指定使用環境下,使用戶準確、完整地獲得規定目標的能力; 生產率:軟件產品在指定使用環境下,使用戶花費合適的與有效性相關的資源數量的能力; 安全性:軟件產品在指定使用環境下,獲得可接受的損害人類、商務、軟件、財產或環境風險級別的能力; 滿意度:軟件產品在指定使用環境下,使用戶滿意的能力。 2、怎樣做好文檔測試? 文檔測試:是檢查用戶文檔(如需求、用戶手冊、安裝手冊等)的正確性、清晰性和精確性,檢驗文檔是否和實際應用存在的差別。對用戶文檔中所使用的例子必須在測試中一一試過,確保敘述正確無誤。 對文檔的測試一般從正確性、完備性和易理解性幾個方面去測試,具體包括以下內容: (1)檢查產品說明書屬性 (2)檢查是否完整 (3)檢查是否準確 (4)檢查是否精確 (5)檢查是否一致 (6)檢查是否貼切 (7)檢查是否合理 (8)檢查代碼無關 (9)檢查可測試性。 3、請簡要描述幾種主要的軟件測試模型。 4、請描述實現軟件自動化測試用例的幾個主要技術。 5、請描述對一個嵌套循的環循環測試。 6、什么是黑盒測試?黑盒測試主要采用的技術有哪些? 【軟件測試筆試題目分享】相關文章: java筆試題,筆試題目分享08-10 軟件研發工程師筆試題目及答案分享07-25 網易筆試歸來,題目分享08-10 世嘉軟件 筆試經歷分享08-10 最新尼爾森筆試題題目分享08-10 思科筆試題,題目答案分享08-10 中行筆試題題目分享08-10 運算類的筆試題目分享08-10 軟件公司筆試題目08-02