本文将从一个测试人员的角度对 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 中的字串进行款式匹对。
文章来源于领测软件测试网 https://www.ltesting.net/