通常在整合測試完成後執行功能測試,然後對應用程式系統進行測試。功能測試基於產品功能規格。從使用者的角度出發,這是功能驗證,以確認每個功能是否可以正常使用,是否滿足產品規格要求以及是否合適接收輸入資料並生成正確的輸出結果。功能測試包括使用者介面測試,各種操作的測試,不同資料輸入,邏輯思想,資料輸出和儲存的測試。對於功能測試,測試內容因不同的應用程式系統而有很大差異,但是通常可以將它們分為以下幾個方面,例如介面,資料,操作,邏輯和介面。
軟體測試培訓
*程式安裝、啟動正常,有相應的提示框、適當的錯誤提示等。
*每項功能符合實際要求。
*能接受正確的資料輸入,對異常資料的輸入可以進行提示、容錯處理等。
*資料的輸出結果準確,格式清晰,可以儲存和讀取。
*功能邏輯清楚,符合使用者習慣。
*系統的各種狀態按照業務流程而變化,並保持穩定。
*支援各種應用的環境,能配合多種硬體周邊裝置,與外部應用系統的介面有效。
*軟體升級後,能繼續支援舊版本的資料。
軟體產品以軟體的客戶為出發點,好的使用者介面,除了正確性和實用性之外,還包括另外5個要素:符合標準和規範、直觀性、一致性、靈活性、舒適性。
1.符合標準和規範。軟體在現有的平臺上執行,通常標準是已經確立的(如MAC或者WINDOWNS),這些規則和約定也是功能測試的依據。這些標準和規範是在大量實踐基礎上,隨著時間而沉澱下來的、方便使用者的各種規則和約定,如軟體選單格式、快捷鍵、複選框和單選按鈕的介面,使用提示資訊、警告資訊或嚴重警告資訊等特定場合。
2.直觀性。首先了解所需的功能或期待的響應,並在預期的地方出現。其次要考慮使用者介面的組織和佈局是否合理、介面是否簡潔、是否有多餘的功能以及是否太複雜難以掌握等因素。
3.一致性。軟體自身的一致性以及軟體與其他軟體的一致性。字型和介面的各元素風格是否一致是比較容易判定的,而較難的一致性判斷體現在使用者操作方式上。使用者習慣於將某一程式的操作方式帶到另一個程式中使用。例如,在WINDOWS平臺客戶已習慣用CTRL+C鍵表示複製操作的,而在軟體中將複製操作的快捷鍵定義為其他鍵,必定會使使用者難以接受。
4.靈活性。軟體可以選擇不同的狀態和方式,完成相應的功能。但靈活性也可能發展為複雜性,太多的狀態和方式的選擇增加的不僅是使用者理解和掌握的困難程度。多種狀態之間的轉換,增加了程式設計的難度,更增加了軟體測試的工作量。
5.舒適性。人們對舒適的理解各不相同,但總體上要求恰當的表現、合理的組織、色調和諧、必要的提示等。