Testing Legacy Applications



Be confident: test applications before refactoring.
2 days workshop from Codeception founders


medium
workshop
2 days
As everything in the world applications become older. However, they still can be profitable and reliable. Such applications especially need testing, even if they are planned for a refactoring. Stability and predictability of an application can be obtained only by writing tests for the most common execution paths. We will start with business expectation first, write characterization tests and then proceed to refactoring. By completing this training students will get confidence to perform heavy changes in application.
Engineers
Target audience
Workshop
Course type
2 days
Course duration
15 persons
Average amount in a group
Medium
Course level
20/80
Theory / practice
Onsite, online
Place
400€
Fee for the course
Workshop agenda
1
General overview
  • The purpose of automated testing
  • Testing styles: blackbox and whitebox testing
  • Different testing levels: unit / integration / functional
  • Business specification to drive a test
  • Testing domain logic
2
Characterization tests
  • Black box testing
  • Describing business expectations
  • Acceptance tests with PhpBrowser module
  • Testing forms and validation rule
3
Integration & Unit Testing
  • How to prioritize what to test
  • Testing business logic
  • Writing testable code
  • Test Driven Development (TDD)
  • Managing test dependencies
  • Mocks and stubs
  • Cyclomatic complexity and unit tests
  • Collecting code coverage
4
Refactoring!
  • Following ATDD pattern
  • How to prioritize tests in legacy applications
  • Optimizing test execution
  • Extending Codeception
What knowledge is expected?
We expect experience PHP developers, middle & senior levels.
What should be installed before course?
  • PHP 7.x
  • MySQL
  • JetBrains PhpStorm or Netbeans as IDE
Will I have support after course?
Our company works according to the principle of individual approach to every client. This method lets us to get success in problems of all levels.
What is included in practice?
Based on a legacy application provided by client
Michael Bodnarchuk
Codeception founder and tech consultant.
Michael works for Codeception, CodeceptJS and other open-source projects aimed to automate testing and make testing easy and fun. By developing his product he gathered experience from wide range of companies and individuals who are using Codeception.

He always tries to show the wider picture of testing. He believes that tests should be easy to read, write, and maintain.

Michael is also a frequent speaker at PHP (Dutch PHP, PHP Benelux, ...) and Test Automation conferences.
Michael Bodnarchuk
Codeception founder and tech consultant.
Michael works for Codeception, CodeceptJS and other open-source projects aimed to automate testing and make testing easy and fun. By developing his product he gathered experience from wide range of companies and individuals who are using Codeception.

He always tries to show the wider picture of testing. He believes that tests should be easy to read, write, and maintain.

Michael is also a frequent speaker at PHP (Dutch PHP, PHP Benelux, ...) and Test Automation conferences.
Application
10% discount for groups of 10 people or more
Within one week after the application you will receive a confirmation email only if you are admitted. To be officially registered as a participant, you must pay the enrollment fee. A maximum of 20 participants will be accepted.
Contact us:
If you need to get in touch with us, send a note to trainings@sdclabs.com or follow us on facebook for more updates and details.
Check out other awesome courses
Let us help you take development and test automation further. We offer a number of trainings that can help you and your organization get the most out of our enterprise support. Request a quote at trainings@sdclabs.com

Get PHP test automation insights weekly. No spam ever!