軟體測試是指為了尋找軟體缺陷而執行程式的過程。
測試的目的是盡可能發現軟體的缺陷,進而證明軟體是符合預期要求的。
軟體缺陷:
軟體未達到需求規格說明書要求的功能。
軟體出現了需求規格說明書指明不會出現的錯誤。
軟體功能超出需求規格說明書指明的範圍。
軟體未達到產品說明書雖未指出但應達到的目標。
軟體測試人員認為軟體難以理解,不易使用,執行熟讀緩慢,或者終端使用者認為不好。
軟體質量包括
功能特徵:與一組功能及其指定性質有關的一組屬性,這裡的功能是滿足明確或隱含的需求的那些功能。
可靠特徵:在規定的一段時間和條件下,與軟體維持其效能水平的能力有關的一組屬性。
易用特徵:由一組規定或潛在的使用者為使用軟體所需做的努力和所做的評價有關的一組屬性。
效率特徵: 與在規定條件下軟體的效能水平和所使用資源量之間關係有關的一組屬性。
可維護特徵:與進行指定的修改所需的努力有關的一組屬性。
可移植特徵:與軟體從乙個環境轉移到另乙個環境的能力有關的一組屬性。
「意圖通過測試來提高軟體質量,就如同想通過反覆稱體重來**」
「產品質量首先是設計出來的,其次是製造出來的」
測試的依據:
需求規格說明書及相關文件。
專案規範。
相關的設計說明(概要設計,詳細設計等)。
與開發組交流對需求理解的記錄(可以是開發人員的乙個解釋)。
已經基本成型的ui。
測試方法: 白盒測試 黑盒測試
白盒測試以測試的深度為主,而黑盒測試以測試的廣度為主。
白盒測試時在程式**層面進行的測試。 白盒測試有兩大方面:資料流面和控制流面。
資料流面就是測試資料進出系統的程式所經過的流程,控制流面就是測試程式在執行過程中每個階段的流程。
黑盒測試也稱為功能測試。
測試種類包括以下
功能測試:
介面測試:
效能測試:
使用者介面測試:
安裝/反安裝測試:
文件測試:
測試用例的設計原則
1 對應需求編寫測試用例。
2 便於發現有價值的缺陷。
軟體測試之「專案測試設計」
近來工作挺忙,因此也都沒什麼時間總結了。當然,忙的這段時間我也發現了自己工作中的諸多問題,今天偷閒上來總結一下。在這之前,我對測試工作的觀點是,熟悉業務加上熟練的技術能力就能很好的完成大部分測試工作,通過這次專案的追趕,我突然感覺到這之中有太多的不合理性,畢竟測試有很多不確定性,而且每個人的測試思路...
軟體測試 測試方案設計
測試方案是指描述需要測試的特性 測試的方法 測試環境的規劃 測試工具的設計和選擇 測試用例的設計方法 測試 的設計方案。測試方案通常分內部作用和外部作用,內部作用有以下3種 1 作為測試計畫的結果,讓相關人員和開發人員來評審。2 儲存計畫執行的細節,讓測試人員進行同行評審。3 儲存計畫進度表 測試環...
軟體測試之專案實戰
目錄 一 專案職責與分工 二 專案立項 三 測試流程 四 測試人員主要工作 五 小結 一 專案職責與分工 1 產品經理 負責設計產品的原型圖和prd。2 專案經理 負責並保證高質量的產品按時完成和發布的專職管理人員。3 開發人員 負責完成公司新產品開發計畫 開發人員主要分為 前端開發 後端開發 io...