軟件測試定義與分類
學習建議
1、一定要堅持3個半月,堅持聽課+筆記作業(yè)+階段性考試復盤
2、提升 技能 、養(yǎng)成分析以及解決問題能力、好的習慣、結(jié)交優(yōu)質(zhì)的人脈
3、關(guān)于做筆記,課堂先聽懂理解,不要跟著做筆記,可以快速截圖課件,課后快速做筆記
記憶方法
1、隔三差五來復習專業(yè)知識,做相關(guān)聯(lián)系,分析+總結(jié)
2、筆記+知識卡+作業(yè)+循環(huán)播放錄播
1)知識卡 => 畫圖 -> 圖片
2)筆記+作業(yè) => 文檔、表格
3、整理成方便自己閱讀格式,提高復盤效率,建議不同更新成 博客Blog
1)不要錯將熟悉當知道
2)不建議照抄,要轉(zhuǎn)化成自己的通俗易懂的模塊
時間管理和優(yōu)先級安排
做好每天的時間安排,留足機動時間,盡量細化安排
做好優(yōu)先級安排
精力最充沛的時候做最難最有意義的事情(熬夜轉(zhuǎn)早起)
| 今日目標 | 早上 | 上班路上 | 上午 | 中午 | 下午 | 下班路上 | 晚上 | 晚上 | |
|---|---|---|---|---|---|---|---|---|---|
| 2022.10.17 | .... | .... | .... | .... | .... | .... | .... | .... | .... |
什么是軟件(了解)
軟件是計算機程序、程序所用的數(shù)據(jù)以及有關(guān)文檔資料的集合
軟件是計算機的靈魂。軟件分為兩大類:系統(tǒng)軟件、應(yīng)用軟件
系統(tǒng)軟件:
系統(tǒng)軟件是生成、準備和執(zhí)行其他程序所需要的一組文件和程序。如操作系統(tǒng)Windows、數(shù)據(jù)庫SQL-Server、驅(qū)動程序,Java語言系統(tǒng)編譯環(huán)境等
應(yīng)用軟件:
計算機用戶為了解決某些具體問題而購買、開發(fā)或研究的各種程序或軟件包。如APP,QQ、微信等
提問:軟件測試的對象是什么呢?
“軟件測試的對象包括源程序、目標程序、數(shù)據(jù)以及相關(guān)文檔等。軟件測試指的是在規(guī)定的條件下對程序進行操作,以發(fā)現(xiàn)程序錯誤,衡量軟件質(zhì)量,并對其是否能滿足設(shè)計要求進行評估的過程
1.1、應(yīng)用軟件
C/S與B/S架構(gòu)
1) C/S:
client-server 這種就是我們一定要安裝一個客戶端才能夠使用的軟件
缺點:
每次更新,都需要更新 服務(wù)器和客戶端,比如說超市收銀系統(tǒng)每次更新 每臺電腦都必須重裝客戶端,特別是有分店的情況。人力物力財力 消耗很大
2)B/S:
Browser-serv 只需要一個瀏覽器,就可以訪問軟件服務(wù),就是B/S
優(yōu)點:
只需要更新服務(wù)器就OK,不需要更新瀏覽器。用戶主動性比較高。比如說 淘寶、天貓 網(wǎng)站
提問:
愛奇藝是什么架構(gòu)的產(chǎn)品? bs:網(wǎng)站、cs:客戶端
APP是什么架構(gòu)的呢? 移動端cs架構(gòu)
2、軟件測試是什么(重點)
軟件測試的定義
1983年,IEEE就提出軟件工程的標準術(shù)語,將軟件測試定義為:使用 人工 和 自動化 手段來運行或 測試某個系統(tǒng)(軟件)的過程,其目的在于檢驗他是否滿足規(guī)定的需求或弄清預期結(jié)果與實際結(jié)果的差別。
提問:玩王者榮耀,是不是軟件測試?
答:不是,是在體驗 或 使用
2.1、我們?yōu)槭裁醋鲕浖y試,他的目的是什么
目的: 保證軟件產(chǎn)品質(zhì)量
1)軟件測試為了發(fā)現(xiàn)程序(軟件)存在代碼 或業(yè)務(wù)邏輯錯誤
2)軟件測試為了檢驗產(chǎn)品是否符合用戶需求
3)軟件測試為了提高用戶的體驗度
---比較容易忽略,用戶角度好不好用
2.2、什么是業(yè)務(wù)?
1、業(yè)務(wù)? --- 完成具體某個事情包含的系列操作
比如:買東西業(yè)務(wù):
注冊-登錄-篩選商品-加入購物車/立即購買-訂單-支付-發(fā)貨流程-收到商品
單個步驟也是一個業(yè)務(wù):進入登錄頁面--輸入用戶名、密碼、點登錄
2、先有需求-->開發(fā)依據(jù)需求進行編碼-->測試才能測試,開發(fā)編碼的軟件
3、用戶體驗--好不好用?
響應(yīng)時間--用戶量答,訪問量大(游戲軟、秒殺)--性能測試;一般軟件作為用戶正常操作響應(yīng)時間在2s內(nèi)
畫面/視頻類 -- 清晰度、流暢度、音視頻同步
用戶習慣性操作--快捷鍵-回傳、tab按鍵、提示窗口
操作易用使用 -- 新手指導
3、軟件測試的分類--理解xx測試的概念(重點)
按測試技術(shù)/方法劃分 --筆試出現(xiàn)概念較高
白盒測試、黑盒測試、灰盒測試 ==
被測試對象(軟件)是否運行劃分
動態(tài)測試、靜態(tài)測試(文檔檢查、代碼走查)
按不同的測試手段劃分
手工測試(點點點)、自動化測試(工具/代碼代替手工)
按測試包含內(nèi)容劃分 --筆試出現(xiàn)概念較高
功能測試、界面測試、安全性測試、兼容性測試、易用性測試、性能測試等--壓力測試/并發(fā)測試/負載測試
按測試執(zhí)行階段劃分,順序性
單元、集成、系統(tǒng)、驗收(正式驗收測試、Alpha測試、Beta測試)
其他測試
冒煙測試、回歸測試、探索性測試/自由測試(測試思維)
4、軟件測試分類的說明
名稱:
白盒測試、黑盒測試、灰盒測試
說明:
1)白盒測試
給予軟件內(nèi)部設(shè)計盒程序?qū)崿F(xiàn)的測試方法(給予代碼層面)。不僅僅關(guān)注輸入與輸出的結(jié)果是否正確,同時還關(guān)注程序是如何處理的。
2)白盒測試:
字面上理解,就是把所有的功能盒邏輯接口都放在一個盒子里面,你是看不到里面的邏輯與走向的,你只能通過盒子的外表進行測試。
黑盒測試是指在測試過程中只關(guān)注 輸入盒輸出,如果輸入一個測試數(shù)據(jù),輸出的結(jié)果是正確的,我們就任務(wù)這個功能是正確的。也叫數(shù)據(jù)驅(qū)動測試。
3)灰盒測試
介于白盒測試盒黑盒測試之間的一種測試,灰灰測試。多用于集成測試階段,不僅關(guān)注 輸入、輸出的準確性,同時也關(guān)注程序內(nèi)部運行情況。不像白盒測試那樣詳細、完整。---后期Jmeter接口測試進一步加深理解、實操
5、軟測試分類的說明
正式驗收測試
正式驗收測試是一項管理嚴格的過程,它通常是系統(tǒng)測試的延續(xù)。選擇的測試用例是系統(tǒng)中所執(zhí)行測試用例子集
Alpha測試
一種前期的用戶測試,軟件產(chǎn)品剛研發(fā)出來前期,公司內(nèi)部組織員工以及部分真實用戶,模擬實際操作環(huán)境(測試環(huán)境)下進行驗收測試(內(nèi)測)。測試盒開發(fā) 在場
Beta測試
一種后期用戶測試,此時系統(tǒng)已經(jīng)通過內(nèi)部測試團隊的測試,大部分錯誤已經(jīng)改正,即將正式發(fā)行。在一個或多個真實環(huán)境下發(fā)布版本,真實用戶進行測試(公測)。測試 和 開發(fā) 不在場
冒煙測試
冒煙測試的對象是每一個新編譯的需要正式測試的軟件版本,目的是曲兒軟件基本功能正常,可以進行后續(xù)的正式測試工作。--預測,冒煙測試不通過,打回給開發(fā),一般不需繼續(xù)測試
回歸測試
指錯誤被修正后或軟件功能、環(huán)境發(fā)生變化后進行重新測試,確認修改部分不會對其它功能造成影響。--例如不單單要驗證bug,還需驗證這個bug關(guān)聯(lián)功能有無問題
探索性測試
一種測試思維技術(shù),拋棄繁雜的測試計劃和測試用例設(shè)計過程,強調(diào)測試人員的主觀能動性。依賴一定的測試經(jīng)驗
自由測試
根據(jù)測試者的經(jīng)驗對軟件進行隨機,自由的、發(fā)散性測試