回頁首建議
應該充分熟悉客戶的使用目的、業務流程、使用產品期待甚至客戶遇到的異常情況后,全面真實的模擬客戶環境進行測試??梢酝ㄟ^以下方面進行改善。
測試環境搭建要全面真實的模擬客戶的部署環境。
可搭建多種測試環境模擬客戶的特定的軟硬件環境環境。
軟件環境:升級環境的模擬??蛻舻沫h境多是升級環境,即新版本的軟件是直接在原有版本的軟件上進行安裝。最重要的測點是升級后原有數據的驗證和操作以及升級后功能的可用性。
客戶各種操作系統環境的模擬??蛻魰鶕I務需要將軟件裝在不同的操作系統上??蛻舳水a品要保證在 win7,winxp,win8 等環境上產品功能可用。同理,服務端產品要確保在 win2003,win2008 等環境上產品功能正常。
操作系統不同語言模擬以及產品不同語言模擬??蛻魰鶕约簷C構所在國家的分布把產品裝在該國語言的操作系統上。例如測試團隊在保證 win7 英語環境下產品的正確性也要保證在 win7 法語環境上產品的正確性。同時,產品在客戶需要的語言上要保證功能正確。
客戶復雜數據進行測試的模擬。測試人員在測試時,往往使用簡單數據進行測試。而客戶的數據大部分很復雜,客戶的復雜數據往往可以檢測出軟件的缺陷。
非默認安裝的環境以及 cluster(集群)安裝等。
硬件環境客戶低配置設備的模擬。產品在低配置環境上潛在的問題往往在測試人員高配置的環境上被隱藏。
客戶網絡類型和速度的模擬??蛻羲褂玫木W絡有多種,有線、無線。網速也大多比較慢,如果是無線網,網速也很不穩定,在這種情況下,產品很容易出現錯誤甚至崩潰。
制定完善的測試周期
大體可分為三個階段:
單元測試。由開發人員或設計人員完成。主要是驗證所寫的功能和設計的一致性。集成測試。這個測試階段主要的目的是能夠確保整個功能流程能夠走通,無嚴重錯誤。真實業務測試。最重要的一個環節,可以把自己當成第一任"客戶"來體驗產品,所以在測試時要站在客戶的角度上。一個新項目開始時,在制定功能設計文檔(FDD)時,測試人員就應該積極參與,會對新產品有更深刻的認識,這樣最終得出的測試用例才更能模擬客戶真實的業務。如果僅僅是按照技術設計文檔(TDD)來寫我們的測試用例,就算完全覆蓋了 TDD,也只是功能測試而不是真實業務測試,必然存在漏洞。如圖 2:軟件測試周期圖。圖 2. 軟件測試周期圖
測試過程要真正以客戶關注為焦點。
測試人員可以通過與開發人員、架構人員甚至客戶交流和自己研究,首先要分析出以下幾點:
客戶想用我們的軟件實現什么,也就是客戶使用我們軟件的目的。例如咨詢公司想通過我們軟件實現什么,銀行想用我們的軟件做什么等。就某個客戶使用軟件人員的角色進行分類,例如咨詢公司里,項目督導想實現什么,一般的采訪員想實現什么,項目經理想實現什么?再去進一步分別了解這些目的是怎么實現的,實現過程中需要分步驟分別操作那些功能(業務)。使用客戶的數據,嚴格按照客戶的實現方法進行走查。這個過程最好能與客戶或者熟知客戶業務的人員一同進行。注意客戶常出現的異常情況以及使用習慣?;仨撌讓嵗治?/p>
客戶:
世界某著名市場調研集團公司,全球最大的研究、分析和咨詢網絡之一。
使用軟件產品:
SPSS Data Collection CAPI(Computer Assisted Personal Interviewing)即計算機輔助個人訪問
軟件產品介紹:
CAPI 系統主要用來進行市場調查中,訪員通過面對面采訪獲取數據信息。通常的工作形式是:問卷由計算機管理與呈現,被訪者回答的結果被訪問員(或被訪者)通過鼠標、鍵盤、手寫筆或觸摸屏等直接記錄入計算機內。訪問結束,數據通過互聯網、郵寄或無線網等方式傳送到中央服務器。匯總后的數據經過專業的統計分析軟件處理,可得出精確的統計分析報告。
軟件產品架構:
SPSS Data Collection 通過桌面版的應用程序 Interviewer 及其服務器 Interviewer Server 來構建自己的 CAPI 系統。該系統是一個典型的移動訪問和現場數據收集解決方案,用戶將 Interviewer 安裝在筆記本電腦上進行面對面的采訪,采訪結束后將收集到的數據通過互聯網、無線網絡等自動回傳給 Interviewer Server 進行匯總。如圖 3:CAPI 系統架構圖。
圖 3. CAPI 系統架構圖
客戶使用目的分析:
通過我們的 SPSS Data Collection CAPI(計算機輔助個人訪問)產品從全世界很多地區例如中國、阿拉伯、葡萄牙、加拿大等這些國家獲取該國居民的某電訊服務滿意度調查。所以客戶端在中國、阿拉伯等等,這些采訪員會將客戶端軟件語言設置為自己國家的語言。而服務端在印度,所以服務端軟件語言被設置成 English(India)。如圖 4:客戶端服務端分布圖 .
圖 4. 客戶端服務端分布圖
客戶角色分析
分散在制定國家的訪員 --- 主要負責從服務端下載到分配的項目,做采訪,取得數據把數據回傳到服務端。在美國總部固定的服務端的項目督導 --- 負責制定項目,當采訪員回傳采訪數據后,查看數據,同時監督采訪人員的進度??蛻艚巧治鰣D如圖 5:
圖 5. 客戶角色分析圖
客戶的使用流程
項目督導激活項目,將需要做訪問的問卷發布到 Interviewer Server 上。項目督導進行項目設置,在系統中指定該項目的采訪人員。采訪員將項目文件同步到客戶端。采訪員對被訪者進行問卷調查。采訪員將采訪結果回傳到服務器。項目管理員在 Interviewer Server 上監控項目進度。采訪結束后,數據分析人員導出數據??蛻舻氖褂昧鞒倘鐖D 6:
原文轉自:http://www.ibm.com/developerworks/cn/rational/r-cn-customerperspecttesting/index.html