1. 程式人生 > >測試心得——噪聲小分隊

測試心得——噪聲小分隊

-- 原因 edi 傳記 退出 成員 響應 不同的 規範

心得

作為PM兼職開發人員,在開發過程中就充滿了矛盾:

技術分享圖片

在測試過程中,更是要把自己的身份轉換成用戶(還是那種近乎無理取鬧的奇葩用戶),用比PM更加刁鉆的眼光去看待產品。

我們小組用了一個詞去描述測試過程——挑刺,感覺非常形象。測試點設置的核心思想就是全面,在兩個維度上考慮,一個是功能要覆蓋全面,另一個是場景要考慮全面。

功能覆蓋比較容易,可以對照需求,場景要想盡可能全面,就要對每個功能的影響因素有哪些、以及這些因素分為幾種情況。

在這裏舉幾個測試過程中修復的BUG作為例子:

1.我的客服聊天框中的消息不吸底

聊天消息發送時有幾種相關因素:聯網與否、內容是否為空、對話欄裏消息的位置。

開發過程中PM暢和碼農暢只關註了前兩點,測試過程中突然想到,將消息向上滑到歷史消息的位置,再發送消息,不會將新消息和自動回復的消息顯示出來,而是停留在對話框原本固定的位置。

2.在其他設備修改密碼,當前已登錄該賬號的設備依舊可以進入我的客服功能發送消息

賬號的狀態有2種:曾經登錄過、未曾登錄過,曾經登錄過又分為為用保存的手機號和密碼登錄成功和失敗,登錄失敗的原因又分為請求失敗和請求成功服務器反饋登錄失敗。這樣就出現了4個分支,之前PM暢和碼農暢在我的客服功能上,忽略了由於請求服務器後反饋登錄失敗這個分支。

以上BUG的出現,都印證了前面所說的測試要點——全面,測試期和上線後出現的BUG原因,一般都是一些不常發生但有概率的情況,要相信用戶是“有創造力的”,怎樣操作(蹂躪)我們開發的軟件都是有可能的。

測試對象

智能手機噪聲收集系統,移動端和服務器網頁集成,移動端基於iOS和Android兩個平臺分別開發。

利用智能手機平臺上安裝的移動端APP收集噪聲數據,並傳輸到服務器;分析處理數據後在後臺網站可視化展示噪聲數據。

測試要點

主要測試移動端是否能成功註冊、登錄、管理賬號,將實時收集噪聲相關數據並顯示在主頁,自動和手動上傳數據,通過網絡獲取正確的上傳記錄、與後臺管理員留言對話,查詢噪聲地圖;後臺網頁是否能成功登錄,獲取數據庫中移動端上傳的原始數據、上傳記錄以及處理後的地圖數據,通過處理後的數據展示某一時段的噪聲地圖,查看並回復問題反饋。

測試階段

測試階段

測試機構名稱

公測

公測小組

模塊測試

小組成員

集成測試

小組成員

系統測試

測試組

驗收測試

學院

測試方法

測試類型

測試內容

測試目的

所用的測試工具和方法

功能測試

移動端普通用戶、管理員頁面各項功能

驗證是否滿足需求,並測試各功能運行是否正確

登錄用戶,進行指令的操作,觀察結果是否和預期一致。

詳見附錄的功能清單

用戶界面(UI)測試

移動端普通用戶、管理員頁面和頁面上的各鏈接頁面

測試各頁面顯示是否正常,各鏈接和跳轉頁面是否正確(尤其是特殊場景)

l 觀察頁面內容和顯示樣式

l 點擊各鏈接或功能按鈕

安全性和訪問控制測試

未登錄和登錄(是否聯網)狀態下的功能權限

測試能在正確的情況下要求用戶登錄,是否能準確記錄用戶的登錄狀態和歷史,是否存在越權訪問

l 未登錄狀況下查看和操作本地相關功能

