SlideShare a Scribd company logo
Tool Support for Testing
Emi Rizki Ayunanda
11453201739
Sistem Informasi
Fakultas Sains Dan Teknologi
Universitas Islam Negeri Sultan Syarif Kasim Riau
Continue…
Sistem Informasi/Fakultas Sains & Teknologi/UIN SUSKA RIAU
PAGE 2
You may be wishing that you had a magic tool that would
automate all of the testing for you. If so, you will be disappointed.
However, there are a number of very useful tools that can bring
significant benefits. In this chapter we will see that there is tool
support for many different aspects of software testing. We will see
that success with tools is not guaranteed, even if an appropriate tool
is acquired - there are also risks in using tools. There are some
special considerations mentioned in the Syllabus for certain types of
tool: test execution tools, performance testing tools, static analysis
tools and test management tools.
Continue…
Sistem Informasi/Fakultas Sains & Teknologi/UIN SUSKA RIAU
PAGE 3
A) TYPES OF TEST TOOL
In this section, we will describe the various tool types in terms of their
general functionality, rather than going into lots of detail. The reason for this is
that, in general, the types of tool will be fairly stable over a longer period, even
though there will be new vendors in the market, new and improved tools, and
even new types of tool in the coming years.
We will not mention any commercial tools in this chapter. If we did, this
book would date very quickly! Tool vendors are acquired by other vendors,
change their names, and change the names of the tools quite frequently, so
we will not mention the names of any tools or vendors.
Continue…
Sistem Informasi/Fakultas Sains & Teknologi/UIN SUSKA RIAU
PAGE 4
1) Test Tool Classification
The tools are grouped by the testing activities or areas that are supported by a set of tools, for
example, tools that support management activities, tools to support static testing, etc.
There is not necessarily a one-to-one relationship between a type of tool described here and a tool
offered by a commercial tool vendor or an open-source tool. Some tools perform a very specific and limited
function (sometimes called a 'point solution'), but many of the commercial tools provide support for a number
of different functions (tool suites or families of tools). For example a 'test management' tool may provide
support for managing testing (progress monitoring), configuration management of testware, incident
management, and requirements management and traceability; another tool may provide both coverage
measurement and test design support.
Continue…
Sistem Informasi/Fakultas Sains & Teknologi/UIN SUSKA RIAU
PAGE 5
2) Tool support for management of testing and tests
What does 'test management' mean? It could be 'the
management of tests' or it could be 'managing the testing process'.
The tools in this broad category provide support for either or both of
these. The management of testing applies over the whole of the
software development life cycle, so a test management tool could be
among the first to be used in a project. A test management tool may
also manage the tests, which would begin early in the project and
would then continue to be used throughout the project and also after
the system had been released. In practice, test management tools are
typically used by special- ist testers or test managers at system or
acceptance test level.
1
2
3
4
5
6
Continue…
Sistem Informasi/Fakultas Sains & Teknologi/UIN SUSKA RIAU
PAGE 6
a) Test Management Tools
Management of tests (e.g. keeping track of the associated data for a
given set of tests, knowing which tests need to run in a common
environment, number of tests planned, written, run, passed or failed)The features provided by
test management tools include
those listed below. Some tools
will provide all of these features;
others may provide one or more
of the features, however such
tools would still be classified as
test management tools.
Features or
characteristics of test
management tools include
support for:
Scheduling of tests to be executed (manually or by a test execution tool)
Management of testing activities (time spent in test design, test
execution, whether we are on schedule or on budget)
Interfaces to other tools,
Traceability of tests, test results and defects to requirements or other
sources
Logging test results (note that the test management tool does not run
tests, but could summarize results from test execution tools that the test
manage- ment tool interfaces with)
Continue…
Sistem Informasi/Fakultas Sains & Teknologi/UIN SUSKA RIAU
PAGE 7
b) Requirements management tools
Are requirements management tools really testing tools? Some people may say they
are not, but they do provide some features that are very helpful to testing. Because tests are
based on requirements, the better the quality of the require- ments, the easier it will be to write
tests from them. Features or characteristics of requirements management tools include support
for:
Storing requirement statements;
Storing information about requirement attributes;
Checking consistency of requirements;
Identifying undefined, missing or 'to be defined later' requirements;
Prioritizing requirements for testing purposes;
Traceability of requirements to tests and tests to requirements, functions or features;
Traceability through levels of requirements;
Interfacing to test management tools;
Coverage of requirements by a set of tests (sometimes).
Continue…
Sistem Informasi/Fakultas Sains & Teknologi/UIN SUSKA RIAU
PAGE 8
b) Incident management tools
This type of tool is also known as a defect-tracking tool, a defect-management tool, a
bug-tracking tool or a bug-management tool. However, 'incident management tool' is probably
a better name for it because not all of the things tracked are actually defects or bugs; incidents
may also be perceived problems, anomalies (that aren't necessarily defects) or enhancement
requests. Features or characteristics of incident management tools include support for :
Storing information about the attributes of incidents (e.g. severity);
Storing attachments (e.g. a screen shot);
Arioritizing incidents;
Assigning actions to people (fix, confirmation test, etc.);
Status (e.g. open, rejected, duplicate, deferred, ready for confirmation test, closed);
Reporting of statistics/metrics about incidents (e.g. average time open, number of incidents
with each status, total number raised, open or closed).
Continue…
Sistem Informasi/Fakultas Sains & Teknologi/UIN SUSKA RIAU
PAGE 9
c) Configuration management tools
Configuration management tools are not strictly testing tools either, but good
configuration management is critical for controlled testing.
Features or characteristics of configuration management tools include support for:
 Storing information about versions and builds of the software and testware;
 Traceability between software and testware and different versions or variants;
 Keeping track of which versions belong with which configurations (e.g. operating systems,
libraries, browsers);
 Build and release management;
 Baselining (e.g. all the configuration items that make up a specific release);
 Access control (checking in and out).
