Full Stack Testing with Codeception



Deep dive into the effective testing
4 days workshop from Codeception founders


medium
workshop
4 days
This is a general testing training for PHP developers. It gives a deep overview of different testing practices and levels of test automation. Students will learn how to implement tests depending on application requirements. This training includes browser-based acceptance tests, framework-based functional tests, unit and integration tests. But before determining how to test an application it should be discovered what is important to test. By writing down specifications and turning them into tests using BDD students will learn how to write tests effectively, to separate specification from implementation.
Engineers
Target audience
Workshop
Course type
4 days
Course duration
15 persons
Average amount in a group
Medium
Course level
20/80
Theory / practice
Onsite, online
Place
700€
Fee for the course
Workshop agenda
1
General overview
  • Methodologies: TDD, ATDD, BDD
  • Planning: from general rules to critical details and edge cases
2
Web UI Testing
  • Running browser with WebDriver
  • Selenium and other testing tools
  • Writing web tests using Codeception testing framework
  • Locating elements on a web page
  • Waiting for elements to appear
  • Extending Codeception to handle complex components
  • Refactoring tests with PageObjects
  • Limitations of Selenium
  • Managing Test Data
  • Parallel execution of tests
3
Unit & Integration Testing
  • Designing tests from business specification
  • Using TDD to design code by tests
  • Cyclomatic complexity and unit tests
  • Testable architecture and refactoring
  • Business logic testing with integration tests
  • Managing data in integration tests
4
Functional and API Testing
  • Functional tests comparing to acceptance and integration tests
  • How do functional tests work
  • How to deal with framework internals
  • Using database connection for data management
  • Testing REST APIs
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
  • Java
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?
  • Characterization tests for legacy applications using PhpBrowser module
  • Acceptance tests for Laravel-Vue application with WebDriver module
  • Writing BDD feature files
  • Create unit test using TDD approach
  • Building unit and integration tests for user registration
  • Implementing integration tests for a real application
  • Functional tests for Laravel-based application
  • REST API functional tests for Laravel-based application

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!