SlideShare a Scribd company logo
Tool support for testing (CAST)
Presented by
Baskaran E
Tool support for testing (CAST)
1 Principles 2 Lifecycle
4 Dynamic test
techniques
3 Static testing
5 Management 6 Tools
Software Testing
Contents
Types of CAST tool
Why capture/replay is not test automation
Automating and testing are separate skills
Best practice
Tool support
1 2
4 5
3
6
Testing tool classification
Requirements testing tools
Static analysis tools
Test design tools
Test data preparation tools
Test running tools - character-based, GUI
Comparison tools
Test harnesses and drivers
Performance test tools
Dynamic analysis tools
Debugging tools
Test management tools
Coverage measurement
Static
analysis
Test management tools
Test design
Test data
preparation
Coverage
measures
Test running
Dynamic
analysis
Debug
Performance
measurement
Comp. Test
Where tools fit
Req Anal
Code
Function
Design
Sys Test
Int Test
Acc Test
Requirements
testing
Test harness
& drivers
Comparison
Requirements testing tools
• Automated support for verification and validation of requirements
models
• consistency checking
• animation
Tool information available from:
Ovum Evaluates Software Testing Tools (subscription service)
CAST Report, 1999
World Wide Web
Static analysis tools
• Provide information about the quality of software
• Code is examined, not executed
• Objective measures
• cyclomatic complexity
• others: nesting levels, size
Test design tools
• Generate test inputs
• from a formal specification or CASE repository
• from code (e.g. code not covered yet)
Test data preparation tools
• Data manipulation
• selected from existing databases or files
• created according to some rules
• edited from other sources
Test running tools 1
• Interface to the software being tested
• Run tests as though run by a human tester
• Test scripts in a programmable language
• Data, test inputs and expected results held in test repositories
• Most often used to automate regression testing
Test running tools 2
• Character-based
• simulates user interaction from dumb terminals
• capture keystrokes and screen responses
• GUI (Graphical User Interface)
• simulates user interaction for WIMP applications (Windows, Icons, Mouse,
Pointer)
• capture mouse movement, button clicks, and keyboard inputs
• capture screens, bitmaps, characters, object states
Comparison tools
• Detect differences between actual test results and expected results
• screens, characters, bitmaps
• masking and filtering
• Test running tools normally include comparison capability
• Stand-alone comparison tools for files or databases
Test harnesses and drivers
• Used to exercise software which does not have a user interface (yet)
• Used to run groups of automated tests or comparisons
• Often custom-build
• Simulators (where testing in real environment would be too costly or
dangerous)
Performance testing tools
• Load generation
• drive application via user interface or test harness
• simulates realistic load on the system & logs the number of transactions
• Transaction measurement
• response times for selected transactions via user interface
• Reports based on logs, graphs of load versus response times
Dynamic analysis tools
• Provide run-time information on software (while tests are run)
• allocation, use and de-allocation of resources, e.g. memory leaks
• flag unassigned pointers or pointer arithmetic faults
Debugging tools
• Used by programmers when investigating, fixing and testing faults
• Used to reproduce faults and examine program execution in detail
• single-stepping
• breakpoints or watchpoints at any statement
• examine contents of variables and other data
Test management tools
• Management of testware: test plans, specifications, results
• Project management of the test process, e.g. estimation, schedule tests,
log results
• Incident management tools (may include workflow facilities to track
allocation, correction and retesting)
• Traceability (of tests to requirements, designs)
Coverage measurement tools
• Objective measure of what parts of the software structure was
executed by tests
• Code is instrumented in a static analysis pass
• Tests are run through the instrumented code
• Tool reports what has and has not been covered by those tests, line by
line and summary statistics
• Different types of coverage: statement, branch, condition, LCSAJ, et al
Content
Types of CAST tool
Why capture/replay is not test automation
Automating and testing are separate skills
Best practice
Tool support
1 2
4 5
3
6
Advantages of recording manual tests
• documents what the tester actually did
• useful for capturing ad hoc tests (e.g. end users)
• may enable software failures to be reproduced
• produces a detailed “script”
• records actual inputs
• can be used by a technical person to implement a more maintainable
automated test
• ideal for one-off tasks
• such as long or complicated data entry
Captured test scripts
• will not be very understandable
• it is a programming language after all!
• during maintenance will need to know more than can ever be ‘automatically
commented’
• will not be resilient to many software changes
• a simple interface change can impact many scripts
• do not include verification
• may be easy to add a few simple screen based comparisons
Compare seldom vs. compare often
Storage space
Failure analysis effort
Miss faults
Implementation effort
Susceptibility to changes
Robust Tests Sensitive Tests
Too much sensitivity = redundancy
If all tests are
robust, the
unexpected
change is
missed
If all tests are
sensitive, they
all show the
unexpected change
Three tests,
each changes
a different field
Unexpected
change occurs
for every test
Test output
Automated verification
• there are many choices to be made
• dynamic / post execution, compare lots / compare little, resilience to change /
bug finding effective
• scripts can soon become very complex
• more susceptible to change, harder to maintain
• there is a lot of work involved
• speed and accuracy of tool use is very important
• usually there is more verification that can
(and perhaps should) be done
• automation can lead to better testing (not guaranteed!)
Content
Types of CAST tool
Why capture/replay is not test automation
Automating and testing are separate skills
Best practice
Tool support
1 2
4 5
3
6
Effort to automate
• The effort required to automate any one test varies greatly
• typically between 2 and 10 times the manual test effort
• and depends on:
• tool, skills, environment and software under test
• existing manual test process which may be:
• unscripted manual testing
• scripted (vague) manual testing
• scripted (detailed) manual testing
Unscripted manual testing
Step 4: check
it worked OK
“Try this”
“Try that”
“What about ...”
“What if ...”
Step 3: enter the inputs
Step 2: think
up specific
inputs
Step 1: identify
conditions
to test
Wizzo
Computer
Wizzo
Computer
Step Input Expected Result Pass
1 Run up Scribble Document menu displayed
2 Open file with sorted list Menus displayed
3 Select Add items to List Item box displayed
4 Add some items to List Items added in order
5 Move an item Item moved, list is unsorted
6Add an item Item added at end of List
7Delete item from List Item deleted
8 Delete item not in List Error message displayed
9 Save changes in new file New file created
Scripted (vague) manual testing
Step 4: check
it worked OK
Step 3: enter the inputs
Step 2: think
up specific
inputs
Step 1: read
what to do
Step Input Expected Result Pass
1 Run up Scribble Document menu displayed
2 Open file with sorted list Menus displayed
3 Select Add items to List Item box displayed
4 Add two items to List Items added in order
5 Move an item Item moved, list is unsorted
6 Add an item Item added at end of List
7 Delete item from List Item deleted
8 Delete item not in List Error message displayed
9 Save changes in new file New file created
A vague manual test script
Wizzo
Computer
Step Input Expected Result Pass
1 Double click “Scribble”
icon.
Scribble opened, List menu
disabled.
2 Click on “File” menu. File menu appears, options
enabled: Open, New, Exit.
3 Click on “Open” option. “Open” dialogue box lists
document "countries.dcm" in
current folder.
4 Select “countries.dcm”
and click OK button.
“Open” dialogue box
removed, file “countries.dcm”
opened and displayed. List
menu enabled.
Scripted (detailed) manual testing
Step 3: check
it worked OK
Step 2: enter the inputs
Step 1: read
what to do
Content
Types of CAST tool
Why capture/replay is not test automation
Automating and testing are separate skills
Best practice
Tool support
1 2
4 5
3
6
Don’t automate too much long term
• as the test suite grows ever larger, so do the maintenance costs
• maintenance effort is cumulative, benefits are not
• the test suite takes on a life of its own
• testers depart, others arrive, test suite grows larger nobody knows exactly what
they all do … dare not throw away tests in case they’re important
• inappropriate tests are automated
• automation becomes an end in itself
Maintain control
• keep pruning
• remove dead-wood: redundant, superceded, duplicated, worn-out
• challenge new additions (what’s the benefit?)
• measure costs & benefits
• maintenance costs
• time or effort saved, faults found?
Invest
• commit and maintain resources
• “champion” to promote automation
• technical support
• consultancy/advice
• scripting
• develop and maintain library
• data driven approach, lots of re-use
Tests to automate
• run many times
• regression tests
• mundane
• expensive to perform manually
• time consuming and necessary
• multi-user tests, endurance/reliability tests
• difficult to perform manually
• timing critical
• complex / intricate
Automate
Tests not to automate
• not run often
• if no need (rather than expensive to run manually)
• one off tests (unless several iterations likely and build cost can be minimised)
• not important
• will not find serious problems
• usability tests
• do the colours look nice?
• some aspects of multi-media applications
Automate
Summary: Key Points
There are many different types of tool support for testing,
covering all areas of the life cycle.
Automation requires planning and up-front effort
Identify and adopt best practice
Tool support
1 2
4 5
3
6