Continue…
Sistem Informasi/Fakultas Sains & Teknologi/UIN SUSKA RIAU
PAGE 10
a. Review process support tools
3) Tool support for static testing
It is possible to keep track of all the information for a review
process using spreadsheets and text documents, but a review tool
which is designed for the purpose is more likely to do a better job. For
example, one thing that should be monitored for each review is that
the reviewers have not gone over the document too quickly, i.e. that
the checking rate (number of pages checked per hour) was close to
that recommended for that review cycle.
Continue…
Sistem Informasi/Fakultas Sains & Teknologi/UIN SUSKA RIAU
PAGE 11
Features or characteristics of review process support tools include support for:
• a common reference for the review process or processes to use in different situations;
• storing and sorting review comments;
• communicating comments to relevant people;
• coordinating online reviews;
• keeping track of comments, including defects found, and providing statisti cal 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;
• monitoring the review status (passed, passed with corrections, requires re- review);
• collecting metrics and reporting on key factors.
Continue…
Sistem Informasi/Fakultas Sains & Teknologi/UIN SUSKA RIAU
PAGE 12
Static analysis tools
Static analysis tools are normally used by
developers as part of the develop- ment and
component testing process. The key aspect is that
the code (or other artefact) is not executed or run.
Of course the tool itself is executed, but the source
code we are interested in is the input data to the
tool.
Features or characteristics of static
analysis tools include support to:
 Calculate metrics such as cyclomatic complexity /nesting lev
(which can help to identify where more testing may be need
due to increased risk)
 Enforce coding standards
 Analyze structures and dependencies
 Aid in code understandin
 Identify anomalies or defects in the code