l 登錄狀態下根據聯網與否產生相應的響應

兼容性、性能測試

對瀏覽器的兼容

響應時間,並發用戶數,吞吐量,系統資源利用率

測試能否在各種瀏覽器正常顯示,系統的運行是否高效,並發操作是否能成功

l 用不同的瀏覽器訪問

l 多用戶同時訪問和發出請求

l 查看系統資源計數器

健壯性測試

處理各種輸入和請求以及錯誤處理

測試能否處理錯誤輸入,不完整或不規範輸入;對錯誤操作的處理

l 對需要輸入或選擇的信息不輸入或只輸入一部分。

l 不按要求輸入信息。

l 隨意操作

測試點

需求/功能

編號

測試點描述

移動端用戶登錄

cst-1

測試是否能通過正確的手機號和密碼進入主頁;

測試輸入錯誤的手機號或者密碼是否提示錯誤;

測試手機號輸入格式不合法是否提示錯誤;

測試信息填寫不完全是否提示錯誤;

測試是否能通過頁面上的鏈接跳轉到註冊、重置密碼、使用說明界面。

移動端用戶註冊

cst-2

測試是否能通過未註冊的手機號和正確的驗證碼註冊系統;

測試輸入錯誤的驗證碼是否提示錯誤;

測試輸入已註冊的手機號獲取驗證碼是否提示錯誤;

手機號輸入格式不合法是否提示錯誤;

測試信息填寫不完全是否提示錯誤;

測試回退是否能退到前一界面(登錄/切換賬戶)。

移動端用戶修改密碼

cst-3

測試是否能通過已註冊的手機號和正確的驗證碼註冊系統;

測試輸入錯誤的驗證碼是否提示錯誤;

測試輸入未註冊的手機號獲取驗證碼是否提示錯誤;

手機號輸入格式不合法是否提示錯誤;

測試信息填寫不完全是否提示錯誤;

測試回退是否能退到前一界面(登錄/切換賬戶)。

移動端用戶退出登錄

cst-4

測試是否能撤銷登錄狀態,跳轉到登錄界面;

測試退出後下一次啟動軟件是否能進入登錄界面。

切換用戶

cst-5

測試是否能通過正確的手機號和密碼進入主頁;

測試輸入錯誤的手機號或者密碼是否提示錯誤;

測試手機號輸入格式不合法是否提示錯誤;

測試信息填寫不完全是否提示錯誤;

測試是否能通過頁面上的鏈接跳轉到註冊、重置密碼、使用說明界面;

測試回退是否能退回到設置界面。

移動端權限控制

cst-6

測試是否只有登錄才能進入主頁和訪問需要賬號權限的功能;

測試在其他設備修改密碼後,在本設備發送和賬號相關的請求是否能推出登錄。

使用說明

cst-7

測試是否能在登錄、切換賬號、主頁控制面板相應位置跳轉到使用說明界面;

測試回退是否能退回到前一界面(登錄/切換賬號/主頁)。

測量數據

cst-8

測試主頁實時數據是否能正常顯示和更新;

測試程序退到後臺時,是否繼續測量並緩存數據。

清空數據

cst-9

測試是否能清空緩存和折線圖中的數據。

刷新GPS

cst-10

測試是否能重新獲取主頁的經度和緯度。

上傳數據

cst-11

測試緩存中存儲100條數據是否能自動上傳數據;

測試點擊<點擊上傳>按鈕是否能上傳數據;

測試數據是否上傳到了雲服務器;

測試上傳失敗是否能保留本地數據;

測試上傳後是否能在主頁顯示上次上傳時間。

上傳記錄

cst-12

測試是否能獲取本賬號手動上傳的所有記錄;

測試網絡請求失敗是否不會跳轉到上傳記錄界面。

我的客服

cst-13

測試進入我的客服是否能顯示服務器端反饋的新消息;

測試一條新消息是否不會重復接收;