More Related Content

What's hot

The "Why", "What" and "How" of Microservices
The "Why", "What" and "How" of Microservices The "Why", "What" and "How" of Microservices
The "Why", "What" and "How" of Microservices INPAY
 
Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeIndicThreads
 
Test Automation - Principles and Practices
Test Automation - Principles and PracticesTest Automation - Principles and Practices
Test Automation - Principles and PracticesAnand Bagmar
 
ISTQB / ISEB Foundation Exam Practice - 4
ISTQB / ISEB Foundation Exam Practice - 4ISTQB / ISEB Foundation Exam Practice - 4
ISTQB / ISEB Foundation Exam Practice - 4Yogindernath Gupta
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test AutomationNaveen Kumar Singh
 
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTINGSEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTINGtbaires
 
Test automation methodologies
Test automation methodologiesTest automation methodologies
Test automation methodologiesMesut Günes
 
Nagios, Getting Started.
Nagios, Getting Started.Nagios, Getting Started.
Nagios, Getting Started.Hitesh Bhatia
 
Can SFUs and MCUs be friends @ IIT-RTC 2020
Can SFUs and MCUs be friends @ IIT-RTC 2020Can SFUs and MCUs be friends @ IIT-RTC 2020
Can SFUs and MCUs be friends @ IIT-RTC 2020Lorenzo Miniero
 
