測試知識回顧

2022-09-02 02:36:07 字數 2180 閱讀 7587

輾轉幾年過去了,學習都是日積月累的,抽時間複習一下基礎知識。

一.什麼是軟體測試。

1.發現缺陷 2.節約成本,減少風險。3.以使用者需求為基準

二.6大特性

1.功能性2.效率性 3.可移植性4.可維護性5.可靠性 6.易用性

功能性:1.適應性2.準確性3.互操作性4.保密安全性5.依從性

可靠性:1.成熟性2.容錯性3.易恢復性4.依從性

易用性:1.易理解性2.易學性3.易操作性4.依從性

效率性:1.時間特性2.資源利用性3.依從性

可維護性:1.易分析性2.易改性3.穩定性4.易測試性5.依從性

可移值性:1.適應性2.易安裝性3.共存4.易替代性

三,黑盒測試方法

1.等價類 2邊界值3.判定表4.正交實驗5.因果圖6.異常分析7.錯誤猜測法 8,場景法

四,測試執行

單元測試-ut測試 乙個測試用例的測試執行

整合測試-it測試 乙個測試用例集的測試執行

系統測試-st執行:不同測試測試階段的測試執行

五,回測測試目的

驗證缺陷是否修復和增加部分是否正確,檢查**的修改是否引入新的錯誤。

六.軟體測試工作

檢視**,評審開發文件;

進行測試設計,寫作測試文件(測試計畫、測試方案、測試用例等);

執行測試,發現軟體缺陷,提交缺陷報告,並確認缺陷最終得到了修復;

通過測試度量軟體的質量;

七。常見引入缺陷的原因

1.開發過程缺乏有效的溝通,或者沒有進行溝通;(表達不正確、以致理解不正確、以致設計不正確)

2.軟體複雜度越來越高;

3.程式設計中產生錯誤;(語法錯誤、語義錯誤等)

4.需求不斷變更;(專案失敗的最大殺手,會引起重新設計,工程重新安排等)

5.專案進度的壓力;(為了搶占市場,必須比競爭對手早一步把產品提供出來,於是不合理的進度安排就產生了,不斷的加班加點最終導致大量錯誤的產生。另乙個方面,由於軟體專案的時間安排是最難的,通常是需要很多猜測的工作,因此當最後期限來臨的時候,錯誤也就伴隨發生了)

6.不重視開發文件;(當團隊中一員離開,對於新進來的員工說,去讀懂和維護乙個沒有文件的**是很難的)

7.軟體開發工具本身隱藏的問題;(盡量選擇比較成熟的產品)

8.人員自大。

八。常見軟體生產流程

(軟體的生命週期,software lifecycle model,9個階段):市場調研→→可行性研究→→產品立項→→需求調研→→設計開發→→系統測試→→產品發布→→產品維護→→產品公升級。

問題定義→可行性研究→需求分析(功能建模、資料建模)→概要設計→詳細設計→編碼→測試→維護

1.計畫(planning):(1)確定軟體開發總目標;(2)給出軟體的功能、效能、可靠性以及介面等方面的設想;(3)研究完成該項目的可行性,**問題解決方案;(4)對可供開發使用的資源、成本、可取得的效益和開發進度做出估計;(5)制定完成開發任務的實施計畫。

2.需求分析(requirement analysis):對開發的軟體進行詳細的定義,由需求分析人員和使用者共同討論決定,哪些需求是可以滿足的,並且給予確切的描述,寫出軟體需求說明書srs。(針對產品的軟體研發,需求**於市場調研,特點是自己想研發什麼,自己就來研發;針對專案的軟體研發,需求**於客戶要求,特點是別人想研發什麼,我們幫著研發。專案型軟體:特定客戶針對某個特定軟體產品指定**商,軟體智財權歸客戶所有;產品型軟體:特定軟體針對某個特定群體開發的通用型軟體產品,軟體智財權歸軟體開發商所有。)

3.設計(design,概要設計與詳細設計):是軟體工程的技術核心,這個階段需要完成設計說明書。

概要設計(hld):在設計階段把各項需求轉換成相應的體系結構,每一部分是功能明確的模組;

詳細設計(lld):對每個模組要完成的工作進行具體的描述。

4.程式編碼(coding):把軟體設計轉換成計算機可以接受的程式,即寫成以某個程式語言表示的源程式清單。

5.測試(testing):檢驗軟體是否符合客戶需求,達到質量要求,一般由獨立的小組執行,測試工作分為:單元測試(對每乙個函式進行測試)、整合測試(對函式與函式的整合,即函式間、模組與模組的整合,即模組間、子系統與子系統的整合,即系統間,進行測試)、系統測試(對每乙個功能需求、效能需求等進行測試)。

6.執行和維護(run and maintenance):將軟體交付使用者投入正式使用,以後便進入維護階段,可能有多種原因需要對它進行修改,如軟體錯誤、系統軟體公升級、增強軟體功能、提高效能等。

MySQL知識回顧 MySQL基礎知識回顧

markdownpad document mysql mysql 是用於管理檔案的乙個軟體 服務端軟體 socket服務端 本地檔案操作 解析指令 sql語句 客戶端軟體 各種各樣 socket客戶端 傳送指令 解析指令 sql語句 ps dbms 資料庫管理系統 sql語句 需要掌握的技能 安裝 ...

MySQL知識回顧 MySQL基礎知識回顧

markdownpad document mysqlmysql 是用於管理檔案的乙個軟體 服務端軟體 socket服務端 本地檔案操作 解析指令 sql語句 客戶端軟體 各種各樣 socket客戶端 傳送指令 解析指令 sql語句 ps dbms 資料庫管理系統 sql語句 需要掌握的技能 安裝 服...

Vue知識回顧

年初第乙個 flag 就是掌握 vue 哈哈 vue react angular 三大主流框架,最後我選擇學習 vue 接觸過 react 自己感覺學習曲線有些陡峭,進而我選擇了學習 vue 他的學習曲線平穩很多 不管選擇什麼框架,除了對基礎的知識有一定的了解掌握,還應該對 es6 有一定的了解 這...