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
- What is QA?
- What is CI?
- The costs associated with software development, refactoring, and error correction
- Understanding and identifying the project
- Organizational benefits
DDD
- Software development grounded in business requirements and DDD assumptions
- Challenges in IT-Business communication
- The Domain Model
Best Practices
- The KISS and DRY principles
- Coding standards
- Developing reusable code through 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
- Usage metrics
Software Testing
- What, when, and how to test?
- 'White-box' and 'Black box' testing methods
- The role of testing in agile methodologies
- Is TDD merely a potential cost increase for the project?
- Unit testing
- Behavioral testing
- Functional testing
Refactoring
- What is refactoring?
- Technical debt
- Code smells
- Refactoring patterns
Documentation
- The role of documentation in agile methodologies
- What needs to be documented?
- Types of documentation
- Documentation in agile methodologies: Is it 'Working software over comprehensive documentation'?
- Standard XMI
- Automatic documentation generation
Tools and Environment for CI
- CI Tools and Environment
Agile and CI/QA
- Planning and incremental development
- Embracing change
- Short iterations
- Interdisciplinary teams
- Extreme Programming and Code Reviews
- Valuing individuals and interactions over processes and tools
Summary
- Discussion
- Questions
- How to initiate the implementation process?
Introduction to Testing
- Functional Tests
- Regression Tests
- UAT Tests
- Unit Tests
- Usability Tests
- Non-functional Tests
- Performance Testing
- Load Testing
- Stress Testing
- Soak Testing
To Test or Not to Test
- Who makes decisions about what to test?
- The cost of testing irrelevant items
- Calculating ROI (analyzing potential failures)
- The role of the Test Manager
The Testing Process
- Testing as a process and strategy
- Identifying testing requirements
- 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
- When to stop testing
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 based on those requirements, and creating corresponding tests
28 Hours
Testimonials (1)
Trainer is very knowledgeable on the subject and able to provide real world examples through his experience.