Get in Touch

Course Outline

QA/CI

  • Understanding QA
  • Understanding CI
  • The costs associated with software development, refactoring, and error correction
  • Identifying and comprehending the project scope
  • Organizational benefits

DDD

  • Business-driven software development and DDD assumptions
  • Challenges in IT-Business communication
  • Domain Model

Best Practices

  • KISS principle and DRY
  • Coding standards
  • Building reusable code via OOP and design patterns
  • Identifying and reducing cyclomatic complexity

Software Metrics

  • Weighted Method per Class
  • Response For a Class
  • Depth of Inheritance Tree
  • Coupling Between Objects
  • Lack of Cohesion of Methods
  • Number of Children
  • Cyclomatic complexity
  • Class metrics
  • Model metrics
  • Use case metrics

Software Testing

  • What, when, and how to test?
  • White-box and black-box methods
  • The role of testing in agile methodologies
  • Addressing the misconception that TDD solely increases project costs
  • Unit testing
  • Behavioral tests
  • Functional tests

Refactoring

  • Understanding refactoring
  • Technical debt
  • Code smells
  • Refactoring patterns

Documentation

  • The role of documentation in agile methodologies
  • What should be documented?
  • Types of documentation
  • Documentation in agile: Working software over comprehensive documentation?
  • Standard XMI
  • Automatic documentation generation

Tools and Environment for CI

  • CI tools and environments

Agile and CI/QA

  • Planning and incremental development
  • Embracing change
  • Short development stages
  • Interdisciplinary teams
  • Extreme Programming and Code Review
  • Valuing individuals and interactions over processes and tools

Summary

  • Discussion
  • Questions
  • Initiating the implementation process

Introduction to Testing

  • Functional Tests
  • Regression Tests
  • UAT Tests
  • Unit Tests
  • Usability Tests
  • Non-Functional Tests
  • Performance Test
  • Load Test
  • Stress Test
  • Soak Test

Test or Not to Test

  • Who decides what to test?
  • The cost of testing irrelevant aspects
  • Calculating ROI (including failure analysis)
  • The role of the Test Manager

The Testing Process

  • Testing as a process and strategy
  • Identifying testing needs
  • Gathering requirements (use cases, user stories)
  • Scoping (selecting and prioritizing scenarios)
  • Designing tests
  • Preparing data
  • Preparing the environment
  • Creating or recording tests
  • Executing the test
  • Analysis and reporting
  • Conclusions and improvements
  • Knowing when to stop

Product Owner and Tests

  • The customer representative and test priority
  • Prioritizing tests
  • Writing effective stories for UAT
  • Acceptance criteria
  • Group exercise: producing customer requirements, writing stories, and creating tests
 28 Hours

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 5200 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (1)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories