當前位置:外匯行情大全網 - 期貨行情 - UI測試主要測什麽?

UI測試主要測什麽?

測試用戶界面的配色、整體布局、行距、對齊、統壹風格等等。還有就是壹些控件是否合理,提示信息和頁面信息是否存在語法錯誤等等。具體來說,測試通常應實現以下目標:

1.保證產品實現了承諾或公布的功能,所有用戶可訪問的功能都有明確的書面說明——從某種意義上說,和iso9001是壹個思路。

沒有明確的書面文件是廠家的短期行為,是不負責任的表現。所謂短期行為,是指缺乏明確的書面文件,不利於產品的順利交付,容易與用戶發生沖突,影響廠商的信譽和今後與用戶的合作;同時也不利於產品的後期維護,也讓廠商花費過多的用戶培訓和技術支持成本。從長遠利益來看,這是不劃算的。領導接觸過的軟件產品很少,大產品,薄文檔。

當然,對於快速原型法(rad)開發的項目來說,書面文檔的編寫和維護是最重要的,也是最困難的,也是最容易被忽視的。

最後,書面文件的不完善甚至不準確也是測試工作中遇到的最大最麻煩的問題。其直接後果是測試效率低,測試目標不明確,測試範圍不夠,導致最終測試的作用不能充分發揮,測試結果不理想。

2.確保產品滿足性能和效率的要求。

壹個運行效率低(性能低)、用戶界面不友好、用戶操作不方便(效率低)的產品,不能說是有競爭力的產品。

用戶最關心的不是妳的技術有多先進多強大,而是他能從這些技術和功能中獲得多少利益。換句話說,用戶關心的是他能從中取出多少,而不是妳投入了多少。

3.確保產品健壯並能適應用戶環境。

健壯性,也就是穩定性,是產品質量的基本要求,特別是對於事務關鍵或時間關鍵的工作環境。

另外,無法假設用戶的環境(某些項目除外),比如很多報社用戶的配置都比較低,與壹些第三方產品同時使用。

測試的原則——足夠好

對於相對復雜的產品或系統,零bug是壹個理想,足夠好是我們的原則。

夠好原則是衡量投入/產出比的壹個原則:測試不充分是不負責任的;過度測試是對資源的浪費,也是壹種不負責任的表現。我們的操作難點在於:如何界定什麽樣的測試不足,什麽樣的測試過度。目前唯壹可用的答案就是制定最低的考試及格標準和考試內容,然後具體問題具體分析。最明顯的例子就是中國版fit3.0的產品測試。

檢驗定律——康尼金定律和80-20原理

1,康尼金定律。

在軟件產品的生產中,它是全面質量管理(tqm)的概念。產品質量的關鍵因素是分析、設計和實現,測試應該是檢驗的輔助手段。其他管理、支持甚至文化因素也會影響最終產品的質量。應該說,檢測是提高產品質量的必要條件和最直接最快捷的手段,但絕不是根本手段。另壹方面,如果把提高產品質量的所有砝碼都放在測試上,那將是壹場可怕而漫長的災難。

2.蟲子的80-20原則。

壹般來說,80%的bug可以在分析、設計和實現階段的評審和測試工作中發現和避免,剩下的80%的bug可以在系統測試中發現。最後5%的bug可能只有在用戶廣泛長期使用後才會暴露出來。因為測試只能保證能發現盡可能多的錯誤,不能保證能發現所有的錯誤。

軟件測試的方法:

1,根據是否檢查程序的內部結構分為:

(1)黑盒測試:只關心輸入和輸出結果。

(2)白盒測試:研究裏面的源代碼和程序結構。

2、按是否運行程序分為:

(1) statictesting:指在不實際運行被測軟件的情況下,靜態檢查程序代碼、接口或文檔中可能存在的錯誤的過程。

靜態測試包括:

對於代碼測試,主要是測試代碼是否符合相應的標準和規範。

對於接口測試,主要是測試軟件的實際接口是否符合需求中的描述。

