什么是升級測試?比如說你們公司開發的產品現已經發布的是V1.0,由于被發現存在缺陷,這時就需開發Patch或Hot Fix,并進行升級測試,然后發布V1.1。
升級測試聽起來似乎挺平常的,但它其實也是軟件測試中比較重要的一部分,它通常包括以下內容:
安裝測試 數據庫測試 應用測試 文檔測試1、安裝測試
當發布一個系統的新版本時,程序代碼肯定是被修改過了,安裝測試的目的是確保安裝完成后修改過的文件被復制到了正確的位置,比如說某個文件夾包含了所有更新的HTML文件,這時就要檢查相關的CSS文件夾下的文件是不是更新了,如果只更新了HTML而沒更新CSS,那么相應的顏色/字體就不能正確地顯示。
如果公司研發過程比較規范,安裝測試通常是在配置管理員的配合下完成的。首先,是文件夾級的測試,檢查安裝過程中復制到系統中的文件夾的時間戳是否變化;其次,檢查被修改過的文件的大小,并和之前的版本進行比較,當然,這分兩種測試,如果是白盒測試,測試人員要打開相應的文件確認新代碼和改過的代碼,如果是黑盒測試,那就要檢查文件大小應與舊版本的不同。
2、數據庫測試
很多情況下,系統的升級都是伴隨著數據庫腳本的更新,數據庫測試通常也是由DBA人員或在DBA的配合下進行。升級前要停止數據庫并做備份,然后執行升級腳本,之后測試人員需要查看數據庫日志,并檢查庫中被修改的記錄是否正確。如果升級腳本是在庫中創建一個新的Table或是新的Relation,那么數據庫測試應該關注對空庫的測試,比如先建一個空庫V1.0,只包含一些空的Table和Relation,而不包含任何數據,然后測試人員執行升級腳本,并查看日志文件里是否有報錯,如果沒有報錯一切ok,則通過應用程序連到數據庫上執行一些功能測試用例來確保數據的Inset或Update都是正確的。
3、應用測試
當安裝測試和數據庫測試都通過之后,進行應用測試,有兩種方法:
方法一:先配一個空的數據庫(即除了一些必需的初始化數據再沒有其他數據),然后把應用程序升級一下,執行業務流程測試看系統是否能夠正常運行。
方法二:也是先配好數據庫,但庫里存有一些實際數據,然后把程序升級一下(比如從V1.0升至V1.1),運行應用程序,檢查那些已有的數據在V1.1上是否也能被正確的展現和使用,最后執行業務流程測試看系統是否能夠正常運行。
有的時候升級完后還要手工修改庫中已有的記錄,比如一個網上銀行的系統,它里面有很多支付或轉帳的數據,在做升級測試時,就可能要修改那些在上一版本中生成的數據,因為它們可能涉及到多個表之間的數據轉換或一二級約束。
4、文檔測試
文檔測試主要是驗證相關的版本說明或者安裝手冊等文檔是否和系統升級相匹配,這點很重要,因為客戶通常都是根據版本說明和安裝手冊進行系統的安裝或升級。
進行文檔測試必須理解詳細的升級步驟,比如文檔中應建議用戶升級前要備份數據庫、數據文件、配置文件等,再比如升級需要復制某些文件到特定目錄,應當在版本說明中有所體現,總之,升級時任何必要的說明都應當在版本說明或安裝手冊內闡述清楚,安裝時可以做什么以及不可以做什么都應在版本發布前得到確認。
文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/