SlideShare a Scribd company logo
1 of 38
CHAPTER 6 -
Tool support for testing
Based on ISTQB CTFL Syllabus
Presented by :
DavisThomas K
Syllabus
Tool support for
managementof
testing and tests
OR
What is Test
management
tools ?
Features or characteristics of test management tools are:
 To Manage number of tests planned, written, run, passed or failed
 For Scheduling of tests to be executed (manually or by a test execution
tool)
 To Manage the testing activities (time spent in test design, test
execution, whether we are on schedule or on budget)
 Test management tools help to collect, organize and communicate
information about the testing on a project.
Tool support for
managementof
testing and tests
OR
What is
Requirements
management
tools?
Features or characteristics of requirements management tools are:
 To store the requirement statements.
 To store the information about requirement attributes.
 To check consistency of requirements.
 To identify undefined, missing or ‘to be defined later’ requirements.
 To prioritize requirements for testing purposes.
 To trace the requirements to tests and tests to requirements,
functions or features.
 To trace through all the levels of requirements.
 Interfacing to test management tools.
Example : Atlassian JIRA , Assembla , IBM Rational DOORS ,
FogBugz
Tool support for
managementof
testing and tests
OR
What is Incident
management
tools?
Incident management tool is also known as a defect-tracking tool, a
defect-management tool, a bug-tracking tool or a bug-management
tool
Features or characteristics of incident management tools are:
 To store the information about the attributes of incidents (e.g.
severity).
 To store attachments (e.g. a screen shot).
 To prioritize incidents.
 To assign actions to people (fix, confirmation test, etc.).
 status (e.g. open, rejected, duplicate, deferred, ready for confirmation
test, closed);
Incident management tool functionality may be included in commercial
test management tools.
Tool support for
managementof
testing and tests
OR
What is
Configuration
management
tools?
Before releasing the software they just want to make an additional
check to see if they had the right version
Features or characteristics of configuration management tools are:
 To store information about versions and builds of the software and
testware.
 Traceability between software and testware and different versions or
variants.
 To keep track of which versions belong with which configurations (e.g.
operating systems, libraries, browsers).
 To build and release management.
 Baselining (e.g. all the configuration items that make up a specific
release).
 Access control (checking in and out).
Configuration
management
tools?
(Examples)
Software configuration management tools
 VSS –Visual source safe
 CVS- Concurrent version system
 RationalClear Case
 SVN- Subversion.
 Perforce
 TortoiseSVN
 IBM Rational team concert
 IBM Configuration management version management
 Razor
 Quma version control system
 SourceAnywhere
Tool support for
static testing
OR
What is Review
process support
tools?
 Features or characteristics of review process support tools are:
 A common reference for the review process or processes to use in
different situations.
 To store and sort review comments.
 To communicate comments to relevant people.
 To coordinate online reviews.
 To keep the track of comments, including defects found, and providing
statistical information about them.
 Providing traceability between comments, documents reviewed and
related documents;
 A repository for rules, procedures and checklists to be used in reviews,
as well as entry and exit criteria.
 To monitor the review status (passed, passed with corrections, requires
re-review).
 To collect metrics and report on key factors.
Tool support for
static testing
OR
What is Static
analysis tools?
 Mostly used by developers.
 Features or characteristics of review process support tools are:
 To calculate metrics such as Cyclomatic complexity or nesting levels
(which can help to identify where more testing may be needed due to
increased risk).
 To enforce coding standards.
 To analyze structures and dependencies.
 Help in code understanding.
 To Identify anomalies or defects in the code.
Tool support for
static testing
OR
What is
Modelling tools?
 Modelling tools are basically ‘model-based testing tools’ which actually
generates test inputs or test cases from stored information about a
particular model (e.g. a state diagram), so are classified as test design
tools
Features or characteristics of modeling tools are:
 To identifying inconsistencies and defects within the model;
 To help in identifying and prioritizing areas of the model for testing;
 To predict system response and behavior under various situations, such
as level of load;
Tool support for
test specification
OR
What is Test
design tools in
software
testing?
 Test design tools help to create test cases, or at least test inputs
 Another type of test design tool is one that helps in selecting the
