1. 程式人生 > >測試的基礎知識(一)

測試的基礎知識(一)

測試原則:
1、測試證明軟體存在缺陷;
2、不能執行窮盡測試
3、缺陷存在群集現象
4、某些測試需依賴特殊環境
5、測試應儘早介入
6、殺蟲劑現象:一個測試用例不能使用多次,會產生免疫
7、不存在缺陷謬論

測試物件:
1、需求階段:各種需求規格說明書。
2、軟體架構設計:api介面文件(介面測試)
3、編碼實現階段:原始碼(白盒測試、單元測試)
4、系統測試階段:軟體功能主題

測試級別:
1、單元測試(UT):底層程式碼結構(類、函式、組建)(一般開發做)
2、整合測試(IT):將多個單元塊組合在一塊,然後驗證它們之間溝通的橋樑是否正常(介面測試)
3、系統測試(ST):當前行業做的最多的測試。由測試人員充當使用者,對軟體的功能主題進行測試
4、驗收測試:
1)α測試- 內測:測試人員和開發人員在一起測試
2)β測試- 公測:開發人員和測試不在一起
3)UAT測試:測試工作不由開發方負責(第三方客戶派出對於業務非常精通的人員使用,從而對功能進行驗收)
4)驗收測試的核心就是讓使用者為當前使用者買單


系統測試分類:
1、功能測試:驗證當前的軟體主題功能是否可用
2、相容性測試:驗證當前軟體在不同的環境下是否可以使用
3、安全測試:驗證軟體是否只是能授權使用者提供功能使用
4、效能測試:相對於當前軟體消耗的資源,它的產出能力。

常見的系統測試方法:
一、按測試物件進行分類(盒指被測物件)
1、白盒測試:主體是底層程式碼,不在意介面,只要底層功能實現,同時邏輯正確
2、黑盒測試:就是指測試軟體的外在功能是否可用。
3、灰盒測試:介於二者之間
二、按測試物件是否執行分類
1、靜態測試:指的就是測試不執行。(文件的測試,設計稿的測試)
2、動態測試:將軟體執行在真實的環境中。
三、按測試手段進行測試
1、手工測試:手動對被測物件進行驗證,優點是可以靈活的改變測試及操作。
2、自動化測試:主要有兩種形式:
1)自己寫測試指令碼
2)通過第三方的工具對被測物件進行測試。
優點:可以高效率的執行人工無法實現的操作。


軟體質量
描述當前軟體是否好用,在當前的軟體行業裡我們所採用的一套標準給予iso組織制定的。
六大特性:
1、功能性:軟體需要滿足使用者顯示或者隱式的功能
2、易用性:軟體易於學習和上手使用
3、可靠性:指的是軟體必須實現需求當中指明的功能
4、效率性:類似於軟體的效能
5、可維護性:要求軟體具有將某個功能修復之後繼續使用的能力。
6、可移植性:當前軟體可以從一個平臺移植到另一個平臺上使用
【功能靠用,效率可移】


軟體測試流程
1、需求分析:
1)當前階段的目的清楚需要的設計點是是什麼
2)需求來源:需求規格說明書、api文件、競品分析、個人經驗
2、設計用例:
1)用例就是使用者為了測試軟體的某個功能而執行的操作過程
2)設計用例是有方法的:等價類,邊界值,判定值....
3、評審用例:
對當前的用例進行新增或者刪除
4、配置環境:
1)環境:指的是當前被測物件執行需要執行的環境,作為測試人員需要具備配環境的能力。
【一般情況下使用一鍵安裝的整合環境】
2)環境分類:作業系統+伺服器軟體+資料庫+軟體底層程式碼的執行環境
5、執行用例:
1)一般執行用例前會做一個“冒煙測試”,其核心是快速的對當前軟體的核心功能或者主題執行
流程進行驗證。如果冒煙測試沒有通過,則可以將此版本會退給開發。
2)如果冒煙測試通過則開展全面的測試。
6、迴歸測試及缺陷跟蹤:
1)迴歸測試指的是當我們將某個缺陷提交給開發後,由他們進行修復,修復後需要測試人員再次進行測試
2)缺陷跟蹤:指的就是測試人員發現某個缺陷後需要對其進行狀態的跟蹤。
7、輸出測試報告:
將當前測試過程中產生的資料進行視覺化的輸出。方便其他人檢視
8、測試結束
將整個測試過程產生的文件進行整理歸檔,方便以後使用。軟體架構

所謂的軟體架構可以理解為是軟體開發的一種思想。目前來說最常見的是兩種架構模式就是:B/S、C/S
B-browser 瀏覽器
C-client 客戶端
S-server 服務端
兩種結構的比較:
1、標準:bs架構中:b和s均是固定的;cs架構中,c是不固定的,由客戶自己做
相對於cs,bs架構的兩端都是使用現成的,所以顯得標準。
2、效率:相對於bs,cs中的客戶端可以分擔一些資料的處理,因此效率會高一些。
3、安全:bs架構中資料都是以http協議進行傳輸,而http協議又是以明文進行傳輸,可以被抓包,
所以顯得不是很安全。(相對的)
4、升級:bs架構只需要在伺服器上將資料進行更新,前臺只需要重新整理頁面就可以完成升級。
而cs架構中必須將兩端都進行更新。
5、開發成本:相對於bs架構來說,cs中的客戶端要自己開發,所以成本高些。


瀏覽器基本介紹
瀏覽器本質是以款軟體,安裝在作業系統上,一般給使用者提供瀏覽網頁的服務,目前我們將所有的瀏覽器分
為五大生產廠商。【對於瀏覽器來說最核心的技術就是核心】
五大廠商:
1、ie(微軟)----trident
2、chrome(谷歌)--blink
3、firefox(火狐)開源---gecko
4、safari(蘋果)--webkit
5、opera(歐鵬)--presto【現在已經放棄自己東西完全向chrome】


常見的圖片型別
1、jpg/jpeg:可以高度儲存圖片色彩資訊的格式
2、png:該型別的圖片可以實現透明
3、GIF:圖片所佔體積小,可以實現動畫
4、psd:它是一種分層的圖片。