Qafoo GmbH - passion for software quality ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :Author: Kore Nordmann :Date: Fri, 01 Mar 2013 14:10:02 +0100 :Revision: 7 :Copyright: All rights reserved ============================================== Confoo: Testing, Performance, Metrics and APIs ============================================== :Keywords: php, testable, performance, software metrics, unit test, behat, bdd, confoo :Description: Kore and me are currently attending Confoo in Montreal (Canada), one of the largest and a really awesome conference on web technologies. With our talks, we shared some of the Qafoo knowledge on Building Testable PHP Applications, Continuous Performance Testing, Understand and use software metrics and Designing Beautiful APIs. Find our slides for download here. :Abstract: Kore and me are currently attending Confoo in Montreal (Canada), one of the largest and a really awesome conference on web technologies. With our talks, we shared some of the Qafoo knowledge on *Building Testable PHP Applications*, *Continuous Performance Testing*, *Understand and use software metrics* and *Designing Beautiful APIs*. Find our slides for download here. Kore and me are currently attending Confoo in Montreal (Canada), one of the largest and a really awesome conference on web technologies. With our talks, we shared some of the Qafoo knowledge on `Building Testable PHP Applications`_, `Continuous Performance Testing`_, `Understand and use software metrics`_ and `Designing Beautiful APIs`_. Find our slides for download here. ---------------------------------- Building Testable PHP Applications ---------------------------------- .. image:: /talks/13_02_confoo_testable_php_applications_screen.png :target: /talks/13_02_confoo_testable_php_applications.pdf :width: 150px :height: 112px :alt: Building Testable PHP Applications :align: left .. note:: Getting into automated testing is a challenging task. `Bring Qafoo experts on-site`__ to help your team kickstart a sensible test mixture for your project. `Contact us`__ now. __ /services/consulting.html __ /contact.html Testability of source code is an important aspect of PHP software quality. In this talk I showed that testability is not only an issue if you go for unit testing, but that many other testing approaches also suffer from issues in this direction. Missing possibilities for fine grained replacement of dependencies leads to slow and inconsistent tests. Explaining three different best practices on how to avoid this issue on basis of practical code examples was my mission. Please don't forget to `rate the talk on joind.in`__. `Download slides`__ __ https://joind.in/talk/view/7852 __ /talks/13_02_confoo_testable_php_applications.pdf ------------------------------ Continuous Performance Testing ------------------------------ .. image:: /talks/13_02_confoo_continuous_performance_tests_screen.png :target: /talks/13_02_confoo_continuous_performance_tests.pdf :width: 150px :height: 112px :alt: Continuous Performance Testing :align: left Measuring performance is typically done only when actual issues occur in this direction. But many projects suffer instantly from a lack of performance and require urgent fixes: If for example your shop software becomes slow, this can easily make you loose money. Kore therefore showed how to use the powerful Apache jMeter to create even complex performance tests for your full infrastructure and that you can even integrate the results into your Continuous Integration environment. If you saw the talk, please give him some `feedback on joind.in`__. `Download slides`__ __ https://joind.in/talk/view/7842 __ /talks/13_02_confoo_continuous_performance_tests.pdf ----------------------------------- Understand and use Software Metrics ----------------------------------- .. image:: /talks/13_02_confoo_software_metrics_screen.png :target: /talks/13_02_confoo_software_metrics.pdf :width: 150px :height: 112px :alt: Understand and use software metrics :align: left Software metrics can give you a deep insight into a projects software quality, like finding susceptible code fragments, approach automated testing and control complexity tendencies over time. But to use their powers, you first need to understand what the single metrics mean and how you can combine them to reach your goal. Kore presented on that topic and showed the most important software metrics. `Feedback on joind.in`__ is highly appreciated. `Download slides`__ __ https://joind.in/talk/view/7867 __ /talks/13_02_confoo_software_metrics.pdf ------------------------ Designing Beautiful APIs ------------------------ .. image:: /talks/13_02_confoo_beautiful_apis_screen.png :target: /talks/13_02_confoo_beautiful_apis.pdf :width: 150px :height: 112px :alt: Designing Beautiful APIs :align: left Each and every class that you create basically provides an API to your project. But how can you create APIs that are fun to use, help you reach your goal more easily? How can you ensure your APIs stay adjustable and flexible for the future? I gave a talk on that topic and used a refactoring approach on basis of a bad API to illustrate the pitfalls and how to ship around them. Getting your `feedback on joind.in`__ for that talk would be awesome. `Download slides`__ __ https://joind.in/talk/view/7881 __ /talks/13_02_confoo_beautiful_apis.pdf .. Local Variables: mode: rst fill-column: 79 End: vim: et syn=rst tw=79 Trackbacks ========== Comments ========