the software engineering processes • Monitoring and Evalution can be done automatically via tools called QA tools • Not a Rocket Science, but heavily depends on the proejct
• Selenium RC – Automated execution of Selenium tests – Tests can be specified in any language – One test can be executed on multiple OS/browser combinations – Tests can be triggered from PHPUnit
test environment • Instant feedback • Works as regression test >> Unit Tests improve the confidence in your code as they detect problems as early as possible.
unused parameters such as '$uri'. /var/www/j161/libraries/joomla/application/router.php:255 Avoid unused parameters such as '$uri'. /var/www/j161/libraries/joomla/application/router.php:263 Avoid unused parameters such as '$uri'. /var/www/j161/libraries/joomla/application/router.php:270 Avoid unused parameters such as '$uri'. $>> phpmd libraries/joomla/application/router.php text codesize /var/www/j161/libraries/joomla/application/router.php:26 This class has too many methods, consider refactoring it. $>> phpmd libraries/joomla/application/router.php text naming $>>
the tests run? • Statement Coverage • Branch Coverage • Path Coverage 100% Code Coverage is a required, but not a sufficient criteria for test completeness
but is not limited to, plugins for email notification, Apache Ant, Phing, and various source control tools • A web interface is provided to view the details of the current and previous builds