測試心得——噪聲小分隊
心得
作為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 |
測試是否能查看所有用戶提交的問題; 測試是否能對用戶提交的問題回復並發送給用戶。 |
測試心得——噪聲小分隊