Continue…
Sistem Informasi/Fakultas Sains & Teknologi/UIN SUSKA RIAU
PAGE 13
Modeling tools
Modeling tools help to validate models of the system or software. For example a
tool can check consistency of data objects in a database and can find inconsis- tencies and
defects. These may be difficult to pick up in testing - you may have tested with one data
item and not realize that in another part of the database there is conflicting information
related to that item. Modeling tools can also check state models or object models.
Features or characteristics of modeling tools include support for:
o Identifying inconsistencies and defects within the model;
o Helping to identify and prioritize areas of the model for testing;
o Predicting system response and behavior under various situations, such as level of load;
o Helping to understand system functions and identify test conditions using a modeling
language such as UML.
Continue…
Sistem Informasi/Fakultas Sains & Teknologi/UIN SUSKA RIAU
PAGE 14
References
Graham et.al (2011)
That’s all. Thank you very much! 
http://sif.uin-suska.ac.id/
http://fst.uin-suska.ac.id/
http://www.uin-suska.ac.id/

More Related Content

What's hot

Tool Support For Testing (Chapter 6)
Tool Support For Testing (Chapter 6)Tool Support For Testing (Chapter 6)
Tool Support For Testing (Chapter 6)
febriana aulia hidayati
 
tool support for testing
tool support for testingtool support for testing
tool support for testing
Riat Rayendra
 
Tool Support For Testing
Tool Support For TestingTool Support For Testing
Tool Support For Testing
Suci Ayu Mawarni
 
Tool Support For Testing
Tool Support For TestingTool Support For Testing
Tool Support For Testing
Jeri Handika
 
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
 
Chapter 6 Tool Support for Testing
Chapter 6 Tool Support for TestingChapter 6 Tool Support for Testing
Chapter 6 Tool Support for Testing
Zetryan Satria
 
Tool support for testing
Tool support for testingTool support for testing
Tool support for testing
Amelia Septia Roza
 
National Training on Safe Hospitals - Sri Lanka - Module 2 Session 2-3 - 14Se...
National Training on Safe Hospitals - Sri Lanka - Module 2 Session 2-3 - 14Se...National Training on Safe Hospitals - Sri Lanka - Module 2 Session 2-3 - 14Se...
National Training on Safe Hospitals - Sri Lanka - Module 2 Session 2-3 - 14Se...
Reynaldo Joson
 
Test management
Test managementTest management
Test management
rido randika putra
 
Comparative of risk analysis methodologies
Comparative of risk analysis methodologiesComparative of risk analysis methodologies
Comparative of risk analysis methodologies
Ramiro Cid
 
3 . introducing a tool into an organization
3 . introducing a tool into an organization3 . introducing a tool into an organization
3 . introducing a tool into an organization
sabrian SIF
 
Introducing a Tool Into an Organization
Introducing a Tool Into an OrganizationIntroducing a Tool Into an Organization
Introducing a Tool Into an Organization
RakhesLeoPutra
 
Open source quality management software
Open source quality management softwareOpen source quality management software
Open source quality management softwareselinasimpson1301
 
Introducing a tool into an organization
Introducing a tool into an organizationIntroducing a tool into an organization
Introducing a tool into an organization
Aji Pamungkas Prasetio
 
System Analysis And Design 2011
System Analysis And Design  2011System Analysis And Design  2011
System Analysis And Design 2011tgushi12
 
Agile Bureaucracy
Agile BureaucracyAgile Bureaucracy
Agile Bureaucracy
Return on Intelligence
 
01 isad-information system analysis and design intro by S. A. AHSAN RAJON
01 isad-information system analysis and design intro by S. A. AHSAN RAJON01 isad-information system analysis and design intro by S. A. AHSAN RAJON
01 isad-information system analysis and design intro by S. A. AHSAN RAJON
AHSAN RAJON
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
Dr. C.V. Suresh Babu
 

What's hot (20)

Tool Support For Testing (Chapter 6)
Tool Support For Testing (Chapter 6)Tool Support For Testing (Chapter 6)
Tool Support For Testing (Chapter 6)
 
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
 
Tool Support For Testing
Tool Support For TestingTool Support For Testing
Tool Support For 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)
 
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
 
National Training on Safe Hospitals - Sri Lanka - Module 2 Session 2-3 - 14Se...
National Training on Safe Hospitals - Sri Lanka - Module 2 Session 2-3 - 14Se...National Training on Safe Hospitals - Sri Lanka - Module 2 Session 2-3 - 14Se...
National Training on Safe Hospitals - Sri Lanka - Module 2 Session 2-3 - 14Se...
 
Test management
Test managementTest management
Test management
 
Comparative of risk analysis methodologies
Comparative of risk analysis methodologiesComparative of risk analysis methodologies
Comparative of risk analysis methodologies
 
Gr 6 sdlc models
Gr 6   sdlc modelsGr 6   sdlc models
Gr 6 sdlc models
 
3 . introducing a tool into an organization
3 . introducing a tool into an organization3 . introducing a tool into an organization
3 . introducing a tool into an organization
 
Introducing a Tool Into an Organization
Introducing a Tool Into an OrganizationIntroducing a Tool Into an Organization
Introducing a Tool Into an Organization
 
Open source quality management software
Open source quality management softwareOpen source quality management software
Open source quality management software
 
Introducing a tool into an organization
Introducing a tool into an organizationIntroducing a tool into an organization
Introducing a tool into an organization
 
System Analysis And Design 2011
System Analysis And Design  2011System Analysis And Design  2011
System Analysis And Design 2011
 
Agile Bureaucracy
Agile BureaucracyAgile Bureaucracy
Agile Bureaucracy
 
01 isad-information system analysis and design intro by S. A. AHSAN RAJON
01 isad-information system analysis and design intro by S. A. AHSAN RAJON01 isad-information system analysis and design intro by S. A. AHSAN RAJON
01 isad-information system analysis and design intro by S. A. AHSAN RAJON
 
Ieee829mtp
Ieee829mtpIeee829mtp
Ieee829mtp
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 

Similar to 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 testing
santi suryani
 
tool support for testing
tool support for testingtool support for testing
tool support for testing
aidil fitra
 
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
DarshanaVatsalSavali
 
tool support for testing
tool support for testingtool support for testing
tool support for testing
eva khasana
 
Tool support for testing
Tool support for testingTool support for testing
Tool support for testing
Taufik hidayat
 
Tool support for testing
Tool support for testingTool support for testing
Tool support for testing
romi wisarta
 
CTFL chapter 06
CTFL chapter 06CTFL chapter 06
CTFL chapter 06
Davis Thomas
 
Tool support for testing
Tool support for testingTool support for testing
Tool support for testing
elvira munanda
 
Chapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingChapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for Testing
Neeraj Kumar Singh
 
Materi Testing dan Implementasi Sistem - Testing throughout the software life...
Materi Testing dan Implementasi Sistem - Testing throughout the software life...Materi Testing dan Implementasi Sistem - Testing throughout the software life...
Materi Testing dan Implementasi Sistem - Testing throughout the software life...
devinta sari
 
Bab 6 Tool Support For Testing
Bab 6 Tool Support For TestingBab 6 Tool Support For Testing
Bab 6 Tool Support For Testing
lolayoriva
 
SDET UNIT 3.pptx
SDET UNIT 3.pptxSDET UNIT 3.pptx
SDET UNIT 3.pptx
PallawiBulakh1
 
Testing Throughout the Software Life Cycle
Testing Throughout the Software Life CycleTesting Throughout the Software Life Cycle
Testing Throughout the Software Life Cycle
Fithratul Husna
 
Rekno widyawati
Rekno widyawatiRekno widyawati
Rekno widyawati
Rekno Widyawati
 
Benefits Of Implementing Test Management Tools
Benefits Of Implementing Test Management ToolsBenefits Of Implementing Test Management Tools
Benefits Of Implementing Test Management Tools
Kovair
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
M HiDayat
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life CycleUdayakumar Sree
 
Introducing a tool into an organization
Introducing a tool into an organizationIntroducing a tool into an organization
Introducing a tool into an organization
muhammad afif
 
System testing
System testingSystem testing
System testing
Sifat Hossain
 
2 . fundamental test process
2 . fundamental test process2 . fundamental test process
2 . fundamental test process
sabrian SIF
 

Similar to 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
 
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
 
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
 
Tool support for testing
Tool support for testingTool support for testing
Tool support for testing
 
CTFL chapter 06
CTFL chapter 06CTFL chapter 06
CTFL chapter 06
 
Tool support for testing
Tool support for testingTool support for testing
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
 
Materi Testing dan Implementasi Sistem - Testing throughout the software life...
Materi Testing dan Implementasi Sistem - Testing throughout the software life...Materi Testing dan Implementasi Sistem - Testing throughout the software life...
Materi Testing dan Implementasi Sistem - Testing throughout the software life...
 
Bab 6 Tool Support For Testing
Bab 6 Tool Support For TestingBab 6 Tool Support For Testing
Bab 6 Tool Support For Testing
 
SDET UNIT 3.pptx
SDET UNIT 3.pptxSDET UNIT 3.pptx
SDET UNIT 3.pptx
 
Testing Throughout the Software Life Cycle
Testing Throughout the Software Life CycleTesting Throughout the Software Life Cycle
Testing Throughout the Software Life Cycle
 
Rekno widyawati
Rekno widyawatiRekno widyawati
Rekno widyawati
 
Benefits Of Implementing Test Management Tools
Benefits Of Implementing Test Management ToolsBenefits Of Implementing Test Management Tools
Benefits Of Implementing Test Management Tools
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle
 
Introducing a tool into an organization
Introducing a tool into an organizationIntroducing a tool into an organization
Introducing a tool into an organization
 
System testing
System testingSystem testing
System testing
 
2 . fundamental test process
2 . fundamental test process2 . fundamental test process
2 . fundamental test process
 

More from Emi Rizki Ayunanda

Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
Emi Rizki Ayunanda
 
Test management
Test managementTest management
Test management
Emi Rizki Ayunanda
 
Test design technique
Test design techniqueTest design technique
Test design technique
Emi Rizki Ayunanda
 
Static techniques
Static techniquesStatic techniques
Static techniques
Emi Rizki Ayunanda
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
Emi Rizki Ayunanda
 
Tugas sosioteknologi emi rizki ayunanda
Tugas sosioteknologi emi rizki ayunandaTugas sosioteknologi emi rizki ayunanda
Tugas sosioteknologi emi rizki ayunanda
Emi Rizki Ayunanda
 

More from Emi Rizki Ayunanda (6)

Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Test management
Test managementTest management
Test management
 
Test design technique
Test design techniqueTest design technique
Test design technique
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
Tugas sosioteknologi emi rizki ayunanda
Tugas sosioteknologi emi rizki ayunandaTugas sosioteknologi emi rizki ayunanda
Tugas sosioteknologi emi rizki ayunanda
 

Recently uploaded

Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
kimdan468
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
chanes7
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
Group Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana BuscigliopptxGroup Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana Buscigliopptx
ArianaBusciglio
 
Chapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdfChapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdf
Kartik Tiwari
 
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
JosvitaDsouza2
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
Scholarhat
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 

Recently uploaded (20)

Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
Group Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana BuscigliopptxGroup Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana Buscigliopptx
 
Chapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdfChapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdf
 
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
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 