DevOps Transformation in Technical
DevOps Transformation in TechnicalDevOps Transformation in Technical
DevOps Transformation in TechnicalOpsta
 
End-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingEnd-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingJosiah Renaudin
 

What's hot (20)

Test Automation in Agile
Test Automation in AgileTest Automation in Agile
Test Automation in Agile
 
Code Review
Code ReviewCode Review
Code Review
 
The "Why", "What" and "How" of Microservices
The "Why", "What" and "How" of Microservices The "Why", "What" and "How" of Microservices
The "Why", "What" and "How" of Microservices
 
Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil Karade
 
Agile metrics and quality
Agile metrics and qualityAgile metrics and quality
Agile metrics and quality
 
Test Automation - Principles and Practices
Test Automation - Principles and PracticesTest Automation - Principles and Practices
Test Automation - Principles and Practices
 
ISTQB / ISEB Foundation Exam Practice - 4
ISTQB / ISEB Foundation Exam Practice - 4ISTQB / ISEB Foundation Exam Practice - 4
ISTQB / ISEB Foundation Exam Practice - 4
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test Automation
 
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTINGSEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
 
Certificacao CTFL
Certificacao CTFLCertificacao CTFL
Certificacao CTFL
 
User acceptance testing checklist (uat)
User acceptance testing checklist (uat)User acceptance testing checklist (uat)
User acceptance testing checklist (uat)
 
Test automation methodologies
Test automation methodologiesTest automation methodologies
Test automation methodologies
 
Chapter 1 - Testing Process
Chapter 1 - Testing ProcessChapter 1 - Testing Process
Chapter 1 - Testing Process
 
Nagios, Getting Started.
Nagios, Getting Started.Nagios, Getting Started.
Nagios, Getting Started.
 
Git and github
Git and githubGit and github
Git and github
 
Can SFUs and MCUs be friends @ IIT-RTC 2020
Can SFUs and MCUs be friends @ IIT-RTC 2020Can SFUs and MCUs be friends @ IIT-RTC 2020
Can SFUs and MCUs be friends @ IIT-RTC 2020
 
Chapter 4 - Defect Management
Chapter 4 - Defect ManagementChapter 4 - Defect Management
Chapter 4 - Defect Management
 
DevOps Transformation in Technical
DevOps Transformation in TechnicalDevOps Transformation in Technical
DevOps Transformation in Technical
 
End-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingEnd-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of Testing
 
Memory Analyzer Tool (MAT)
Memory Analyzer Tool (MAT) Memory Analyzer Tool (MAT)
Memory Analyzer Tool (MAT)
 

Similar to Software Testing - Tool support for testing (CAST) - Mazenet Solution

ISTQB / ISEB Foundation Exam Practice - 6
ISTQB / ISEB Foundation Exam Practice - 6ISTQB / ISEB Foundation Exam Practice - 6
ISTQB / ISEB Foundation Exam Practice - 6Yogindernath Gupta
 
Software Testing Foundations Part 8 - Test Tools
Software Testing Foundations Part 8 - Test ToolsSoftware Testing Foundations Part 8 - Test Tools
Software Testing Foundations Part 8 - Test ToolsNikita Knysh
 
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_21-04-2022_TES...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_21-04-2022_TES...WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_21-04-2022_TES...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_21-04-2022_TES...madhurpatidar2
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation TestingFayis-QA
 
Software Testing- Principles of testing- Mazenet Solution
Software Testing- Principles of testing- Mazenet SolutionSoftware Testing- Principles of testing- Mazenet Solution
Software Testing- Principles of testing- Mazenet SolutionMazenetsolution
 
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!Richard Robinson
 
Testing- Fundamentals of Testing-Mazenet solution
Testing- Fundamentals of Testing-Mazenet solutionTesting- Fundamentals of Testing-Mazenet solution
Testing- Fundamentals of Testing-Mazenet solutionMazenetsolution
 
