SlideShare a Scribd company logo
Departement information System
Faculty Science and Technology
University of Islam Negri Sultan Syarif Kasim Riau
ROMI WISARTA
11453101627
Test analysis is the process of looking at something that can be
used to derive test information. This basis for the tests is called
the 'test basis'. It could be a system requirement, a technical
specification, the code itself (for structural testing), or a
business process. Sometimes tests can be based on an
experienced user's knowledge of the system, which may not be
documented. The test basis includes whatever the tests are
based on. This was also discussed in Chapter 1. From a testing
perspective, we look at the test basis in order to see what
could be tested - these are the test conditions. A test condition
is simply something that we could test. If we are looking to
measure coverage of code decisions (branches), then the test
basis would be the code itself, and the list of test conditions
would be the decision outcomes (True and False). If we have a
requirements specification, the table of contents can be our
initial list of test conditions.
A good way to understand requirements better is to try to
define tests to meet those requirements, as pointed out by
[Hetzel, 1988].
For example, if we are testing a customer management and
marketing system for a mobile phone company, we might have
test conditions that are related to a marketing campaign, such
as age of customer (pre-teen, teenager, young adult, mature),
gender, postcode or zip code, and purchasing preference (pay-
as-you-go or contract). A particular advertising campaign could
be aimed at male teenaged customers in the mid-west of the
USA on pay-as-you-go, for example.
Testing experts use different names to represent the basic idea
of 'a list of things that we could test'. For example, Marick
refers to 'test requirements' as things that should be tested.
Although it is not intended to imply that everything must be
tested, it is too easily interpreted in that way. [Marick, 1994] In
con- trast, Hutcheson talks about the 'test inventory' as a list of
things that could be tested [Hutcheson, 2003]; Craig talks about
'test objectives' as broad categories of things to test and 'test
inventories' as the actual list of things that need to be tested
[Craig, 2002]. These authors are all referring to what the ISTQB
glossary calls a test condition.
When identifying test conditions, we want to 'throw the net
wide' to identify as many as we can, and then we will start
being selective about which ones to take forward to develop in
more detail and combine into test cases. We could call them
'test possibilities'.
In Chapter 1 we explained that testing everything is known as
exhaustive testing (defined as exercising every combination of
inputs and preconditions) and we demonstrated that this is an
impractical goal. Therefore, as we cannot test everything, we
have to select a subset of all possible tests. In practice the
subset we select may be a very small subset and yet it has to
have a high proba- bility of finding most of the defects in a
system. We need some intelligent thought processes to guide
our selection; test techniques (i.e. test design tech- niques) are
such thought processes.
A testing technique helps us select a good set of tests from the
total number of all possible tests for a given system. Different
techniques offer different ways of looking at the software
under test, possibly challenging assumptions made about it.
Each technique provides a set of rules or guidelines for the
tester to follow in identifying test conditions and test cases.
Techniques are described in detail later in this chapter.
The test conditions that are chosen will depend on the test
strategy or detailed test approach. For example, they might be
based on risk, models of the system, likely failures, compliance
requirements, expert advice or heuristics. The word 'heuristic'
comes from the same Greek root as eureka, which means 'I
find'. A heuristic is a way of directing your attention, a common
sense rule useful in solving a problem.
Test conditions should be able to be linked back to their
sources in the test basis - this is called traceability.
Traceability can be either horizontal through all the test
documentation for a given test level (e.g. system testing, from
test conditions through test cases to test scripts) or vertical
through the layers of development documentation (e.g. from
requirements to components).
Why is traceability important? Consider these examples:
• The requirements for a given function or feature have
changed. Some of the fields now have different ranges that can
be entered. Which tests were looking at those boundaries?
They now need to be changed. How many tests will actually be
affected by this change in the requirements? These questions
can be answered easily if the requirements can easily be traced
to the tests.
• A set of tests that has run OK in the past has started to have
serious prob lems. What functionality do these tests actually
exercise? Traceability between the tests and the requirement
being tested enables the functions or features affected to be
identified more easily.
• Before delivering a new release, we want to know whether
or not we have tested all of the specified requirements in the
requirements specification. We have the list of the tests that
have passed - was every requirement tested?
Having identified a list of test conditions, it is important to
prioritize them, so that the most important test conditions are
identified (before a lot of time is spent in designing test cases
based on them). It is a good idea to try and think of twice as
many test conditions as you need - then you can throw away
the less important ones, and you will have a much better set of
test conditions!
Note that spending some extra time now, while identifying test
conditions, doesn't take very long, as we are only listing things
that we could test. This is a good investment of our time - we
don't want to spend time implementing poor tests!
Test conditions can be identified for test data as well as for test
inputs and test outcomes, for example, different types of
record, different distribution of types of record within a file or
database, different sizes of records or fields in a record. The
test data should be designed to represent the most important
types of data, i.e. the most important data conditions.
Test conditions are documented in the IEEE 829 document
called a Test Design Specification, shown below. (This
document could have been called a Test Condition
Specification, as the contents referred to in the standard are
actually test conditions.)
TERIMAKASIH