combinations of possible factors to be used in testing, to ensure that all
pairs of combinations of operating system and browser are tested.
 The benefit of this type of tool is that it can easily and quickly identify
the tests (or test inputs) that will exercise all of elements, e.g. input
fields, buttons, branches.This helps the testing to be more thorough
Tool support for
test specification
OR
What is Test
data
preparation
tools in software
testing?
 When an extensive range or volume of data is needed for testing then
using the test data preparation tool is of great help
Features or characteristics of test data preparation tools are as
follows:
 To extract selected data records from files or databases
 To enable records to be sorted or arranged in a different order
 To generate new records populated with pseudo-random data, or data
set up according to some guidelines, e.g. an operational profile.
 To construct a large number of similar records from a template, for
example to give a large set of records for volume tests.
Tool support for
test execution
and logging
OR
What is Test
Execution tools
in software
testing?
Also known as ‘Capture/playback’ tools, ‘Capture/replay’ tools or
‘record/playback’ tools
Need a scripting [Programming] language in order to run the tool.
Tool support for
test execution and
logging
OR
What is Test
harness/Unit test
framework tools in
software testing?
A test harness provides stubs and drivers, which are small programs that
interact with the software under test. Mostly used by developers.
Features or characteristics of test harnesses and unit test framework are:
 To supply inputs to the software being tested;
 To receive outputs generated by the software being tested;
 To execute a set of tests within the framework or using the test harness;
 To record the pass/fail results of each test (framework tools);
 To store tests (framework tools);
 Provide support for debugging (framework tools);
 To do coverage measurement at code level (framework tools).
There are two contexts to whereTest harness is used:
1.Automation testing
2.IntegrationTesting
Test Harness inTest Automation
Test harness refers to the framework and the software systems that contain the test scripts, parameters
necessary (in other words, data) to run these scripts, gather test results, compare them (if necessary) and
monitor the results.
Example :
A project that uses manage all the scripts, runs and results and the data is HP Quick test Professional (now
UFT) for functional testing, HP ALM is linked to organize and picked from a MSAccess DB
The following would be the test harness for this project:
 The QTP (UFT) software itself
 The scripts and the physical location where they are stored
 TheTest sets
 MSAccess DB to supply parameters, data or the different conditions that are to be supplied to the test
scripts
 HP Application Lifecycle Management
 The test results and the comparative monitoring attributes
Test Harness in IntegrationTesting
Integration testing is to put together two or modules (or units) of code that interact with each other and to
check whether or not the combined behavior is as expected or not.
Example :
Unit A->Stub (substituting for B)
DRIVER (substituting for A) -> Unit B
Tool support for
test execution and
logging
OR
What is Test
comparators in
software testing?
Comparing expected and actual results
1. Dynamic comparison
Dynamic comparison is useful when an actual result does not match the
expected result in the middle of a test.
Dynamic comparison is where the comparison is done dynamically, i.e. while
the test is executing.
2. Post-execution comparison
where the comparison is performed after the test has finished executing and
the software under test is no longer running.
Features or characteristics of test comparators are:
•To do the dynamic comparison of transient events that occurs during test
execution;
•To do the post-execution comparison of stored data, e.g. in files or
databases;
•To mask or filter the subsets of actual and expected results.
Tool support for
test execution and
logging
OR
What is Coverage
measurement
tools in software
testing?
 These tools are mostly used by developers.
 Coverage tools helps in checking that how thoroughly the
testing has been done
Features or characteristics of coverage measurement tools
are as follows:
 •To identify coverage items (instrumenting the code);
 •To calculate the percentage of coverage items that were
tested by a set of tests;’
 •To report coverage items that have not been tested yet;
 •To generate stubs and drivers (if part of a unit test
framework).
IMPORTANCE OF TEST COVERAGE?
•Finding area of a requirement not implemented by a set of test cases
•Helps to create additional test cases to increase coverage
•Identifying meaningless test cases that do not increase coverage
WHAT ARE THE BENEFITS OF TEST COVERAGE?
•It can assure the quality of test
•It can help identify what portions of the code were actually tested for the
release or fix
•It can help to determine the paths in your application that were not tested
•Prevent defect leakage
•To keep Time, Scope and Cost under control
•Early Defect prevention.
Tool support for
test execution and
logging
OR
What is Security
tools in software
testing?
 Features or characteristics of security testing tools are:
 To identify viruses;
 To detect intrusions such as denial of service attacks;
 To simulate various types of external attacks;
 Probing for open ports or other externally visible points of
