SlideShare a Scribd company logo
1 of 12
Testing Throughout The Software
Life Cycle
Presented by
Tyas Setyo Indria
11453201869
ProgramStudiS1 SistemInformasi
FakultasSainsDanTeknologi
UniversitasIslamSultanSyarif KasimRiau
2017
TEST TYPES: THE TARGETS OF TESTING
Reference Graham et.al (2006)
Test types are introduced as a means of clearly defining the objective of a certain test level for a
programme or project. We need to think about different types of testing because testing the func
tionality of the component or system may not be sufficient at each level to meet the overall test
objectives. Focusing the testing on a specific test objective and, therefore, selecting the appropria
te type of test helps making and communicating decisions against test objectives easier.
A test type is focused on a particular test objective, which could be the testing of a function to b
e performed by the component or system; a non-functional quality characteristic, such as reliabilit
y or usability; the structure or architecture of the component or system; or related to changes, i.e.
confirming that defects have been fixed (confirmation testing, or re-testing) and looking for unint
ended changes (regression testing). Depending on its objectives, testing will be organized differen
tly. For example, component testing aimed at performance would be quite different to componen
t testing aimed at achieving decision coverage.
Test Type
Testing of function (functional testing)
Functional testing considers the specified behavior and i
s often also referred to as black-box testing. This is not
entirely true, since black-box testing also includes non-fu
nctional testing
The function of a system (or component) is 'what it does'. Th
is is typically described in a requirements specification, a fun
ctional specification, or in use cases. There may be some fun
ctions that are 'assumed' to be provided that are not docum
ented that are also part of the requirement for a system, tho
ugh it is difficult to test against undocumented and implicit r
equirements. Functional tests are based on these functions, d
escribed in documents or understood by the testers and may
be performed at all test levels (e.g. test for components may
be based on a component specification).
Testing of function (functional testing)
Function (or functionality) testing can, based upon ISO 9126 , be d
one focusing on suitability, interoperability, security, accuracy and
compliance. Security testing, for example, investigates the functions
(e.g. a firewall) relating to detection of threats, such as viruses, from
malicious outsiders It has been replaced by ISO/IEC 25010:2011
Testing of function (functional testing)
Testing functionality can be done from two perspectives:
requirements-based or business-process-based.
 Requirements-based testing uses a specification of the functional requirements
for the system as the basis for designing tests. A good way to start is to use the
table of contents of the requirements specification as an initial test inventory or
list of items to test (or not to test). We should also prioritize the requirements b
ased on risk criteria (if this is not already done in the specification) and use this
to prioritize the tests. This will ensure that the most important and most critical
tests are included in the testing effort.
 Business-process-based testing uses knowledge of the business processes. Busi
ness processes describe the scenarios involved in the day-to-day business use of
the system. For example, a personnel and payroll system may have a business pr
ocess along the lines of: someone joins the company, he or she is paid on a reg
ular basis, and he or she finally leaves the company. Use cases originate from ob
ject-oriented development, but are nowadays popular in many development life
cycles. They also take the business processes as a starting point, although they s
tart from tasks to be performed by users. Use cases are a very useful basis for te
st cases from a business perspective.
Testing of software product characteri
stics (non-functional testing)
Non-functional testing, as functional testing, is performed at all test levels. Non-fu
nctional testing includes, but is not limited to, performance testing, load testing,
stress testing, usability testing, maintainability testing, reliability testing and porta
bility testing. It is the testing of 'how well' the system works.
Many have tried to capture software quality in a collection of characteristics a
nd related sub-characteristics. In these models some elementary characteristic
s keep on reappearing, although their place in the hierarchy can differ. The Int
ernational Organization for Standardization (ISO) has defined a set of quality c
haracteristics [ISO/IEC 9126, 2001]. This set reflects a major step towards cons
ensus in the IT industry and thereby addresses the general notion of software
quality. The ISO 9126 standard defines six quality characteristics and the sub
division of each quality characteristic into a number of sub-characteristics. This
standard is getting more and more recognition in the industry, enabling devel
opment, testing and their stakeholders to use a common terminology for quali
ty characteristics and thereby for non-functional testing.
Testing of software product chara
cteristics (non-functional testing)
The characteristics and their sub-characteristics are, respectively:
 functionality, which consists of five sub-characteristics: suitability, accuracy,
security, interoperability and compliance; this characteristic deals with func
tional testing as described in Section 2.3.1;
 reliability, which is defined further into the sub-characteristics maturity (ro
bustness), fault-tolerance, recoverability and compliance;
 usability, which is divided into the sub-characteristics understandability, le
