使用說明:本復習考點僅用于及格保命。軟件測試和其他專業課不太一樣,記憶的太多了,只能說考試的時候,想到啥就寫啥,多寫一點!多寫一點!多寫一點!(重要事情說三遍!)
一、填空題:10空/10分(可以參考往年卷子高頻出現的)
考基本概念,主要是第3章(可以去詳細看第三章教材/ppt)
- 白盒方法:語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、基本路徑覆蓋。
- 黑盒方法:等價類劃分法、邊界值分析法、判定表方法、因果圖法、正交試驗法、功能圖法、錯誤推測法。
- 軟件測試的方法:白盒、黑盒方法、上下文驅動方法、基于需求驗證的方法、基于場景的測試方法、快速測試方法、基于經驗的方法
- 等價類劃分為:有效等價類和無效等價類。
- 判定表(決策表)元素:條件樁、動作樁、條件項、動作項、規則
- 常見的缺陷模式:故障模式、安全漏洞模式、差性能模式、并發缺陷模式、不良習慣模式、代碼國際化模式、易誘騙代碼模式。
- 形式化方法的分類:基于模型的方法、代數方法、過程代數方法、基于邏輯的方法、基于網絡的方法
- 軟件測試做重要的活動:確認與驗證
- 基本路徑的測試是測什么:程序的控制流圖
二、名詞解釋: 4題/20分(詳細看書/ppt)
- 軟件缺陷:指計算機系統或者程序中存在的任何一種破壞正常運行能力的問題、錯誤,或者隱藏的功能缺陷、瑕疵,其結果會導致軟件產品在某程度上不能滿足用戶的需要。
- 驅動程序:也稱驅動模塊,用以模擬被側模塊的上級模塊,能夠調用被測模塊。
- 在樁程序:也稱樁模塊,用以模擬被測模塊工作過程中所調用的下層模塊。(由被測模塊調用)。
- 壓力測試:也稱為強度測試、負載測試,模擬實際應用的軟硬件環境及用戶使用過程的系統負荷,長時間或超大負荷地運行測試軟件,來測試被測系統的性能、可靠性、穩定性等。
- 容錯性測試:主要檢查系統的容錯能力,檢查軟件在異常條件下自身是否具有防護性的措施或者某種災難性恢復的手段.
- 要點:①故障轉移與數據恢復②測試目標③測試范圍④完成標⑤需考慮的特殊事項
- 靜態測試:(程序不運行)包括對軟件產品的需求和設計規格說明書的評審,對程序代碼的審查以及靜態分析等。
- 動態測試:測試人員主動向被測試對象發送請求、或借助數據、事件驅動被測試對象的行為。從而驗證被測對象的反應或輸出結果。(測試人員和被測對象之間發生直接相互作用的關系,而且被測試對象完全受測試人員的控制,被測試對象處于測試狀態,而不是實際工作狀態)
- 被動測試:軟件產品運行在實際環境中,測試人員不干預產品的運行,而是被動的監控產品的運行,通過一定的被動機制來獲得系統運行的數據,包括輸入輸出數據。(適合性能測試和在線監控)
- 黑盒測試:也稱數據驅動測試方法,在測試時,把程序看作一個不能打開的黑盒子,在完全不考慮程序內部結構和內部特性的情況下,測試人員針對軟件直接進行測試。(等價類劃分、邊界值分析、錯誤推測法)
- 等價類劃分法:解決如何選擇適當的數據子集來代替整個數據子集,通過降低測試的數目去實現“合理的”覆蓋,覆蓋了更多的可能數據,以發現更多的缺陷。
- 有效等價類:指輸入完全滿足程序輸入的規格說明、有意義的輸入數據所構成的集合,利用有效等價類可以檢驗是否滿足規格說明所規定的功能和性能。
- 無效等價類:不滿足程序輸入要求或者無效的輸入數據構成的集合。
- 邊界值分析法:在某個輸出變量范圍的邊界上,驗證系統功能是否正常運行的測試方法。
- 錯誤推測法:有經驗的測試人員往往可以根據自己的工作經驗和直覺推測出程序可能存在的錯誤從而針對性地進行測試。
- 白盒測試:也稱結構化測試或者邏輯驅動測試,也就是已知產品的內部工作過程,清楚最終生成軟件產品的計算機程序結構及其語句,按照程序內部的結構測試程序,測試程序內部的變量狀態,邏輯結構、行為路徑等,檢驗程序中的每條通路是否都能按預定要求正確工作,檢查程序內部動作或運行是否符合設計規格要求,所有內部成分是否按規定正常進行。(邏輯覆蓋基本路徑測試法)
- 邏輯覆蓋的種類:①判定覆蓋②條件覆蓋③判定-條件覆蓋④條件組合覆蓋⑤基本路徑覆蓋
- 回歸測試:為了發現回歸缺陷而進行的測試
- 測試用例:為了特定的測試目的而設計的測試條件、測試數據及與之相關的測試規程的一個特定的使用實例和場景(有效的發現軟件缺陷的最小測試執行單元)
- 正交測試法:從大量的實驗數據(測試例)中挑選適量的、有代表性的點(條件組合),從而合理地安排實驗(測試)地一種科學實驗設計方法。
- 容量測試:預先分析出反映軟件系統應用特征的某項指標的極限值。
- 軟件兼容性測試:驗證軟件之間是否正確地交互和共享信息,包括同步共享、異步共享。還包括本地交互、遠程通信交互。
- 安全性測試:全面檢驗軟件在需求規格說明中規定的防止危險狀態措施的有效性和在每一個危險狀態下的反應,對軟件設計中勇于提高安全性的結構、算法、容錯、冗余、中斷處理等方案進行針對性測試,并對安全性關鍵的軟件單元和軟件部件,單獨進行加強的測試,已確認其滿足安全性需求。
- 性能測試:為了發現系統性能問題或獲取系統性能相關指標(如運行速度、響應時間、資源使用率等)而進行的測試。
- 性能指標:①請求響應時間②事務響應時間③數據吞吐量
- 類別:①性能驗證測試②性能基準測試③性能規劃測試④容量測試
- 集成測試:將已分別通過測試的單元按設計要求集成起來再進行的測試
- 任務:檢查這些單元之間的接口是否存在問題,包括接口參數化的一致性引用、業務流程端到端的正確性等。
- ALAC測試:是一種基于客戶使用產品的知識開發出來的測試方法,出發點是二八定律。
- TMAP:一種業務驅動的、基于風險策略的、結構化的測試方法體系。目的:更早的發現缺陷,以最小的成本,有效地、徹底地完成測試任務,以減少軟件發布后的支持成本。?
?
三、簡答題:5題/40分(多寫吧,40分的題不是幾句話就能得到的)
- 作為測試人員的基本素質,觀點不一致如何處理:
題庫## 33 優秀測試工程師身上所具備的素質&能力
1 、 工作提前做計劃,有條不紊的進行, 主動推進項目進展,? 日清日結。
2、積極主動跟進產品的每一個迭代,從參與需求評審,到預估測試時間,關注開發進度, 提測后的日常 bug? 管理,回歸測試, 產品上線前后各事項跟進,到線上用戶問題反饋跟進 等等。
3 、 推進產品如期保質上線,上線后,除已知非嚴重遺留問題外, 無其他嚴重問題。
4 、 產品上線后,要多使用我們自己的產品,畢竟測試環境和線上環境不一樣,用戶使用 場景更復雜更隨機
5 、 利用空余時間,想辦法提高工作技能,學習業內先進技術,提高工作效率。
6 、 日常工作中, 多跟開發,產品, 運營交流溝通,有助于更好的完成測試工作。
7、組內成員多溝通,不要小看每個人,多學他人的優點。 最后,非常重要的一點是責任 心,一般有責任心的人自我驅動力都很強,工作自然出色。大家不妨看看自己周圍,這樣 的員工大家都很喜歡。
8 、 踏實細心和積極主動
9、代碼能力,積極學習各項新技術
10、持續不斷的自我提高和總結能力
11、與他人良好交流的能力
12 、 強烈的責任感
- 敏捷測試怎么用:
遵循
1、強調從客戶的角度,即從使用系統的用戶角度, 來測試系統
2、重點關注持續迭代地測試新開發的功能,而不再強調傳統測試過程中嚴格的測試階段
3、建議盡早開始測試,一旦系統某個層面可測,比如提供了模塊功能, 就要開始模塊層面 的單元測試,同時隨著測試深入,持續進行回歸測試保證之前測試過內容的正確性。