測試發送的消息是否能被服務器接收。

查詢地圖

cst-14

測試能否根據時間查詢噪聲地圖。

管理員登錄

cst-15

測試是否能通過正確的用戶名和密碼進入主頁;

測試輸入錯誤的用戶名或者密碼是否提示錯誤。

服務器端權限控制

cst-16

測試是否只有登錄才能訪問和操作系統。

噪聲地圖

cst-17

測試能否根據時間查詢噪聲地圖。

原始噪聲數據

cst-18

測試是否能查看所有用戶上傳的數據。

數據上傳記錄

cst-19

測試是否能查看所有用戶上傳數據的記錄。

錯誤數據

cst-20

測試是否能查看所有用戶上傳數據的錯誤信息。

用戶信息

cst-21

測試是否能查看所有註冊了系統用戶的信息。

用戶反饋

cst-22

測試是否能查看所有用戶提交的問題;

測試是否能對用戶提交的問題回復並發送給用戶。

---恢復內容結束---

作為PM兼職開發人員,在開發過程中就充滿了矛盾:

測試對象

智能手機噪聲收集系統,移動端和服務器網頁集成,移動端基於iOS和Android兩個平臺分別開發。

利用智能手機平臺上安裝的移動端APP收集噪聲數據,並傳輸到服務器;分析處理數據後在後臺網站可視化展示噪聲數據。

測試要點

主要測試移動端是否能成功註冊、登錄、管理賬號,將實時收集噪聲相關數據並顯示在主頁,自動和手動上傳數據,通過網絡獲取正確的上傳記錄、與後臺管理員留言對話,查詢噪聲地圖;後臺網頁是否能成功登錄,獲取數據庫中移動端上傳的原始數據、上傳記錄以及處理後的地圖數據,通過處理後的數據展示某一時段的噪聲地圖,查看並回復問題反饋。

測試階段

測試階段

測試機構名稱

公測

公測小組

模塊測試

小組成員

集成測試

小組成員

系統測試

測試組

驗收測試

學院

測試方法

測試類型

測試內容

測試目的

所用的測試工具和方法

功能測試

移動端普通用戶、管理員頁面各項功能

驗證是否滿足需求,並測試各功能運行是否正確

登錄用戶,進行指令的操作,觀察結果是否和預期一致。

詳見附錄的功能清單

用戶界面(UI)測試

移動端普通用戶、管理員頁面和頁面上的各鏈接頁面

測試各頁面顯示是否正常,各鏈接和跳轉頁面是否正確(尤其是特殊場景)

l 觀察頁面內容和顯示樣式

l 點擊各鏈接或功能按鈕

安全性和訪問控制測試

未登錄和登錄(是否聯網)狀態下的功能權限

測試能在正確的情況下要求用戶登錄,是否能準確記錄用戶的登錄狀態和歷史,是否存在越權訪問

l 未登錄狀況下查看和操作本地相關功能

l 登錄狀態下根據聯網與否產生相應的響應

兼容性、性能測試

對瀏覽器的兼容

響應時間,並發用戶數,吞吐量,系統資源利用率

測試能否在各種瀏覽器正常顯示,系統的運行是否高效,並發操作是否能成功

l 用不同的瀏覽器訪問

l 多用戶同時訪問和發出請求

l 查看系統資源計數器

健壯性測試

處理各種輸入和請求以及錯誤處理

測試能否處理錯誤輸入,不完整或不規範輸入;對錯誤操作的處理

l 對需要輸入或選擇的信息不輸入或只輸入一部分。

l 不按要求輸入信息。

l 隨意操作

測試點

需求/功能

編號

測試點描述

移動端用戶登錄

cst-1

測試是否能通過正確的手機號和密碼進入主頁;

測試輸入錯誤的手機號或者密碼是否提示錯誤;

測試手機號輸入格式不合法是否提示錯誤;

測試信息填寫不完全是否提示錯誤;

