本文將從一個測試人員的角度對 PHP 民間的主動化測試方式,主動化測試框架構造,以及詳細的完成進行剖析和鉆研。通過實踐的例子,向讀者展現 PHP 是如何完成有效的主動化測試以保障其代碼高質量的。讀者通過瀏覽本文,能夠學習 PHP 民間主動化測試方式和完成,并將這種主動化測試方式運用到本人的開發歷程中,進步代碼功用質量。
PHP 民間主動化測試方式簡述
以下介紹以 PHP 最新民間版本 5。2。8 的源碼在 LINUX 體系平臺上的剖析為例開展。首先來看一下 PHP 的主動化測試腳本 PHPT 腳本。
主動化測試腳本 PHPT 示例
PHP 的測試腳本是以“ 。phpt ”為后綴,蘊含 TEST,FILE,EXPECT 等多個段落的文件,簡稱 PHPT 。在各個段落中,TEST,FILE,EXPECT 是基礎的段落,每個測試腳本都必需至少蘊含這三個段落。其中,TEST 段能夠用來填寫測試用例的名字; FILE 段是一個 PHP 腳本完成的測試用例; EXPECT 段則是測試用例的等待值。測試用例的運行中,PHP 將用被測試的 PHP 可履行對象去運行 FILE 段中的測試用例,用實踐的后果去比對測試用例中 EXPECT 段所列的等待值;假如實踐后果和等待值一致,則測試通過;假如不一致,則測試失敗。
表 1 列出的是罕用的段落名和其相應的填充內容解釋。
表 1。 PHP 測試腳本中的段落解釋
段落名 填充內容 備注
TEST 測試用例稱號 必填段落
ARGS FILE 段的輸出參數 選填段落
SKIPIF 跳過這個測試的條件 選填段落
POST 傳入測試腳本的 POST 變量 選填段落。假如運用 POST 段,倡議配合運用 SKIPIF 段,如:
--SKIPIF--
GET 傳入測試腳本的 GET 變量 選填段落。假如運用 POST 段,倡議配合運用 SKIPIF 段,如:
--SKIPIF--
INI 運用于測試腳本的 ini 設置 選填段落。例如 foo=bar 。其值可通過函數 ini_get(string name_entry) 取得。
FILE 測試腳本語句 必填段落。運用 PHP 言語書寫的腳本語句。其履行的后果將與 EXPECT× 段的等待值做對照。
EXPECT 測試腳本的等待值 必填段落
EXPECTF 測試腳本的等待值,可用函數 sscanf() 中的款式表白等待值 EXPECT 段的變體
EXPECTREGEX 測試腳本的等待值,可用正則式表白等待值 EXPECT 段的變體
以民間包里自帶的測試腳本 “ 001。phpt ” 為例(見清單 1),從 TEST 段的內容看來這是一個對 PHP 版本進行驗證的測試用例。 SKIPIF 段的內容寫在了 “ skipip。inc ” 文件里。在 FILE 段里,測試用例將環境變量 TEST_PHP_EXECUTABLE 里設置的那個 PHP 的版本打印進去,這個后果將和 EXPECTF 中的字串進行款式匹對。
文章來源于領測軟件測試網 http://www.kjueaiud.com/