Sqa, test scenarios and test cases
Sqa, test scenarios and test casesSqa, test scenarios and test cases
Sqa, test scenarios and test casesConfiz
 
Testing as a Career
Testing as a CareerTesting as a Career
Testing as a CareerPrabal Dutta
 
1)Testing-Fundamentals_L_D.pptx
1)Testing-Fundamentals_L_D.pptx1)Testing-Fundamentals_L_D.pptx
1)Testing-Fundamentals_L_D.pptxgianggiang114
 
Test automation lesson
Test automation lessonTest automation lesson
Test automation lessonSadaaki Emura
 
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbsModule 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbsShivang100
 
Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing StrategiesAdeel Rasheed
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Ankit Prajapati
 
Best Practices for Implementing Automated Functional Testing
Best Practices for Implementing Automated Functional TestingBest Practices for Implementing Automated Functional Testing
Best Practices for Implementing Automated Functional TestingJason Roy
 
ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0Samer Desouky
 
Automated Software Testing Framework Training by Quontra Solutions
Automated Software Testing Framework Training by Quontra SolutionsAutomated Software Testing Framework Training by Quontra Solutions
Automated Software Testing Framework Training by Quontra SolutionsQuontra Solutions
 
Agile Acceptance testing with Fitnesse
Agile Acceptance testing with FitnesseAgile Acceptance testing with Fitnesse
Agile Acceptance testing with FitnesseClareMcLennan
 

Similar to Software Testing - Tool support for testing (CAST) - Mazenet Solution (20)

ISTQB / ISEB Foundation Exam Practice - 6
ISTQB / ISEB Foundation Exam Practice - 6ISTQB / ISEB Foundation Exam Practice - 6
ISTQB / ISEB Foundation Exam Practice - 6
 
Software Testing Foundations Part 8 - Test Tools
Software Testing Foundations Part 8 - Test ToolsSoftware Testing Foundations Part 8 - Test Tools
Software Testing Foundations Part 8 - Test Tools
 
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_21-04-2022_TES...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_21-04-2022_TES...WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_21-04-2022_TES...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_21-04-2022_TES...
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Software Testing- Principles of testing- Mazenet Solution
Software Testing- Principles of testing- Mazenet SolutionSoftware Testing- Principles of testing- Mazenet Solution
Software Testing- Principles of testing- Mazenet Solution
 
Software Testing 5/5
Software Testing 5/5Software Testing 5/5
Software Testing 5/5
 
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
 
Testing- Fundamentals of Testing-Mazenet solution
Testing- Fundamentals of Testing-Mazenet solutionTesting- Fundamentals of Testing-Mazenet solution
Testing- Fundamentals of Testing-Mazenet solution
 
Sqa, test scenarios and test cases
Sqa, test scenarios and test casesSqa, test scenarios and test cases
Sqa, test scenarios and test cases
 
Testing as a Career
Testing as a CareerTesting as a Career
Testing as a Career
 
1)Testing-Fundamentals_L_D.pptx
1)Testing-Fundamentals_L_D.pptx1)Testing-Fundamentals_L_D.pptx
1)Testing-Fundamentals_L_D.pptx
 
Test automation lesson
Test automation lessonTest automation lesson
Test automation lesson
 
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbsModule 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
 
Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing Strategies
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
 
Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1
 
Best Practices for Implementing Automated Functional Testing
Best Practices for Implementing Automated Functional TestingBest Practices for Implementing Automated Functional Testing
Best Practices for Implementing Automated Functional Testing
 
ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0
 
Automated Software Testing Framework Training by Quontra Solutions
Automated Software Testing Framework Training by Quontra SolutionsAutomated Software Testing Framework Training by Quontra Solutions
Automated Software Testing Framework Training by Quontra Solutions
 
Agile Acceptance testing with Fitnesse
Agile Acceptance testing with FitnesseAgile Acceptance testing with Fitnesse
Agile Acceptance testing with Fitnesse
 

More from Mazenetsolution

Tally Auto E-mail Module | Mazenet Technologies
Tally Auto E-mail Module | Mazenet TechnologiesTally Auto E-mail Module | Mazenet Technologies
Tally Auto E-mail Module | Mazenet TechnologiesMazenetsolution
 
Tally Auto SMS Module| Mazenet Technologies
Tally Auto SMS  Module| Mazenet TechnologiesTally Auto SMS  Module| Mazenet Technologies
Tally Auto SMS Module| Mazenet TechnologiesMazenetsolution
 
Tally auto synchronization
Tally auto synchronization Tally auto synchronization
Tally auto synchronization Mazenetsolution
 
