- Testing Tools
- Testing Companies
Automation is the best way to insure your code is fulfilling it purpose. make sure all features are functional with automatic testing platform. now you can change your code and verify all other features are intact.
There are several different types of testing tools or testing frameworks, available for PHP, which use different approaches. All of which are trying to avoid manual testing and the need for large Quality Assurance teams, just to make sure recent changes didn’t break existing functionality.
The more code you have the more testing you need and in more levels, starting with unit testing.
Here are few of the testing levels you need to consider:
Functional Testing - can be used just before deployment or after (acceptance testing), functional testing consists of using tools to create automated tests that actually use your application instead of just verifying that individual units of code are behaving correctly and that individual units can speak to each other correctly. These tools typically work using real data and simulating actual users of the application.
For functional testing you can use: Selenium, Mink, Codeception full-stack testing framework that includes acceptance testing tools, Storyplayer another full-stack testing framework that includes support for creating and destroying test environments on demand.
You can build your testing framework as close as possible to the development platform given the option for the developers to use it as well, even within TDD strategy. TDD = Test Driven Development means building the actual test before development start, and directing the developing teams to work on each functionality until the test passes.
Other testing strategy that more suitable for the QA and IT teams is BDD, which is a more standard way to write the tests. There are two different types of Behavior-Driven Development (BDD): SpecBDD and StoryBDD.
SpecBDD focuses on technical behavior of code, while StoryBDD focuses on business or feature behaviors or interactions.
StoryBDD, is letting you the option to write human-readable stories that describe the behavior of your application. These stories can then be run as actual tests against your application. The framework used in PHP applications for StoryBDD is Behat, which is inspired by Ruby’s Cucumber project and implements the Gherkin DSL for describing feature behavior.
SpecBDD, gives you the option to write specifications that describe how your actual code should behave. Instead of testing a function or method, you are describing how that function or method should behave. PHP offers the PHPSpec framework for this purpose. This framework is inspired by the RSpec project for Ruby.
Also the is few other options that is important to be aware of:
|Logo||Title||Testing Objectives||Since||Price Quotes||Ping|
|Testlink||Test Cases Statistics||2,003||Free use||Active|
|SeleniumHQ||Desktop testing, Object Based Testing, Web testing, Cross-Browser testing||2,006||Free use||Active|
|RTH||Application Life Cycle Tracking||2,006||Free use||2009|
|BlazeMeter||Desktop testing, Stress Testing, Performance Analysis, Web testing, Cross-Browser testing||2,011||October 2014 :Basic - $249/month/1000 users, October 2014 :Pro - $649/month/5000 users, October 2014 :Pro Plus - $1349/month/10,000users||Active|
|Codeception||API testing, SOA testing, Web testing||2,012||Free Use||Active|
|PHPUnit||Code Analysis, Code Coverage testing, Coding Standards verfication, Static Code Analysis, DataBase testing||2,006||Free use||Active|
|Agile Test||2,010||Free use||2011|
|Saucelabs||Mobile Testing, Web testing, Cross-Browser testing||2,008||Active|
|Testenium Framework||Web testing||2,015||Active|
|Minq||Web testing, Cross-Browser testing||2,012||Free use||Active|