❶ php官方為什麼不推薦使用單元測試如phpunit或simpletest
在PHP領域,單元測試的工具主要有 PHPUNIT,PHPUNIT2和SimpleTest三種。
其中PHPUNIT在功能上很簡單,不算完善;
PHPUNIT2是專門為PHP5寫的單元 測試工具,在結構和功能上都向Junit看齊;
而SimpleTest則是一套非常實用的測試工具,其中的webTest支持對web程序界面的測試,是 Easy最為推薦的一款測試工具。在本文中,我們選擇SimpleTest進行介紹。
相關知識:PHPUNIT2也是一款很好的工具,尤其是架構上有很多值得圈點之處,希望將來能有機會在專門的文章中和大家分享。
SimpleTest:就是這么Simple安裝SimpleTest很簡單,上sf.net上下載一個源碼包,然後解壓到web目錄下就可以使用了,這里就不多說。
❷ php代碼覆蓋率檢查工具有哪些
1. Xdebug
Xdebug是PHP的一個擴展,了解PHP的同學一定不會對它陌生,非常強悍的調試助手,默認並沒有開啟,需要另外安裝,不過多數情況下只需要在php.ini配置文件中開啟即可。成功開啟Xdebug後,我們便可以在程序中使用以下幾個函數:
xdebug_start_code_coverage() // 作用為開始統計覆蓋率
xdebug_get_code_coverage() // 作用為獲取當前已統計信息
xdebug_stop_code_coverage() // 作用為結束覆蓋率統計
2. PHPUnit
屬於XUnit家族系列,用於對php代碼進行單元測試,基於Xdebug可以方便快捷的對代碼進行覆蓋率測試,並生成直觀的報表。
3. codespy
codespy是純php開發的輕量級覆蓋率統計工具,並不依賴Xdebug。只需要在被測試代碼前引入其庫文件,便會自動在腳本執行完畢後生成測試報告。該工具是github上託管的開源工具。
4. Pika
河圖上的工具,特色是支持手工測試和生存周期控制,詳情。其大致原理為在測試機安裝並運行Pikagent程序,其可以與伺服器進行交互,QA能夠通過伺服器的web界面控制整個測試流程。
Xdebug適用於測試需求復雜的大型項目,例如函數覆蓋、類覆蓋等,同時其也很容易與第三方工具交互;PHPUnit主要用於模塊的單元測試,同時其規范的case管理也適合大型項目;codespy以其輕量級與簡單易擴展,能夠勝任大多數的小項目的覆蓋率測試需求。
❸ PHP 有什麼測試工具嗎測試大數據迸發等
apache自帶一個測試軟體:ab.exe
❹ 針對PHP代碼的網站,如何進行白盒測試需要什麼工具配合
用PhpUnit吧
PHPUnit是一個輕量級的PHP測試框架。它是在PHP5下面對JUnit3系列版本的完整移植,是xUnit測試框架家族的一員(它們都基於模式先鋒Kent Beck的設計)。
單元測試是幾個現代敏捷開發方法的基礎,使得PHPUnit成為許多大型PHP項目的關鍵工具。這個工具也可以被Xdebug擴展用來生成代碼覆蓋率報告 ,並且可以與phing集成來自動測試,最後它還可以和Selenium整合來完成大型的自動化集成測試。
❺ 中文版編寫php代碼的工具有那些
1. Rephactor
Rephactor是一款命令行重構工具,這是一款自動化工具,允許開發者以一種簡潔的方式在不同的代碼庫中修改源碼。
主要功能:
保證重構的可逆性—— 一旦發現問題,代碼是可逆的,可以回溯到前一個版本。
查找替換功能—— 普通查找替換,方法重命名,類重命名,正則表達式模式的替換。
所有操作完成後,均基於SimpleTest Aperiplus進行測試,並保證測試的覆蓋率。
集成Phemto ,保證類的相關性測試。
2. Scisr
Scisr是一款利用PHP編寫的重構工具。項目託管在GitHub上。基於GPL許可證下發行。
使用方法:
類的重命名:
[js] view plain
$ scisr rename-class OldName NewName [files]
修改方法:
[js] view plain
$ scisr rename-method OwningClassName oldMethodName newMethodName [files]
文件重命名:
[js] view plain
$ scisr rename-file old/file_name new/dir/new_file_name [files]
重命名類和文件:
[js] view plain
$ scisr rename-class-file OldClassName NewClassName [files]
3. PHP Refactoring Browser
這是一款PHP 代碼的重構工具,通過生成diffs來描述重構的步驟,避免重構過程中的簡單錯誤,該工具非常棒。項目託管在GitHub上。
使用庫:
PHP Parser by Nikic
PHP Token Reflection from Ondřej Nešpor
重構瀏覽器數據主要包含以下幾個方面:
補丁——支持基於更改文件操作創建補丁;
重構——包含實際重構域和適配第三方庫;
集合——基於PHP數組可靠添加集合語義。目前包含一組類型。
4. PhpStorm
PhpStorm是由JetBrains公司開發的一款PHP IDE富應用,同時支持重構。PhpStorm可隨時幫助用戶對其編碼進行調整,運行單元測試或者提供可視化調試功能。
目前,發布了PhpStorm 7版本,新版本支持PHP5.5;改進PHP語法著色性能;Vagrant、SSH 控制&遠程工具;支持Drupal & PHP框架;改進調試和測試性能。
PhpStorm的主要特性:
智能PHP編碼編輯器;
代碼質量分析;
支持調試/測試;
支持HTML/CSS/javaScript編輯器;
支持跨平台。
5. Zend Studio
Zend Studio是Zend Technologies開發的PHP語言集成開發環境。支持HTML和JS標簽,但只對PHP語言提供調試支持。
主要特性:
具備功能強大的專業編輯工具和調試工具;
支持PHP語法高亮顯示、語法自動填充功能,支持語法自動縮排和代碼復制功能;
支持書簽功能;
內置一個強大的PHP代碼調試工具;
支持本地和遠程兩種調試模式,支持多種高級調試功能。
❻ 常用的PHP本地測試環境構建軟體有哪些
1、WAMP 強烈推薦這款
WAMP是基於Windows,Apache,MySQL和PHP的開放資源網路開發平台,PHP是一種有時候用Perl或Python代替的編程語言。這個術語來自歐洲,在那裡這些程序用常用來集合有時作為一種標准開發環境。名字來源於每個程序的第一封信。每個程序在所有權里都是符合開放資源標准:Windows是微軟的操作系統;Apache是最通用的網路伺服器;mySQL是帶有基於網路管理附加工具的關系資料庫;PHP是流行的對象腳本語言,它包含了多數其它語言的優秀特徵來使得它的網路開發更加有效。
2、AppServ
AppServ 是 PHP 網頁架站工具組合包,是將一些網路上免費的架站資源重新包裝成單一的安裝程序,以方便初學者快速完成架站,AppServ 所包含的軟體有:Apache、Apache Monitor、PHP、MySQL、phpMyAdmin等。
3、XAMPP
許多人通過他們自己的經驗認識到安裝 Apache 伺服器是件不容易的事兒。如果您想添加 MySQL、PHP 和 Perl,那就更難了。XAMPP 是一個易於安裝且包含 MySQL、PHP 和 Perl 的 Apache 發行版。XAMPP 的確非常容易安裝和使用:只需下載,解壓縮,啟動即可。
需要注意的是:WAMP集成開發包默認的mysql密碼是為空的,如果大家的手裡有PHP整套源碼,而這套源碼所需MYSQL資料庫的密碼不能為空,並且自己不知道更改默認密碼的時候,推薦大家安裝APPSERV集成環境,在安裝APPSERV的時候有提示要求你填寫MYSQL資料庫的密碼。
說在最後:不要過分依賴PHP集成開發環境,一旦自己熟悉了環境,建議大家自己配置PHP開發環境。
❼ PHP開發的程序有哪些不錯的單元測試工具和壓力測試工具
Grinder Web Capacity Analysis Tool (WCAT) apache自帶一個測試工具
❽ 比較常用的幾個PHP開發工具
1、瀏覽器擴展組件工具(Firefox擴展)--
FirePHP FirePHP是一款基於Firebug的擴展,phpLangEditor 一款PHP函數庫解釋工具。 PHP Lookup :是一個內置的搜索欄,以幫助您快速查找引用的PHP語法。 PHP ManualSearch :一個方便的搜索欄,從您的Web瀏覽器中搜索官方PHP文檔。
2、PHP代碼調試工具--
Webgrind Webgrind完美支持PHP 5,安裝迅速簡便,可以跨越多個平台運行。 Xdebug Xdebug是使用極為廣泛的PHP代碼調試工具,它提供大量的工具幫助你找出程序中潛在的BUG,並且它得到了很多PHP開發工具的支持,以做為專門的測試工具繼承在這些開發工具中,比如PHPEclipse、phpDesigner等。
3、PHP框架支持--
Dwoo :PHP5 的模板引擎。CodeIgniter 用於敏捷軟體開發的PHP框架。 YII Framework :一個高性能的基於組件的PHP框架。 NetBeans :強大的PHP擴展框架支持集,擁有完善的GUI界面,獨自成為一款強大的PHP開發工具。 Solar symfony :一個開源的PHP Web框架,加速Web應用程序開發的創建與維護。
4、PHP代碼測試、優化工具--
PHPUnit :一款基於PHP 5的JUnit組件測試工具。 SimpleTest SimpleTest是一款高度集成的PHP代碼測試工具。 Selenium :一款專業全自動WEB站點PHP代碼測試工具,比較側重的UI輸入輸出數據測試。PHP_CodeSniffer dBug 一款專注於測試類、對象、數組以及XML文件的PHP工具。 PHP Profile Class
5、PHP擴展、工具集、類庫支持--
SimplePie 此工具可用於PHP RSS解析。 HTML Purifier :此工具可以用來移除所有惡意代碼(XSS),而且還能確保你的頁面遵循W3C的標准規范。 TCPDF :一個可以用於快速生成PDF文件的PHP5函數包。 htmlSQL :一組可以使你方便的對HTML和XML內容方便的使用類似SQL語句進行檢索的PHP類集。
6、PHP集成開發環境(IDE)、編輯器--
PHPEclipse 一個強大的Eclipse環境下開發PHP的插件,包括的主要功能有:PHP語法分析,調試,代碼格式化,大綱視圖,代碼模板定製等。 PhpED 一套Windows環境下的PHP集成開發環境。phpDesigner 一款輕量級的PHP集成開發工具,代碼編輯器功能特別強大,支持在線預覽。 ZendStudio 一 款Eclipse下優秀的PHP開發環境,適用於開發包含豐富介面的RIAs應用程序。
7、PHP在線工具及資源--
Minify:該工具使用 PHP5 開發,用於合並壓縮js/css 文件的應用程序,合並壓縮之後的結果可通過 HTTP gzip/deflate 及一些相關頭,優化客戶端緩存。 HTTP_StaticMerger:CSS和java script文件自動"合並"。 PHP Object Generator 一款PHP代碼生成器,它能夠為你的PHP4/PHP5應用程序生成簡潔和可測試的面向對象代碼。
❾ 現在php開發項目性能測試用什麼測試工具比較好
我喜歡用apache帶的ab.exe來測試,
ab -n 10 -c 10 http://localhost/phpdir/abc/index.php
一般項目首頁都是 15次響應/秒 左右(大概包含6-7個文件,連結資料庫並作6-7次查詢)
❿ 用什麼工具在自己電腦上測試 php網站程序的
到這里下一個appserv,傻瓜式安裝,設定好資料庫用戶名、密碼之後,用瀏覽器進入localhost/phpmyadmin裡面去建立一個資料庫,然後就可以安裝你的論壇到那個資料庫裡面了。當然,首先把你的源代碼復制到APPSERV的安裝目錄的站點目錄裡面去。 APPSERV下載地址: http://www.skycn.com/soft/13703.html