程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> 淺析PHP官方自動化測試方法(一)

淺析PHP官方自動化測試方法(一)

編輯:PHP綜合

簡介:本文將從一個測試人員的角度對 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--

<?php if (php_sapi_name()=='cli') echo 'skip'; ?>

GET 傳入測試腳本的 GET 變量 選填段落。如果使用 POST 段,建議配合使用 SKIPIF 段,如:

--SKIPIF--

<?php if (php_sapi_name()=='cli') echo 'skip'; ?>

INI 應用於測試腳本的 ini 設置 選填段落。例如 foo=bar 。其值可通過函數 ini_get(string name_entry) 獲得。 FILE 測試腳本語句 必填段落。應用 PHP 語言書寫的腳本語句。其執行的結果將與 EXPECT* 段的期待值做對比。 EXPECT 測試腳本的期待值 必填段落 EXPECTF 測試腳本的期待值,可用函數 sscanf() 中的格式表達期待值 EXPECT 段的變體 EXPECTREGEX 測試腳本的期待值,可用正則式表達期待值 EXPECT 段的變體

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved