Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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.
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)
Trainer is very knowledgeable on the subject and able to provide real world examples through his experience.