Tool support for testing

  • 1. Tool Support for Testing Emi Rizki Ayunanda 11453201739 Sistem Informasi Fakultas Sains Dan Teknologi Universitas Islam Negeri Sultan Syarif Kasim Riau
  • 2. Continue… Sistem Informasi/Fakultas Sains & Teknologi/UIN SUSKA RIAU PAGE 2 You may be wishing that you had a magic tool that would automate all of the testing for you. If so, you will be disappointed. However, there are a number of very useful tools that can bring significant benefits. In this chapter we will see that there is tool support for many different aspects of software testing. We will see that success with tools is not guaranteed, even if an appropriate tool is acquired - there are also risks in using tools. There are some special considerations mentioned in the Syllabus for certain types of tool: test execution tools, performance testing tools, static analysis tools and test management tools.
  • 3. Continue… Sistem Informasi/Fakultas Sains & Teknologi/UIN SUSKA RIAU PAGE 3 A) TYPES OF TEST TOOL In this section, we will describe the various tool types in terms of their general functionality, rather than going into lots of detail. The reason for this is that, in general, the types of tool will be fairly stable over a longer period, even though there will be new vendors in the market, new and improved tools, and even new types of tool in the coming years. We will not mention any commercial tools in this chapter. If we did, this book would date very quickly! Tool vendors are acquired by other vendors, change their names, and change the names of the tools quite frequently, so we will not mention the names of any tools or vendors.
  • 4. Continue… Sistem Informasi/Fakultas Sains & Teknologi/UIN SUSKA RIAU PAGE 4 1) Test Tool Classification The tools are grouped by the testing activities or areas that are supported by a set of tools, for example, tools that support management activities, tools to support static testing, etc. There is not necessarily a one-to-one relationship between a type of tool described here and a tool offered by a commercial tool vendor or an open-source tool. Some tools perform a very specific and limited function (sometimes called a 'point solution'), but many of the commercial tools provide support for a number of different functions (tool suites or families of tools). For example a 'test management' tool may provide support for managing testing (progress monitoring), configuration management of testware, incident management, and requirements management and traceability; another tool may provide both coverage measurement and test design support.
  • 5. Continue… Sistem Informasi/Fakultas Sains & Teknologi/UIN SUSKA RIAU PAGE 5 2) Tool support for management of testing and tests What does 'test management' mean? It could be 'the management of tests' or it could be 'managing the testing process'. The tools in this broad category provide support for either or both of these. The management of testing applies over the whole of the software development life cycle, so a test management tool could be among the first to be used in a project. A test management tool may also manage the tests, which would begin early in the project and would then continue to be used throughout the project and also after the system had been released. In practice, test management tools are typically used by special- ist testers or test managers at system or acceptance test level.
  • 6. 1 2 3 4 5 6 Continue… Sistem Informasi/Fakultas Sains & Teknologi/UIN SUSKA RIAU PAGE 6 a) Test Management Tools Management of tests (e.g. keeping track of the associated data for a given set of tests, knowing which tests need to run in a common environment, number of tests planned, written, run, passed or failed)The features provided by test management tools include those listed below. Some tools will provide all of these features; others may provide one or more of the features, however such tools would still be classified as test management tools. Features or characteristics of test management tools include support for: Scheduling of tests to be executed (manually or by a test execution tool) Management of testing activities (time spent in test design, test execution, whether we are on schedule or on budget) Interfaces to other tools, Traceability of tests, test results and defects to requirements or other sources Logging test results (note that the test management tool does not run tests, but could summarize results from test execution tools that the test manage- ment tool interfaces with)
  • 7. Continue… Sistem Informasi/Fakultas Sains & Teknologi/UIN SUSKA RIAU PAGE 7 b) Requirements management tools Are requirements management tools really testing tools? Some people may say they are not, but they do provide some features that are very helpful to testing. Because tests are based on requirements, the better the quality of the require- ments, the easier it will be to write tests from them. Features or characteristics of requirements management tools include support for: Storing requirement statements; Storing information about requirement attributes; Checking consistency of requirements; Identifying undefined, missing or 'to be defined later' requirements; Prioritizing requirements for testing purposes; Traceability of requirements to tests and tests to requirements, functions or features; Traceability through levels of requirements; Interfacing to test management tools; Coverage of requirements by a set of tests (sometimes).
  • 8. Continue… Sistem Informasi/Fakultas Sains & Teknologi/UIN SUSKA RIAU PAGE 8 b) Incident management tools This type of tool is also known as a defect-tracking tool, a defect-management tool, a bug-tracking tool or a bug-management tool. However, 'incident management tool' is probably a better name for it because not all of the things tracked are actually defects or bugs; incidents may also be perceived problems, anomalies (that aren't necessarily defects) or enhancement requests. Features or characteristics of incident management tools include support for : Storing information about the attributes of incidents (e.g. severity); Storing attachments (e.g. a screen shot); Arioritizing incidents; Assigning actions to people (fix, confirmation test, etc.); Status (e.g. open, rejected, duplicate, deferred, ready for confirmation test, closed); Reporting of statistics/metrics about incidents (e.g. average time open, number of incidents with each status, total number raised, open or closed).
  • 9. Continue… Sistem Informasi/Fakultas Sains & Teknologi/UIN SUSKA RIAU PAGE 9 c) Configuration management tools Configuration management tools are not strictly testing tools either, but good configuration management is critical for controlled testing. Features or characteristics of configuration management tools include support for:  Storing information about versions and builds of the software and testware;  Traceability between software and testware and different versions or variants;  Keeping track of which versions belong with which configurations (e.g. operating systems, libraries, browsers);  Build and release management;  Baselining (e.g. all the configuration items that make up a specific release);  Access control (checking in and out).
  • 10. Continue… Sistem Informasi/Fakultas Sains & Teknologi/UIN SUSKA RIAU PAGE 10 a. Review process support tools 3) Tool support for static testing It is possible to keep track of all the information for a review process using spreadsheets and text documents, but a review tool which is designed for the purpose is more likely to do a better job. For example, one thing that should be monitored for each review is that the reviewers have not gone over the document too quickly, i.e. that the checking rate (number of pages checked per hour) was close to that recommended for that review cycle.
  • 11. Continue… Sistem Informasi/Fakultas Sains & Teknologi/UIN SUSKA RIAU PAGE 11 Features or characteristics of review process support tools include support for: • a common reference for the review process or processes to use in different situations; • storing and sorting review comments; • communicating comments to relevant people; • coordinating online reviews; • keeping track of comments, including defects found, and providing statisti cal 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; • monitoring the review status (passed, passed with corrections, requires re- review); • collecting metrics and reporting on key factors.
  • 12. Continue… Sistem Informasi/Fakultas Sains & Teknologi/UIN SUSKA RIAU PAGE 12 Static analysis tools Static analysis tools are normally used by developers as part of the develop- ment and component testing process. The key aspect is that the code (or other artefact) is not executed or run. Of course the tool itself is executed, but the source code we are interested in is the input data to the tool. Features or characteristics of static analysis tools include support to:  Calculate metrics such as cyclomatic complexity /nesting lev (which can help to identify where more testing may be need due to increased risk)  Enforce coding standards  Analyze structures and dependencies  Aid in code understandin  Identify anomalies or defects in the code
  • 13. Continue… Sistem Informasi/Fakultas Sains & Teknologi/UIN SUSKA RIAU PAGE 13 Modeling tools Modeling tools help to validate models of the system or software. For example a tool can check consistency of data objects in a database and can find inconsis- tencies and defects. These may be difficult to pick up in testing - you may have tested with one data item and not realize that in another part of the database there is conflicting information related to that item. Modeling tools can also check state models or object models. Features or characteristics of modeling tools include support for: o Identifying inconsistencies and defects within the model; o Helping to identify and prioritize areas of the model for testing; o Predicting system response and behavior under various situations, such as level of load; o Helping to understand system functions and identify test conditions using a modeling language such as UML.
  • 14. Continue… Sistem Informasi/Fakultas Sains & Teknologi/UIN SUSKA RIAU PAGE 14 References Graham et.al (2011)
  • 15. That’s all. Thank you very much!  http://sif.uin-suska.ac.id/ http://fst.uin-suska.ac.id/ http://www.uin-suska.ac.id/