1. 程式人生 > >軟體測試-概念彙總

軟體測試-概念彙總


1、為何軟體缺陷難以避免?試談談你的觀點。
  答:軟體需求分析不夠全面 準確是導致軟體缺陷的最主要原因,需求分析,軟體設計和編碼的過程中的失誤也會導致軟體缺陷.  各種作業系統、各種硬體、各種軟體都可能對所編制的軟體造成影響。編制軟體時不可能把所有的環境狀態都拿來測試。所以就會出現某些情況下的不相容,也就是BUG(漏洞)。
2、測試和除錯有何不同?區別?
  答:測試是一個有計劃、可重複的過程,目的是為了發現軟體中的潛在錯誤和缺陷;而除錯是一個隨機的、不可重複的過程,目的是尋找錯誤的原因和具體位置,並修復錯誤。除錯一般在測試後進行,當然,除錯之後很可能又要進行測試,所以兩者常交叉進行。
第二單元

3、軟體測試可分為哪幾類?
  答1>按開發階段,軟體測試可劃分為單元測試、整合測試、確認測試、系統測試和驗收測試。2>按照實施測試的組織,可將測試分為α測試、β測試和第三方測試。3>根據測試實施策略的不同,軟體測試可分為白盒測試、黑盒測試和灰盒測試。4>根據軟體測試的執行方式,可將軟體測試分為靜態測試和動態測試兩種。5>按其他測試方法和技術,軟體測試可劃分為迴歸測試、迭代測試、功能測試、效能測試、安全性測試、可靠性測試、相容性測試、可移植性測試、冒煙測試、使用者介面測試、隨機測試、引導測試、本地化測試等。
