2019独角兽企业重金招聘Python工程师标准>>>

对于很多PHP开发新手来说,测试自己编写的代码是一个非常棘手的问题。如果出现问题,他们将不知道下一步该怎么做。花费很长的时间调试PHP代码是一个非常不明智的选择,最好的方法就是在编写应用程序代码之前就写好测试代码。自动化测试可以极大的缓解并改善PHP开发的工作流程,它能帮助开发人员管理大部分任务,使其更专注于开发逻辑的测试代码。本文将为大家介绍PHP自动测试框架Top 10,欢迎品鉴!

PHPUnit

PHP Unit是一个轻量级的PHP测试框架。它是在PHP 5下面对JUnit 3系列版本的完整移植,是xUnit测试框架家族的一员(它们都基于模式先锋Kent Beck的设计)。

单元测试是几个现代敏捷开发方法的基础,这使得PHPUnit成为许多大型PHP项目的关键工具。这个工具也可以被Xdebug扩展用来生成代码覆盖率报告 ,并且可以与phing集成来进行自动测试,最后它还可以和Selenium整合来完成大型的自动化集成测试。

Selenium

Selenium是一个用于Web应用程序测试的工具。Selenium的测试用例直接运行在浏览器中,就像真正的用户在操作一样。与主流的web自动化测试框架QTP、基于Ruby的WATIR等相比,Selenium支持IE、Mozilla Firefox等多种浏览器,支持自动录制脚本以及Java、c#、ruby等多种运行语言的自动生成、用例制作快捷,运行快速。相比起来Selenium显得更为灵活实用。

Codeception

Codeception是一个全堆栈的优秀PHP测试框架,它帮助简化创建单元测试、功能验收测试的流程。Codeception扩展使得在测试时配置应用程序变得简单。

Behat

Behat是一个行为驱动的开发(BDD)框架,可以测试业务期望,允许用户编写便于阅读的故事驱动代码,描述该应用应该怎样工作。任何人都能快速简单的掌握它的使用方法。

Kahlan

Kahlan是一个功能齐全的BDD测试框架,可以使用描述它的语法编写单元测试。它有一个比PHPUnit小10倍的代码库,可为开发者提供了一个可扩展、可自定义的测试流程。

Atoum

Atoum是现代化的、简单直观的PHP 5.3+单元测试框架,类似于SimpleTest和PHPUnit。它可以快速实现、简化测试开发,并且允许编写可靠、可读和简洁的单元测试。

Peridot

Peridot是一个支持PHP 5.4+的高可扩展、方便使用的PHP测试框架。Peridot让测试更加有趣!开发者可以创建插件,自定义测试报告等。

Storyplayer

Storyplayer是一个全栈测试框架,能为整个平台写端到端的测试。它遵循TDD测试方法,允许开发人员编写可以检查应用程序的功能测试。

PHPSpec

PHPSpec是PHP的SpecBDD框架,是通过规范异常驱动的PHP测试框架。

Mockery

Mockery是简单而灵活的PHP mock对象框架,常用在PHPUnit,PHPSpec或者其他测试框架的单元测试中。它的核心目标是提供一个双向测试框架,提供一个succint API,能清晰的定义所有可能的对象操作和交互。

PS: 关于PHP开发,这些产品你可以关注>>
本文翻译自codecondo.com转载请注明本文转载自慧都控件网!

转载于:https://my.oschina.net/u/2317468/blog/607775

