軟體測試相關內容

2021-10-07 11:58:46 字數 2843 閱讀 5598

1:軟體測試的概念

驗證軟體的功能是否滿足使用者的需求

2:bug的概念

1:當且僅當規格說明書(軟體需求說明書)存在並且正確,程式和規格說明之間不相符合,稱之為軟體錯誤(bug)

2:當使用者的需求存在並且合理,程式沒有滿足使用者的需求,稱之為bug

3:軟體開發中的需求

滿足使用者期望或規定的文件(合同,規範,標準)所需要的條件或許可權,包括使用者需求和軟體需求

1:軟體需求從使用者需求轉化而來

2:使用者需求轉化為軟體需求的核心是溝通

4:測試用例的概念

向被測系統發起一組操作集合,包括測試環境,測試資料,操作步驟,預期結果等

5:軟體開發模型(5個)

1:瀑布模型 (一向而下),前期沒有測試,強調開發的階段性;缺點:風險往往在測試階段才會發現錯誤

2:螺旋模型:適合風險性比較大的專案(前期需求不明確);優點:強調專案的風險把握;缺點:耗費資源(人力和物力)

3:增量模型和迭代模型:優點:抗風險能力強

4:敏捷開發(比較流行):特點:輕文件,輕流程,重目標,重產出;及時交流溝通(人與人之間的交流),適合使用者需求經常變的專案,看重的是軟體質量

6:兩個軟體測試模型

1:v模型(瀑布模型的變動):缺點:後期才進行測試

2:w模型(雙v模型):特點:測試的物件不僅僅是程式還有需求,設計等,優點:有利於專案前期的問題及時發現,避免造成後期開發完成之後才發現前期的問題;缺點:階段性比較強,不適用於敏捷開發

7:軟體測試的生命週期/流程

需求分析-測試計畫-測試設計-測試開發-測試執行-評估

8:軟體開發生命週期

需求分析-計畫-設計-編碼-測試-運維

9:如何描述乙個bug

版本號,操作環境,步驟,預期結果,實際結果

10:bug的級別

1:崩潰:系統無法正常執行,阻斷。

2:嚴重:系統可以正常執行,但是很不穩定;如果繼續執行,會發生嚴重的後果。表現:資料洩露,直播畫面失真等等

3:一般:系統可以穩定執行,但是缺少部分功能,影響使用者體驗;表現:記錄無法刪除等等

4:次要:系統穩定執行,屬於建議性bug:表現:字型大小,不高畫質,排版不好看等等

11:bug的生命週期

new:新建

open:開啟

fixed:已解決

reopen:重新開啟

closed:關閉

reqect:丟棄

delay:延期

12:測試用例的設計方法

1:基於需求的設計測試用例的方法

前提:要保證我們的需求(軟體需求和使用者需求)的正確性和完整性

2:黑盒設計測試用例的方法(六種)

1:等價類:分為有效和無效等價類

2:邊界值:針對輸入和輸出的邊界進行測試用例的設計(一般和等價類結合起來使用)

3:因果圖:是一種邏輯圖,有多個輸入/出和不同的輸入的組合之間的有關係,就可以採用因果圖:有四種關係:恒等,與,或,非

4:正交表:是因果設計用例太多的解決方案,取出多個水平的最優組合,通過研究這些組合得到嘴和的實驗結果

5:場景設計法:測試的是乙個功能的流程,分為基本事件流(正常)和備選事件流(異常)

6:錯誤猜測法:經驗越豐富,知識積累(一般用於補充設計測試用例的方法)

13:測試的分類

一:按照開發階段劃分(v模型)

1:單元測試:針對程式內部的最小模組進行測試(白盒)

2:tdd(test-driven-development)編碼前測試驅動開發(白盒)

3:整合測試:按照一定的策略將各個模組組合起來,進行測試(灰盒)

4:系統測試:主要的測試人員就在該環節(黑盒)

5:回歸測試:冒煙測試

6:驗收測試:由使用者/boss驗收(系統+文件)

二:按照測試的實施組織劃分

1:α測試:由使用者測試在開發環境下測試;優點:及時和使用者溝通解決問題;缺點:容易受開發/測試人員的影響,不利於測試

2:β測試:驗收測試;由軟體使用者在乙個或者多個場所進行測試(使用者使用環境);優點:測試環境是使用者實際使用環境,有利於問題發現;缺點:時間比較的分散

3:特點:α測試優先於β測試

4:第三方測試:比較客觀的去進行測試(國外的比較多公司)

三:按照是否執行程式劃分

1:靜態測試:不執行**

2:動態測試:執行**

四:按照是否手工劃分

1:手工測試

2:自動化測試:自動化工具:selenium,loadrunner等等

五:按照是否檢視**劃分

1:黑盒測試:把軟體當成乙個黑色的盒子,不關心程式內部結構邏輯,只關心輸入和輸出

2:白盒測試:把軟體當成乙個透明的盒子,檢查軟體內部的邏輯,結構,語句是否正確

3:灰盒測試:介於黑白盒測試之間,既要考慮輸入/出,還要考慮程式的內部結構

六:按照地域劃分

1:軟體本地化:把軟體處理成不同的語言版本

2:軟體國際化:是軟體可以生成不同的語言版本,適用於不同的風俗,在轉換的時候,不需要修改軟體的源**技術

ORACLE相關內容

1 em,dbca,netca,netmgr出現亂碼方案 cd oracle home jre lib mv font.properties font.properties.bak mv font.properties.zh font.properties em,dbca,netca,netmgr詳...

JVM相關內容

本地 native code 每個因素對記憶體占用的影響又會隨著應用程式 執行環境和系統平台的不同而變化,那怎樣計算總的記憶體佔用量?是的,想得到乙個準確的數字不是那麼容易,因為 你很難控制本地 native 部分。你能控制的部分只有堆大小 xmx,類占用的記憶體 xx maxpermsize,還有...

指標相關內容

1.指標是變數,佔4位元組,存放的是位址 2.指標型別與零值比較 if n null 或者if n null 3.野指標 int p 空指標 int p null 避免野指標 以char型別為例 char p char mallloc sizeof char 10 要包含標頭檔案 include 使...