4、α測試和β測試的含義分別是什麼?兩者有何區別和聯絡?
  答:1>α測試屬於開發方進行的測試,指軟體開發組織公司內部人員模擬各類使用者對即將交付的軟體產品進行測試,以發現其中的錯誤並改正。β測試是使用者進行的測試。2>α測試的目的是評價軟體產品的FLURPS,即功能、局域化、可使用性、可靠性、效能和支援,尤其注重產品的介面和特色。經過α測試調整的軟體產品稱為β版本。β測試的目的在於幫助開發方在正式釋出軟體產品前對其進行最後的改進。β測試一般在α測試之後進行,是由於大量使用者在實際操作環境下對軟體的β版本進行的測試。(或者:α測試是開發公司內部人員模擬各類使用者所進行的軟體產品測試 β測試是使用者進行的測試,但是不同於驗收測試即決定是否接受軟體並不是β測試的目的. β測試的目的幫助開發方在產品釋出前做最後的改進.
兩者的測試人員不同目的不同.聯絡: α測試調整的軟體產品是β測

5、白盒測試、黑盒測試、灰盒測試三者有何區別?
  答:白盒測試,又稱結構測試或者邏輯驅動測試,其程式碼對測試人員可見;黑盒測試,又稱功能測試或者資料驅動測試,其程式碼對測試人員不可見。灰盒測試是介於白盒測試和黑盒測試之間的測試。
6、H模型倡導的理念是什麼?它為何能彌補W模型的不足?
  答:將測試活動完全獨立出來,形成一個完整獨立的流程,以將測試準備活動和測試執行活動清晰地體現出來。
H模型中,軟體測試不僅指測試的執行,還包括測試的準備等活動;軟體測試是一個獨立的流程,可貫穿到軟體產品整個生命週期中的任一流程,與之併發地進行;只要某個測試達到準備就緒點,測試執行活動就可以開展;不同的測試活動可以是按照某個次序先後進行的,也可能是反覆的。
這克服了W模型要求軟體的開發過程中需求分析、設計、編碼等活動序列而帶來的不足

第四單元
8、白盒測試的含義是什麼?有何優缺點?
白盒測試也稱結構測試,邏輯測試,驅動測試或基於程式本身的測試。
優點:與黑盒測試相比,白盒測試深入到程式的內部進行測試,更由於定位錯誤的原因和具體位置,擬補了
你黑盒測試只能從程式外不進行測試的不足。
白盒測試不能查出程式的設計缺陷。不能查出程式是否遺漏了功能或路徑。發現不了一些與資料相關的錯誤。
第五單元
9、單元測試的依據是什麼?進行單元測試的目的何在?
  答:1>單元測試的依據是軟體的詳細設計描述、源程式清單、編碼標準等。2>1.驗證程式碼能否達到詳細設計的預期要求;2.發現程式碼中不符合編碼規範的地方;3.準確定位發現的錯誤,以便排出錯誤.
10、驅動模組和樁模組的含義分別是什麼?在單元測試中,一定要開發驅動模組和樁模組嗎?為什麼?
  答:1>驅動模組式用來代替被測試單元的上層模組的.驅動模組能接收測試資料,呼叫被測單元,也就是將資料傳遞給被測單元,最後列印測試的執行結果。 樁模組,又稱存根模組,它用來代替被測單元的子模組.其目的是模擬現實被測試單元的介面。2>不一定要開發驅動模組和樁模組,由於驅動模組和樁模組不是最終可提交的模組,所以在進行單元測試時應儘量避免開發驅動模組和樁模組。
11、單元測試應主要從哪些方面對被測單元進行檢查?
  答:單元測試應主要從單元介面、區域性資料結構、獨立路徑、出錯處理、邊界條件幾個方面對被測單元進行檢查。
12、在單元測試的動態測試活動中,白盒和黑盒測試方法測試用例的使用有什麼樣的關係?試談談你的觀點。
  答:白盒為主,黑盒為輔。

第六單元
13、整合測試的測試物件是什麼?
  答:整合測試的測試物件包括單元間的介面,以及整合後的功能和效能(其中以對功能的測試為主)。
14、自底向上整合方法的優缺點分別是什麼?
優點:
(1)大大減少了樁模組的開發,雖然需要開發大量的驅動模組,但其開發成本畢竟比開發樁模組的成本小。
(2)涉及複雜演算法和真正輸入/輸出的模組往往在底層,它們最容易出現問題的模組,最先對底層的模組進行測試
,減少了迴歸測試的成本。當然,若在整合測試後期又對底層模組進行修改,則必須對其上層模組進行迴歸測試
但這樣的情況畢竟是少數。
(3)在整合的早期很可能實現對模組的並行測試,這提高了整合測試的效率。
(4)支援故障隔離。
缺點:
(1)需要開發大量的驅動模組,故帶來一定的測試成本。但通過對底層模組的複用可以減少驅動模組的開發。
(2)不能及早的發現和修復模組結構中的主要控制點存在的問題,在整合的後期修復此類問題將花費較大的
成本,故此法不適合於那些控制結構對整個體系至關重要的軟體產品。
(3)隨著測試的逐步推進,組裝的系統愈加複雜,對底層模組的異常很難測試到。
第七單元
15、效能測試主要包括哪幾種類型?分別解釋它們的含義?
  答:1>壓力測試,負載測試,疲勞測試,強度測試,容量測試。2>1.壓力測試是改變應用程式的輸入,以對應用程式施加越來越大的負載,通過綜合分析交易執行指標和資源監控指標,評測和評估應用系統在不同負載條件下的效能行為。2.疲勞測試是採用系統穩定執行情況下能夠支援的最大併發使用者數。3.強度測試強度測試的目的是找出因資源不足或資源爭用而導致的錯誤。4.容量測試容量測試通常與資料庫有關,其目的在於使系統承受超額的容量來確定系統的容量瓶頸,進而優化系統的容量處理能力。
16、使用者介面測試、文件測試及安裝測試的目的的分別是什麼?
  答:1.使用者介面測試的目的是圖形使用者介面的正確性、易用性和視覺效果。2.文件測試的目的是提高易用性和可靠性,降低技術支援費用,儘量使使用者通過文件自行解決問題。3.安裝測試的目的是確認安裝程式能夠正確執行,軟體安裝是否正確,軟體安裝後能夠正常執行。
17、何時應進行迴歸測試?迴歸測試的作用是什麼?
  答:1.系統測試階段應進行迴歸測試。2.迴歸測試就是重新執行現有測試用例測試原有功能,以便確定變更是否達到了預期的目的,檢查變更是否損害了原有的正常功能。每當軟體發生變化時就應進行迴歸測試。
18、在不斷進行迴歸測試的過程中,如何對測試用例庫進行維護?
  答:隨著軟體的改變,測試用例庫中的一些測試可能會推動針對性和有效性,還有一些測試用例將完全不能執行,必須刪除測試用例庫中這一類測試用例。
同時,被修改的或新增加的軟體功能,僅僅靠重新執行以前的測試用例不足以揭示其中的問題,有必要追加新的測試任命來測試這些新的功能或特徵。因此,測試用例庫的維護工作還應包括開發新測試用例。
此外,隨著專案的發展,測試用例庫中的用例會不斷增加,其中會出現一些對輸入或執行狀態十分敏感的測試用例。這些測試不容易重複且結果難以控制,會影響迴歸測試的效率需要進行改進,使其達到可重複和可控制的要求。
第八單元
19、面向物件軟體的測試模型主要包括哪幾種測試?它們的執行順序如何?
  答:基於狀態的類測試、基於UML的類測試、基於資料流的類測試、基於規範的類測試、基於方法序列的類測試

20、為什麼說面對象軟體的最小可測試單元不是單個方法,而是類或物件?
  答:類是對若干方法和資料進行封裝後形成的模組物件的狀態不僅僅取決於方法還取決於該物件之前的狀態即它的各屬性的取值。因此面向物件軟體的單元測試不能脫離類中的資料僅對方法進行測試最小可測試單元不是單個方法而是類或物件。
21、類測試關注的內容是什麼?
  答:類測試關注的內容主要為對類中單個方法的測試即測試類中的單個方法能否在訊息的觸發下實現正確的狀態轉移對類中方法間協作的測試即測試類中的方法是否能夠通過物件的狀態正確地通訊。

相關推薦

軟體測試-概念彙總

1、為何軟體缺陷難以避免?試談談你的觀點。   答:軟體需求分析不夠全面 準確是導致軟體缺陷的最主要原因,需求分析,軟體設計和編碼的過程中的失誤也會導致軟體缺陷.  各種作業系統、各種硬體、各種軟體都可能對所編制的軟體造成影響。編制軟體時不可能把所有的環境狀態都拿來測試。所以就會出現某些情況下的不相容,也就是

軟體測試~概念

此篇是測試的基礎概念,希望你可以從這裡入門~ 1、軟體測試的目的和原則 目的:驗證軟體是否存在問題 原則:以客戶為中心,遵循軟體測試的規範,流程,標準和要求。 2、需求是什麼? IEEE定義: 軟體需求是 ① 使用者解決問題或達到目標所需的條件或權能;② 系統或系統部件要

軟體測試知識點彙總

軟體測試是軟體生存週期中必不可少的環節,軟體的典型生存週期可以用下圖來形容:                     軟體測試的目的是儘可能早的發現軟體缺陷並確保其得以修復,因此軟體測試是提高軟

軟體測試方法彙總

軟體測試方法種類繁多,記憶起來混亂, 如果把軟體測試方法進行分類, 就會清晰很多。 這裡參考一些書籍和網上的資料, 把常用的軟體測試方法列出來, 讓大家對軟體測試行業有個總體的看法。從測試設計方法分類測

軟體測試面試彙總

1 good enough 2 80-20原則 3 儘早的進行測試 4 叢集性 5 交叉測試  程序和執行緒的區別 1、根據自己的理解什麼是測試用例和測試規程,設計一個測試用例應當從哪幾方面考慮? 2、 什麼是軟體質量

軟體測試面試必備的一些基礎理論概念

測試是軟體生存週期中十分重要的一個過程,是產品釋出、提交給終端使用者前的穩定化階段。 一、 測試的分類:   從測試方法的角度可以分為手工測試和自動化測試。   手工測試:不使用任何測試工具,根據事先設計好的測試用例來執行系統,測試各功能模組。   自動化測試:利用測試工具

軟體測試基本概念及方法

1. 軟體質量和軟體測試的含義 1.1 軟體質量的內涵 軟體質量是客戶滿意度的體現 質量是系統、部件或過程滿足 明確需求 客戶或使用者需要或期望的程度不同      IEEE <<Standar

軟體測試中樁模組與驅動模組的概念與區別(轉載),打樁

樁模組和驅動模組(以C語言為例):   很多人對樁模組和驅動模組的概念會搞不清楚,那麼下面來介紹這兩個概念:   模組結構例項圖:   假設現在專案組把任務分給了7個人,每個人負責實現一個模組。你負責的是B模組,你很優秀,第一個完成了編碼工作,現在需要開展單元測試工作,先分析結構圖:   1、由於

軟體測試工具書籍與面試題彙總下載(持續更新)

簡介 本文是https://github.com/china-testing/python-api-tesing/blob/master/books.md 的節選。 歡迎轉載,轉載請附帶此簡介,謝謝! 試題 軟體測試綜合面試題(高階測試)-試題.pdf 軟體測試綜合面試題(pyt

軟體測試面試題彙總

作為Build的一部分,主要是通過對基本功能、特別是關鍵功能的測試,保證新增程式碼沒有導致功能失效,保證版本的持續穩定。實現BVT方式是有以下幾種:1、測試人員手工驗證關鍵功能實現的正確性。特點:這是傳統開發方法中,通常採用的方式。無需維護測試指令碼的成本,在測試人力資源充足,測試人員熟悉業務、並對系統操作熟

軟體測試】初級軟體測試面試題彙總

初級軟體測試面試題 1.請描述如何劃分缺陷與錯誤嚴重性和優先級別? 給軟體缺陷與錯誤劃分嚴重性和優先順序的通用原則: (1)表示軟體缺陷所造成餓危害和惡劣程度。 (2)優先順序表示修復缺陷的重要程度和次序。 嚴重性: (1)嚴重:系統崩潰、資料丟失、資料毀壞 (

軟體測試分類及測試中三個主要概念

軟體測試分類: 按測試技術,軟體測試可分為:黑盒測試、白盒測試、灰盒測試 黑盒測試:在程式介面進行測試,它只是檢查程式功能是否按照規格說明書的規定正常使用。也被稱為功能測試或者資料驅動測試。 白盒測試:要完全瞭解程式結構和處理過程,它按照程式內部邏輯測試程式,檢驗程式中每條

軟體測試方法大彙總

從測試設計方法分類 測試名稱 測試內容 Black box黑盒測試 把軟體系統當作一個“黑箱”,無法瞭解或使用系統的內部結構及知識。從軟體的行為,而不是內部結構出發來設計測試. White box白盒測試 設計者可以看到軟體系統的內部結構,並且使用軟體的內部知識來指導測試資料及

測試軟體測試的流程圖&&軟體測試基本概念

1.測試工程師需要具備什麼樣的素質 適應新環境的能力 溝通能力 善於發現問題的能力 善於分析問題,定位缺陷 耐性 創新能力 沉著穩重 從使用者的角度看問題 善於總結問題 2.為什麼要做黑盒測試

學習軟體測試各階段知識點彙總

第一階段(軟體測試理論及基礎) Windows作業系統及網路基礎:軟體測試概念、計算機層次、軟體分類、 網際網路概述、 IP地址、虛擬機器使用、作業系統安裝 軟體測試基礎理論:軟體開發階段劃分,軟體測試階段劃分,模型和分類、軟體測試主要原則、測試用例概念、測試方法選擇、T

流行的幾款代表性的軟體自動化測試工具彙總簡介

一、傳統自動化測試工具/商業工具(傳統工具較多僅介紹兩款,基本都是國外的)       1、QTP,全名HP QuickTest Professional software ,最新的版本為HP QuickTest Professional 11.0QTP是quicktest

軟體測試的基本概念

1.軟體測試的定義    使用人工和自動手段來執行或測試某個系統的過程,其目的在於檢驗它是否滿足規定的需求或是弄清預期結果與實際結果之間的差別。 2.軟體測試的目的     從使用者角度出發,希望通過軟體測試暴露軟體隱藏的錯誤和缺陷,從而考慮是否接受該產品     從軟體開

軟體測試中UI測試常見BUG彙總

UI測試常見BUG彙總——適用於新手 錄入介面 1.1 輸入欄位要完整,且要與列表欄位相符合(參照資料庫進行檢查) 1.2 必填項一律在後面用*表示(必填項為空在處理之前要有相關的提示資訊) 1.3 欄位需要做校驗,如果校驗不對需要在處理之前要有相關的提示資訊 (1) 長度

軟體測試工程師面試一般常見問題彙總

1. 程式設計基礎;  2.資料庫知識,建議準備好sql語言,能掌握高階查詢使用基本可以應對了。 3.軟體測試理論,這個大家都不陌生,也是必考的了,應該可以輕鬆應付。要注意準備下web測試和效能測試這塊,現在做web的公司好多。 4.根據公司具體的職位要求可以準備的有lin

軟體測試人員常用到的cmd命令彙總

前言:測試人員再windows系統下經常需要在cmd裡面執行命令從而獲取一些系統資訊或者進行一些系統操作。而cmd命令又太多了,所有結合前人的經驗整理一份測試工作常用的一些命令。 以下是為冰清妹紙整理