More Related Content

What's hot

Specification based or black box techniques 3
Specification based or black box techniques 3Specification based or black box techniques 3
Specification based or black box techniques 3
Bima Alvamiko
 
Chp7 - Research Methods for Business By Authors Uma Sekaran and Roger Bougie
Chp7  - Research Methods for Business By Authors Uma Sekaran and Roger BougieChp7  - Research Methods for Business By Authors Uma Sekaran and Roger Bougie
Chp7 - Research Methods for Business By Authors Uma Sekaran and Roger Bougie
Hassan Usman
 
Reability & Validity
Reability & ValidityReability & Validity
Reability & Validity
Jo Balucanag - Bitonio
 
Reliability And Validity
Reliability And ValidityReliability And Validity
Reliability And Validity
James Penny
 
How to write effective test cases
How to write effective test casesHow to write effective test cases
How to write effective test cases
Harshad Ingle
 
Test Management
Test ManagementTest Management
Test Management
Suci Ayu Mawarni
 
Reliability and validity
Reliability and  validityReliability and  validity
Reliability and validity
Priyamadhaba Behera
 
Ahmad measuremenr reliability and validity
Ahmad measuremenr reliability and validityAhmad measuremenr reliability and validity
Ahmad measuremenr reliability and validity
Ahd Ryn
 
Presentation on validity and reliability in research methods
Presentation on validity and reliability in research methodsPresentation on validity and reliability in research methods
Presentation on validity and reliability in research methods
Mehwish Iqbal
 
Internal and external validity factors
Internal and external validity factorsInternal and external validity factors
Internal and external validity factors
Amir Mahmoud
 
Test design techniques
Test design techniquesTest design techniques
Test design techniques
rido randika putra
 
Statistical methods for questionnaire development: Questionnaire reliability ...
Statistical methods for questionnaire development: Questionnaire reliability ...Statistical methods for questionnaire development: Questionnaire reliability ...
Statistical methods for questionnaire development: Questionnaire reliability ...
Ahmed Negida
 
15th batch NPTI Validity & Reliablity Business Research Methods
15th batch NPTI Validity & Reliablity Business Research Methods 15th batch NPTI Validity & Reliablity Business Research Methods
15th batch NPTI Validity & Reliablity Business Research Methods
Ravi Pohani
 
Characteristics of a good test
Characteristics of a good test Characteristics of a good test
Characteristics of a good test
Arash Yazdani
 
Software Testing
Software TestingSoftware Testing
Software Testing
Faisal Hussain
 
Validity of instrument
Validity of instrumentValidity of instrument
Validity of instrument
Amitabh Mishra
 
VALIDITY
VALIDITYVALIDITY
VALIDITY
ANCYBS
 