arnability, operability, attractiveness and compliance;
 efficiency, which is divided into time behavior (performance), resource uti l
ization and compliance;
 maintainability, which consists of five sub-characteristics: analyzability, cha
ngeability, stability, testability and compliance;
 portability, which also consists of five sub-characteristics: adaptability, inst
allability, co-existence, replaceability and compliance.
Testing of software structure/architec
ture (structural testing)
The third target of testing is the structure of the system or compone
nt. If we are talking about the structure of a system, we may call it th
e system architecture. Structural testing is often referred to as 'white
-box' or 'glass-box' because we are interested in what is happening '
inside the box'.
At component level, and to a lesser extent at component integration testing, t
here is good tool support to measure code coverage. Coverage measurement
tools assess the percentage of executable elements (e.g. statements or decisio
n outcomes) that have been exercised (i.e. covered) by a test suite. If coverag
e is not 100%, then additional tests may need to be written and run to cover t
hose parts that have not yet been exercised. This of course depends on the ex
it criteria.
The techniques used for structural testing are structure-based techniques, also
referred to as white-box techniques. Control flow models are often used to s
upport structural testing.
Testing related to changes (confirmati
on and regression testing)
Confirmation testing (re-testing)
When a test fails and we determine that the cause of the failure is a software
defect, the defect is reported, and we can expect a new version of the softwar
e that has had the defect fixed. In this case we will need to execute the test a
gain to confirm that the defect has indeed been fixed. This is known as confir
mation testing (also known as re-testing).
When doing confirmation testing, it is important to ensure that the test is exe
cuted in exactly the same way as it was the first time, using the same inputs,
data and environment. If the test now passes does this mean that the software
is now correct? Well, we now know that at least one part of the software is cor
rect where the defect was. But this is not enough. The fix may have introduced
or uncovered a different defect elsewhere in the software. The way to detect t
hese 'unexpected side-effects' of fixes is to do regression testing.
Testing of software structure/architect
ure (structural testing)
Regression testing
The term 'regression testing' is something of a misnomer. It would be better if it w
ere called 'anti-regression' testing because we are executing tests with the intent of
checking that the system has not regressed (that is, it does not now have more defe
cts in it as a result of some change). More specifically, the purpose of regression test
ing is to verify that modifications in the software or the environment have not cause
d unintended adverse side effects and that the system still meets its requirements.
It is common for organizations to have what is usually called a regression test suite
or regression test pack. This is a set of test cases that is specifically used for regressi
on testing. They are designed to collectively exercise most functions (certainly the m
ost important ones) in a system but not test any one in detail. It is appropriate to h
ave a regression test suite at every level of testing (component testing, integration t
esting, system testing, etc.). All of the test cases in a regression test suite would be
executed every time a new version of software is produced and this makes them ide
al candidates for automation. If the regression test suite is very large it may be mor
e appropriate to select a subset for execution.
Backlink Website Kampus
UIN Suska Riau
JL. H.R Soebrantas No.155 KM.35 Simpang Baru Panam Pe
kanbaru-Riau
 http://sif.uin-suska.ac.id/
 http://fst.uin-suska.ac.id/
 http://www.uin-suska.ac.id/
Thank you

More Related Content

What's hot

Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycleaidul azmi
 
Chapter 2 Testing Throughout the Software Life Cycle
Chapter 2 Testing Throughout the Software Life CycleChapter 2 Testing Throughout the Software Life Cycle
Chapter 2 Testing Throughout the Software Life CycleSiti Deny Nadiroha
 
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
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cyclemuhamad iqbal
 
Bab ii testing throughout the software life cycle
Bab ii testing throughout the software life cycleBab ii testing throughout the software life cycle
Bab ii testing throughout the software life cycleRiauly Putra
 
Chapter 3 SOFTWARE TESTING PROCESS
Chapter 3 SOFTWARE TESTING PROCESSChapter 3 SOFTWARE TESTING PROCESS
Chapter 3 SOFTWARE TESTING PROCESSst. michael
 
02. testing throughout the software life cycle
02. testing throughout the software life cycle02. testing throughout the software life cycle
02. testing throughout the software life cycleTricia Karina
 
Software testing and process
Software testing and processSoftware testing and process
Software testing and processgouravkalbalia
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycleEmi Rizki Ayunanda
 
Software testing
Software testingSoftware testing
Software testingSengu Msc
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycleYusran5
 
7 stages of unit testing
7 stages of unit testing7 stages of unit testing
7 stages of unit testingJorge Ortiz
 
Fundamentals of software testing
Fundamentals of software testingFundamentals of software testing
Fundamentals of software testingNoha Gamal
 

