1、軟體的生命週期:需求—-設計—-編碼—-測試—-維護—公升級—-廢棄;
2、軟體測試的流程:需求分析—需求評審—測試計畫—測試用例—用例評審—搭建測試環境—測試執行—回歸測試—測試報告;
3、軟體測試的經典定義:在規定的條件下對程式進行操作,以發現錯誤,對軟體的質量進行評估;
4、軟體測試的範圍:是對軟體形成中的的文件、資料以及程式in行測試,而不僅僅是對程式進行測試;
5、軟體測試的目的:軟體測試不僅僅是為了發現軟體的缺陷和錯誤,而且也是對軟體的質量進行度量和評估,以提高軟體的質量;(測試是程式執行的過程,目的在於發現錯誤;乙個好的測試用例在於能發現至今未發現的錯誤;乙個成功的測試在於發現了至今未發現的錯誤測試。)
6、軟體測試的質量評估依據:軟體與明確的和隱含的的定義的需求相一致的程度(明確的:指需求文件,文件中明確的開發標準;隱含的:是否符合行業標準等);
7、軟體測試的分類:
a.按照開發階段劃分:單元測試、整合測試、系統測試、確認測試和驗收測試;
b.按照測試實施組織測試:開發方測試、使用者測試(beta測試)、第三方測試;
c.按照測試技術劃分:白盒測試(把軟體看成乙個黑盒子。不管內部邏輯和內部特性,只依據規格說明書檢查程式的功能是否符合功能說明)、灰盒測試(著重程式內部的結構和演算法,不關心功能和效能指標)、黑盒測試(介於白盒和黑盒測試之間,基於程式執行時刻的外部表現同時又結合程式內部邏輯結構來設計用例,執行程式並採集程式路徑執行資訊和外部使用者介面結果的測試技術);
d.按是否執行程式劃分:靜態測試(不執行被測試的軟體,而是靜態的檢查**介面和文件)、動態測試(實際執行被測試軟體,輸入相應的測試資料,檢查資料的輸出結果是否和預期結果相一致的過程);
8、軟體測試的風險:進度風險、質量風險、人員風險、變更風向、成本風險等;
9、什麼是驗收測試:是確認產品是否能夠滿足合同或者使用者所規定需求的測試;
10、驗收測試的分類:
a.非正式的驗收測試:
а測試:軟體開發公司組織內部人員模擬各類使用者行為對即將上市的產品進行測試;
ß測試:軟體開發公司組織個方面的典型客戶在日常工作中實際使用,並要求使用者報告異常情況、提出改進意見,然後再進行完善;
b.正式驗收測試:有正規的測試流程,需要制定測試計畫,定義測試方案,選擇測試用例,進行測試結果提交;著重考慮軟體是否滿足合同需求規定的所有功能和效能,文件資料是否完整,準確,人機介面和其他方面。
11、軟體質量的六大特性:
a.功能性:適合性、準確性、互操作性、安全保密性、功能性的依從性;
b.可靠性:成熟性、容錯性、易恢復性、可靠性的依從性;
c.易用性:易理解性、易學性、易操作性、吸引性、易用性的依從性;
d.效率:時間特效、資源利用性、效率性的依從性;
e.維護性:易分析性、易改變性、穩定性、易測試性、維護性的依從性;
f.可移植性:適應性、易安裝性、共存性、易替換性可移植性的依從性;
該文件純屬自己學習後的總結筆記!!未完待續
演算法基礎(上)
演算法 algorithm 是指解題方 而完整的描述,是一系列解決問題的清晰指令,演算法代表著用系統的方法描述解決問題的策略機制,簡單來說就是解決問題的步驟 演算法特徵 有窮性 確切性 輸入項 輸出項 可行性特徵 含義有窮性 演算法在執行有限個步驟之後終止 確切性演算法的每一步必須有確切的定義 輸入...
WS BPEL語言基礎(上)
16.1.ws bpel語言基礎 在我們能夠設計編排層之前,我們需要很好地理解如何正式地表達流程的操作特徵。本書使用ws bpel語言來演示流程邏輯如何能夠被作為具體定義的一部分來描述 圖16.1 從而能夠通過相適應的編排引擎來實現和執行。圖16.1.常見的ws bpel流程定義結構 雖然你很可能會...
CAN匯流排基礎(上)
can匯流排 controller area network,控制器區域網路 由德國博世公司於上世紀80年代提出,近20年來,隨著can匯流排在工業測控與汽車領域的普及,can網路技術不斷優化,取得了長足發展。如今can匯流排已經成為了汽車上不可或缺的重要環節,ecu內部的can匯流排開發也佔到了e...