Validity & reliability seminar
Validity & reliability seminarValidity & reliability seminar
Validity & reliability seminar
mrikara185
 
Reliability and validity
Reliability and validityReliability and validity
Reliability and validity
Carlos Tian Chow Correos
 
Validity of a Research Tool
Validity of a Research ToolValidity of a Research Tool
Validity of a Research Tool
jobyVarghese22
 

What's hot (20)

Specification based or black box techniques 3
Specification based or black box techniques 3Specification based or black box techniques 3
Specification based or black box techniques 3
 
Chp7 - Research Methods for Business By Authors Uma Sekaran and Roger Bougie
Chp7  - Research Methods for Business By Authors Uma Sekaran and Roger BougieChp7  - Research Methods for Business By Authors Uma Sekaran and Roger Bougie
Chp7 - Research Methods for Business By Authors Uma Sekaran and Roger Bougie
 
Reability & Validity
Reability & ValidityReability & Validity
Reability & Validity
 
Reliability And Validity
Reliability And ValidityReliability And Validity
Reliability And Validity
 
How to write effective test cases
How to write effective test casesHow to write effective test cases
How to write effective test cases
 
Test Management
Test ManagementTest Management
Test Management
 
Reliability and validity
Reliability and  validityReliability and  validity
Reliability and validity
 
Ahmad measuremenr reliability and validity
Ahmad measuremenr reliability and validityAhmad measuremenr reliability and validity
Ahmad measuremenr reliability and validity
 
Presentation on validity and reliability in research methods
Presentation on validity and reliability in research methodsPresentation on validity and reliability in research methods
Presentation on validity and reliability in research methods
 
Internal and external validity factors
Internal and external validity factorsInternal and external validity factors
Internal and external validity factors
 
Test design techniques
Test design techniquesTest design techniques
Test design techniques
 
Statistical methods for questionnaire development: Questionnaire reliability ...
Statistical methods for questionnaire development: Questionnaire reliability ...Statistical methods for questionnaire development: Questionnaire reliability ...
Statistical methods for questionnaire development: Questionnaire reliability ...
 
15th batch NPTI Validity & Reliablity Business Research Methods
15th batch NPTI Validity & Reliablity Business Research Methods 15th batch NPTI Validity & Reliablity Business Research Methods
15th batch NPTI Validity & Reliablity Business Research Methods
 
Characteristics of a good test
Characteristics of a good test Characteristics of a good test
Characteristics of a good test
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Validity of instrument
Validity of instrumentValidity of instrument
Validity of instrument
 
VALIDITY
VALIDITYVALIDITY
VALIDITY
 
Validity & reliability seminar
Validity & reliability seminarValidity & reliability seminar
Validity & reliability seminar
 
Reliability and validity
Reliability and validityReliability and validity
Reliability and validity
 
Validity of a Research Tool
Validity of a Research ToolValidity of a Research Tool
Validity of a Research Tool
 

Similar to Test analysis identifying test conditions

IDENTIFYING TEST CONDITIONS AND DESIGNING TEST CASES
IDENTIFYING TEST CONDITIONS AND DESIGNING TEST CASESIDENTIFYING TEST CONDITIONS AND DESIGNING TEST CASES
IDENTIFYING TEST CONDITIONS AND DESIGNING TEST CASES
Nathandisya
 
Fundamental test process
Fundamental test process Fundamental test process
Fundamental test process
alex swandi
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test process
Dinul
 
2 . fundamental test process
2 . fundamental test process2 . fundamental test process
2 . fundamental test process
sabrian SIF
 
Fundamental test process (andika m)
Fundamental test process (andika m)Fundamental test process (andika m)
Fundamental test process (andika m)
Andika Mardanu
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test process
M Branikno Ramadhan
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test process
Yoga Setiawan
 
