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

 

 


Introduction


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
    • Capture-replay
  • Scripting tools
    • GUI
    • WEB
  • Test frameworks
  • Specialist
    • Performance test
    • Security
  • Proprietary vs. open source
    • Selecting a tool

 





Automation Strategies
  • Capture-replay
  • Data driven
  • Keyword driven
  • Error logging and recovery
  • Fixtures and test APIs
  • Development issues

 

Static Tools
  • Static code analysis
  • Test case generators

 

Code Driven Testing
  • Strategy
  • Drivers and stubs
  • Frameworks
  • Mock objects

 

Testing Web Based Systems
  • Strategy
  • Fixtures
  • GUI interface to browser
  • Browser plug-in
  • Proxy server

 

Testing GUI Systems
  • Strategy
  • Test API
  • Fixtures
  • Screen scraping
  • Capture replay

 

Testing Non-Functional Requirements
  • Performance testing
  • Security testing
  • Installation testing
  • Usability verification

 

Testing Not Suitable For Automation
  • Usability validation
  • Analysability
  • Adaptability
  • Changeability
  • Replaceability

 

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.