Welcome! (PHP) Quality Assurance Sebastian Bergmann http://sebastian-bergmann.de/ December 13 th 2007
Who I am
Sebastian Bergmann
Creator of PHPUnit
Involved in the PHP Project since 2000
Helps enterprises to implement software development / quality assurance processes for PHP-based projects
PHPUnit
Test Framework
Member of the xUnit family of test frameworks
Mock Objects
DbUnit
Integration
Selenium RC
phpUnderControl, CruiseControl, Bitten, ...
Even More Cool Stuff :-)
Code Coverage, Software Metrics, and “Mess Detection”
Test Database
Mutation Testing (GSoC07 project)
My Current (Research) Interest
I want to correlate test result information and software metrics with sourcecode history.
Examples
Which { classes | methods | functions | files } are
... commonly changed during a bugfix commit?
... commonly changed at the same time?
Code Coverage
Number of Classes vs. Number of Classes without Tests
Number of Methods vs. Number of Methods without Tests
Lines of (Executable) Code vs. Lines Covered by Tests
Number of Tests vs. Number of Failing Tests
My Current (Research) Interest
Currently @ http://phpunit.de/browser/svn_bug_miner
Written in PHP, data stored in RDBMS
Will be usable with phpUnderControl soon
But I would also like to see this functionality in Trac
Inspired by research at the University of Saarbrücken, Germany (eROSE project)
SVN_Bug_Miner
The End
Thank you for your interest!
These slides will be available shortly on http://sebastian-bergmann.de/talks/.
License
This presentation material is published under the Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported license.
You are free:
to Share – to copy, distribute and transmit the work.
Under the following conditions:
Attribution. You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work).
Noncommercial. You may not use this work for commercial purposes.
No Derivative Works. You may not alter, transform, or build upon this work.
For any reuse or distribution, you must make clear to others the license terms of this work. The best way to do this is with a link to this web page.
Any of the above conditions can be waived if you get permission from the copyright holder.
Nothing in this license impairs or restricts the author's moral rights.
0 comments
Post a comment