Testing 3 test design techniques
Testing 3 test design techniquesTesting 3 test design techniques
Testing 3 test design techniques
Mini Marsiah
 
Fundamental test process 1
Fundamental test process 1Fundamental test process 1
Fundamental test process 1
Bima Alvamiko
 
Test design techniques
Test design techniquesTest design techniques
Test design techniques
Riski Indra Hilman
 
Rekno widyawati
Rekno widyawatiRekno widyawati
Rekno widyawati
Rekno Widyawati
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test process
M Branikno Ramadhan
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test process
muhammad afif
 
Test design techniques nopri wahyudi
Test design techniques nopri wahyudiTest design techniques nopri wahyudi
Test design techniques nopri wahyudi
Nopriwahyudi
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test process
Aji Pamungkas Prasetio
 
Test Design Techiques
Test Design TechiquesTest Design Techiques
Test Design Techiques
suci maisaroh
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test process
Irvan Febry
 
Test design techniques
Test design techniquesTest design techniques
Test design techniques
ReginaKhalida
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
M HiDayat
 
Fundamental Test Process
Fundamental Test ProcessFundamental Test Process
Fundamental Test Process
RakhesLeoPutra
 

Similar to Test analysis identifying test conditions (20)

IDENTIFYING TEST CONDITIONS AND DESIGNING TEST CASES
IDENTIFYING TEST CONDITIONS AND DESIGNING TEST CASESIDENTIFYING TEST CONDITIONS AND DESIGNING TEST CASES
IDENTIFYING TEST CONDITIONS AND DESIGNING TEST CASES
 
Fundamental test process
Fundamental test process Fundamental test process
Fundamental test process
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test process
 
2 . fundamental test process
2 . fundamental test process2 . fundamental test process
2 . fundamental test process
 
Fundamental test process (andika m)
Fundamental test process (andika m)Fundamental test process (andika m)
Fundamental test process (andika m)
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test process
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test process
 
Testing 3 test design techniques
Testing 3 test design techniquesTesting 3 test design techniques
Testing 3 test design techniques
 
Fundamental test process 1
Fundamental test process 1Fundamental test process 1
Fundamental test process 1
 
Test design techniques
Test design techniquesTest design techniques
Test design techniques
 
Rekno widyawati
Rekno widyawatiRekno widyawati
Rekno widyawati
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test process
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test process
 
Test design techniques nopri wahyudi
Test design techniques nopri wahyudiTest design techniques nopri wahyudi
Test design techniques nopri wahyudi
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test process
 
Test Design Techiques
Test Design TechiquesTest Design Techiques
Test Design Techiques
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test process
 
Test design techniques
Test design techniquesTest design techniques
Test design techniques
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
Fundamental Test Process
Fundamental Test ProcessFundamental Test Process
Fundamental Test Process
 

Recently uploaded

Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
Data Hops
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 

Recently uploaded (20)

Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 

