《软件测试技术》
《軟件測試技術》
一、 簡答題(40分)
二、 測試設計題(黑盒、白盒方法)(50分)邊界值 等價類劃分 因果圖 白盒 邏輯覆蓋 3個方法
三、 測試應用題(JUnit、QTP)
第一章 概述
軟件測試的目的和意義何在?
(1)對于軟件開發來說,軟件測試通過找到的問題缺陷幫助開發人員找到開發過程中存在的問題,包括軟件開發的模式、工具、技術等方面存在的問題與不足,預防下次缺陷的產生。? (2)對于軟件測試來說,使用最少的人力、物力、時間等找到軟件中隱藏的缺陷,保證軟件的質量,也為以后軟件測試積累豐富的經驗。
? (3)對于客戶需求來說,軟件測試能夠檢驗軟件是否符合客戶需求,對軟件質量進行評估和度量,為客戶評審軟件提供有力的依據。
第二章 軟件測試基礎
1、軟件測試的定義。
? [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-81NFk3MD-1652152654094)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220507100816092.png)]
2、軟件測試有哪些原則?
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-PVbkapTF-1652152654096)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220507100737200.png)]
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-nIoM4pp4-1652152654097)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220507100639539.png)]
3、什么是軟件缺陷(Bug)?簡述錯誤、缺陷、故障之間的關系。
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-GKSv9yaJ-1652152654098)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220507100954290.png)]
4、Bug的來源有哪些?
經驗不足
疏忽大意
開發人員不良心理
5、缺陷分為哪四級?有哪些不同的狀態?
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-l3PnPiOj-1652152654099)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220507101133260.png)]
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-5qgE4xlO-1652152654099)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220507101209082.png)]
6、簡述在軟件開發生命周期中提前測試的好處。
7、在V模型中,軟件開發的各階段和軟件測試活動有什么關系?
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Jsc42J6v-1652152654100)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220508132926982.png)]
8、軟件測試包括哪些階段?
1.規格說明書檢查2.系統設計和代碼走查3.單元測試4.集成測試5.系統測試6.驗收測試7.安裝測試第三章 軟件質量保證
1、軟件質量的概念。
滿足或超出認定的一組需求,并使用經過認可的測評方法和標準來評估,還使用認定的流程來生產。2、在軟件質量模型中,一般包括哪些軟件質量特性?
? [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-KqQJ4WQo-1652152654101)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220508134120536.png)]
3、軟件生命周期中包括哪些質量,簡述它們之間的關系。
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-X7eLsFG7-1652152654101)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220508134207761.png)]
4、了解與軟件質量相關的國際標準和國家標準。
5、CMM的全稱是什么?CMM分為幾級,各等級是如何描述的?
Capability Maturity Model---能力成熟度模型共五個等級初始級(CMM1級):軟件過程的特點是無秩序 的,偶爾甚至是混亂的。幾乎沒有什么過程是 經過定義的,成功依賴于個人的努力。 可重復級(CMM2級):已建立基本的項目管理 過程去跟蹤成本、進度和功能性。必要的過程 紀律已經就位,使具有類似應用的項目,能重 復以前的成功。 已定義級(CMM3級):管理活動和工程活動兩 方面的軟件過程均已文檔化、標準化、并集成 到組織的標準軟件過程。 已管理級/量化管理級(CMM4級):己采集詳細 的有關軟件過程和產品質量的度量。無論軟件 過程還是產品均得到定量了解和控制。 優化級(CMM5級):利用來自過程和來自新思 想、新技術先導性試驗的定量反饋信息,使持續過程改進成為可能。[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-WOUfKhxC-1652152654102)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220508135100681.png)]
第四章 軟件測試類型及方法綜述
1、熟悉單元測試、集成測試、系統測試、驗收測試的基本概念。
單元測試是對軟件基本組成單元進行的測試。測試的對象是軟件設計最小單位——模塊。集成測試是將已分別通過測試的單元(組件),按設計要求組合起來再進行的測試,驗證集成后的系統是否達到了既定的設計目標。系統測試主要是用于驗證經測試的集成系統是否滿足指定性能需求和整體性的功能,是系統級別的測試。驗收測試是在系統測試通過,以及發現錯誤的軟件基本修正之后才開始的測試,是整個確認測試的最后一個階段。由用戶在使用環境下測試。2、熟悉功能測試和性能測試的基本概念和內容。
功能測試
基本概念 內容:功能測試包括驗證系統輸入輸出行為的各種測試。經常以黑盒測試方法為主,并輔以白盒測試、回歸測試等。性能測試
基本概念 內容:壓力測試、容量測試、效率性測試、穩定性測試、健壯性測試、容錯性測試、數據轉換測試、易用性測試、可維護性檢查、文檔檢查等。3、熟悉手工測試和自動化測試、靜態測試和動態測試、白盒測試和黑盒測試、回歸測試、冒煙測試、隨機測試的基本概念。
手工測試
手工測試即測試人員在不借助工具的情況下,“親歷親為”的進行測試
自動化測試
自動化測試是相對于手工測試而存在的,主要是通過軟件測試工具來實現的
靜態測試
軟件的功能在不被執行的時候,處于相對靜止的狀態(內容包括文檔、代碼、界面等)
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-v5OM9iD8-1652152654103)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220508183601251.png)]
動態測試
? 當軟件功能被執行的時候,軟件的對應部分處于活動之中(觀察代碼運行的動作和執行效率、系統可靠性等信息)
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-2165lsTQ-1652152654103)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220508183649013.png)]
白盒測試
? 指的是把被測軟件當作一個盒子,在測試時,不僅要關心軟件的輸入數據和輸出結果,還要研究里面的源代碼和結構。
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-EOi2z1JG-1652152654104)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220508183829434.png)]
黑盒測試
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-DK6Oh5D4-1652152654105)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220508183818262.png)]
回歸測試
? 重復測試先前測試過的或修改過的程序,確認發生 的更改是否給軟件其他未改變的部分帶來新的缺陷。
冒煙測試
? 冒煙測試,是指對一個新版本系統進行大規模 的測試之前,先驗證一下軟件的基本功能是否 實現,是否具備可測性。
隨機測試
? 隨機測試是指,在測試中輸入的所有數據都是隨機生成的,其目的是模擬用戶的真是操作,并發現一些邊緣性的錯誤。
第五章 測試用例寫作
掌握測試用例的寫作規范。
第六章 缺陷管理
1、軟件缺陷的概念。
從產品內部看,軟件缺陷是軟件產品開發或維護過程中所存在的錯誤、毛病等各種問題。 從外部看,軟件缺陷是系統所需要實現的某種功能的失效或與用戶需求的違背。2、軟件缺陷產生的原因有哪些?
3、掌握軟件缺陷報告的描述方法(軟件缺陷的屬性)。
缺陷標識 缺陷類型 缺陷嚴重程度 缺陷的描述 缺陷產生可能性 缺陷優先級 缺陷狀態 缺陷來源4、簡述軟件缺陷的處理跟蹤過程。
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-5Vgeh8Ym-1652152654105)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220510092308898.png)]
5、對軟件缺陷報告有哪些處理方式?
? 審閱——對缺陷報告進行評價? 拒絕——對缺陷報告保留意見? 接受——對缺陷報告給予肯定? 分配——開始排除缺陷? 再測試——檢驗缺陷排除的結果? 重新打開——再次排除缺陷第七章 靜態測試與動態測試
1、靜態測試與動態測試的概念。
2、靜態測試的對象包括哪些?
3、靜態測試技術有哪些?各種技術是如何實施測試的?
4、靜態測試可以發現文檔或代碼中的哪些缺陷?
5、了解有哪些靜態測試工具?
第八章 白盒、黑盒測試
1、白盒測試方法有哪些?各種方法是如何設計測試用例的?
白盒測試,又稱為透明盒測試、結構測試、邏輯驅動測試、基于代碼的測試,是為了證明軟件內部操作和過程是否符合設計規格和要求。 ? 邏輯覆蓋法; ? 基本路徑法; ? 循環語句的測試; ? 程序插裝法等。[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-WD3do6nc-1652152654106)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220510093129900.png)]
2、黑盒測試方法有哪些?各種方法是如何設計測試用例的?
? 等價類劃分法; ? 邊界值分析法; ? 因果圖法; ? 錯誤推測法; ? 功能圖法等; ? 場景法。3、掌握使用白盒測試的邏輯覆蓋法設計測試用例。
4、掌握使用黑盒測試的等價類劃分法、邊界值分析法、因果圖法設計測試用例。
第九章 單元測試
1、單元測試的概念。
單元測試是指,對軟件中的最小可測試單元在與程序其他部分相隔離的情況下進行檢查和驗證的工作,這里的最小可測試單元通常是指函數或者類。2、單元測試的對象是什么?單元測試的依據是什么?
測試對象是模塊內部的程序錯誤,目的是消除局部模塊邏輯和功能上的錯誤和缺陷。測試依據是編碼規范、詳細的需求和設計描述,測試方法是采用白盒測試。3、單元測試的目標是什么?
確保模塊被正確地編碼。4、單元測試有哪幾個任務?每個任務的具體測試內容是什么?
模塊接口的測試對模塊接口的檢查和確認是單元測試的基礎,是進入單元測試的第一步。 模塊局部數據結構測試不合適或不相容的類型說明;變量無初值;變量初始化或默認值有錯;不正確的變量名(拼錯或不正確地截斷);出現上溢、下溢和地址異常 模塊邊界條件測試采用邊界值分析技術,針對邊界值及其鄰接值設計測試用例 模塊中所有邏輯判定、獨立執行通路測試單元測試要保證模塊中每個邏輯判定和每條語句至少能夠被執行一次 模塊的各條錯誤處理通路測試一個好的設計應能預見各種出錯條件,并預設各種出錯處理通路5、了解有哪些單元測試工具。掌握單元測試工具JUint編程,如何寫測試程序。
1. JUnit 2. REST Assured 3.Selenium 4. TestNG 5. Mockito 6. Spock Framework 7.Cucumber 8.Spring Test 9. DBUnit 10.Robot Framework//調用被測方法 //定義期望值 //比較第十章 集成測試
1、集成測試的概念。
集成測試(Integration testing)是單元測試的下一個階段,是產品交付前清除功能缺陷的最后機會。 是指將通過測試的單元模塊組裝成子系統,再進行測試,主要的目的是檢查各單元模塊結合到一起能否協同配合、正常運行2、集成測試的對象是什么?集成測試的依據是什么?
集成測試的主要對象是接口3、集成測試的任務是什么?
在把各個模塊集成起來時,穿越模塊接口的數據是否會出錯;各子功能組合起來,能否達到父功能的預期要求;一個模塊的功能是否會對另一個模塊的功能產生不利的影響;全局數據結構是否有問題,會不會被異常修改;單元模塊漏測的缺陷,在集成測試時可能會被發現。4、集成測試策略有哪些?每種策略是如何實施測試的?
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-2pNkzQSS-1652152654107)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220510110708587.png)]
第十一章 系統測試
1、 系統測試的概念。
系統測試是指將整個軟件系統看作一個整體進行測試,包括對功能、性能,以及軟件所運行的軟硬件環境進行測試2、 系統測試的依據是什么?
系統測試的主要依據是《系統需求規格說明書》,以及通過了集成測試的系統。3、系統測試的主要內容有哪些?
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-dDscZMuH-1652152654108)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220510110910563.png)]
第十二章 驗收測試
1、 驗收測試的概念。
驗收測試在系統測試之后,以用戶參與測試為主,有時可以有測試人員共同參與配合測試。 驗收測試是軟件正式交給用戶使用的最后一道工序,是商品轉移的一個重要程序。 軟件驗收測試,是檢驗被測軟件所具有的功能和性能水平是否滿足用戶需求的一種驗證測試。2、 驗收測試分為哪幾個階段?
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-GQP2KQul-1652152654108)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220510111016213.png)]
3、 驗收測試的依據是什么?
驗收測試的主要依據是《系統需求規格說明書》,以及通過了系統測試的軟件產品。4、 驗收測試的主要內容有哪些?
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-n04mTB1E-1652152654109)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220510111100927.png)]
第十三章 測試管理
1、熟悉測試管理工作的重要性。
2、測試管理包括哪些活動?
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-WEcFrqcl-1652152654109)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220510111154057.png)]
第十四章 軟件測試自動化
1、為什么要進行軟件自動化測試?
軟件測試是一件工作量巨大的工作 軟件測試包含大量的重復性操作; 軟件測試的某些環節包含一些非智力創造性活動; 很多情況下手工測試難以模擬真實的環境; 手工測試無法提供精確的測試結果。的一種驗證測試。
2、 驗收測試分為哪幾個階段?[外鏈圖片轉存中...(img-GQP2KQul-1652152654108)]3、 驗收測試的依據是什么?驗收測試的主要依據是《系統需求規格說明書》,以及通過了系統測試的軟件產品。
4、 驗收測試的主要內容有哪些?[外鏈圖片轉存中...(img-n04mTB1E-1652152654109)]# 第十三章 測試管理1、熟悉測試管理工作的重要性。2、測試管理包括哪些活動?[外鏈圖片轉存中...(img-WEcFrqcl-1652152654109)]# 第十四章 軟件測試自動化1、為什么要進行軟件自動化測試?軟件測試是一件工作量巨大的工作
軟件測試包含大量的重復性操作;
軟件測試的某些環節包含一些非智力創造性活動;
很多情況下手工測試難以模擬真實的環境;
手工測試無法提供精確的測試結果。
總結
- 上一篇: Excel插件不能加载原因总结
- 下一篇: 菜鸟前路---c/c++小游戏