attack;
 To identify weaknesses in password files and passwords;
 To do the security checks during operation, e.g. for checking
integrity of files, and intrusion detection, e.g. checking results
of test attacks.
Security testing tools can be used to test security of the system by trying to break it or by hacking it.The attacks may
focus on the network, the support software, the application code or the underlying database.
What is Penetration Testing?
It’s the method of testing where the areas of weakness in software systems in terms of security are put to test to
determine, if ‘weak-point’ is indeed one, that can be broken into or not.
Performed for:Websites/Servers/Networks
Who performs Pen-testing?
Testers/ Network specialists/ Security Consultants
Note : Vulnerability testing is just to identify potential problems, whereas pen-testing is to attach those problems.
Tool support for
performance and
monitoring
OR
What is Dynamic
analysis tools in
software testing?
Dynamic analysis tools are ‘dynamic’ because they require the
code to be in a running state.
They are ‘analysis’ rather than ‘testing’ tools because they
analyze what is happening ‘behind the scenes’ that is in the code
while the software is running
(whether being executed with test cases or being used in
operation).
Features or characteristics of dynamic analysis tools are as
follows:
•To detect memory leaks;
•To identify pointer arithmetic errors such as null pointers;
•To identify time dependencies.
Tool support for
performance and
monitoring
OR
Whatis Monitoring
tools in software
testing?
Features or characteristics of monitoring tools are:
 To identify the problems and send an alert message to the
administrator (e.g. network administrator);
 To log real-time and historical information;
 To find optimal settings;
 To monitor the number of users on a network;
 To monitor network traffic (either in real time or covering a
given length of time of operation with the analysis performed
afterwards).
Features or characteristics of performance-testing tools are:
•To generate load on the system to be tested;
•To measure the timing of specific transactions as the load on the
system varies;
•To measure average response times;
•To produce graphs or charts of responses over time.
Tool support for
performance and
monitoring
OR
What is Dynamic
analysis tools in
software testing?
Dynamic analysis tools are ‘dynamic’ because they require the
code to be in a running state.
They are ‘analysis’ rather than ‘testing’ tools because they
analyze what is happening ‘behind the scenes’ that is in the code
while the software is running
(whether being executed with test cases or being used in
operation).
Features or characteristics of dynamic analysis tools are as
follows:
•To detect memory leaks;
•To identify pointer arithmetic errors such as null pointers;
•To identify time dependencies.
Benefits of
using testing
tools?
EfficientTesting
 Automation software can handle the repetitive, time consuming
tests that every software has to go through.This is a great way to
not only save up on time, money and resources, but also to
generate a high ROI.
Upgradation and Reusability
 Automation software is a long lasting, reusable product which can
justify its cost.
Consistency
 Automation drastically reduces the margin of error in the testing
scenario by going through pre-recorded instructions.
Resource Reduction
Drawbacks
of using
testing
tools?
1. Unrealistic expectations from the tool
2. People often make mistakes by underestimating the time, cost
and effort for the initial introduction of a tool
3. People frequently miscalculate the time and effort needed to
achieve significant and continuing benefits from the tool
4. People depend on the tool a lot (over-reliance on the tool)

More Related Content

What's hot

ISTQB Test level, Test type
ISTQB Test level, Test typeISTQB Test level, Test type
ISTQB Test level, Test typeHoangThiHien1
 
ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level BasicErol Selitektay
 
ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2Chandukar
 
Chapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingChapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingNeeraj Kumar Singh
 
ISTQB / ISEB Foundation Exam Practice - 5
ISTQB / ISEB Foundation Exam Practice - 5ISTQB / ISEB Foundation Exam Practice - 5
ISTQB / ISEB Foundation Exam Practice - 5Yogindernath Gupta
 