What's hot (20)

Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Chapter 2 Testing Throughout the Software Life Cycle
Chapter 2 Testing Throughout the Software Life CycleChapter 2 Testing Throughout the Software Life Cycle
Chapter 2 Testing Throughout the Software Life Cycle
 
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...
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Bab ii testing throughout the software life cycle
Bab ii testing throughout the software life cycleBab ii testing throughout the software life cycle
Bab ii testing throughout the software life cycle
 
Chapter 3 SOFTWARE TESTING PROCESS
Chapter 3 SOFTWARE TESTING PROCESSChapter 3 SOFTWARE TESTING PROCESS
Chapter 3 SOFTWARE TESTING PROCESS
 
02. testing throughout the software life cycle
02. testing throughout the software life cycle02. testing throughout the software life cycle
02. testing throughout the software life cycle
 
Istqb lesson1
Istqb lesson1Istqb lesson1
Istqb lesson1
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing and process
Software testing and processSoftware testing and process
Software testing and process
 
CTFL chapter 06
CTFL chapter 06CTFL chapter 06
CTFL chapter 06
 
CTFL Module 02
CTFL Module 02CTFL Module 02
CTFL Module 02
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Software test life cycle
Software test life cycleSoftware test life cycle
Software test life cycle
 
Software testing
Software testingSoftware testing
Software testing
 
3.software testing
3.software testing3.software testing
3.software testing
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Software testing
Software testingSoftware testing
Software testing
 
7 stages of unit testing
7 stages of unit testing7 stages of unit testing
7 stages of unit testing
 
Fundamentals of software testing
Fundamentals of software testingFundamentals of software testing
Fundamentals of software testing
 

Similar to Testing Throughout The Software Life Cycle

Ppt 2 testing throughout the software life cycle
Ppt 2 testing throughout the software life cyclePpt 2 testing throughout the software life cycle
Ppt 2 testing throughout the software life cyclesanti suryani
 
CHAPTER 15Security Quality Assurance TestingIn this chapter yo
CHAPTER 15Security Quality Assurance TestingIn this chapter yoCHAPTER 15Security Quality Assurance TestingIn this chapter yo
CHAPTER 15Security Quality Assurance TestingIn this chapter yoJinElias52
 
Testing & implementation system 2-wm
Testing & implementation system 2-wmTesting & implementation system 2-wm
Testing & implementation system 2-wmWiwik Muslehatin
 
Testing Types And Models
Testing Types And ModelsTesting Types And Models
Testing Types And Modelsnazeer pasha
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented TestingAMITJain879
 
Interview questions for manual testing technology.
Interview questions for manual testing technology.Interview questions for manual testing technology.
Interview questions for manual testing technology.Vinay Agnihotri
 
Testing throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniquesTesting throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniquesYAObbiIkhsan
 
Functional Testing- All you need to know (2).pptx
Functional Testing- All you need to know (2).pptxFunctional Testing- All you need to know (2).pptx
Functional Testing- All you need to know (2).pptxJason Roy
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 
unit 4.pptx very needful and important p
unit 4.pptx very needful and important punit 4.pptx very needful and important p
unit 4.pptx very needful and important p20EC040
 
Lesson 7...Question Part 1
Lesson 7...Question Part 1Lesson 7...Question Part 1
Lesson 7...Question Part 1bhushan Nehete
 
Software testing q as collection by ravi
Software testing q as   collection by raviSoftware testing q as   collection by ravi
Software testing q as collection by raviRavindranath Tagore
 
Testing strategies in Software Engineering
Testing strategies in Software EngineeringTesting strategies in Software Engineering
Testing strategies in Software EngineeringMuhammadTalha436
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycleeva khasana
 
Software testing
Software testingSoftware testing
Software testingSengu Msc
 
Testing concept definition
Testing concept definitionTesting concept definition
Testing concept definitionVivek V
 

Similar to Testing Throughout The Software Life Cycle (20)

Ppt 2 testing throughout the software life cycle
Ppt 2 testing throughout the software life cyclePpt 2 testing throughout the software life cycle
Ppt 2 testing throughout the software life cycle
 
CHAPTER 15Security Quality Assurance TestingIn this chapter yo
CHAPTER 15Security Quality Assurance TestingIn this chapter yoCHAPTER 15Security Quality Assurance TestingIn this chapter yo
CHAPTER 15Security Quality Assurance TestingIn this chapter yo
 
Testing & implementation system 2-wm
Testing & implementation system 2-wmTesting & implementation system 2-wm
Testing & implementation system 2-wm
 