PHP自动测试框架Top 10相关推荐

  1. 软件自动测试框架,软件自动化测试框架的研究和实现

    摘要: 软件自动化测试是软件工程领域的一项重要课题.随着软件工程理论的不断发展,软件自动化测试在理论上也不断达到新的高度.目前最为成熟的软件自动化测试技术是使用自动测试框架来指导自动化测试的实现.迄今 ...

  2. UiAutomator Android 的自动测试框架(基础)

    </pre>很久没更新博客了,今天至后期的一段时间将带给大家的是<span style="font-family: 微软雅黑; font-size: 14px; line- ...

  3. 小程序自动测试框架——Minium(一、环境搭建)

    MiniTestDescriptionhttps://minitest.weixin.qq.com/#/minium/Python/readme 简介 微信官方为小程序自动化测试专门开发的框架,不仅可 ...

  4. 【Karma】多环境自动测试框架 -- 基础教程

    介绍 前身 Testacular, AngularJs Team 创建出来的. 以下是官网对Karma的相关特点介绍 支持真实浏览器, 无浏览器PhantomJS 热更新,文件变化后自动测试 测试框架 ...

  5. python主讲移动端自动化测试框架appium_Appium-移动端自动测试框架,如何入门?...

    Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试. 它使用WebDriver协议驱动iOS,Android和Windows应用程序. Appium是在手机操作系统自带的测 ...

  6. Web渗透测试---Web TOP 10 漏洞

    文章目录 前言 一.注入漏洞 二.跨站脚本(xss)漏洞 三.文件上传漏洞 四.文件包含漏洞 五.命令执行漏洞 六.代码执行漏洞 七.XML外部实体(XXE)漏洞 八.反序列化漏洞 九. SSRF漏洞 ...

  7. WF+WCF+WPF第三天-WF实现一个软件自动测试框架

    WF是一组顺序活动组成的流程,那么我们可以通过WF流程去实现自动化测试了:比如让WF自动去点击页面,对对应的控件输入值,自动的做些人为的操作. 模拟测试,而我们只要定制测试流程即可. 参考来源:htt ...

  8. API测试工具Top 10 你都用过吗?

    2018年API测试工具Top10 本文首发于微信公众号: [软测小生] API测试(应用程序编程接口测试)是一种软件测试类型,它着重于确定所开发的API是否满足关于应用程序的功能.可靠性.性能和安全 ...

  9. 支持多编程语言的自动测试系统

    源问题地址:http://www.cnblogs.com/xinz/archive/2011/03/20/1989662.html 问题背景 在一座高楼中,我们需要设计一个电梯系统.这个电梯系统中的电 ...

最新文章

  1. ABAP之Screen
  2. Apollo进阶课程⑯丨Apollo感知之旅——感知概貌
  3. ​50 年来最具影响力的十大编程语言!
  4. MySQL error writing file 错误
  5. aidl远程服务调用Android,报错:Process 'command 'F:\Android\SDK\build-tools\29.0.0\aidl.exe''
  6. dingtalk 推送手机号信息 golang_PureQuant使用功能介绍(二):通过配置模块导入API信息...
  7. windows下 gcc 下载及使用指南
  8. MATLAB使用及介绍
  9. 【2022】【论文笔记】基于激光直写氧化石墨烯纸的超薄THz偏转——
  10. Nucleus SE RTOS 初始化和启动
  11. Python中的Counter类
  12. Android前置后置摄像头录制视频综合版
  13. 利用LSTM 做文本分类
  14. 柔性机械臂_少年,这儿有个“超柔软”的6轴机械臂求带走
  15. 项目管理概念——projects、programs、portfolio、operations以及OPM
  16. Windows10系统盘清理实用攻略
  17. SNS游戏-使用Json作为缓存数据格式
  18. BAAI 2020 北京智源大会 | 戴彧虹 | Optimality Conditions for Constrained Minimax Optimization
  19. 2-3 建立简易TCP服务端、客户端【socket server/client】【socket、bind、listen、accept、send、closesocket】【conect、recv】
  20. WebGIS第十课:智慧校园项目(2)

热门文章

  1. Centos6.10源码部署zabbix-3.2.6
  2. 王之泰201771010131《面向对象程序设计(java)》第九周学习总结
  3. 省选模拟赛记录(越往下越新哦~~~)
  4. poj 2049(二分+spfa判负环)
  5. Django--网页管理实例解析
  6. 转:Firebird 数据访问组件 (Delphi)
  7. maskView与CAGradientLayer那回事儿
  8. iOS 键盘风格详解UIKeyboardType
  9. 这可能是我见过最详细的快速排序!
  10. 数据结构--栈 codevs 1107 等价表达式