Print barcode using voucher- Mazenettechnologies
Print barcode using voucher- MazenettechnologiesPrint barcode using voucher- Mazenettechnologies
Print barcode using voucher- MazenettechnologiesMazenetsolution
 
Copy user list | Tally | Tally Software | Accounting Software | Mazenet
Copy user list | Tally | Tally Software | Accounting Software | MazenetCopy user list | Tally | Tally Software | Accounting Software | Mazenet
Copy user list | Tally | Tally Software | Accounting Software | MazenetMazenetsolution
 
Auto synchronization | Tally Software | Mazenet Technologies
Auto synchronization | Tally Software | Mazenet TechnologiesAuto synchronization | Tally Software | Mazenet Technologies
Auto synchronization | Tally Software | Mazenet TechnologiesMazenetsolution
 
Auto backup | Tally Coimbatore | Tally Software
Auto backup | Tally Coimbatore | Tally SoftwareAuto backup | Tally Coimbatore | Tally Software
Auto backup | Tally Coimbatore | Tally SoftwareMazenetsolution
 
Mazenet Technologies-Tally
Mazenet Technologies-TallyMazenet Technologies-Tally
Mazenet Technologies-TallyMazenetsolution
 
Android - Intents - Mazenet Solution
Android - Intents - Mazenet SolutionAndroid - Intents - Mazenet Solution
Android - Intents - Mazenet SolutionMazenetsolution
 
Java - Servlet - Mazenet Solution
Java - Servlet - Mazenet SolutionJava - Servlet - Mazenet Solution
Java - Servlet - Mazenet SolutionMazenetsolution
 
Software Testing - Test management - Mazenet Solution
Software Testing - Test management - Mazenet SolutionSoftware Testing - Test management - Mazenet Solution
Software Testing - Test management - Mazenet SolutionMazenetsolution
 
Red Hat - LVM - Mazenet Solution
Red Hat - LVM - Mazenet SolutionRed Hat - LVM - Mazenet Solution
Red Hat - LVM - Mazenet SolutionMazenetsolution
 
PHP - Introduction to PHP - Mazenet Solution
PHP - Introduction to PHP - Mazenet SolutionPHP - Introduction to PHP - Mazenet Solution
PHP - Introduction to PHP - Mazenet SolutionMazenetsolution
 
Static testing techniques
Static testing techniquesStatic testing techniques
Static testing techniquesMazenetsolution
 
Java- GUI- Mazenet solution
Java- GUI- Mazenet solutionJava- GUI- Mazenet solution
Java- GUI- Mazenet solutionMazenetsolution
 
Oracle- Introduction to Sql commands- Mazenet solution
Oracle- Introduction to Sql commands- Mazenet solutionOracle- Introduction to Sql commands- Mazenet solution
Oracle- Introduction to Sql commands- Mazenet solutionMazenetsolution
 
Process management in linux
Process management in linuxProcess management in linux
Process management in linuxMazenetsolution
 
Java- JDBC- Mazenet Solution
Java- JDBC- Mazenet SolutionJava- JDBC- Mazenet Solution
Java- JDBC- Mazenet SolutionMazenetsolution
 
Software Testing-Dynamic testing technique-Mazenet solution
Software Testing-Dynamic testing technique-Mazenet solutionSoftware Testing-Dynamic testing technique-Mazenet solution
Software Testing-Dynamic testing technique-Mazenet solutionMazenetsolution
 
Java- Updates in java8-Mazenet solution
Java- Updates in java8-Mazenet solutionJava- Updates in java8-Mazenet solution
Java- Updates in java8-Mazenet solutionMazenetsolution
 

More from Mazenetsolution (20)

Tally Auto E-mail Module | Mazenet Technologies
Tally Auto E-mail Module | Mazenet TechnologiesTally Auto E-mail Module | Mazenet Technologies
Tally Auto E-mail Module | Mazenet Technologies
 
Tally Auto SMS Module| Mazenet Technologies
Tally Auto SMS  Module| Mazenet TechnologiesTally Auto SMS  Module| Mazenet Technologies
Tally Auto SMS Module| Mazenet Technologies
 
Tally auto synchronization
Tally auto synchronization Tally auto synchronization
Tally auto synchronization
 
Print barcode using voucher- Mazenettechnologies
Print barcode using voucher- MazenettechnologiesPrint barcode using voucher- Mazenettechnologies
Print barcode using voucher- Mazenettechnologies
 
Copy user list | Tally | Tally Software | Accounting Software | Mazenet
Copy user list | Tally | Tally Software | Accounting Software | MazenetCopy user list | Tally | Tally Software | Accounting Software | Mazenet
Copy user list | Tally | Tally Software | Accounting Software | Mazenet
 