ISTQB Foundation - Chapter 3
ISTQB Foundation - Chapter 3ISTQB Foundation - Chapter 3
ISTQB Foundation - Chapter 3Chandukar
 
Test case techniques
Test case techniquesTest case techniques
Test case techniquesPina Parmar
 
An Introduction to Unit Testing
An Introduction to Unit TestingAn Introduction to Unit Testing
An Introduction to Unit TestingJoe Tremblay
 
ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level BasicSelin Gungor
 
Software Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSoftware Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSyed Hassan Raza
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2Yogindernath Gupta
 
ISTQB - Software development life cycle
ISTQB - Software development life cycleISTQB - Software development life cycle
ISTQB - Software development life cycleHoangThiHien1
 
Chapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of TestingChapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of TestingNeeraj Kumar Singh
 
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFLINTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFLRahul R Pandya
 

What's hot (20)

Istqb chapter 5
Istqb chapter 5Istqb chapter 5
Istqb chapter 5
 
Chapter 5 - Test Management
Chapter 5 - Test ManagementChapter 5 - Test Management
Chapter 5 - Test Management
 
ISTQB Test level, Test type
ISTQB Test level, Test typeISTQB Test level, Test type
ISTQB Test level, Test type
 
ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level Basic
 
ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2
 
Chapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingChapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for Testing
 
ISTQB / ISEB Foundation Exam Practice - 5
ISTQB / ISEB Foundation Exam Practice - 5ISTQB / ISEB Foundation Exam Practice - 5
ISTQB / ISEB Foundation Exam Practice - 5
 
ISTQB Foundation - Chapter 3
ISTQB Foundation - Chapter 3ISTQB Foundation - Chapter 3
ISTQB Foundation - Chapter 3
 
Test case techniques
Test case techniquesTest case techniques
Test case techniques
 
An Introduction to Unit Testing
An Introduction to Unit TestingAn Introduction to Unit Testing
An Introduction to Unit Testing
 
ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level Basic
 
Introduction & Manual Testing
Introduction & Manual TestingIntroduction & Manual Testing
Introduction & Manual Testing
 
Software Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSoftware Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s Guide
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2
 
ISTQB - Software development life cycle
ISTQB - Software development life cycleISTQB - Software development life cycle
ISTQB - Software development life cycle
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Chapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of TestingChapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of Testing
 
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFLINTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
 
ISTQB foundation level - day 2
ISTQB foundation level - day 2ISTQB foundation level - day 2
ISTQB foundation level - day 2
 
Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1
 

Viewers also liked

Software Testing Techniques
 Software Testing Techniques  Software Testing Techniques
Software Testing Techniques Sneha Singh
 
ISTQB / ISEB Foundation Exam Practice - 4
ISTQB / ISEB Foundation Exam Practice - 4ISTQB / ISEB Foundation Exam Practice - 4
ISTQB / ISEB Foundation Exam Practice - 4Yogindernath Gupta
 
Testing Tool Evaluation Criteria
Testing Tool Evaluation CriteriaTesting Tool Evaluation Criteria
Testing Tool Evaluation Criteriabasma_iti_1984
 
Chapter 8 software testing
Chapter 8 software testingChapter 8 software testing
Chapter 8 software testingdespicable me
 
