沒有滿足預期目標
存在用戶操作錯誤與理解錯誤
系統崩潰,數據丟失/破壞
客戶端/服務器應用程序到底有什么差別?
客戶端/服務器應用程序為質量保證專家帶來了不同的挑戰,下面是一些比較重要的內容:
快速應用程序開發
大多數的客戶端/服務器應用程序都使用快速程序開發(RAD)方法學進行開發。測試人員必須"努力跟上"這些較短的開發周期。早些時候,非客戶端/服務器應用程序常常使用18-24個月就完成了整個的開發過程和初始部署,F在,使用RAD,應用程序的發布需要經過多次部署或者"塊"。每個塊都基于以前的版本,并且包括改善、修改和修理。每個塊都需要多次創建或者迭代的原型。每個塊都需要進行測試,并且在3-6個月的更短時間內完成。
客戶端/服務器架構
當前的客戶端/服務器應用程序都需要很多的軟件組件結合起來以實現功能,包括客戶端應用程序、工作站操作系統、網絡和數據庫管理系統。常常也包括其他的組件,例如為實現正確執行而包含的附加源代碼的DLL(動態連接庫)、事務處理器或者應用程序與數據庫管理服務。軟件的每個附加"層"都在客戶端/服務器架構中增加了額外的復雜度(并且需要進行測試)。
多種類型的測試
另外,測試客戶端/服務器應用程序也需要使用許多不同類型的測試方法,例如,功能測試、用戶界面、性能測試以及配置測試。這些測試都針對一個或幾個測試目標。為了防止測試迂回不前或者嘗試同時測試所有內容,每種測試必須制定仔細的計劃。當您進行自動化測試時,這一點尤其正確。
數據
對于我們執行的每種類型的測試,都必須使用數據。數據對于測試的執行和成功完成來說是至關重要的,因為要使用數據識別最初的應用程序數據狀態(條件),并且調用或者引出特定的事件或者操作。而且也要使用數據來驗證測試事件或者操作是否運行正常!
制定測試計劃的其他原因
如前所述,現代的應用程序與以前開發的應用程序相比具有很大的不同?蛻舳/服務器技術加強了我們開發與部署以任務關鍵型的企業系統的能力,而且花費的周期更短,提供的功能更加強大?蛻舳/服務器應用程序也為開發人員與終端用戶提供了大量的選擇和控制。但是使用這些好處的同時,也需要加強測試。
文章來源于領測軟件測試網 http://www.kjueaiud.com/