Auto synchronization | Tally Software | Mazenet Technologies
Auto synchronization | Tally Software | Mazenet TechnologiesAuto synchronization | Tally Software | Mazenet Technologies
Auto synchronization | Tally Software | Mazenet Technologies
 
Auto backup | Tally Coimbatore | Tally Software
Auto backup | Tally Coimbatore | Tally SoftwareAuto backup | Tally Coimbatore | Tally Software
Auto backup | Tally Coimbatore | Tally Software
 
Mazenet Technologies-Tally
Mazenet Technologies-TallyMazenet Technologies-Tally
Mazenet Technologies-Tally
 
Android - Intents - Mazenet Solution
Android - Intents - Mazenet SolutionAndroid - Intents - Mazenet Solution
Android - Intents - Mazenet Solution
 
Java - Servlet - Mazenet Solution
Java - Servlet - Mazenet SolutionJava - Servlet - Mazenet Solution
Java - Servlet - Mazenet Solution
 
Software Testing - Test management - Mazenet Solution
Software Testing - Test management - Mazenet SolutionSoftware Testing - Test management - Mazenet Solution
Software Testing - Test management - Mazenet Solution
 
Red Hat - LVM - Mazenet Solution
Red Hat - LVM - Mazenet SolutionRed Hat - LVM - Mazenet Solution
Red Hat - LVM - Mazenet Solution
 
PHP - Introduction to PHP - Mazenet Solution
PHP - Introduction to PHP - Mazenet SolutionPHP - Introduction to PHP - Mazenet Solution
PHP - Introduction to PHP - Mazenet Solution
 
Static testing techniques
Static testing techniquesStatic testing techniques
Static testing techniques
 
Java- GUI- Mazenet solution
Java- GUI- Mazenet solutionJava- GUI- Mazenet solution
Java- GUI- Mazenet solution
 
Oracle- Introduction to Sql commands- Mazenet solution
Oracle- Introduction to Sql commands- Mazenet solutionOracle- Introduction to Sql commands- Mazenet solution
Oracle- Introduction to Sql commands- Mazenet solution
 
Process management in linux
Process management in linuxProcess management in linux
Process management in linux
 
Java- JDBC- Mazenet Solution
Java- JDBC- Mazenet SolutionJava- JDBC- Mazenet Solution
Java- JDBC- Mazenet Solution
 
Software Testing-Dynamic testing technique-Mazenet solution
Software Testing-Dynamic testing technique-Mazenet solutionSoftware Testing-Dynamic testing technique-Mazenet solution
Software Testing-Dynamic testing technique-Mazenet solution
 
Java- Updates in java8-Mazenet solution
Java- Updates in java8-Mazenet solutionJava- Updates in java8-Mazenet solution
Java- Updates in java8-Mazenet solution
 

Recently uploaded

Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxJheel Barad
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptxJosvitaDsouza2
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePedroFerreira53928
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersPedroFerreira53928
 
The Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonThe Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonSteve Thomason
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345beazzy04
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxEduSkills OECD
 
Basic Civil Engineering Notes of Chapter-6, Topic- Ecosystem, Biodiversity G...
Basic Civil Engineering Notes of Chapter-6,  Topic- Ecosystem, Biodiversity G...Basic Civil Engineering Notes of Chapter-6,  Topic- Ecosystem, Biodiversity G...
Basic Civil Engineering Notes of Chapter-6, Topic- Ecosystem, Biodiversity G...Denish Jangid
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxRaedMohamed3
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...Nguyen Thanh Tu Collection
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdfTechSoup
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdfCarlosHernanMontoyab2
 
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdfDanh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdfQucHHunhnh
 
Benefits and Challenges of Using Open Educational Resources
Benefits and Challenges of Using Open Educational ResourcesBenefits and Challenges of Using Open Educational Resources
Benefits and Challenges of Using Open Educational Resourcesdimpy50
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfjoachimlavalley1
 
Basic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.pptBasic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.pptSourabh Kumar
 
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfINU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfbu07226
 

Recently uploaded (20)

Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
B.ed spl. HI pdusu exam paper-2023-24.pdf
B.ed spl. HI pdusu exam paper-2023-24.pdfB.ed spl. HI pdusu exam paper-2023-24.pdf
B.ed spl. HI pdusu exam paper-2023-24.pdf
 
NCERT Solutions Power Sharing Class 10 Notes pdf
NCERT Solutions Power Sharing Class 10 Notes pdfNCERT Solutions Power Sharing Class 10 Notes pdf
NCERT Solutions Power Sharing Class 10 Notes pdf
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
 
The Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonThe Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve Thomason
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
 
