- 相關(guān)推薦
軟件測試試題庫(通用7套)
在日常學習和工作生活中,我們都離不開試題,通過試題可以檢測參試者所掌握的知識和技能。一份好的試題都具備什么特點呢?下面是小編幫大家整理的軟件測試試題庫,僅供參考,歡迎大家閱讀。
軟件測試試題庫 1
一、判斷正誤題(每小題1分,共10分)
1. 測試是證明軟件正確的方法。( ╳ )
2. 負載測試是驗證要檢驗的系統(tǒng)的能力最高能達到什么程度。( √ )
3. 測試中應該對有效和無效、期望和不期望的輸入都要測試。( √ )
4. 對于連鎖型分支結(jié)構(gòu),若有n個判定語句,則有2n條路徑。(√ )
5. 驗收測試是由最終用戶來實施的。( √ )
6. GOTO語句概念簡單,使用方便,在某些情況下,保留GOTO語句反能使寫出的程序更加簡潔。( √ )
7. 測試人員要堅持原則,缺陷未修復完堅決不予通過。( √ )
8. 黑盒測試也稱為結(jié)構(gòu)測試。( ╳ )
9. 代碼評審員一般由測試員擔任。( ╳ )
10. 集成測試計劃在需求分析階段末提交。( ╳ )
二、不定項選擇題(每題可能有一個或多個選項應選,每題2分,共20分。多選不得分,少選僅得1分。)
1.軟件驗收測試的合格通過準則是:( AD )
A. 軟件需求分析說明書中定義的所有功能已全部實現(xiàn),性能指標全部達到要求。
B. 所有測試項沒有殘余一級、二級和三級錯誤。
C. 立項審批表、需求分析文檔、設(shè)計文檔和編碼實現(xiàn)一致。
D. 驗收測試工件齊全。
2.軟件測試計劃評審會需要哪些人員參加?( ABCD )
A.項目經(jīng)理
B.SQA 負責人
C.配置負責人
D.測試組
3.下列關(guān)于alpha 測試的描述中正確的是:( A D )
A.a(chǎn)lpha 測試需要用戶代表參加
B.a(chǎn)lpha 測試不需要用戶代表參加
C.a(chǎn)lpha 測試是系統(tǒng)測試的一種
D.a(chǎn)lpha 測試是驗收測試的一種
4.測試設(shè)計員的`職責有:( BC )
A.制定測試計劃
B.設(shè)計測試用例
C.設(shè)計測試過程、腳本
D.評估測試活動
5.軟件實施活動的進入準則是:( ABC )
A.需求工件已經(jīng)被基線化
B.詳細設(shè)計工件已經(jīng)被基線化
C.構(gòu)架工件已經(jīng)被基線化
D.項目階段成果已經(jīng)被基線化
6、典型的瀑布模型的四個階段是:( ABCD )
A、分析 B、設(shè)計 C、編碼
D、測試 E、需求調(diào)研 F、實施
7. 下面的哪一項測試步驟中需要進行局部數(shù)據(jù)結(jié)構(gòu)測試: ( A )
A、單元測試
B、集成測試
C、確認測試
D、系統(tǒng)測試
8. 從是否需要執(zhí)行被測軟件的角度,軟件測試技術(shù)可劃分的類型是:(AC )。
A、 靜態(tài)測試
B、 黑盒測試
C、 動態(tài)測試
D、 白盒測試
9. 從測試階段角度,測試結(jié)束的正確順序是:( B )
A、 單元測試、集成測試、系統(tǒng)測試、確認測試
B、 單元測試、系統(tǒng)測試、集成測試、確認測試
C、 確認測試、集成測試、系統(tǒng)測試、單元測試
D、 確認測試、系統(tǒng)測試、集成測試、單元測試
10.軟件的六大質(zhì)量特性包括: ( A )
A. 功能性、可靠性、可用性、效率、可維護、可移植
B. 功能性、可靠性、可用性、效率、穩(wěn)定性、可移植
C. 功能性、可靠性、可擴展性、效率、穩(wěn)定性、可移植
D. 功能性、可靠性、兼容性、效率、穩(wěn)定性、可移植
1. 什么是軟件測試
2. 試述軟件測試活動的生命周期?
3. 集成測試策略主要有哪些?并試描述3個以上的具體策略?
答:1、大爆炸集成(P153):屬于非增值式集成的一種方法,也稱為一次性組裝或整體拼裝。這種集成策略的做法就是把所有通過單元測試的模塊一次性集成到一起進行測試,不考
慮組件之間的互相依賴性及可能存在的風險。
2、三明治集成(P158):一種混合增量式測試策略,綜合了自頂向下和自底向上兩種集成方法的優(yōu)點,因此也屬于基于功能分解的集成。這種方法樁和開發(fā)工作都比較小,但增加了定位缺陷的難度。
3、自頂向下集成:就是按照系統(tǒng)層次結(jié)構(gòu)圖,以主程序模塊為中心,自上而下按照深度優(yōu)先或者廣度優(yōu)先策略,對各個模塊一邊組裝一邊進行測試。又可分為深度優(yōu)先集成和廣度優(yōu)先集成兩種方式。
4、自底向上集成:從依賴性最小的底層模塊開始,按照層次結(jié)構(gòu)圖,逐層向上集成,驗證系統(tǒng)的穩(wěn)定性。
5、高頻集成:高頻集成測試是指同步于軟件開發(fā)過程,每隔一段時間對開發(fā)團隊的現(xiàn)有代碼進行一次集成測試。
6、分層集成、分布式集成、基于路徑、功能、進度、風險、事件、使用等的集成等13種。
4. 恢復性測試屬于軟件測試的哪個階段?并試闡述恢復性測試的概念和進行恢復性測試分析時主要應考慮的問題。
答:恢復性測試使系統(tǒng)測試階段的一種方法,也叫容錯測試,用來檢查系統(tǒng)的容錯能力。通常若計算機系統(tǒng)出現(xiàn)錯誤,就必須在一定時間內(nèi)從錯誤中恢復過來,修正錯誤并重新啟動系統(tǒng)。在進行恢復性測試時,要考慮的主要問題有:恢復期間的安全性過程;謴吞幚砣罩痉矫娴哪芰。當出現(xiàn)供電問題時的恢復能力;謴筒僮骱笙到y(tǒng)性能是否下降。 常用的恢復測試用例的設(shè)計方法:規(guī)范導出法、錯誤猜測法、基于故障的測試。
5. 請簡述單元測試進入的準則?
答:包括要素和判斷準則:要素是詳細說明書和單元測試用例,判斷準則是經(jīng)過審查=獲得批準和進入配置庫。
軟件測試試題庫 2
1、測試用例的設(shè)計方法有哪些?請闡述判定表設(shè)計測試用例的步驟。
答:等價類劃分,邊界值分析,錯誤推斷法,因果圖法,正交表分析法,場景分析法。
判定表設(shè)計測試用例的步驟:確定規(guī)則的個數(shù);列出所有的條件樁和動作樁;填入條件項,得到初始判定表;簡化合并相似規(guī)則。
2、自動化測試框架有哪幾種?
答:模塊化框架,函數(shù)庫框架;關(guān)鍵字驅(qū)動測試框架;數(shù)據(jù)驅(qū)動框架。
3、測試覆蓋率分為哪幾種統(tǒng)計方式?分別是什么?
答:代碼覆蓋率;功能模塊覆蓋率;數(shù)據(jù)庫覆蓋率;需求覆蓋率。
4、什么是FMEA?
答:失效模式與影響分析,塔式一種可靠性設(shè)計的重要方法,對各種風險進行評價,分析,以便在現(xiàn)有技術(shù)的基礎(chǔ)上消除這些風險或?qū)L險減少到可以接受的水平。
5、列舉出你所了解的EMC測試和環(huán)境測試項目。
答:EMC測試是對電子產(chǎn)品在電磁場方面干擾大小和抗干擾能力的綜合評定,是產(chǎn)品質(zhì)量重要的指標之一,電磁兼容的測量有測試場地和測試儀器組成。EMC包括兩部分,分別是EMI(干擾)和EMS(敏感度,抗干擾)。
6、如何制定測試計劃?
答:產(chǎn)品基本情況,測試需求情況,測試策略和記錄,計劃表,問題跟蹤報告,測試計劃的評定和結(jié)果。
7、什么叫做有效等價有效類,無效等價類?
答:有效等價類值對于程序規(guī)格來說是合理的,有意義的輸入數(shù)據(jù)構(gòu)成的集合。利用有效等價類可以檢驗程序是否實現(xiàn)了規(guī)格說明書的預先設(shè)定的功能和特性。無效等價類是指對于軟件規(guī)格來說是沒有意義和不合理的輸入的數(shù)據(jù)集合。
8、請描述TCP/IP建立連接的過程
答:采用三次握手,建立一個連接。
第一次握手,客戶端發(fā)送syn包(syn=j)到服務端,并進入SYN_SEND狀態(tài),等待服務器確認;
第二次握手,服務端收到syn包,必須確認客戶的SYN(ack=j+1),同時也發(fā)送一個syn包(syn=k),即SYN+ACK包,此時服務器進入SYN_RECV狀態(tài);
第三次握手,客戶端收到服務器的SYN+ACK包,向服務器發(fā)送確認包ACK(ack=k+1),此包發(fā)送完畢,客戶端和服務器進入EATABLISHED狀態(tài),完成三次握手。
9、調(diào)用一個DLL(動態(tài)鏈接庫)有哪幾種方式?
答:一種是編程的時候,直接調(diào)用include庫文件。編好的程序使用時為操作系統(tǒng)直接調(diào)用。
第二種為編程的.時候使用LoadLibrary,FreeLibrary,GetProcAddress來動態(tài)裝載程序。則編好的程序使用庫文件時,是程序自己主動載入。
10、白盒測試有哪些覆蓋方法?
答:語句覆蓋,判定覆蓋,條件覆蓋,判定/條件覆蓋,組合覆蓋,路徑覆蓋。
11、進程與線程的區(qū)別?
答:線程是進程的一個執(zhí)行單元,也是進程的可調(diào)度實體。
與進程的區(qū)別:
(1)、地址空間:進程內(nèi)的一個執(zhí)行單元;進程至少有一個線程,它們共享進程的地址空間,而進程有自己獨立的地址空間;
。2)、資源擁有:進程是資源分配和擁有的單位,同一個進程內(nèi)的線程共享進程的資源;
。3)、線程是處理器調(diào)度的基本單位,進程不是;
。4)、二者均可并發(fā)執(zhí)行。
軟件測試試題庫 3
問題一:為什么要在一個團隊中開展軟件測試工作?
任何軟件在開發(fā)過程中都會留下缺陷,帶有缺陷的軟件產(chǎn)品如果提交出去,可能會給公司帶來不可估量的損失,我們必須在客戶之前發(fā)現(xiàn)盡可能多的問題,從而保障客戶滿意。而發(fā)現(xiàn)問題的這個過程稱之為測試。
問題二:簡述你在以前的工作中做過哪些事情,比較熟悉什么。
此問題每個人都不一樣。我自己的答案如下。
我主要的工作是系統(tǒng)測試和自動化測試,也曾少量涉及性能測試。在系統(tǒng)測試中,主要是對BOSS系統(tǒng)的業(yè)務邏輯功能,以及軟交換系統(tǒng)的Class 5特性進行測試。性能測試中,主要是進行的壓力測試,在各個不同數(shù)量請求的情況下,獲取系統(tǒng)響應時間以及系統(tǒng)資源消耗情況。自動化測試主要是通過自己寫腳本以及一些第三方工具的結(jié)合來測試軟交換的特性測試。
問題三:你所了解的的軟件測試類型都有哪些,簡單介紹一下。
1. 基本功能驗證。主要是對發(fā)布的版本進行一些最主要功能的測試。英文常見叫法是Smoking Test,Basic Verification Test或者Sanity Check。
2. 功能測試。主要是依據(jù)需求或者需求分析文檔,對所發(fā)布的版本進行測試,看看是否滿足需求,是否出現(xiàn)了不必要的功能。
3. 單元測試。是開發(fā)人員進行的測試之一,一般是開發(fā)人員對很小的模塊,比如函數(shù)進行測試,一般來說,開發(fā)人員還需要開發(fā)相應的測試樁來進行此類測試。
4. 集成測試。在大型的開發(fā)過程中,軟件是模塊化進行開發(fā)的,將不同的模塊揉合在一起的話,需要進行的測試就是集成測試。
5. 系統(tǒng)測試。當軟件提交給測試組后,是對整個系統(tǒng)的所有功能進行測試,一般來說,功能測試是系統(tǒng)測試的一個部分。
6. 壓力測試。主要是在很大性能的情況下,這個性能已經(jīng)接近了系統(tǒng)的極限,看看系統(tǒng)運轉(zhuǎn)的情況。
7. 負載測試。主要是用各種不同的性能去檢測系統(tǒng),采集各個數(shù)據(jù)在這些性能情況下的數(shù)據(jù)。
8. 黑盒測試。指系統(tǒng)對你來說是完全不透明的,只給你留下了輸入和最終輸出,這個是功能測試的方法之一。
9. 灰盒測試。指在了解部分系統(tǒng)內(nèi)部工作機制的情況下,對于系統(tǒng)進行的覆蓋性測試。
10. 白盒測試。主要是在單元測試和集成測試的情況下,開發(fā)人員已知代碼,對這一段的代碼進行全路徑的覆蓋測試。
11. 界面測試。主要是看用戶界面的友好性和易用性,是否有文字或者排版錯誤,是否有輸入限制等等。
12. 回歸測試。一般是系統(tǒng)發(fā)現(xiàn)BUG,開發(fā)人員修改后,和BUG直接相關(guān)以及可能相關(guān)的功能進行的測試。
13. 安裝和卸載的測試。
14. 恢復測試。主要是一個系統(tǒng)在發(fā)生了災難的情況下,從錯誤中是否容易恢復。
15. 兼容性測試。一個系統(tǒng)在不同的語言,操作系統(tǒng)下的系統(tǒng)測試。
16. 安全測試。系統(tǒng)在遇到攻擊或者類似情況下的表現(xiàn)。
17. Alpha測試。系統(tǒng)在給最終用戶前,測試人員在實驗室中模擬最終用戶的測試。
18. Beta測試。由部分最終用戶通過使用來進行的測試。
19. 比較測試。和其他具有相同或者類似功能的系統(tǒng)進行對比的測試。
20. 驗收測試。一般是最終用戶在接受產(chǎn)品前,依據(jù)自己所提出的要求進行的測試,很多情況下,驗收測試可能委托第三方機構(gòu)完成。
問題四:測試計劃工作的目的是什么?測試計劃文檔的內(nèi)容應該包括什么?其中哪些是最重要的?
軟件測試計劃是指導測試過程的綱領(lǐng)性文件。
包含了產(chǎn)品概述、測試策略、測試方法、測試區(qū)域、測試配置、測試周期、測試資源、測試交流、風險分析等內(nèi)容。借助軟件測試計劃,參與測試的項目成員,尤其是測試管理人員,可以明確測試任務和測試方法,保持測試實施過程的順暢溝通,跟蹤和控制測試進度,應對測試過程中的各種變更。
測試計劃和測試詳細規(guī)格、測試用例之間是戰(zhàn)略和戰(zhàn)術(shù)的關(guān)系,測試計劃主要從宏觀上規(guī)劃測試活動的范圍、方法和資源配置,而測試詳細規(guī)格、測試用例是完成測試任務的具體戰(zhàn)術(shù)。所以其中最重要的是測試測試策略和測試方法(最好是能先評審)。
問題五:你認為做好測試計劃工作的'關(guān)鍵是什么?
1. 明確測試的目標,增強測試計劃的實用性
編寫軟件測試計劃得重要目的就是使測試過程能夠發(fā)現(xiàn)更多的軟件缺陷,因此軟件測試計劃的價值取決于它對幫助管理測試項目,并且找出軟件潛在的缺陷。因此,軟件測試計劃中的測試范圍必須高度覆蓋功能需求,測試方法必須切實可行,測試工具并且具有較高的實用性,便于使用,生成的測試結(jié)果直觀、準確
2. 堅持“5W”規(guī)則,明確內(nèi)容與過程
“5W”規(guī)則指的是“What(做什么)”、“Why(為什么做)”、“When(何時做)”、“Where(在哪里)”、“How(如何做)”。利用“5W”規(guī)則創(chuàng)建軟件測試計劃,可以幫助測試團隊理解測試的目的(Why),明確測試的范圍和內(nèi)容(What),確定測試的開始和結(jié)束日期(When),指出測試的方法和工具(How),給出測試文檔和軟件的存放位置(Where)。
3. 采用評審和更新機制,保證測試計劃滿足實際需求
測試計劃寫作完成后,如果沒有經(jīng)過評審,直接發(fā)送給測試團隊,測試計劃內(nèi)容的可能不準確或遺漏測試內(nèi)容,或者軟件需求變更引起測試范圍的增減,而測試計劃的內(nèi)容沒有及時更新,誤導測試執(zhí)行人員。
4. 分別創(chuàng)建測試計劃與測試詳細規(guī)格、測試用例
應把詳細的測試技術(shù)指標包含到獨立創(chuàng)建的測試詳細規(guī)格文檔,把用于指導測試小組執(zhí)行測試過程的測試用例放到獨立創(chuàng)建的測試用例文檔或測試用例管理數(shù)據(jù)庫中。測試計劃和測試詳細規(guī)格、測試用例之間是戰(zhàn)略和戰(zhàn)術(shù)的關(guān)系,測試計劃主要從宏觀上規(guī)劃測試活動的范圍、方法和資源配置,而測試詳細規(guī)格、測試用例是完成測試任務的具體戰(zhàn)術(shù)。
軟件測試試題庫 4
一、測試總體
1. 什么是軟件測試?
答:為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程
2. 軟件測試的目的?
答:首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現(xiàn)當前所采用的軟件過程的缺陷,以便改進。同時,這種分析也能幫助我們設(shè)計出有針對性地檢測方法,改善測試的有效性。
其次,沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定測試質(zhì)量的一種方法。詳細而嚴謹?shù)目煽啃栽鲩L模型可以證明這一點。
測試的目的是按照用戶所需軟件的質(zhì)量,檢查開發(fā)軟件過程出現(xiàn)的bug, 使得開發(fā)人員及時修改,可以避免在開發(fā)結(jié)束的時候發(fā)現(xiàn)軟件存在質(zhì)量問題,避免公司不必要的損失。贏得用戶對公司產(chǎn)品的認可。
測試的目的是以最少人力、物力和時間找出軟件中潛在各種錯誤和缺陷,通過修正種錯誤和缺陷提高軟件質(zhì)量,回避軟件發(fā)布后由于潛在的軟件缺陷和錯誤造成的隱患帶來的商業(yè)風險。
測試的附帶收獲是,它能夠證明軟件的功能和性能與需求說明相符合。實施測試收集到的測試結(jié)果數(shù)據(jù)為可靠性分析提供了依據(jù)。測試不能表明軟件中不存在錯誤,它只能說明軟件中存在錯誤。
3. 軟件測試的目標
答:發(fā)現(xiàn)盡可能多的錯誤。測試是一個為了尋找錯誤而運行程序的過程。一個好的測試案例是指很可能找到迄今為止尚未發(fā)現(xiàn)的錯誤的用例。一個成功的測試是指揭示了迄今為止尚未發(fā)現(xiàn)的錯誤的測試。
4. 軟件測試的原則
1) 應當把"盡早地和不斷地進行軟件測試"作為軟件開發(fā)者的座右銘。
2) 測試用例應由測試輸入數(shù)據(jù)和對應的預期輸出結(jié)果這兩部分組成。
3) 程序員應避免檢查自己的程序。
4) 在設(shè)計測試用例時,應包括合理的輸入條件和不合理的輸入條件。
5) 軟件測試的原則
6) 充分注意測試中的群集現(xiàn)象。經(jīng)驗表明,測試后程序中殘存的錯誤數(shù)目與該程序中已發(fā)現(xiàn)的錯誤數(shù)目成正比。
7) 嚴格執(zhí)行測試計劃,排除測試的隨意性軟件測試面試筆試題完全版軟件測試面試筆試題完全版。
8) 應當對每一個測試結(jié)果做全面檢查。
9) 妥善保存測試計劃,測試用例,出錯統(tǒng)計和最終分析報告,為維護提供方便。
5. 測試的職責
測試經(jīng)理:
1、制定測試計劃。
2、確保測試過程正常進行。
測試工程師
1、編寫測試用例
2、搭建測試環(huán)境
3、執(zhí)行測試
6. 軟件都有多少種分類?
答:根據(jù)功能的不同,電腦軟件可以粗略地分成四個層次:
最貼近電腦硬件的是一些小巧的軟件。它們實現(xiàn)一些最基本的功能,通常"固化"在只讀存儲器芯片中,因此稱為固件。
系統(tǒng)軟件包括操作系統(tǒng)和編譯器軟件等。系統(tǒng)軟件和硬件一起提供一個"平臺"。它們管理和優(yōu)化電腦硬件資源的使用。
支持軟件。包括圖形用戶界面、軟件開發(fā)工具、軟件評測工具、數(shù)據(jù)庫管理系統(tǒng)、中間件等。
應用軟件種類最多,包括辦公軟件、電子商務軟件、通信軟件、行業(yè)軟件,游戲軟件等等。
7. 測試的主要方面
答:A、功能測試:a、鏈接測試b、表單測試c、Cookies 測試d、設(shè)計語言測試e、數(shù)據(jù)庫測試
B、性能測試:a、連接速度測試b、負載測試c、壓力測試
C、接口測試:a、服務器接口b、外部接口c、錯誤處理
D、可用性測試: a、導航測試b、圖形測試c、內(nèi)容測試d、整體界面測試
E、兼容性測試:a、平臺測試b、瀏覽器測試c、視頻測試d、Modem/連接速率測試f、打印機測試g、組合測試
F、安全測試:a、目錄設(shè)置b、登錄c、Session d、日志文件e、加密f、安全漏洞
G、代碼合法性測試:a、程序代碼合法性檢查b、顯示代碼合法性檢查
H、文檔測試:
8. 軟件測試的對象
答:軟件測試并不等于程序測試。軟件測試應貫穿于軟件定義與開發(fā)的整個期間。需求分析、概要設(shè)計、詳細設(shè)計以及程序編碼等各階段所得到的文檔,包括需求規(guī)格說明、概要設(shè)計規(guī)格說明、詳細設(shè)計規(guī)格說明以及源程序,都應成為軟件測試的對象
9. 什么是"測試案例"?
答:測試案例是一份文檔,它描述了一個輸入、反應、或者是與其相應的預期的響應,以便來判斷應用軟件的工作是否正常。測試案例應當包括測試標識、測試案例的名稱、目標、測試條件/設(shè)置、輸入數(shù)據(jù)要求、步驟、以及預期的結(jié)果。
注:開發(fā)一個應用軟件的測試案例的過程,需要全面、深入地考慮該軟件的操作,所以有助于發(fā)現(xiàn)在其需求或設(shè)計里面的`問題。因此,如果有可能,在開發(fā)周期中應當盡早準備測試案例。
10. 怎么編寫案例?
答:案例的編寫與測試階段的定義有很大的關(guān)系。系統(tǒng)測試和unit 測試的案例可能不同。總體而言測試案例根據(jù)系統(tǒng)的需求而定。
11. 軟件測試的兩種方法
答:黑盒測試和白盒測試
黑盒:這種方法是把測試對象看做一個黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。黑盒測試又叫做功能測試或數(shù)據(jù)驅(qū)動測試。
白盒:此方法把測試對象看做一個透明的盒子,它允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計或選擇測試用例,對程序所有邏輯路徑進行測試。通過在不同點檢查程序的狀態(tài),確定實際的狀態(tài)是否與預期的狀態(tài)一致。因此白盒測試又稱為結(jié)構(gòu)測試或邏輯驅(qū)動測試。
12. 測試結(jié)束的標準是什么?
答:1.用例全部執(zhí)行。2.覆蓋率達到標準。3.缺陷率達到標準。4.其他指標達到質(zhì)量標準
13. 軟件的生命周期
答:軟件生命周期是指一個計算機軟件從功能確定、設(shè)計,到開發(fā)成功投入使用,并在使用中不斷地修改、增補和完善,直到停止該軟件的使用的全過程(從醞釀到廢棄的過程)
14. 什么是軟件的生命周期?
生命周期從收到應用軟件開始算起,到該軟件不再使用為止。它有如下各方面的內(nèi)容:
初始構(gòu)思、需求分析、功能設(shè)計、內(nèi)部設(shè)計、文檔計劃、測試計劃、文檔準備、集成、測試、維護、升級、再測試、逐步淘汰(phase-out)、等等。
15. 軟件測試按過程分為三個步驟
答:單元測試:單元測試又稱模塊測試,是針對軟件設(shè)計的最小單位─ 程序模塊,進行正確性檢驗的測試工作。其目的在于發(fā)現(xiàn)各模塊內(nèi)部可能存在的各種差錯軟件測試面試筆試題完全版默認。
單元測試需要從程序的內(nèi)部結(jié)構(gòu)出發(fā)設(shè)計測試用例。多個模塊可以平行地獨立進行單元測試。
集成測試:在運行(可能是不完整)的應用中保證軟件單元被結(jié)合后能正常操作的測試執(zhí)行的階段
系統(tǒng)測試:當應用作為整體運行時的測試執(zhí)行階段
16. 面向?qū)ο蟮脑O(shè)計如何影響測試?
答:好的面向?qū)ο蟮墓こ淘O(shè)計使得從代碼追溯內(nèi)部設(shè)計、再到功能測試,最后追溯到需求,成為一件容易的事。因為它對黑盒測試的影響很少(不需要了解應用軟件的內(nèi)部設(shè)計) ,而白盒測試只需針對該應用軟件的對象。如果該應用軟件設(shè)計得好,就可簡化測試設(shè)計
17. 軟件帶來錯誤的原因很多。主要的原因有哪些?
1) 交流不夠、交流上有誤解或者根本不進行交流
2) 軟件復雜性
3) 程序設(shè)計錯誤
4) 需求變化
5) 時間壓力
6) 代碼文檔貧乏
7) 軟件開發(fā)工具
18. 軟件測試的步驟是什么?
1) 測試過程按4 個步驟進行,即單元測試(Unit Testing)、集成測試(Integrated Testing)、確認測試(Validation Testing)和系統(tǒng)測試(System Testing)及發(fā)版測試。
2) 開始是單元測試,集中對用源代碼實現(xiàn)的每一個程序單元進行測試,檢查各個程序模塊是否正確地實現(xiàn)了規(guī)定的功能。
3) 集成測試把已測試過的模塊組裝起來,主要對與設(shè)計相關(guān)的軟件體系結(jié)構(gòu)的構(gòu)造進行測試。
4) 確認測試則是要檢查已實現(xiàn)的軟件是否滿足了需求規(guī)格說明中確定了的各種需求,以及軟件配置是否完全、正確。
軟件測試試題庫 5
一、測試方面
1、 軟件測試方法有哪些分類?
2、 設(shè)計測試用例的主要方法有哪些?
3、 單元測試、集成測試、系統(tǒng)測試的側(cè)重點是什么?
4、 怎樣才能成為一個優(yōu)秀的測試工程師
5、 一個軍官要求24名士兵站成6排,每排都是5人,士兵們?nèi)干,一名士兵終于想出了一個好辦法。他是怎樣安排?
6、 需要你測試一個手電筒,請問你會怎么測?
二、數(shù)據(jù)庫方面
1、設(shè)計題:已知教學數(shù)據(jù)庫包含三個關(guān)系:學生關(guān)系S(SND,SNAME,SA,SD)課程關(guān)系C(CNO,CN,TNAME),選課關(guān)系SC(SNO,CNO,G)其中,下劃線的字段為該關(guān)系的碼,SNO代表學號,SNAME代表學生姓名,SA代表學生年齡,SD 代表學生所在系,CNO代表課程號,CN代表課程名,TNAME代表任課老師姓名,G代表成績,請用SQL語句實現(xiàn):
1、簡歷學生關(guān)系和選課關(guān)系,有完整約束的要定義完整性約束
2、將下列學生信息插入學生關(guān)系中:李丹,18歲,電信系,學號:20070206
3、找出選修了課程為“112002”的學生學號和姓名
4、修改學號為“20070206”的學生所在的系為計算機
5、 查詢選修了數(shù)據(jù)庫系統(tǒng)原理 這門課的.學生的姓名和成績
三、編程/算法方面
1、 面向?qū)ο蟮奶卣饔心男┓矫?請詳細說明
2、 垃圾回收的有點和原理
3、.HTML5的特性中,用于顯示H264格式的MP4視頻文件的標簽是什么?
4、CSS中padding和margin還有borther的區(qū)別。
5、現(xiàn)在有針對貸款需求建立的一個營銷模型。對于有貸款需求的人,該模型能識別出他的概率為90%;對于沒有貸款需求的人,該模型誤判為有需求的概率為10%。某一批營銷對象中,有貸款需求的人約占1%。對這批對象使用上述營銷模型,模型找到的一個有貸款需求的人,問這個人真的有貸款需求的概率是多大?(結(jié)果保留兩位有效數(shù)字)
6、請列舉排序有哪幾種方法?并實現(xiàn)你認為最優(yōu)的一種算法。(偽代碼也可以)
軟件測試試題庫 6
判斷題
1. 軟件測試就是為了驗證軟件功能實現(xiàn)的是否正確,是否完成既定目標的活動,所以軟件測試在軟件工程的后期才開始具體的工作。初級 (×)
2. 發(fā)現(xiàn)錯誤多的模塊,殘留在模塊是的錯誤也多。初級(√)
3. 測試人員在測試過程中發(fā)現(xiàn)一處問題,如果問題影響不大,而自己又可以修改,應立即將此問題正確修改,以加快、提高開發(fā)的進程。初級(×)
4. 單元測試通常應該先進行“人式走查”,再以白盒法為主,輔以黑盒進行動態(tài)測試。中級(√)
5. 功能測試是系統(tǒng)測試的主要內(nèi)容,檢查系統(tǒng)的功能、性能是否與需求規(guī)格說明相同。中級(√)
6. 軟件質(zhì)量管理即QM由QA和QC構(gòu)成,軟件測試屬于QC的核心工作內(nèi)容。高級(√)
7. 軟件測試只能發(fā)現(xiàn)錯誤,但不能保證測試后的軟件沒有錯誤。中級(√)
8. 軟件就是程序。初級(×)
9. 測試中要做到語句覆蓋和分支覆蓋。就可以發(fā)現(xiàn)程序中的所有錯誤。中級(×)
10. I18N測試是指對產(chǎn)品做出具有國際性的規(guī)劃,而L10測試則是指對軟件做出符合本地需求更改工作。高級(√)
選擇題
1. 進行軟件質(zhì)量管理的重要性有(ACDEF )中級
A、 維護降低成本;
B、 法律上的要求;
C、 市場競爭的需要;
D、 質(zhì)量標準化的趨勢;
E、 軟件工程的需要;
F、 CMM過程的一部分
G、 方便與客戶進一步溝通為后期的實施打好基礎(chǔ)
2. 以測試的形態(tài)分測試可以分為( ABC )中級
A、 建構(gòu)性測試
B、 系統(tǒng)測試
C、 專項測試
D、 單元測試
E、 組件測試
F、 集成系統(tǒng)
3. 選出屬于黑盒測試方法的選項( ABC )初級
A、 測試用例覆蓋
B、 輸入覆蓋
C、 輸出覆蓋
D、 分支覆蓋
E、 語句覆蓋
F、 條件覆蓋
4. 編寫測試計劃的目的是(ABCEF)中級
A、 使測試工作順利進行;
B、 使項目參與人員溝通更舒暢;
C、 使測試工作更加系統(tǒng)化;
D、 軟件工程以及軟件過程的需要;
E、 軟件過程規(guī)范化的需求;
F、 控制軟件質(zhì)量
5. 依存關(guān)第有4種分別是(ABCD)高級
A、 開始—結(jié)束
B、 開始—開始
C、 結(jié)束—開始
D、 結(jié)束—結(jié)束
E、 開始—實施—結(jié)束
F、 結(jié)束—審核—開始
6. 軟件質(zhì)量管理(QM)應有質(zhì)量保證(QA)和質(zhì)量控制(QC)組成,下面的選項屬于
QC的是:(ABCD)高級
A、 測試
B、 跟蹤
C、 監(jiān)督
D、 制定計劃
E、 需求審查
F、 程序代碼審查
7. 實施缺陷跟蹤的目的是(ABCD)中級
A、 軟件質(zhì)量無法控制
B、 問題無法量化
C、 重復問題接連產(chǎn)生
D、 解決問題的知識無法保留
E、 確保缺陷得到解決
F、 使問題開成完整的閉玩處理
8. 使用軟件測試工具的目的(ABCD)中級
A、 幫助測試尋找問題
B、 協(xié)助問題的診斷
C、 節(jié)省測試時間
D、 提高BUG的發(fā)現(xiàn)率
E、 更好的控制缺陷提高軟件質(zhì)量
F、 更好的協(xié)助開發(fā)人員
9. 典型的瀑布模型的四個階段是(ABCD)高級
A、 分析
B、 設(shè)計
C、 編碼
D、 測試
E、 需求調(diào)研
F、 實施
10. PSP是指個人軟件過各,是一各可用于(ABC)個人軟件工作方式 的自我改善過程。
A、 控制
B、 管理
C、 改進
D、 高效
E、 充分
F、 適宜
問答題
(共9題,每題5分,共講50分)
1. 測試人員在軟件開發(fā)過程中的任務是什么?(初級) 1.尋找 Bug;
2.避免軟件開發(fā)過程中的缺陷; 3.衡量軟件的品質(zhì); 4.關(guān)注用戶的需求
2. 在您以往的工作中,一條軟件缺陷(或者叫BUG)記錄都包含了哪些內(nèi)容?如何提交高
質(zhì)量的軟件缺陷(BUG)記錄?初級
一條Bug記錄最基本應包含:編號、Bug所屬模塊、Bug描述、Bug級別、發(fā)現(xiàn)日期、發(fā)現(xiàn)人、修改日期、修改人、修改方法、回歸結(jié)果等等;要有效的發(fā) 現(xiàn)Bug需參考需求以及詳細設(shè)計等前期文檔設(shè)計出高效的測試用例,然后嚴格執(zhí)行測試用例,對發(fā)現(xiàn)的問題要充分確認肯定,然后再向外發(fā)布如此才能提高提交 Bug的質(zhì)量
3. 黑盒測試和白盒測試是軟件測試的.兩種基本方法,請分別說明各自的優(yōu)點和缺點。中級 黑盒測試的優(yōu)點有:
1) 比較簡單,不需要了解程序內(nèi)部的代碼及實現(xiàn); 2) 與軟件的內(nèi)部實現(xiàn)無關(guān);
3) 從用戶角度出發(fā),能很容易的知道用戶會用到哪些功能,會遇到哪些問題; 4) 基于軟件開發(fā)文檔,所以也能知道軟件實現(xiàn)了文檔中的哪些功能; 5) 在做軟件自動化測試時較為方便。
黑盒測試的缺點有:
1)不可能覆蓋所有的代碼,覆蓋率較低,大概只能達到總代碼量的30%; 2)自動化測試的復用性較低。 白盒測試的優(yōu)點有:
幫助軟件測試人員增大代碼的覆蓋率,提高代碼的質(zhì)量,發(fā)現(xiàn)代碼中隱藏的問題 白盒測試的缺點有:
1) 程序運行會有很多不同的路徑,不可能測試所有的運行路徑
2) 測試基于代碼,只能測試開發(fā)人員做的對不對,而不能知道設(shè)計的正確與否,可能會漏掉一些功能需求
3) 系統(tǒng)龐大時,測試開銷會非常大。
4. 根據(jù)自己的理解回答什么是軟件測試,軟件測試分為哪幾個階段。初級
軟件測試是一個為了尋找軟件中的錯誤而運行軟件的過程,一個成功的測試是指找到了迄今為止尚未發(fā)現(xiàn)的錯誤的測試。
軟件測試一般分為單元測試、集成測試、系統(tǒng)測試、驗收測試
5. 根據(jù)自己的理解什么是測試用例和測試規(guī)程,設(shè)計一個測試用例應當從哪幾方面考慮?
中級
狹義的講,一個測試用例就是測試人員用以測試被測軟件的某個特性或特性組合的一組數(shù)據(jù)。這組數(shù)據(jù)可能是從用戶處得來的實際的一組數(shù)據(jù),也可能是測試人員專門設(shè)計出來的測試軟件某些功能的一組數(shù)據(jù)
測試規(guī)程就是詳細的對測試用例設(shè)計方法、測試方法、測試工具、測試環(huán)境和測試數(shù)據(jù)進行描述的文檔,還可以包括能把某個或某一組測試用例應用到被測軟件上完成某項測試的一系列的操作步驟
設(shè)計測試用例應當從以下幾方面考慮:邊界值,等價類劃分,場景法,有效/無效值等
6. 什么是軟件質(zhì)量保證?軟件質(zhì)量保證人員與開發(fā)人員的關(guān)系如何?高級
軟件質(zhì)量保證就是通過確保軟件過程的質(zhì)量,來保證軟件產(chǎn)品的質(zhì)量。 軟件質(zhì)量保證人員和開發(fā)人員之間具有管理上的嚴格的獨立性,兩個小組的管理員都不能越權(quán)管理另一組,但都可以向更高層的管理者匯報軟件開發(fā)中的問題
7. 什么叫軟件缺陷?您應用過哪些缺陷管理工具?
高級
對軟件缺陷的定義各公司有所不同: 軟件未達到產(chǎn)品說明書標明的功能
軟件出現(xiàn)了產(chǎn)品說明書指明不會出現(xiàn)的錯誤 軟件功能超出產(chǎn)品說明書指明的范圍
軟件未達到產(chǎn)品說明書雖未指出但應達到的目標
軟件測試人員認為軟件難以理解、不易使用、運行速度緩慢,或者最終用戶認為不好
TD、QC、bugfree
8. 請分別寫出ISO7層架構(gòu),并分別說明TCP、UDP協(xié)議分別在處于哪一層,以及TCP、
UPD協(xié)議有什么區(qū)別。(10分)
7 應用層 6 表示層 5 會話層 4 傳輸層 3 網(wǎng)絡層
2 數(shù)據(jù)鏈路層 1 物理層
第四層;UDP是面向無連接、不可靠數(shù)據(jù)傳輸協(xié)議; TCP是面向連接、可靠數(shù)據(jù)傳輸協(xié)議
軟件測試試題庫 7
1、如果要在單元格內(nèi)輸入001,正確的方法是。
A.在001前面加上英文的單引號
B.在001前后加上英文的雙引號
C.在001前后加上英文的.單引號
D.直接輸入001
正確答案:A
2、Excel中向單元格輸入3/5 Excel會認為是。
A.小數(shù)3.5
B.分數(shù)3/5
C.錯誤數(shù)據(jù)
D.日期3月5日
正確答案:D
3、在Excel中函數(shù)MIN(10,7,12,0)的返回值是。
A.12
B.7
C.10
D.0
正確答案:D
4、在Excel工作表單元格中,輸入下列表達式錯誤的是。
A.=A2/C1
B.=(15-A1)/3
C.SUM(A2:A4)/2
D.=A2+A3+D4
正確答案:C
5、在Excel中,當數(shù)據(jù)源發(fā)生變化時,所對應圖表的變化情況是()。
A.部分圖表丟失
B.手動跟隨變化
C.不會跟隨變化
D.自動跟隨變化
正確答案:D
6、如果需要總是在指定位置引用單元格F6,需要在公式中使用以下什么引用。
A.$F6
B.F6
C.$F$6
D.F$6
正確答案:C
【軟件測試試題庫】相關(guān)文章:
軟件測試 試題07-01
軟件測試 試題08-02
軟件測試面試11-01
應聘軟件測試:黑盒測試與白盒測試10-01
軟件測試經(jīng)典筆試題09-15
軟件測試就業(yè)前景09-03
軟件測試實踐心得04-28
軟件測試實習報告08-26