【1】測試基礎知識

IT行业人员ZZ發表於2024-06-16

【一】什麼是軟體測試
以水杯為例
【1】需求測試:【水杯的使用說明書】產品經理根據使用者的需求寫需求文件,測試人員對需求文件進行專業的測試分析哪些內容不太合理,哪裡表達不清晰。
【2】介面測試:【水杯的外觀】公司中的ui設計工程師畫原型圖&畫高保真圖》讓開發人員去用程式碼進行實現》測試人員的工作是需要拿著ui設計工程師的原型圖和開發人員開發好的網站進行對比(對比的過程叫做軟體測試),檢查開發人員是否在進行程式碼開發過程中漏掉了ui設計師原型圖中的某一處細節或某一個功能(也可以稱之為找bug或找缺陷)。
【3】功能測試:【水杯是否漏水以及能否喝到裡面的水等】簡稱叫做黑盒測試
&測試人員最主要的工作內容。
(1)支付功能:用微信掃碼支付買早餐共計4元》扣掉了4元,為什麼不是5元》微信的支付功能在正式上線讓使用者可以使用之前已經經過了公司內部測試人員的大量測試,所以才不會出現這樣的問題。
(2)註冊功能,找回密碼功能,登入功能,頁面的跳轉功能,頁面顯示功能是否正常。
【4】安全性測試:【水杯的製作材料是否對人體有傷害】銀行,大型的金融機構,政府機構,電商平臺》和錢打交道的
【5】可靠性測試:【水杯從高處落下的的損壞程度】
》可用性測試
可靠性測試:在規定時間內完成規定的事情
可用性測試:事情雖然完成,但不在規定時間範圍內
可用包含可靠》可靠的一定可用,但可用的不一定可靠
eg.電梯廠商承諾在2分鐘之內完成一次1-10樓的升降
1分鐘完成
》可用且可靠
3分鐘完成==》可用但不可靠
【6】可移植性測試:【水杯在不同環境下是否能正常使用】
將一個軟體移植到其他平臺上所花費的成本都多少稱之為可移植性測試
一個軟體能否移植到其他平臺稱之為相容性測試
【7】相容性測試:【水杯除了裝水之外是否還支援裝其他液體】
web端:一般指網頁,瀏覽器,不用下載就可以直接使用的頁面(包括手機和電腦)
app端:一般指需要下載才可以使用的應用程式(包括手機和電腦)
(1)電腦的作業系統相容:windows, linux, unix, xp
測試谷歌瀏覽器是否可以在不同的電腦作業系統下執行開啟頁面,能夠相容多個作業系統平臺。
(2)Web端的相容(瀏覽器的相容):chrome, Firefox(火狐瀏覽器), IE, UC瀏覽器, safari瀏覽器。
==》瀏覽器版本的相容:chrome120, chrome121
(3)App端的相容(系統的相容):ios, android(安卓)
》系統版本的相容:ios9, ios10, ios11, android5.0, android6.0
》機型的相容:ipone, 華為, 小米, 魅族, oppo, vivo
》螢幕大小解析度的相容:5.1的螢幕, 6.1的螢幕
》螢幕形狀的相容:大螢幕,三星的曲面屏,摺疊屏,高解析度螢幕
【8】易用性測試:【使用者使用水杯是否燙手】站在使用者的使用體驗感角度上進行測試。
【9】效能測試:
(1)壓力測試(破壞性測試):不斷施加壓力
》突破臨界值
》直到最後崩潰垮掉
(2)負載測試:給定一個壓力的臨界值
》逼近臨界值
》觀察能夠持續執行多久。

【二】IT常見的基本術語
【1】軟體和硬體
(1)軟體:看不見摸不著的。 eg.網站,App
(2)硬體:看得見摸得著的。 eg.電腦,滑鼠
【2】PC機:個人電腦
【3】物理機:大型伺服器,高配置計算機(比個人電腦配置高,價格貴,不方便攜帶)
【4】便攜機:方便攜帶的高配置計算機,有的用在工業上,基建工程(有時運維出差帶)
【5】OS:operating system作業系統
》電腦端:windows, linux, Unix
》手機端:ios, Android
【6】dos命令與圖形化介面:調出方式
(1)電腦查詢‘命令提示符’調出
》輸入dir表示檢視當前目錄下的所有命令
(2)電腦鍵盤windows鍵+R
》輸入cmd(大小寫都可以)調出》輸入dir表示檢視當前目錄下的所有命令
【7】共享:後面會講一個關於共享的軟體
【8】備份:隨身碟備份
【9】資料夾 == 目錄
【10】路徑:
(1)相對路徑:從根目錄(最上級目錄)出發
》目標位置的路徑
(2)絕對路徑:從當前位置出發==》目標位置的路徑
【11】
(1)客戶機與伺服器:
Client -- Server ==》簡稱C/S架構
產品:抖音APP,微信APP,QQ APP,淘寶APP,京東APP
優點:方便攜帶,上傳下載速度快,安全性高
缺點:伺服器不方便維護,佔用裝置硬體資源
(2)瀏覽器與伺服器:
Browser -- Server 》簡稱B/S架構
產品:淘寶瀏覽器網頁,京東瀏覽器網頁,官網網頁等。
優點:伺服器方便維護,不佔裝置硬體資源,資源多資訊量齊全
缺點:不方便攜帶,網速較慢,有可能會中病毒安全性低
【12】單機軟體與共享軟體
(1)單機軟體:不需要連網就可以用的。 eg.俄羅斯方塊,word
(2)共享軟體:需要聯網才可以使用。 eg.APP等
【13】客戶與客戶需求:甲方,乙方(外包公司)
【14】專案與專案需求:專案需求是在客戶的需求基礎之上進行了提煉
》變成了專案的需求
【15】專案組成員(專案角色):
(1)產品經理:編寫並輸出需求文件,對接客戶和客戶進行溝通
(2)專案經理:管理開發和測試經理,統籌整個專案組開展的進度,對接各個部門協同完成工作。
(3)開發經理:管理專案組的開發人員
(4)開發人員:程式設計師,編寫專案軟體的程式碼
(5)測試經理(TPM):test project manager 管理專案組中的測試人員
(6)測試組長(TL):test leader 分配測試任務
(7)測試人員(TE):test engineer 軟體測試工程師,執行測試
(8)ui設計工程師:出頁面設計稿,製作原型圖,畫高保真圖
(9)運維工程師:維護公司專案組的開發環境和測試環境伺服器的穩定。
(10)DBA:資料庫管理員,管理專案組中的資料庫
(11)CMO:配置庫管理員,管理專案組中的配置庫
(12)運營:一般對接使用者,反饋使用者的問題。

【三】軟體測試工程師FAQ(常見問題解答)
【1】工作地點:寫字樓大型網際網路公司
【2】崗位劃分:介面測試,ui測試,ui自動化測試,功能測試,技能測試
【3】就業範圍:推薦金融性質的公司==》金融公司有錢
【4】級別薪資:
軟體測試工程師助理:3 — 6K
初級軟體測試工程師:6 — 9K
中級軟體測試工程師:10 — 15K
高階軟體測試工程師:15以上
軟體測試專家/顧問:

相關文章