Basic Civil Engineering Notes of Chapter-6, Topic- Ecosystem, Biodiversity G...
Basic Civil Engineering Notes of Chapter-6,  Topic- Ecosystem, Biodiversity G...Basic Civil Engineering Notes of Chapter-6,  Topic- Ecosystem, Biodiversity G...
Basic Civil Engineering Notes of Chapter-6, Topic- Ecosystem, Biodiversity G...
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
 
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdfDanh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
 
Benefits and Challenges of Using Open Educational Resources
Benefits and Challenges of Using Open Educational ResourcesBenefits and Challenges of Using Open Educational Resources
Benefits and Challenges of Using Open Educational Resources
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
Basic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.pptBasic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.ppt
 
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfINU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
 

Software Testing - Tool support for testing (CAST) - Mazenet Solution

  • 1. Tool support for testing (CAST) Presented by Baskaran E
  • 2. Tool support for testing (CAST) 1 Principles 2 Lifecycle 4 Dynamic test techniques 3 Static testing 5 Management 6 Tools Software Testing
  • 3. Contents Types of CAST tool Why capture/replay is not test automation Automating and testing are separate skills Best practice Tool support 1 2 4 5 3 6
  • 4. Testing tool classification Requirements testing tools Static analysis tools Test design tools Test data preparation tools Test running tools - character-based, GUI Comparison tools Test harnesses and drivers Performance test tools Dynamic analysis tools Debugging tools Test management tools Coverage measurement
  • 5. Static analysis Test management tools Test design Test data preparation Coverage measures Test running Dynamic analysis Debug Performance measurement Comp. Test Where tools fit Req Anal Code Function Design Sys Test Int Test Acc Test Requirements testing Test harness & drivers Comparison
  • 6. Requirements testing tools • Automated support for verification and validation of requirements models • consistency checking • animation Tool information available from: Ovum Evaluates Software Testing Tools (subscription service) CAST Report, 1999 World Wide Web
  • 7. Static analysis tools • Provide information about the quality of software • Code is examined, not executed • Objective measures • cyclomatic complexity • others: nesting levels, size
  • 8. Test design tools • Generate test inputs • from a formal specification or CASE repository • from code (e.g. code not covered yet)
  • 9. Test data preparation tools • Data manipulation • selected from existing databases or files • created according to some rules • edited from other sources
  • 10. Test running tools 1 • Interface to the software being tested • Run tests as though run by a human tester • Test scripts in a programmable language • Data, test inputs and expected results held in test repositories • Most often used to automate regression testing
  • 11. Test running tools 2 • Character-based • simulates user interaction from dumb terminals • capture keystrokes and screen responses • GUI (Graphical User Interface) • simulates user interaction for WIMP applications (Windows, Icons, Mouse, Pointer) • capture mouse movement, button clicks, and keyboard inputs • capture screens, bitmaps, characters, object states
  • 12. Comparison tools • Detect differences between actual test results and expected results • screens, characters, bitmaps • masking and filtering • Test running tools normally include comparison capability • Stand-alone comparison tools for files or databases
  • 13. Test harnesses and drivers • Used to exercise software which does not have a user interface (yet) • Used to run groups of automated tests or comparisons • Often custom-build • Simulators (where testing in real environment would be too costly or dangerous)
  • 14. Performance testing tools • Load generation • drive application via user interface or test harness • simulates realistic load on the system & logs the number of transactions • Transaction measurement • response times for selected transactions via user interface • Reports based on logs, graphs of load versus response times
  • 15. Dynamic analysis tools • Provide run-time information on software (while tests are run) • allocation, use and de-allocation of resources, e.g. memory leaks • flag unassigned pointers or pointer arithmetic faults
  • 16. Debugging tools • Used by programmers when investigating, fixing and testing faults • Used to reproduce faults and examine program execution in detail • single-stepping • breakpoints or watchpoints at any statement • examine contents of variables and other data
  • 17. Test management tools • Management of testware: test plans, specifications, results • Project management of the test process, e.g. estimation, schedule tests, log results • Incident management tools (may include workflow facilities to track allocation, correction and retesting) • Traceability (of tests to requirements, designs)
  • 18. Coverage measurement tools • Objective measure of what parts of the software structure was executed by tests • Code is instrumented in a static analysis pass • Tests are run through the instrumented code • Tool reports what has and has not been covered by those tests, line by line and summary statistics • Different types of coverage: statement, branch, condition, LCSAJ, et al
  • 19. Content Types of CAST tool Why capture/replay is not test automation Automating and testing are separate skills Best practice Tool support 1 2 4 5 3 6
  • 20. Advantages of recording manual tests • documents what the tester actually did • useful for capturing ad hoc tests (e.g. end users) • may enable software failures to be reproduced • produces a detailed “script” • records actual inputs • can be used by a technical person to implement a more maintainable automated test • ideal for one-off tasks • such as long or complicated data entry
  • 21. Captured test scripts • will not be very understandable • it is a programming language after all! • during maintenance will need to know more than can ever be ‘automatically commented’ • will not be resilient to many software changes • a simple interface change can impact many scripts • do not include verification • may be easy to add a few simple screen based comparisons
  • 22. Compare seldom vs. compare often Storage space Failure analysis effort Miss faults Implementation effort Susceptibility to changes Robust Tests Sensitive Tests
  • 23. Too much sensitivity = redundancy If all tests are robust, the unexpected change is missed If all tests are sensitive, they all show the unexpected change Three tests, each changes a different field Unexpected change occurs for every test Test output
  • 24. Automated verification • there are many choices to be made • dynamic / post execution, compare lots / compare little, resilience to change / bug finding effective • scripts can soon become very complex • more susceptible to change, harder to maintain • there is a lot of work involved • speed and accuracy of tool use is very important • usually there is more verification that can (and perhaps should) be done • automation can lead to better testing (not guaranteed!)
  • 25. Content Types of CAST tool Why capture/replay is not test automation Automating and testing are separate skills Best practice Tool support 1 2 4 5 3 6
  • 26. Effort to automate • The effort required to automate any one test varies greatly • typically between 2 and 10 times the manual test effort • and depends on: • tool, skills, environment and software under test • existing manual test process which may be: • unscripted manual testing • scripted (vague) manual testing • scripted (detailed) manual testing
  • 27. Unscripted manual testing Step 4: check it worked OK “Try this” “Try that” “What about ...” “What if ...” Step 3: enter the inputs Step 2: think up specific inputs Step 1: identify conditions to test Wizzo Computer
  • 28. Wizzo Computer Step Input Expected Result Pass 1 Run up Scribble Document menu displayed 2 Open file with sorted list Menus displayed 3 Select Add items to List Item box displayed 4 Add some items to List Items added in order 5 Move an item Item moved, list is unsorted 6Add an item Item added at end of List 7Delete item from List Item deleted 8 Delete item not in List Error message displayed 9 Save changes in new file New file created Scripted (vague) manual testing Step 4: check it worked OK Step 3: enter the inputs Step 2: think up specific inputs Step 1: read what to do
  • 29. Step Input Expected Result Pass 1 Run up Scribble Document menu displayed 2 Open file with sorted list Menus displayed 3 Select Add items to List Item box displayed 4 Add two items to List Items added in order 5 Move an item Item moved, list is unsorted 6 Add an item Item added at end of List 7 Delete item from List Item deleted 8 Delete item not in List Error message displayed 9 Save changes in new file New file created A vague manual test script
  • 30. Wizzo Computer Step Input Expected Result Pass 1 Double click “Scribble” icon. Scribble opened, List menu disabled. 2 Click on “File” menu. File menu appears, options enabled: Open, New, Exit. 3 Click on “Open” option. “Open” dialogue box lists document "countries.dcm" in current folder. 4 Select “countries.dcm” and click OK button. “Open” dialogue box removed, file “countries.dcm” opened and displayed. List menu enabled. Scripted (detailed) manual testing Step 3: check it worked OK Step 2: enter the inputs Step 1: read what to do
  • 31. Content Types of CAST tool Why capture/replay is not test automation Automating and testing are separate skills Best practice Tool support 1 2 4 5 3 6
  • 32. Don’t automate too much long term • as the test suite grows ever larger, so do the maintenance costs • maintenance effort is cumulative, benefits are not • the test suite takes on a life of its own • testers depart, others arrive, test suite grows larger nobody knows exactly what they all do … dare not throw away tests in case they’re important • inappropriate tests are automated • automation becomes an end in itself
  • 33. Maintain control • keep pruning • remove dead-wood: redundant, superceded, duplicated, worn-out • challenge new additions (what’s the benefit?) • measure costs & benefits • maintenance costs • time or effort saved, faults found?
  • 34. Invest • commit and maintain resources • “champion” to promote automation • technical support • consultancy/advice • scripting • develop and maintain library • data driven approach, lots of re-use
  • 35. Tests to automate • run many times • regression tests • mundane • expensive to perform manually • time consuming and necessary • multi-user tests, endurance/reliability tests • difficult to perform manually • timing critical • complex / intricate Automate
  • 36. Tests not to automate • not run often • if no need (rather than expensive to run manually) • one off tests (unless several iterations likely and build cost can be minimised) • not important • will not find serious problems • usability tests • do the colours look nice? • some aspects of multi-media applications Automate
  • 37. Summary: Key Points There are many different types of tool support for testing, covering all areas of the life cycle. Automation requires planning and up-front effort Identify and adopt best practice Tool support 1 2 4 5 3 6