• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

浅析PHP官方自动化测试方法(上)

发布: 2010-6-28 10:06 | 作者: 不详 | 来源: 领测测试网采编 | 查看: 21次 | 进入软件测试论坛讨论

领测软件测试网

  浅析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 段的变体

  以官方包里自带的测试脚本 “ 001.phpt ” 为例(见清单 1),从 TEST 段的内容看来这是一个对 PHP 版本进行验证的测试用例。 SKIPIF 段的内容写在了 “ skipip.inc ” 文件里。在 FILE 段里,测试用例将环境变量 TEST_PHP_EXECUTABLE 里设置的那个 PHP 的版本打印出来,这个结果将和 EXPECTF 中的字串进行格式匹对。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: php PHP 官方 浅析 自动化


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网