Testing Types And Models
Testing Types And ModelsTesting Types And Models
Testing Types And Models
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented Testing
 
Interview questions for manual testing technology.
Interview questions for manual testing technology.Interview questions for manual testing technology.
Interview questions for manual testing technology.
 
Testing throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniquesTesting throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniques
 
Functional Testing- All you need to know (2).pptx
Functional Testing- All you need to know (2).pptxFunctional Testing- All you need to know (2).pptx
Functional Testing- All you need to know (2).pptx
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
unit 4.pptx very needful and important p
unit 4.pptx very needful and important punit 4.pptx very needful and important p
unit 4.pptx very needful and important p
 
Lesson 7...Question Part 1
Lesson 7...Question Part 1Lesson 7...Question Part 1
Lesson 7...Question Part 1
 
Bab 2
Bab 2Bab 2
Bab 2
 
Software testing q as collection by ravi
Software testing q as   collection by raviSoftware testing q as   collection by ravi
Software testing q as collection by ravi
 
Testing strategies in Software Engineering
Testing strategies in Software EngineeringTesting strategies in Software Engineering
Testing strategies in Software Engineering
 
Qa Faqs
Qa FaqsQa Faqs
Qa Faqs
 
System testing
System testingSystem testing
System testing
 
Introduction to SDET
Introduction to SDETIntroduction to SDET
Introduction to SDET
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Software testing
Software testingSoftware testing
Software testing
 
Testing concept definition
Testing concept definitionTesting concept definition
Testing concept definition
 

Recently uploaded

How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
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
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
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
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 

Recently uploaded (20)

How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
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
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
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...
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 

