Many organisations are keen to automate some or all of their software testing tasks. However, uncertainty about where to start and the high cost of proprietary testing tools often holds them back.
This one-day seminar provides a concise introduction to the concepts of automated software testing. The seminar commences with a brief review of software testing concepts and then moves on to discuss the motivation and costs benefits of automating software testing tasks.
The core topics cover the different categories of automated testing tool and a variety of automation strategies. These include code-driven testing, web-based testing, GUI testing and testing non-functional requirements. The seminar concludes by highlighting tests that are not suitable for automation.
- Process Engineers, Software Engineering Process Group (SEPG) Staff, Methodologists, Process Improvement Staff
- Software Development Managers, Software Engineers, Developers, Requirements Engineers, Requirements Analysts
- Test Managers, Test Engineers, Testers, Quality Assurance Staff
Testing Concepts and Definitions
- The relationship between errors, defects and failures
- Verification and validation de-mystified
- The objectives of testing
- Test to pass vs. test to fail test cases
- Test levels
- Understanding test activities
- Product vs. project life cycle
What Is Automated Software Testing?
- Static source code analysis
- Automatic generation of test cases
- Need for repetitive test execution
- Non-functional requirements that cannot be tested manually
- Ease of adding additional test cases
Why Automate Testing?
- Reduce time and cost of
- Better use of resources
- Achieves what manual testing can't
- Improves accuracy of tests
The Cost Benefits of Automated Testing
- Benefits of automated testing
- Costs of automated testing
- Cost benefit analysis
Categories of Automated Test Tool
- General purpose tools
- Test case generators
- Scripting tools
- Test frameworks
- Performance test
- Proprietary vs. open source
- Data driven
- Keyword driven
- Error logging and recovery
- Fixtures and test APIs
- Development issues
- Static code analysis
- Test case generators
Code Driven Testing
- Drivers and stubs
- Mock objects
Testing Web Based Systems
- GUI interface to browser
- Browser plug-in
- Proxy server
Testing GUI Systems
- Test API
- Screen scraping
- Capture replay
Testing Non-Functional Requirements
- Performance testing
- Security testing
- Installation testing
- Usability verification
Testing Not Suitable For Automation
- Usability validation
Review and Conclusion
Phil Robinson, Principle Consultant, Lonsdale Systems, Australia
Phil Robinson has worked with information technology, in a variety of roles since 1975. He has been involved in the planning, analysis and implementation of a diverse range of business, scientific and technical information systems.
Phil is an experienced workshop facilitator and has led numerous workshops in the course of his consulting assignments. He has extensive training experience, earning a reputation as a lucid and knowledgeable presenter. Phil has presented training courses for organizations in Australia, Thailand, Philippines, India, Malaysia, Hong Kong, Singapore and Indonesia.
Phil teaches courses on Software Testing, Requirements Analysis, Introduction to UML, SDLC Process Design Course, Enterprise Architecture, UML Modeling with Enterprise Architect and Requirement Analysis using Enterprise Architect.
Phil is a regular presenter at conferences and has authored numerous industry training courses in addition to three University units. He has also had two books published on programming Apple computers. The books were published in a number of countries including the USA, UK and as translations in Germany and France. More recently, he co-authored a number of articles that describe an original framework for the analysis of enterprise architectures.
Phil is a resident of Perth, Australia and frequently travels to South East Asia to perform assignments.