對於文檔測試,主要是測試用戶手冊和需求描述是否真正符合用戶的實際需求。

(5)動態測試(dynamictesting)是指實際運行被測程序,輸入相應的測試數據,檢查輸出結果是否與預期結果壹致的過程。

3、按階段劃分:

(1)單元測試是指檢查和驗證軟件中最小的可測試單元。

Stud模塊指被模擬待測模塊調用的模塊,driver模塊指被模擬待測模塊的上級模塊。驅動模塊用於接收測試數據,啟動被測模塊並輸出結果。

(2)集成測試(integrationtesting)是下壹階段的單元測試,是指將通過測試的單元模塊組裝成壹個系統或子系統,然後進行測試,重點測試不同模塊的接口部門。

集成測試用於檢查各單元模塊能否協同工作,正常運行。

(3)系統測試(systemtesting)是指將整個軟件系統作為壹個整體進行測試,包括測試功能、性能以及軟件運行的軟硬件環境。

系統測試的主要依據是文檔系統需求規範。

(4)驗收測試(acceptancetesting)是指在系統測試的後期,主要由用戶進行或測試人員等質量保證人員參與的測試,也是軟件正式移交給用戶的最後壹道工序。

驗收測試分為A測試和beta測試,其中A測試是指由用戶、測試人員和開發人員共同參與的內部測試,beta測試是指內部測試後的公開測試,即完全交給最終用戶進行測試。

4、黑盒測試分為功能測試和性能測試:

1)功能測試是黑盒測試的壹個方面,檢查實際軟件的功能是否滿足用戶的需求。

包括邏輯功能測試。

ui測試ui =用戶界面

可用性測試(Usabilitytesting):是指從軟件使用的合理性和方便性等角度對軟件系統進行檢查,找出軟件中不方便用戶使用的地方。

兼容性測試:包括硬件兼容性測試和軟件兼容性測試。

2)性能測試

軟件的性能主要包括時間性能和空間性能。

時間性能:主要指軟件特定事務的響應時間。

空間性能:主要指軟件運行時消耗的系統資源。

軟件性能測試分為:

壹般性能測試:指允許被測系統在正常的軟硬件環境下運行,而不對其施加任何壓力的性能測試。

穩定性測試(Stability testing)也稱可靠性測試(reliabilitytesting):是指被測系統連續運行,以檢查系統在運行過程中的穩定性。

負載測試(Loadtesting ):讓被測系統在其所能承受的壓力極限範圍內連續運行,以測試系統的穩定性。

壓力測試(Stresstesting):指不斷增加被測系統的壓力,直至被測系統崩潰,以測試系統所能承受的最大壓力。(validatethesystemorsoftwarecanallowedthebiggeststress。)

5.其他測試類型:

回歸測試(Regressiontesting)是指測試壹個新版本的軟件,並重復測試之前版本的用例。(當anewbuildorreleaseisdeployed時,重復使用已執行的測試用例。)

Smoketesting(冒煙測試)是指在大規模測試壹個新版本之前,驗證軟件的基本功能是否實現,是否可測試。(validatethemajorfunctionisdeployedornotinoftwareofsystemwhanewbuildorreleaseisimplement。)

Randomtesting是指測試中的所有輸入數據都是隨機生成的,其目的是模擬用戶的真實操作,找出壹些邊際誤差。(意思是sorallthetestdataisrandom,tovalidatethesomeedgebugs。)

軟件測試包括以下步驟:

1.制定測試計劃;

2.設計測試用例,

3.測試的實施(首先要搭建壹個測試環境),

4.管理測試中發現的錯誤,

5.測試後(測試後,發現的錯誤被糾正)

6.做測試報告(這樣,測試過程就結束了,每壹類測試(單元測試、集成測試、系統測試、驗證測試)都是如此);

  • 上一篇:上海期貨記錄
  • 下一篇:申請業務部門負責人的崗位資格。需要提交以下哪些材料?( )
  • copyright 2024外匯行情大全網