Testing Throughout The Software Life Cycle

  • 1. Testing Throughout The Software Life Cycle Presented by Tyas Setyo Indria 11453201869 ProgramStudiS1 SistemInformasi FakultasSainsDanTeknologi UniversitasIslamSultanSyarif KasimRiau 2017 TEST TYPES: THE TARGETS OF TESTING Reference Graham et.al (2006)
  • 2. Test types are introduced as a means of clearly defining the objective of a certain test level for a programme or project. We need to think about different types of testing because testing the func tionality of the component or system may not be sufficient at each level to meet the overall test objectives. Focusing the testing on a specific test objective and, therefore, selecting the appropria te type of test helps making and communicating decisions against test objectives easier. A test type is focused on a particular test objective, which could be the testing of a function to b e performed by the component or system; a non-functional quality characteristic, such as reliabilit y or usability; the structure or architecture of the component or system; or related to changes, i.e. confirming that defects have been fixed (confirmation testing, or re-testing) and looking for unint ended changes (regression testing). Depending on its objectives, testing will be organized differen tly. For example, component testing aimed at performance would be quite different to componen t testing aimed at achieving decision coverage. Test Type
  • 3. Testing of function (functional testing) Functional testing considers the specified behavior and i s often also referred to as black-box testing. This is not entirely true, since black-box testing also includes non-fu nctional testing The function of a system (or component) is 'what it does'. Th is is typically described in a requirements specification, a fun ctional specification, or in use cases. There may be some fun ctions that are 'assumed' to be provided that are not docum ented that are also part of the requirement for a system, tho ugh it is difficult to test against undocumented and implicit r equirements. Functional tests are based on these functions, d escribed in documents or understood by the testers and may be performed at all test levels (e.g. test for components may be based on a component specification).
  • 4. Testing of function (functional testing) Function (or functionality) testing can, based upon ISO 9126 , be d one focusing on suitability, interoperability, security, accuracy and compliance. Security testing, for example, investigates the functions (e.g. a firewall) relating to detection of threats, such as viruses, from malicious outsiders It has been replaced by ISO/IEC 25010:2011
  • 5. Testing of function (functional testing) Testing functionality can be done from two perspectives: requirements-based or business-process-based.  Requirements-based testing uses a specification of the functional requirements for the system as the basis for designing tests. A good way to start is to use the table of contents of the requirements specification as an initial test inventory or list of items to test (or not to test). We should also prioritize the requirements b ased on risk criteria (if this is not already done in the specification) and use this to prioritize the tests. This will ensure that the most important and most critical tests are included in the testing effort.  Business-process-based testing uses knowledge of the business processes. Busi ness processes describe the scenarios involved in the day-to-day business use of the system. For example, a personnel and payroll system may have a business pr ocess along the lines of: someone joins the company, he or she is paid on a reg ular basis, and he or she finally leaves the company. Use cases originate from ob ject-oriented development, but are nowadays popular in many development life cycles. They also take the business processes as a starting point, although they s tart from tasks to be performed by users. Use cases are a very useful basis for te st cases from a business perspective.
  • 6. Testing of software product characteri stics (non-functional testing) Non-functional testing, as functional testing, is performed at all test levels. Non-fu nctional testing includes, but is not limited to, performance testing, load testing, stress testing, usability testing, maintainability testing, reliability testing and porta bility testing. It is the testing of 'how well' the system works. Many have tried to capture software quality in a collection of characteristics a nd related sub-characteristics. In these models some elementary characteristic s keep on reappearing, although their place in the hierarchy can differ. The Int ernational Organization for Standardization (ISO) has defined a set of quality c haracteristics [ISO/IEC 9126, 2001]. This set reflects a major step towards cons ensus in the IT industry and thereby addresses the general notion of software quality. The ISO 9126 standard defines six quality characteristics and the sub division of each quality characteristic into a number of sub-characteristics. This standard is getting more and more recognition in the industry, enabling devel opment, testing and their stakeholders to use a common terminology for quali ty characteristics and thereby for non-functional testing.
  • 7. Testing of software product chara cteristics (non-functional testing) The characteristics and their sub-characteristics are, respectively:  functionality, which consists of five sub-characteristics: suitability, accuracy, security, interoperability and compliance; this characteristic deals with func tional testing as described in Section 2.3.1;  reliability, which is defined further into the sub-characteristics maturity (ro bustness), fault-tolerance, recoverability and compliance;  usability, which is divided into the sub-characteristics understandability, le arnability, operability, attractiveness and compliance;  efficiency, which is divided into time behavior (performance), resource uti l ization and compliance;  maintainability, which consists of five sub-characteristics: analyzability, cha ngeability, stability, testability and compliance;  portability, which also consists of five sub-characteristics: adaptability, inst allability, co-existence, replaceability and compliance.
  • 8. Testing of software structure/architec ture (structural testing) The third target of testing is the structure of the system or compone nt. If we are talking about the structure of a system, we may call it th e system architecture. Structural testing is often referred to as 'white -box' or 'glass-box' because we are interested in what is happening ' inside the box'. At component level, and to a lesser extent at component integration testing, t here is good tool support to measure code coverage. Coverage measurement tools assess the percentage of executable elements (e.g. statements or decisio n outcomes) that have been exercised (i.e. covered) by a test suite. If coverag e is not 100%, then additional tests may need to be written and run to cover t hose parts that have not yet been exercised. This of course depends on the ex it criteria. The techniques used for structural testing are structure-based techniques, also referred to as white-box techniques. Control flow models are often used to s upport structural testing.
  • 9. Testing related to changes (confirmati on and regression testing) Confirmation testing (re-testing) When a test fails and we determine that the cause of the failure is a software defect, the defect is reported, and we can expect a new version of the softwar e that has had the defect fixed. In this case we will need to execute the test a gain to confirm that the defect has indeed been fixed. This is known as confir mation testing (also known as re-testing). When doing confirmation testing, it is important to ensure that the test is exe cuted in exactly the same way as it was the first time, using the same inputs, data and environment. If the test now passes does this mean that the software is now correct? Well, we now know that at least one part of the software is cor rect where the defect was. But this is not enough. The fix may have introduced or uncovered a different defect elsewhere in the software. The way to detect t hese 'unexpected side-effects' of fixes is to do regression testing.
  • 10. Testing of software structure/architect ure (structural testing) Regression testing The term 'regression testing' is something of a misnomer. It would be better if it w ere called 'anti-regression' testing because we are executing tests with the intent of checking that the system has not regressed (that is, it does not now have more defe cts in it as a result of some change). More specifically, the purpose of regression test ing is to verify that modifications in the software or the environment have not cause d unintended adverse side effects and that the system still meets its requirements. It is common for organizations to have what is usually called a regression test suite or regression test pack. This is a set of test cases that is specifically used for regressi on testing. They are designed to collectively exercise most functions (certainly the m ost important ones) in a system but not test any one in detail. It is appropriate to h ave a regression test suite at every level of testing (component testing, integration t esting, system testing, etc.). All of the test cases in a regression test suite would be executed every time a new version of software is produced and this makes them ide al candidates for automation. If the regression test suite is very large it may be mor e appropriate to select a subset for execution.
  • 11. Backlink Website Kampus UIN Suska Riau JL. H.R Soebrantas No.155 KM.35 Simpang Baru Panam Pe kanbaru-Riau  http://sif.uin-suska.ac.id/  http://fst.uin-suska.ac.id/  http://www.uin-suska.ac.id/