Software Testing
Course Duration: 3 Days (8:30am-5:00pm)
Professional Development Units (PDU): 18
Continuous Professional Development Points (CPD): 10
You'll Learn How To:
- Integrate software testing at each phase of the development life cycle
- Manage unit, integration, system, usability, beta, acceptance, and automated testing
- Determine effective test cases and incorporate sound test management practices Involve users to increase validity of test results and know when to stop testing
PMBOK® Knowledge Areas:
Project Quality Management Project Time Management Project Scope Management
Program Objectives:
Many organisations wait until late in the development cycle to test new software. This so-called "big-bang" method can cause cost overruns, missed completion dates, overlooked requirements, undetected errors, and dissatisfaction among customers and users.
Discover how to integrate testing throughout the development process in order to uncover bugs, ensure performance, enhance quality, and lower costs. Using a set of integrated classroom exercises beginning with requirements validation and ending with implementation, this course demonstrates how testing activities fit into the entire software development life cycle.
Gain the necessary insight and training to develop, document, and execute a comprehensive, ongoing software-testing programme and get specific tools to ensure reliable test results. This course is designed for software developers, project managers, and anyone who must ensure the production of error-free software delivered on schedule and within budget.
Course Outline:
- Software Testing Testing goals Software fault and failures: when are faults injected? Relation to software quality assurance Black-box vs. white-box testing Test management The role of software testing metrics Controlling change Personnel issues
- Software Testing Across the Lifecycle Preparing to test Testing activities for every phase of the life cycle Avoiding "Big Bang" testing
- Requirements Validation Recognising testable requirements Dealing with fuzzy requirements Dealing with changing requirements
- Unit Testing Unit test planning- Unit test requirements - Activities and deliverables- Test case design Methods- Path testing - Branch testing Practical techniques Conducting the test Analysing results
- Integration Testing Integration test planning- Integration test requirements- Activities and deliverables- Test case design Methods: top-down vs. bottom-up Practical techniques Conducting the test Analysing results Applying regression testing
- System Testing System test planning- System test requirements - Activities and deliverables - Test case design Methods Practical techniques Conducting the tests Analysing the results Applying regression testing
- Usability Testing Purpose of usability testing Costs and benefits of usability testing Usability evaluation criteria Usability test methods Usability metrics Conducting the test Analysing the results
- Acceptance Testing Acceptance test planning- Acceptance test requirements- Activities and deliverables - Test case design Methods Practical techniques Conducting the test Analysing the results
- Automated Testing Techniques Benefits Types of automated tests
- Testing Object-Oriented Systems Differences from traditional testing Testing objects and classes How inheritance affects testing 11. Testing Commercial Off-the-Shelf Packages Types of testing that can be done A practical approach
Course Schedule and Fees
Prices below are indicative of Public Courses Only. Discounts apply for groups and on site training. Please call ESI to discuss.
| Software Testing | ||
| Date | City | |
| TBA | Call | |

