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
- Organizational benefits
DDD
- Business requirements-driven software development and DDD assumptions
- Challenges in IT-Business communication
- The Domain Model
Best Practices
- KISS and DRY principles
- Coding standards
- Creating reusable code via OOP and design patterns
- Identifying and reducing cyclomatic complexity
Software Metrics
- Weighted Methods 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
- Usage metrics
Software Testing
- What, when, and how to test?
- White-box and black-box testing methods
- The role of testing in agile methodologies
- TDD as a potential factor in increasing project costs
- Unit testing
- Behavioral tests
- Functional tests
Refactoring
- Defining refactoring
- Technical debt
- Code smells
- Refactoring patterns
Documentation
- The role of documentation in agile methodologies
- What to document?
- Types of documentation
- Documentation and agile methodologies: Working software over comprehensive documentation
- XMI standards
- Automated documentation generation
CI Tools and Environment
- CI tools and environments
Agile and CI/QA
- Planning and incremental development
- Embracing change
- Short iterations
- Interdisciplinary teams
- Extreme Programming and Code Review
- Individuals and interactions over processes and tools
Summary
- Discussion
- Questions
- Starting the implementation process
Introduction to Testing
- Functional Tests
- Regression Tests
- UAT Tests
- Unit Tests
- Usability Tests
- Non-Functional Tests
- Performance Tests
- Load Tests
- Stress Tests
- Soak Tests
Testing vs. Not Testing
- Decision-making regarding what to test
- The cost of testing irrelevant items
- Calculating ROI (impact of failed 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)
- Test design
- Data preparation
- Environment preparation
- Test creation or recording
- Test execution
- Analysis and reporting
- Conclusions and improvements
- Knowing when to stop
Product Owner and Tests
- The customer representative and test priority
- Prioritizing tests
- Writing effective UAT stories
- Acceptance criteria
- Group exercise: Producing customer requirements, writing stories based on requirements, and creating tests
28 Hours
Testimonials (1)
Trainer is very knowledgeable on the subject and able to provide real world examples through his experience.