功能測(cè)試腳本

功能測(cè)試腳本

ID:40790297

大小:51.35 KB

頁數(shù):20頁

時(shí)間:2019-08-07

功能測(cè)試腳本_第1頁
功能測(cè)試腳本_第2頁
功能測(cè)試腳本_第3頁
功能測(cè)試腳本_第4頁
功能測(cè)試腳本_第5頁
資源描述:

《功能測(cè)試腳本》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、使用Bashshell腳本進(jìn)行功能測(cè)試日期:2006-12-13 作者:AngelRivera 來自:IBMDW中國(guó)功能測(cè)試是軟件開發(fā)的一個(gè)關(guān)鍵部分--而已經(jīng)裝入Linux的Bash可以幫您輕而易舉地完成功能測(cè)試。在本文中,AngelRivera將說明如何運(yùn)用Bashshell腳本通過行命令來執(zhí)行Linux應(yīng)用程序的功能測(cè)試。由于此腳本依賴于命令行的返回碼,因而您不能將這種方法運(yùn)用于GUI應(yīng)用程序功能測(cè)試是開發(fā)周期的一個(gè)階段,在這個(gè)階段中將測(cè)試軟件應(yīng)用程序以確保軟件的函數(shù)如預(yù)期的那樣,同時(shí)能正確處理代碼中錯(cuò)誤。此項(xiàng)工作通常在單個(gè)模塊的單元測(cè)試結(jié)束之后,在負(fù)載/重壓條件下

2、整個(gè)產(chǎn)品的系統(tǒng)測(cè)試之前進(jìn)行的。市場(chǎng)上有許多測(cè)試工具提供了有助于功能測(cè)試的功能。然而,首先要獲取它們,然后再安裝、配置,這將占用您寶貴的時(shí)間和精力。Bash可以幫您免去這些煩瑣的事從而可以加快測(cè)試的進(jìn)程。使用Bashshell腳本進(jìn)行功能測(cè)試的優(yōu)點(diǎn)在于:·Bashshell腳本已經(jīng)在Linux系統(tǒng)中安裝和配置好了。不必再花時(shí)間準(zhǔn)備它?!た梢允褂糜蒐inux提供的文本編輯器如vi創(chuàng)建和修改Bashshell腳本。不需要再為創(chuàng)建測(cè)試程序而獲取專門的工具。·如果已經(jīng)知道了如何開發(fā)Bourne或Kornshell腳本,那對(duì)于如何運(yùn)用Bashshell腳本已經(jīng)足夠了。對(duì)您來說,學(xué)習(xí)

3、曲線已不存在了?!ashshell提供了大量的編程構(gòu)造用于開發(fā)從非常簡(jiǎn)單到中等復(fù)雜的腳本。將腳本從Korn移植到Bash時(shí)的建議如果已有現(xiàn)成的Kornshell腳本,而想要將它們移植到Bash,就需要考慮下列情況:·Korn的"print"命令在Bash中不能使用;而是改為使用"echo"命令。·需要將腳本的第一行:#!/usr/bin/ksh修改成:#!/bin/bash創(chuàng)建Bashshell腳本進(jìn)行功能測(cè)試這些基本的步驟和建議適用于許多在Linux上運(yùn)行的客戶機(jī)/服務(wù)器應(yīng)用程序。1.記錄運(yùn)行腳本的先決條件和主要步驟2.將操作分成若干個(gè)邏輯組3.基于一般方案制定執(zhí)行

4、步驟4.在每個(gè)shell腳本中提供注釋和說明5.做一個(gè)初始備份以創(chuàng)建基準(zhǔn)線6.檢查輸入?yún)?shù)和環(huán)境變量7.嘗試提供"usuage"反饋8.嘗試提供一個(gè)“安靜”的運(yùn)行模式9.當(dāng)出現(xiàn)錯(cuò)誤時(shí),提供一個(gè)函數(shù)終止腳本10.如可能,提供可以執(zhí)行單個(gè)任務(wù)的函數(shù)11.當(dāng)顯示正在生成的輸出時(shí),捕獲每個(gè)腳本的輸出12.在每個(gè)腳本內(nèi),捕獲每個(gè)行命令的返回碼13.計(jì)算失敗事務(wù)的次數(shù)14.在輸出文件中,突出顯示錯(cuò)誤消息,以便于標(biāo)識(shí)15.如有可能,“實(shí)時(shí)”生成文件16.在執(zhí)行腳本的過程中提供反饋17.提供腳本執(zhí)行的摘要18.提供一個(gè)容易解釋的輸出文件19.如有可能,提供清除腳本及返回基準(zhǔn)線的方法下面

5、詳細(xì)講述了每一條建議以及用于說明問題的腳本。若要下載此腳本,請(qǐng)參閱本文后面的參考資料部分。1.記錄運(yùn)行腳本的先決條件和主要步驟記錄,尤其是以有自述標(biāo)題的單個(gè)文件(例如"README-testing.txt")記錄功能測(cè)試的主要想法是很重要的,包括,如先決條件、服務(wù)器和客戶機(jī)的設(shè)置、腳本遵循的整個(gè)(或詳細(xì)的)步驟、如何檢查腳本的成功/失敗、如何執(zhí)行清除和重新啟動(dòng)測(cè)試。2.將操作分成若干個(gè)邏輯組如果僅僅執(zhí)行數(shù)量非常少的操作,可以將它們?nèi)糠旁谝粋€(gè)簡(jiǎn)單的shell腳本中。但是,如果需要執(zhí)行一些數(shù)量很多的操作,那最好是將它們分成若干個(gè)邏輯集合,例如將一些服務(wù)器操作放在一個(gè)文件而

6、將客戶機(jī)操作放在在另一個(gè)文件中。通過這種方法,劃分適當(dāng)?shù)念w粒度來執(zhí)行測(cè)試和維護(hù)測(cè)試。3.基于一般方案制定執(zhí)行步驟一旦決定對(duì)操作進(jìn)行分組,需要根據(jù)一般方案考慮執(zhí)行操作的步驟。此想法是模擬實(shí)際生活中最終用戶的情形。作為一個(gè)總體原則,只需集中測(cè)試80%最常調(diào)用函數(shù)的20%用法即可。例如,假設(shè)應(yīng)用程序要求3個(gè)測(cè)試組以某個(gè)特定的順序排列。每個(gè)測(cè)試組可以放在一個(gè)帶有自我描述文件名(如果可能)的文件中,并用號(hào)碼來幫助識(shí)別每個(gè)文件的順序,例如:1.fvt-setup-1:Toperforminitialsetup.2.fvt-server-2:Toperformservercomman

7、ds.3.fvt-client-3:Toperformclientcommands.4.fvt-cleanup:Tocleanupthetemporaryfiles,inordertopreparefortherepetitionoftheabovetestcases.4.在每個(gè)shell腳本中提供注釋和說明在每個(gè)shell腳本的頭文件中提供相關(guān)的注釋和說明是一個(gè)良好的編碼習(xí)慣。這樣的話,當(dāng)另一個(gè)測(cè)試者運(yùn)行該腳本時(shí),測(cè)試者就能清楚地了解每個(gè)腳本中測(cè)試的范圍、所有先決條件和警告。下面是一個(gè)Bash腳本"test-bucket-1"的示例。#

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。