Why take this course?
After completing this course, you will be able to
- explain the role of integration and system testing within the development life cycle.
- take a systematic, repeatable approach to testing.
- perform test planning, design, preparation, execution and validation for system and integration testing.
- use both functional and structural system testing techniques, and know when to use each one.
- ensure all system components interface and interact correctly.
- validate the correct end-to-end functioning of the system.
This course provides you with a systematic and structured test process to test applications at the system level. You will learn how to do integration testing to ensure all system components interface and interact correctly. You will also learn effective ways to test business system applications. We'll explore both functional and structural system testing techniques, with an emphasis on when to use each one. You will also be given a case study to help you practise developing test plans and cases, and executing system and integration testing.
Who should attend?
Information Technology system testers or Quality Assurance personnel responsible for the software system and integration testing process. IT team leaders and managers as well as developers and designers would also benefit as they learn about the complexity of system/integration testing.
Any prerequisites?
If you are not already familiar with system development life cycles, testing processes and principles, you should first complete Profience's 1-day workshop, Software Testing Essentials.
Dates and Fees
2 Days - $ 737 (CAD) Up to 3 - $ 1,477 Up to 6 - $ 2,214 Plus - $ 367Sorry, no classes are currently scheduled, please contact us to request a class
What Topics are covered?
System/Integration Basics
- Learning Objectives
- System/Integration Testing in SDLC
- Static Testing vs. Dynamic Testing
- The Software Testing Process
- Barriers to Testing
- Responsibilities
- Challenges
Design Testing
- Design Test
- Design test within SDLC
- Defects
- Static testing objectives
- Inputs to the Design Test
- How to perform Static Testing
- Standards
- Traceability
Integration Test Strategy
- Integration Testing Approaches
- Component Integration Test
- Object-oriented Applications
- Distributed Integration
- Sources of Failures
- Function Integration test
- Functional Test Models
- Functional Decomposition
- Data Flow Model
- Control Flow Model
- Transaction Flow Model
- State Transition Model
- Navigation Model
- OO Models
System Test Strategy
- Determine the test strategy
- Functional testing
- Requirements testing
- Using test models
- Suites of test cases
- Test cycles
- Regression testing
- Structural Testing
- Security testing
- Performance testing
- Load and Stress testing
- Scalability testing
- Installability testing
- Configuration testing
- Structural testing
- Backup and Recovery
- Sequences of Execution
Test Techniques and Test Cases
- Test Techniques
- Decision Tables
- Steps to populate Decision Table
- Pair-wise combinations
- Dependency testing
- Equivalence and Boundary Technique
- Equivalence Analysis Matrix
- GUI Testing challenges
- Common GUI errors
- Common WUI errors
- Matching tests to techniques
- Documenting test cases
Test Planning
- What is a Plan?
- Gathering information for the plan
- Inputs to test plan
- Creating the test plan
- Objectives
- Scope and purpose
- Assumptions, risks and constraints
- Test strategy
- Roles and responsibilities
- Schedules and resources
- Test environment and data
- Acceptance criteria
- Reviewing the plan