軟體測試的分類
從是否關心軟體内部結構和具體實作的角度劃分
A.白盒測試
B.黑盒測試
C.灰盒測試
從是否執行程式的角度
A.靜态測試
B.動态測試
從軟體開發的過程按階段劃分有
A.單元測試
B.內建測試
C.确認測試
D.系統測試
E.驗收測試
負載測試和壓力測試
性能測試是一個較大的範圍,實際上性能測試本身包含了性能、強度、壓力、負載等多方面的測試内容。
壓力測試是對伺服器的穩定性以及負載能力等方面的測試,是一種很平常的測試。
增大通路系統的使用者數量、或者幾個使用者進行大資料量操作都是壓力測試。而負載測試是壓力相對較大的測試,
主要是測試系統在一種或者集中極限條件下的相應能力,是性能測試的重要部分。
100個使用者對系統進行連續半個小時的通路可以看作壓力測試,那麼連續通路8個小時就可以認為負載測試,
1000個使用者連續通路系統1個小時也可以看作是負載測試。
實際上壓力測試和負載測試沒有明顯的區分。測試人員應該站在關注整體性能的高度上來對系統進行測試。
相容性測試
(1) 測試軟體是否能在不同的作業系統平台上相容;
(2) 測試軟體是否能在同一作業系統平台的不同版本上相容;
(3) 軟體本身能否向前或者向後相容;
(4) 測試軟體能否與其它相關的軟體相容;
(5) 資料相容性測試,主要是指資料能否共享;
資料庫測試
查詢輸入:
(1)分别對單條件進行精确查詢
(2)輸入長度的檢驗,輸入允許的最長值進行查詢,是否支援
(3)兩個查詢條件是否為2選1,來回選擇是否出現頁面錯誤
(4)輸入字元
(5)輸入特殊字元
(6)輸入數字
(7)輸入漢字
(8)輸入關系表達式與、或、異或、非、等于
(9)輸入空格
(10)條件中含有空格
(11)輸入超長字元
(12)輸入全角字元
(13)輸入單引号
(14)輸入單引号引起來的資料
(15)輸入雙引号
(16)輸入雙引号引起來的資料
(17)如果支援模糊查詢,輸入部分查詢條件
(18)輸入系統中不存在與之比對的條件
查詢結果檢查
(1)查詢結果按什麼順利排序
(2)查詢結果是否根據字段顯示排序功能
(3)查詢結果是否有分頁,如果有,每頁最多包含多少記錄
(4)查詢結果是否比對
(5)查詢結果是否與資料庫一緻
(6)查詢結果是精确查詢還是模糊查詢
UI驗證
(1)文字顯示是否正确
(2)頁面是否有錯别字
(3)輸入框大小、文字大小是否合适
(4)頁面是否美觀
(5)查詢結果字段顯示是否與需求一緻
性能方面
(1)查詢處理時間是否能接受
(2)資料庫中存在大資料量資料時,查詢時間是否能接受
(3)當多個使用者同時查詢時,輸入相同或不同的查詢條件系統響應是否及時..
cookies測試
登入: (1)是否有Cookie記錄,登陸成功之後Cookie是否記錄正确;
(2)如果浏覽器中設定為不儲存Cookie,關閉浏覽器之後,看Cookie是否自動删除;
(3)若Cookie設定為儲存一段時間,登陸成功之後關閉浏覽器,再次打開浏覽器看是否還需要登陸;
(4)Cookie到期之後是否自動從本地删除,Cookie到期儲存的登陸狀态是否自動退出登陸;
(5)使用者登陸之後設定儲存登陸狀态的Cookie到本地,之後手動删除該Cookie,打開浏覽器看使用者是否退出登陸;
(6)使用者再次登陸Cookie資訊是否自動重新整理;
程式插樁
程式插樁:是借助往被測程式中插入操作,來實作測試目的的方法。
程式插樁的基本原理是在不破壞被測試程式原有邏輯完整性的前提下,
在程式的相應位置上插入一些探針。這些探針本質上就是進行資訊采集的代碼段,
可以是指派語句或采集覆寫資訊的函數調用。通過探針的執行并輸出程式的運作特征資料。
基于對這些特征資料的分析,揭示程式的内部行為和特征。
可移植性
可移植性測試關注的是将元件或系統在不同環境下進行 移動 時的難易程度。 元件X被放置在兩個不同的環境下,隻要元件X能在這兩個不同環境下工作,就被認為是可以移植的元件。