驗收測試是產品研發生命週期中的乙個活動過程,指使用者驗證產品是否滿足需求規格說明書。使用者可能是終端使用者也可能是外包商,如果是外包商外包的產品,驗收測試時,外包商主要是針對合同的符合度進行測試,而驗收後合同的符合度直接決定了後期外包商支付給客戶的費用。
一、驗收測試的內容
驗收測試(acceptance testing)是在產品完成功能測試和系統測試之後、產品發布之前所進行的軟體測試活動,它是技術測試的最後乙個階段,也稱為交付測試。驗收測試的目的是確保產品準備就緒,並且可以讓終端使用者將其用於執行產品的既定功能和任務。
驗收測試的主要內容包括:制定驗收測試的標準、複審配置項和執行驗收測試。
1.1 制定驗收測試的標準
與系統測試一樣,驗收測試也需要一系列的測試計畫和方案。首先需要確定本次驗收測試需要測試哪些種類,即測試哪些方面,如效能測試、可安裝性測試、可移植性測試、易用性測試、文件測試等;然後依據測試種類安排相應的測試進度。
測試計畫確定後,需要確定驗收測試過程中使用的測試用例,關於測試用例的確定,一般有兩種方法:一是在原系統測試階段設計的測試用例抽取一部分,作為驗收測試的用例(因為驗收測試不可能對整個系統進行一次完整的測試,一般可能會抽取部分測試用例作為驗收測試的用例),但該方法的缺點是,由於系統測試階段設計的測試用例都已經過了測試,所以這些測試用例正常情況下都能正確地通過測試;二是在抽取部分測試用例的基礎上新增一些特殊的測試用例,這種方法雖然花費的時間相對較長,但是驗收會更全面,新增的特殊測試用例可以更好地驗收需要關注的功能點。
驗收測試主要關注以下幾個方面的內容:
(1)軟體是否滿足合同規定的所有功能和效能。
(2)文件資料是否完整。
(3)人機介面是否準確,並與合同規則相一致。
(4)其他方面(如可移植性、相容性、錯誤恢復能力和可維護性等)是否令使用者滿意。
驗收測試的結果有兩種:一種是功能和效能指標滿足軟體需求說明的要求,使用者可以接受;另一種是軟體不滿足軟體需求說明的要求,使用者無法接受。專案進行到這個階段才發現嚴重錯誤和偏差,一般很難在預定的工期內改正,因此必須與使用者協商,尋求乙個妥善解決問題的方法。
1.2 複審配置項
驗收測試的另乙個重要環節是配置項複審,在進行驗收測試之前,必須保證所有軟體配置項都能進入驗收測試,只有這樣才能保證最終交付給使用者的軟體產品的完整性和有效性。複審的目的是保證軟體配置齊全、分類有序,並且包括軟體維護所必需的細節。
(1)可執行程式、源程式、配置指令碼、測試程式或指令碼等;
(2)開發類文件,主要包括《需求分析說明書》《概要設計說明書》《詳細設計說明書》《資料庫設計說明書》《測試計畫》《測試報告》《測試用例》《程式維護手冊》《程式設計師開發手冊》《使用者操作手冊》《專案總結報告》等;
(3)管理類文件,主要包括《專案計畫書》《質量控制計畫》《配置管理計畫》《使用者培訓計畫》
《質量總結報告》《評審報告》《會議記錄》《開發進度月報》等;
(4)在開發類文件中,容易被忽視的文件有《程式維護手冊》《程式設計師開發手冊》。《程式維護手冊》的主要內容包括:系統說明(包括程式說明)、操作環境、維護過程、源**清單等,編寫目的是為將來的維護、修改和再次開發工作提供有用的技術資訊。《程式設計師開發手冊》的主要內容包括:系統目標、開發環境使用說明、測試環境使用說明、編碼規範及相應的流程等,相當於程式設計師的培訓手冊。
對上述的交付檔案,需要在合同中規定階段提交的時間,以免發生糾紛。
在實際的驗收測試執行過程中,文件審核是比較難的工作,主要原因有兩個方面;一方面是由於市場需求、時間等方面的壓力,文件工作被延遲和弱化,將更多的時間和精力花費在產品的研究過程中,而忽略了文件的編寫;另乙個方面是文件評審往往沒有標準可循,不易把握其完善的好與壞。
1.3 執行驗收測試
驗收測試標準和複審配置項都準備好後,即可開始執行驗收測試,驗收測試的物件主要包括複審配置項(即文件)的測試和可執行程式的測試。驗收測試是整個驗收過程中的核心部分。
軟體測試中的安全測試包括哪些方面
資料輸入引數中輸入簡單的js語句看會不會執行 常見的惡意js指令碼有獲取使用者的cookie 或者是鍵盤鉤子來記錄使用者的鍵盤輸入 是一種劫持受信任使用者向伺服器傳送非預期請求的攻擊方式 通常情況下,csrf 攻擊是攻擊者借助受害者的 cookie 騙取伺服器的信任,可以在受害者毫不知情的情況下以受...
Web功能測試主要包括哪些方面?
在軟體測試中web功能測試是很常見的,相較於效能測試,web功能測試難度還是比較小的,通俗來說web測試就是web 的測試,基於bs架構的軟體產品的測試,那麼web功能測試具體包括哪幾方面呢?1.鏈結測試,在這方面主要考慮所有鏈結頁面是否存在,所有鏈結是否按指示的那樣確實鏈結到了該鏈結的頁面,還要測...
情商包括哪些方面
所謂情商是指乙個人感受 理解 控制 運用和表達自己及他人情感的能力。美國心理學博士丹尼爾 葛爾曼曾概括了五個方面 第一,認識自身情緒的能力。葛爾曼認為,認識自身情緒是情商的基石,這種隨時認知感覺的能力,對了解自己非常重要。不了解自身真實感受的人必然淪為感覺的奴隸。反之,掌握感覺才能成為生活的主宰,面...