測試是否能通過頁面上的鏈接跳轉到註冊、重置密碼、使用說明界面。

移動端用戶註冊

cst-2

測試是否能通過未註冊的手機號和正確的驗證碼註冊系統;

測試輸入錯誤的驗證碼是否提示錯誤;

測試輸入已註冊的手機號獲取驗證碼是否提示錯誤;

手機號輸入格式不合法是否提示錯誤;

測試信息填寫不完全是否提示錯誤;

測試回退是否能退到前一界面(登錄/切換賬戶)。

移動端用戶修改密碼

cst-3

測試是否能通過已註冊的手機號和正確的驗證碼註冊系統;

測試輸入錯誤的驗證碼是否提示錯誤;

測試輸入未註冊的手機號獲取驗證碼是否提示錯誤;

手機號輸入格式不合法是否提示錯誤;

測試信息填寫不完全是否提示錯誤;

測試回退是否能退到前一界面(登錄/切換賬戶)。

移動端用戶退出登錄

cst-4

測試是否能撤銷登錄狀態,跳轉到登錄界面;

測試退出後下一次啟動軟件是否能進入登錄界面。

切換用戶

cst-5

測試是否能通過正確的手機號和密碼進入主頁;

測試輸入錯誤的手機號或者密碼是否提示錯誤;

測試手機號輸入格式不合法是否提示錯誤;

測試信息填寫不完全是否提示錯誤;

測試是否能通過頁面上的鏈接跳轉到註冊、重置密碼、使用說明界面;

測試回退是否能退回到設置界面。

移動端權限控制

cst-6

測試是否只有登錄才能進入主頁和訪問需要賬號權限的功能;

測試在其他設備修改密碼後,在本設備發送和賬號相關的請求是否能推出登錄。

使用說明

cst-7

測試是否能在登錄、切換賬號、主頁控制面板相應位置跳轉到使用說明界面;

測試回退是否能退回到前一界面(登錄/切換賬號/主頁)。

測量數據

cst-8

測試主頁實時數據是否能正常顯示和更新;

測試程序退到後臺時,是否繼續測量並緩存數據。

清空數據

cst-9

測試是否能清空緩存和折線圖中的數據。

刷新GPS

cst-10

測試是否能重新獲取主頁的經度和緯度。

上傳數據

cst-11

測試緩存中存儲100條數據是否能自動上傳數據;

測試點擊<點擊上傳>按鈕是否能上傳數據;

測試數據是否上傳到了雲服務器;

測試上傳失敗是否能保留本地數據;

測試上傳後是否能在主頁顯示上次上傳時間。

上傳記錄

cst-12

測試是否能獲取本賬號手動上傳的所有記錄;

測試網絡請求失敗是否不會跳轉到上傳記錄界面。

我的客服

cst-13

測試進入我的客服是否能顯示服務器端反饋的新消息;

測試一條新消息是否不會重復接收;

測試發送的消息是否能被服務器接收。

查詢地圖

cst-14

測試能否根據時間查詢噪聲地圖。

管理員登錄

cst-15

測試是否能通過正確的用戶名和密碼進入主頁;

測試輸入錯誤的用戶名或者密碼是否提示錯誤。

服務器端權限控制

cst-16

測試是否只有登錄才能訪問和操作系統。

噪聲地圖

cst-17

測試能否根據時間查詢噪聲地圖。

原始噪聲數據

cst-18

測試是否能查看所有用戶上傳的數據。

數據上傳記錄

cst-19

測試是否能查看所有用戶上傳數據的記錄。

錯誤數據

cst-20

測試是否能查看所有用戶上傳數據的錯誤信息。

用戶信息

cst-21

測試是否能查看所有註冊了系統用戶的信息。

用戶反饋

cst-22

測試是否能查看所有用戶提交的問題;

測試是否能對用戶提交的問題回復並發送給用戶。

測試心得——噪聲小分隊