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

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

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

发布: 2010-1-06 12:11 | 作者: 不详 | 来源: 领测软件测试网采编 | 查看: 56次 | 进入软件测试论坛讨论

领测软件测试网

  浅析PHP官方自动化测试方法(下)   自动化测试工具

  PHP 主动化测试框架的原理和完成

  在清单 3中的运行示例中,实践的履行语句是 “ $HOME÷php-5。2。8÷sapi÷cli÷php run-tests。php $HOME÷php-5。2。8÷sapi÷cli÷tests÷001。phpt ” 。其中,“ 001。phpt ” 是测试脚本;“ run-tests。php ” 为 PHP 测试的驱动脚本,是民间脚本;而 “ $HOME÷php-5。2。8÷sapi÷cli÷php ” 是运行驱动脚本的 PHP 可履行对象。这里须要指出的一点是,环境变量 TEST_PHP_EXECUTABLE 中设置的 PHP 可履行对象和这里运行测试脚本中的 “ $HOME÷php-5。2。8÷sapi÷cli÷php ” 尽管指向的是同一个可履行对象,但其意义是不一样的。环境变量 TEST_PHP_EXECUTABLE 中设置的 PHP 是被测试对象,而运行测试中运用的 “ $HOME÷php-5。2。8÷sapi÷cli÷php ” 只是为了用来驱动测试脚本运行。

  在图 1 中能够详细的看出 PHP 测试历程中两个 PHP 可履行对象及两个 PHP 脚本的关系。在测试的历程中,首先是由 “ $HOME÷php-5。2。8÷sapi÷cli÷php ” 去运行脚本 “ run-tests。php ” (第 1 步)。 在 “ run-tests。php ” 脚本中,将解析环境变量的值 “ TEST_PHP_EXECUTABLE =$HOME÷php-5。2。8÷sapi÷cli÷php ” (第 2 步)。这里 PHP 可履行对象是被测试的 PHP 。“ run-tests。php ” 脚本中还将把测试脚本 “ 001。phpt ” 中的 FILE 段解析为 PHP 脚本 “ 001。php ” (第 3 步), 用 “ TEST_PHP_EXECUTABLE ” 设置的那个 PHP 可履行对象去履行 “ 001。php ” (第 4 步)并得到实践输入后果,在比对实践输入后果和 EXPECT 段的等待后果后,输入测试后果(第 5 步)。以上运行历程能够从对 “ run-tests。php ” 脚本的剖析中得出。

  图 1。 PHP 测试运行关系图


  通过以上实例剖析能够看出,PHP 民间测试的主动化重要依靠于 “ run-tests。php ” 脚本和测试用例脚本 PHPT 。而 “ run-tests。php ” 脚本正是 PHP 测试主动化框架的搭建者。从代码清单 5 中,能够细微看出 PHP 主动化测试框架的重要责任。

  清单 5。 PHP 主动化测试代码片断

  $test_cnt = count($test_files);

  if ($test_cnt) 【

  putenv(“NO_INTERACTION=1“);

  verify_config();

  write_information($html_output);

  usort($test_files, “test_sort“);

  $start_time = time();

  if (!$html_output) 【

  echo “Running selected tests。、n“;

  】 else 【

  show_start($start_time);

  】

  $test_idx = 0;

  run_all_tests($test_files, $environment);

  $end_time = time();

  if ($html_output) 【

  show_end($end_time);

延伸阅读

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

TAG: php PHP 官方 浅析 自动化

21/212>

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

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