Professional Documents
Culture Documents
Software Quality Assurance
Software Quality Assurance
ASSURANCE
Course Outline
Course Outline (Cont….)
Course Contents
Lecture 11 Cost of Quality
Lecture 12 Software Quality Metrics
Lecture 13 Introduction of Testing Tool (Guest Lecture)
Lecture 14 Course Recap
LECTURE # 12
SOFTWARE TESTING
AUTOMATION
Today’s Plan
Software Test Automation
Objectives of Automated Testing
Myths and Facts
Pros and Cons of Automated Testing
Examples of some testing tools
Definition of Automation
System
Test Inputs Under Test Results
Test
Implications of the Simple Model
We control the inputs
We can verify results
Tests perform precisely the same You can test how the software reacts
operations each time they are run, under repeated execution of the
thereby eliminating human error. same operations.
Programmable Comprehensive
You can program sophisticated tests You can build a suite of tests that
that bring out hidden information covers every feature in your
from application.
the application.
Advantages of Automated Testing
Reusable Better Quality Software
You can reuse tests on different Because you can run more tests in
versions of an application, even if the less
users interface changes. time with fewer resources.
Tool Vendor
Quick Test Professional (QTP) HP formerly Mercury
Rational Functional Tester IBM formerly Rational
Visual Team Test Microsoft
SilkTest Borland formerly Segue
Selenium Open Source
Anteater Open Source
Choosing Automation Tools
Ease of integration
Compatibility
Performance
Types of tests
Maintainability
Affordability
You are awesome!