Test analysis identifying test conditions

  • 1. Departement information System Faculty Science and Technology University of Islam Negri Sultan Syarif Kasim Riau ROMI WISARTA 11453101627
  • 2. Test analysis is the process of looking at something that can be used to derive test information. This basis for the tests is called the 'test basis'. It could be a system requirement, a technical specification, the code itself (for structural testing), or a business process. Sometimes tests can be based on an experienced user's knowledge of the system, which may not be documented. The test basis includes whatever the tests are based on. This was also discussed in Chapter 1. From a testing perspective, we look at the test basis in order to see what could be tested - these are the test conditions. A test condition is simply something that we could test. If we are looking to measure coverage of code decisions (branches), then the test basis would be the code itself, and the list of test conditions would be the decision outcomes (True and False). If we have a requirements specification, the table of contents can be our initial list of test conditions.
  • 3. A good way to understand requirements better is to try to define tests to meet those requirements, as pointed out by [Hetzel, 1988]. For example, if we are testing a customer management and marketing system for a mobile phone company, we might have test conditions that are related to a marketing campaign, such as age of customer (pre-teen, teenager, young adult, mature), gender, postcode or zip code, and purchasing preference (pay- as-you-go or contract). A particular advertising campaign could be aimed at male teenaged customers in the mid-west of the USA on pay-as-you-go, for example.
  • 4. Testing experts use different names to represent the basic idea of 'a list of things that we could test'. For example, Marick refers to 'test requirements' as things that should be tested. Although it is not intended to imply that everything must be tested, it is too easily interpreted in that way. [Marick, 1994] In con- trast, Hutcheson talks about the 'test inventory' as a list of things that could be tested [Hutcheson, 2003]; Craig talks about 'test objectives' as broad categories of things to test and 'test inventories' as the actual list of things that need to be tested [Craig, 2002]. These authors are all referring to what the ISTQB glossary calls a test condition.
  • 5. When identifying test conditions, we want to 'throw the net wide' to identify as many as we can, and then we will start being selective about which ones to take forward to develop in more detail and combine into test cases. We could call them 'test possibilities'. In Chapter 1 we explained that testing everything is known as exhaustive testing (defined as exercising every combination of inputs and preconditions) and we demonstrated that this is an impractical goal. Therefore, as we cannot test everything, we have to select a subset of all possible tests. In practice the subset we select may be a very small subset and yet it has to have a high proba- bility of finding most of the defects in a system. We need some intelligent thought processes to guide our selection; test techniques (i.e. test design tech- niques) are such thought processes.
  • 6. A testing technique helps us select a good set of tests from the total number of all possible tests for a given system. Different techniques offer different ways of looking at the software under test, possibly challenging assumptions made about it. Each technique provides a set of rules or guidelines for the tester to follow in identifying test conditions and test cases. Techniques are described in detail later in this chapter.
  • 7. The test conditions that are chosen will depend on the test strategy or detailed test approach. For example, they might be based on risk, models of the system, likely failures, compliance requirements, expert advice or heuristics. The word 'heuristic' comes from the same Greek root as eureka, which means 'I find'. A heuristic is a way of directing your attention, a common sense rule useful in solving a problem. Test conditions should be able to be linked back to their sources in the test basis - this is called traceability. Traceability can be either horizontal through all the test documentation for a given test level (e.g. system testing, from test conditions through test cases to test scripts) or vertical through the layers of development documentation (e.g. from requirements to components).
  • 8. Why is traceability important? Consider these examples: • The requirements for a given function or feature have changed. Some of the fields now have different ranges that can be entered. Which tests were looking at those boundaries? They now need to be changed. How many tests will actually be affected by this change in the requirements? These questions can be answered easily if the requirements can easily be traced to the tests. • A set of tests that has run OK in the past has started to have serious prob lems. What functionality do these tests actually exercise? Traceability between the tests and the requirement being tested enables the functions or features affected to be identified more easily. • Before delivering a new release, we want to know whether or not we have tested all of the specified requirements in the requirements specification. We have the list of the tests that have passed - was every requirement tested?
  • 9. Having identified a list of test conditions, it is important to prioritize them, so that the most important test conditions are identified (before a lot of time is spent in designing test cases based on them). It is a good idea to try and think of twice as many test conditions as you need - then you can throw away the less important ones, and you will have a much better set of test conditions! Note that spending some extra time now, while identifying test conditions, doesn't take very long, as we are only listing things that we could test. This is a good investment of our time - we don't want to spend time implementing poor tests!
  • 10. Test conditions can be identified for test data as well as for test inputs and test outcomes, for example, different types of record, different distribution of types of record within a file or database, different sizes of records or fields in a record. The test data should be designed to represent the most important types of data, i.e. the most important data conditions. Test conditions are documented in the IEEE 829 document called a Test Design Specification, shown below. (This document could have been called a Test Condition Specification, as the contents referred to in the standard are actually test conditions.)