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