Design Test Case Technique (Equivalence partitioning And Boundary value analy...
Design Test Case Technique (Equivalence partitioning And Boundary value analy...Design Test Case Technique (Equivalence partitioning And Boundary value analy...
Design Test Case Technique (Equivalence partitioning And Boundary value analy...Ryan Tran
 

Viewers also liked (7)

Test management
Test managementTest management
Test management
 
Software Testing Techniques
 Software Testing Techniques  Software Testing Techniques
Software Testing Techniques
 
ISTQB / ISEB Foundation Exam Practice - 4
ISTQB / ISEB Foundation Exam Practice - 4ISTQB / ISEB Foundation Exam Practice - 4
ISTQB / ISEB Foundation Exam Practice - 4
 
Testing Tool Evaluation Criteria
Testing Tool Evaluation CriteriaTesting Tool Evaluation Criteria
Testing Tool Evaluation Criteria
 
Chapter 8 software testing
Chapter 8 software testingChapter 8 software testing
Chapter 8 software testing
 
Design Test Case Technique (Equivalence partitioning And Boundary value analy...
Design Test Case Technique (Equivalence partitioning And Boundary value analy...Design Test Case Technique (Equivalence partitioning And Boundary value analy...
Design Test Case Technique (Equivalence partitioning And Boundary value analy...
 
Testing techniques
Testing techniquesTesting techniques
Testing techniques
 

Similar to ISTQB CTFL Chapter 6 - Tool support for testing

Ppt 3 tool support for testing
Ppt 3 tool support for testingPpt 3 tool support for testing
Ppt 3 tool support for testingsanti suryani
 
tool support for testing
tool support for testingtool support for testing
tool support for testingeva khasana
 
Tool-Support-For-Testing-Section-6.pptx
Tool-Support-For-Testing-Section-6.pptxTool-Support-For-Testing-Section-6.pptx
Tool-Support-For-Testing-Section-6.pptxDarshanaVatsalSavali
 
Glossary of Testing Terms and Concepts
Glossary of Testing Terms and ConceptsGlossary of Testing Terms and Concepts
Glossary of Testing Terms and Conceptsmqamarhayat
 
tool support for testing
tool support for testingtool support for testing
tool support for testingaidil fitra
 
Testing 2 tool support for testing
Testing 2 tool support for testingTesting 2 tool support for testing
Testing 2 tool support for testingMini Marsiah
 
Chapter 6 Tool Support for Testing
Chapter 6 Tool Support for TestingChapter 6 Tool Support for Testing
Chapter 6 Tool Support for TestingZetryan Satria
 
Tool support for testing
Tool support for testingTool support for testing
Tool support for testingyahdi sandra
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented TestingAMITJain879
 
Tool Support For Testing
Tool Support For TestingTool Support For Testing
Tool Support For TestingJeri Handika
 
Tools support for testing
Tools support for testingTools support for testing
Tools support for testingNathandisya
 
tool support for testing
tool support for testingtool support for testing
tool support for testingRiat Rayendra
 
Tool Support For Testing (Tool Support For Management Of Testing And Tests)
Tool Support For Testing (Tool Support For Management Of Testing And Tests)Tool Support For Testing (Tool Support For Management Of Testing And Tests)
Tool Support For Testing (Tool Support For Management Of Testing And Tests)sarahrambe
 

Similar to ISTQB CTFL Chapter 6 - Tool support for testing (20)

Ppt 3 tool support for testing
Ppt 3 tool support for testingPpt 3 tool support for testing
Ppt 3 tool support for testing
 
tool support for testing
tool support for testingtool support for testing
tool support for testing
 
1.tool support for testing
1.tool support for testing1.tool support for testing
1.tool support for testing
 
Tool-Support-For-Testing-Section-6.pptx
Tool-Support-For-Testing-Section-6.pptxTool-Support-For-Testing-Section-6.pptx
Tool-Support-For-Testing-Section-6.pptx
 
Glossary of Testing Terms and Concepts
Glossary of Testing Terms and ConceptsGlossary of Testing Terms and Concepts
Glossary of Testing Terms and Concepts
 
tool support for testing
tool support for testingtool support for testing
tool support for testing
 
Testing 2 tool support for testing
Testing 2 tool support for testingTesting 2 tool support for testing
Testing 2 tool support for testing
 
Chapter 6 Tool Support for Testing
Chapter 6 Tool Support for TestingChapter 6 Tool Support for Testing
Chapter 6 Tool Support for Testing
 
Tool support for testing
Tool support for testingTool support for testing
Tool support for testing
 
Tool support for testing
Tool support for testingTool support for testing
Tool support for testing
 
Stlc phases.
Stlc phases.Stlc phases.
Stlc phases.
 
Tool support for testing
Tool support for testingTool support for testing
Tool support for testing
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented Testing
 
Tool Support For Testing
Tool Support For TestingTool Support For Testing
Tool Support For Testing
 
Tools support for testing
Tools support for testingTools support for testing
Tools support for testing
 
System testing
System testingSystem testing
System testing
 
tool support for testing
tool support for testingtool support for testing
tool support for testing
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Tool support f or testing
Tool support f or testingTool support f or testing
Tool support f or testing
 
Tool Support For Testing (Tool Support For Management Of Testing And Tests)
Tool Support For Testing (Tool Support For Management Of Testing And Tests)Tool Support For Testing (Tool Support For Management Of Testing And Tests)
Tool Support For Testing (Tool Support For Management Of Testing And Tests)
 

Recently uploaded

Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 

Recently uploaded (20)

Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 

ISTQB CTFL Chapter 6 - Tool support for testing

  • 1. CHAPTER 6 - Tool support for testing Based on ISTQB CTFL Syllabus Presented by : DavisThomas K
  • 3.
  • 4.
  • 5. Tool support for managementof testing and tests OR What is Test management tools ? Features or characteristics of test management tools are:  To Manage number of tests planned, written, run, passed or failed  For Scheduling of tests to be executed (manually or by a test execution tool)  To Manage the testing activities (time spent in test design, test execution, whether we are on schedule or on budget)  Test management tools help to collect, organize and communicate information about the testing on a project.
  • 6. Tool support for managementof testing and tests OR What is Requirements management tools? Features or characteristics of requirements management tools are:  To store the requirement statements.  To store the information about requirement attributes.  To check consistency of requirements.  To identify undefined, missing or ‘to be defined later’ requirements.  To prioritize requirements for testing purposes.  To trace the requirements to tests and tests to requirements, functions or features.  To trace through all the levels of requirements.  Interfacing to test management tools. Example : Atlassian JIRA , Assembla , IBM Rational DOORS , FogBugz
  • 7. Tool support for managementof testing and tests OR What is Incident management tools? Incident management tool is also known as a defect-tracking tool, a defect-management tool, a bug-tracking tool or a bug-management tool Features or characteristics of incident management tools are:  To store the information about the attributes of incidents (e.g. severity).  To store attachments (e.g. a screen shot).  To prioritize incidents.  To assign actions to people (fix, confirmation test, etc.).  status (e.g. open, rejected, duplicate, deferred, ready for confirmation test, closed); Incident management tool functionality may be included in commercial test management tools.
  • 8. Tool support for managementof testing and tests OR What is Configuration management tools? Before releasing the software they just want to make an additional check to see if they had the right version Features or characteristics of configuration management tools are:  To store information about versions and builds of the software and testware.  Traceability between software and testware and different versions or variants.  To keep track of which versions belong with which configurations (e.g. operating systems, libraries, browsers).  To build and release management.  Baselining (e.g. all the configuration items that make up a specific release).  Access control (checking in and out).
  • 9. Configuration management tools? (Examples) Software configuration management tools  VSS –Visual source safe  CVS- Concurrent version system  RationalClear Case  SVN- Subversion.  Perforce  TortoiseSVN  IBM Rational team concert  IBM Configuration management version management  Razor  Quma version control system  SourceAnywhere
  • 10.
  • 11. Tool support for static testing OR What is Review process support tools?  Features or characteristics of review process support tools are:  A common reference for the review process or processes to use in different situations.  To store and sort review comments.  To communicate comments to relevant people.  To coordinate online reviews.  To keep the track of comments, including defects found, and providing statistical information about them.  Providing traceability between comments, documents reviewed and related documents;  A repository for rules, procedures and checklists to be used in reviews, as well as entry and exit criteria.  To monitor the review status (passed, passed with corrections, requires re-review).  To collect metrics and report on key factors.
  • 12.
  • 13. Tool support for static testing OR What is Static analysis tools?  Mostly used by developers.  Features or characteristics of review process support tools are:  To calculate metrics such as Cyclomatic complexity or nesting levels (which can help to identify where more testing may be needed due to increased risk).  To enforce coding standards.  To analyze structures and dependencies.  Help in code understanding.  To Identify anomalies or defects in the code.
  • 14. Tool support for static testing OR What is Modelling tools?  Modelling tools are basically ‘model-based testing tools’ which actually generates test inputs or test cases from stored information about a particular model (e.g. a state diagram), so are classified as test design tools Features or characteristics of modeling tools are:  To identifying inconsistencies and defects within the model;  To help in identifying and prioritizing areas of the model for testing;  To predict system response and behavior under various situations, such as level of load;
  • 15.
  • 16. Tool support for test specification OR What is Test design tools in software testing?  Test design tools help to create test cases, or at least test inputs  Another type of test design tool is one that helps in selecting the combinations of possible factors to be used in testing, to ensure that all pairs of combinations of operating system and browser are tested.  The benefit of this type of tool is that it can easily and quickly identify the tests (or test inputs) that will exercise all of elements, e.g. input fields, buttons, branches.This helps the testing to be more thorough
  • 17. Tool support for test specification OR What is Test data preparation tools in software testing?  When an extensive range or volume of data is needed for testing then using the test data preparation tool is of great help Features or characteristics of test data preparation tools are as follows:  To extract selected data records from files or databases  To enable records to be sorted or arranged in a different order  To generate new records populated with pseudo-random data, or data set up according to some guidelines, e.g. an operational profile.  To construct a large number of similar records from a template, for example to give a large set of records for volume tests.
  • 18.
  • 19. Tool support for test execution and logging OR What is Test Execution tools in software testing? Also known as ‘Capture/playback’ tools, ‘Capture/replay’ tools or ‘record/playback’ tools Need a scripting [Programming] language in order to run the tool.
  • 20. Tool support for test execution and logging OR What is Test harness/Unit test framework tools in software testing? A test harness provides stubs and drivers, which are small programs that interact with the software under test. Mostly used by developers. Features or characteristics of test harnesses and unit test framework are:  To supply inputs to the software being tested;  To receive outputs generated by the software being tested;  To execute a set of tests within the framework or using the test harness;  To record the pass/fail results of each test (framework tools);  To store tests (framework tools);  Provide support for debugging (framework tools);  To do coverage measurement at code level (framework tools). There are two contexts to whereTest harness is used: 1.Automation testing 2.IntegrationTesting
  • 21. Test Harness inTest Automation Test harness refers to the framework and the software systems that contain the test scripts, parameters necessary (in other words, data) to run these scripts, gather test results, compare them (if necessary) and monitor the results. Example : A project that uses manage all the scripts, runs and results and the data is HP Quick test Professional (now UFT) for functional testing, HP ALM is linked to organize and picked from a MSAccess DB The following would be the test harness for this project:  The QTP (UFT) software itself  The scripts and the physical location where they are stored  TheTest sets  MSAccess DB to supply parameters, data or the different conditions that are to be supplied to the test scripts  HP Application Lifecycle Management  The test results and the comparative monitoring attributes
  • 22. Test Harness in IntegrationTesting Integration testing is to put together two or modules (or units) of code that interact with each other and to check whether or not the combined behavior is as expected or not. Example : Unit A->Stub (substituting for B) DRIVER (substituting for A) -> Unit B
  • 23. Tool support for test execution and logging OR What is Test comparators in software testing? Comparing expected and actual results 1. Dynamic comparison Dynamic comparison is useful when an actual result does not match the expected result in the middle of a test. Dynamic comparison is where the comparison is done dynamically, i.e. while the test is executing. 2. Post-execution comparison where the comparison is performed after the test has finished executing and the software under test is no longer running. Features or characteristics of test comparators are: •To do the dynamic comparison of transient events that occurs during test execution; •To do the post-execution comparison of stored data, e.g. in files or databases; •To mask or filter the subsets of actual and expected results.
  • 24. Tool support for test execution and logging OR What is Coverage measurement tools in software testing?  These tools are mostly used by developers.  Coverage tools helps in checking that how thoroughly the testing has been done Features or characteristics of coverage measurement tools are as follows:  •To identify coverage items (instrumenting the code);  •To calculate the percentage of coverage items that were tested by a set of tests;’  •To report coverage items that have not been tested yet;  •To generate stubs and drivers (if part of a unit test framework).
  • 25. IMPORTANCE OF TEST COVERAGE? •Finding area of a requirement not implemented by a set of test cases •Helps to create additional test cases to increase coverage •Identifying meaningless test cases that do not increase coverage WHAT ARE THE BENEFITS OF TEST COVERAGE? •It can assure the quality of test •It can help identify what portions of the code were actually tested for the release or fix •It can help to determine the paths in your application that were not tested •Prevent defect leakage •To keep Time, Scope and Cost under control •Early Defect prevention.
  • 26. Tool support for test execution and logging OR What is Security tools in software testing?  Features or characteristics of security testing tools are:  To identify viruses;  To detect intrusions such as denial of service attacks;  To simulate various types of external attacks;  Probing for open ports or other externally visible points of attack;  To identify weaknesses in password files and passwords;  To do the security checks during operation, e.g. for checking integrity of files, and intrusion detection, e.g. checking results of test attacks.
  • 27. Security testing tools can be used to test security of the system by trying to break it or by hacking it.The attacks may focus on the network, the support software, the application code or the underlying database. What is Penetration Testing? It’s the method of testing where the areas of weakness in software systems in terms of security are put to test to determine, if ‘weak-point’ is indeed one, that can be broken into or not. Performed for:Websites/Servers/Networks Who performs Pen-testing? Testers/ Network specialists/ Security Consultants Note : Vulnerability testing is just to identify potential problems, whereas pen-testing is to attach those problems.
  • 28.
  • 29. Tool support for performance and monitoring OR What is Dynamic analysis tools in software testing? Dynamic analysis tools are ‘dynamic’ because they require the code to be in a running state. They are ‘analysis’ rather than ‘testing’ tools because they analyze what is happening ‘behind the scenes’ that is in the code while the software is running (whether being executed with test cases or being used in operation). Features or characteristics of dynamic analysis tools are as follows: •To detect memory leaks; •To identify pointer arithmetic errors such as null pointers; •To identify time dependencies.
  • 30. Tool support for performance and monitoring OR Whatis Monitoring tools in software testing? Features or characteristics of monitoring tools are:  To identify the problems and send an alert message to the administrator (e.g. network administrator);  To log real-time and historical information;  To find optimal settings;  To monitor the number of users on a network;  To monitor network traffic (either in real time or covering a given length of time of operation with the analysis performed afterwards).
  • 31. Features or characteristics of performance-testing tools are: •To generate load on the system to be tested; •To measure the timing of specific transactions as the load on the system varies; •To measure average response times; •To produce graphs or charts of responses over time.
  • 32. Tool support for performance and monitoring OR What is Dynamic analysis tools in software testing? Dynamic analysis tools are ‘dynamic’ because they require the code to be in a running state. They are ‘analysis’ rather than ‘testing’ tools because they analyze what is happening ‘behind the scenes’ that is in the code while the software is running (whether being executed with test cases or being used in operation). Features or characteristics of dynamic analysis tools are as follows: •To detect memory leaks; •To identify pointer arithmetic errors such as null pointers; •To identify time dependencies.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37. Benefits of using testing tools? EfficientTesting  Automation software can handle the repetitive, time consuming tests that every software has to go through.This is a great way to not only save up on time, money and resources, but also to generate a high ROI. Upgradation and Reusability  Automation software is a long lasting, reusable product which can justify its cost. Consistency  Automation drastically reduces the margin of error in the testing scenario by going through pre-recorded instructions. Resource Reduction
  • 38. Drawbacks of using testing tools? 1. Unrealistic expectations from the tool 2. People often make mistakes by underestimating the time, cost and effort for the initial introduction of a tool 3. People frequently miscalculate the time and effort needed to achieve significant and continuing benefits from the tool 4. People depend on the tool a lot (over-reliance on the tool)

Editor's Notes

  1. If there is a unit A and Unit B that are to be integrated. Also, that Unit A sends data to Unit B or in other words, Unit A calls Unit B. Unit A if 100% available and unit B is not, then the developer can write a piece of code that is limited in its capability ( what this means is the Unit B if it has 10 features, only 2 or 3 that are important for integration with A) will be developed and is used for integration. This is called a STUB. The integration would now be: Unit A->Stub (substituting for B) On the other hand, if Unit A is 0% available and Unit B is 100% available, the simulation or proxy has to be Unit A here. Therefore when a calling function is replaced by auxiliary code, then it is called the DRIVER. The integration in this case would be:  DRIVER (substituting for A) -> Unit B