SlideShare a Scribd company logo
1 of 29
Test Design
Functional Testing
A function is something the product can do.
– Functions might also be called
Features
Commands
Capabilities
In functional testing, testers – Focus testing on
each function (or subfunction), one by one.
IDENTIFYING FUNCTIONS
To discover a product's functions:
• Check specifications or the draft user manual
• Walk the user interface
• Try commands at the command line
• Search the program or resource files for
command names
Walking through user interface
The goal is to find every feature that you can reach through
the user interface. To do that, we'll:
• Pull down menus and bring up dialogs
• Look for state-dependent dialogs or features
• Right-click everywhere to bring up context-sensitive
menus
• Look for option settings that reveal new features and so
on. This is also called a feature tour.
TOURS AND EXPLORATION
A tour is an exploration of a product that is organized
around a theme.
The core of exploration is learning. Touring is one of
several starting points for exploratory testing: – You might
discover bugs (or other quality-relevant information) during
a tour; – You might discover bugs when you follow up a
tour with a deeper set of tests guided by your tour results.
Types of Tour
Feature tour:
• Feature tour: – This is what I've been calling the function
tour – The tour goal: Find out what the program can do.
Find all the features, controls and command line options.
Some people do sub-tours:
• Menus and Windows Tour:
Find all the menus (main and context menus), menu
items, windows, toolbars, icons, and other controls.
Mouse and Keyboard Tour:
Find all the things you can do with a mouse
and keyboard. Click on everything.
Try all the keys on the keyboard, including F-
keys, Enter, Tab, Escape, Backspace and
combinations with Shift, Ctrl, and Alt.
Compatibility tour
Compatibility tour:
• What devices should your program work
with?
• What platforms (operating system and other
system software) should your program run on?
Testability Tour
Testability tour: What support for testing is built into this
application?
• Find all the features you can use as testability features.
• Identify available tools that can help in your testing.
The common result of a testability tour is a request for
more testability features. Example: the software under
test trades messages with another program to get its
data.
USING FUNCTION TESTS FOR SMOKE
TESTING
Smoke testing (aka build-verification testing):
• Most tests in a smoke-test suite are function
tests
• Relatively small set of tests run whenever
there is a new build.
• Question is whether the build is worth more
thorough testing.
FUNCTION TESTING AS A TECHNIQUE
Guidance from function testing:
• Scope: Focus on individual functions, testing them one by one.
• Coverage: Test every function (or a subset that is a knowable
proportion)
What function testing doesn't specify:
• Testers: Who does the testing
• Risks: What bugs we're looking for
• Activities: How to run the tests
• Evaluation / oracles: How to evaluate the test results
COVERAGE-BASED TECHNIQUES
• Function testing
• Feature or function integration testing
• Tours
• Equivalence class analysis
• Boundary testing
• Configuration testing
• Domain testing
• Localization testing
• User interface testing
• Specification-based testing
TESTER-BASED TECHNIQUES
• Alpha testing
• Beta testing
• Bug bashes
• Paired testing
RISK-BASED TECHNIQUES
• Boundary testing
• Logical expressions
• Stress testing
• Load testing
• Performance testing
• History-based testing
• Usability testing
• Configuration / compatibility testing
HEURISTIC TEST STRATEGY MODEL(HTSM)
provides a customizable threelevel collection of guide
words.
Example: • Product elements Structure Interfaces As
with the HAZOPS use of guide words, the goal is to
evaluate each part of the system under test from
several directions, identifying a diverse collection of
risks.
HTSM: PROJECT ENVIRONMENT
These categories lay out the context of the product, including
factors that constrain what can be done in testing or that
facilitate testing or test management.
• Customers
• Information
• Test team
• Budget
• Equipment & tools
• Process
• Schedule
• Test items
• Deliverables
HTSM: PRODUCT ELEMENTS
These categories lay out the content of the application
under test. This is what you’re testing.
• Structure
• Functions
• Data
• Platform
• Operations
HTSM: QUALITY CRITERIA
• Capability
• Reliability
• Usability
• Performance
• Installability
• Compatibility
WHAT IS SPEC-BASED TESTING?
1. Activities focused on testing the product against claims
made in specifications. This is what we mean by spec-based
testing.
2. Testing focused on logical relationships among variables
that are often detailed in specifications. We study this as
multivariable testing.
3. Activities focused on proving that statements in a
specification (and code that implements the statements) are
logically correct. This is taught in more theoretical courses.
WHAT IS THE SPECIFICATION?
• Include any document that:
– describes the product, and
– drives development, sale, support, use, or purchase of the
product, and
– either was created by the maker or other vendor of the
product OR would be accepted by the maker or other
vendor of the product as an accurate or controlling
description
TRACEABILITY MATRIX
Domain Testing
Domain testing covers:
1.Equivalence partitioning
2.Boundary value analysis
Equivalence Partitioning
The use of equivalence classes is appropriate
in situations like:
• When exhaustive testing is desired.
• When there is a strong need to avoid
redundancy
Boundary Value Analysis
An input value or output value which is on the edge of
an equivalence partition or at the smallest incremental
distance on either side of an edge, for example the
minimum or maximum value of a range. What is
Boundary value analyze (BVA)? - Is a technique to
refine equivalence partitioning - based on testing at
the boundaries between partitions

More Related Content

What's hot

Characteristics of a good test
Characteristics of a good testCharacteristics of a good test
Characteristics of a good testcyrilcoscos
 
Approaches to Language Testing
Approaches to Language TestingApproaches to Language Testing
Approaches to Language TestingAnn Liza Sanchez
 
Chapter 6: Writing Objective Test Items
Chapter 6: Writing Objective Test ItemsChapter 6: Writing Objective Test Items
Chapter 6: Writing Objective Test ItemsSHELAMIE SANTILLAN
 
Chapter 2: Principles of Language Assessment
Chapter 2: Principles of Language AssessmentChapter 2: Principles of Language Assessment
Chapter 2: Principles of Language AssessmentHamid Najaf Pour Sani
 
Unit1(testing, assessing, and teaching)
Unit1(testing, assessing, and teaching)Unit1(testing, assessing, and teaching)
Unit1(testing, assessing, and teaching)Kheang Sokheng
 
Test construction
Test constructionTest construction
Test constructionNova Zamora
 
STEP IN DEVELOPMENT ASSESSMENT TOOLS
STEP IN DEVELOPMENT ASSESSMENT TOOLSSTEP IN DEVELOPMENT ASSESSMENT TOOLS
STEP IN DEVELOPMENT ASSESSMENT TOOLSLoradelLegaspi
 
Good test , Reliability and Validity of a good test
Good test , Reliability and Validity of a good testGood test , Reliability and Validity of a good test
Good test , Reliability and Validity of a good testTiru Goel
 
Methods of interpreting test scores by Dr.Shazia Zamir
Methods of interpreting test scores by Dr.Shazia Zamir Methods of interpreting test scores by Dr.Shazia Zamir
Methods of interpreting test scores by Dr.Shazia Zamir Dr.Shazia Zamir
 
Reliability (assessment of student learning I)
Reliability (assessment of student learning I)Reliability (assessment of student learning I)
Reliability (assessment of student learning I)Rey-ra Mora
 
My Presentation
My PresentationMy Presentation
My Presentationnalqasim
 
Validity and reliability in assessment.
Validity and reliability in assessment. Validity and reliability in assessment.
Validity and reliability in assessment. Tarek Tawfik Amin
 

What's hot (20)

Characteristics of a good test
Characteristics of a good testCharacteristics of a good test
Characteristics of a good test
 
Approaches to Language Testing
Approaches to Language TestingApproaches to Language Testing
Approaches to Language Testing
 
Chap 15
Chap 15Chap 15
Chap 15
 
Chapter 6: Writing Objective Test Items
Chapter 6: Writing Objective Test ItemsChapter 6: Writing Objective Test Items
Chapter 6: Writing Objective Test Items
 
Validity
ValidityValidity
Validity
 
Chapter 2: Principles of Language Assessment
Chapter 2: Principles of Language AssessmentChapter 2: Principles of Language Assessment
Chapter 2: Principles of Language Assessment
 
Unit1(testing, assessing, and teaching)
Unit1(testing, assessing, and teaching)Unit1(testing, assessing, and teaching)
Unit1(testing, assessing, and teaching)
 
Approaches to language testing
Approaches to language testingApproaches to language testing
Approaches to language testing
 
Test construction
Test constructionTest construction
Test construction
 
STEP IN DEVELOPMENT ASSESSMENT TOOLS
STEP IN DEVELOPMENT ASSESSMENT TOOLSSTEP IN DEVELOPMENT ASSESSMENT TOOLS
STEP IN DEVELOPMENT ASSESSMENT TOOLS
 
Good test , Reliability and Validity of a good test
Good test , Reliability and Validity of a good testGood test , Reliability and Validity of a good test
Good test , Reliability and Validity of a good test
 
Methods of interpreting test scores by Dr.Shazia Zamir
Methods of interpreting test scores by Dr.Shazia Zamir Methods of interpreting test scores by Dr.Shazia Zamir
Methods of interpreting test scores by Dr.Shazia Zamir
 
Objective Tests
Objective TestsObjective Tests
Objective Tests
 
Reliability (assessment of student learning I)
Reliability (assessment of student learning I)Reliability (assessment of student learning I)
Reliability (assessment of student learning I)
 
My Presentation
My PresentationMy Presentation
My Presentation
 
Validity and reliability in assessment.
Validity and reliability in assessment. Validity and reliability in assessment.
Validity and reliability in assessment.
 
Test Usefulness
Test UsefulnessTest Usefulness
Test Usefulness
 
Grading and reporting
Grading and reportingGrading and reporting
Grading and reporting
 
Reliablity
ReliablityReliablity
Reliablity
 
Test and Assessment Types
Test and Assessment TypesTest and Assessment Types
Test and Assessment Types
 

Similar to Test design

Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSaqib Raza
 
Software testing
Software testingSoftware testing
Software testingmkn3009
 
Glossary of Testing Terms and Concepts
Glossary of Testing Terms and ConceptsGlossary of Testing Terms and Concepts
Glossary of Testing Terms and Conceptsmqamarhayat
 
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx8759000398
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146vidhyyav
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testingHaris Jamil
 
Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing StrategiesAdeel Rasheed
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesPunjab University
 
General Software Tester Training
General Software Tester TrainingGeneral Software Tester Training
General Software Tester TrainingChris Scofield
 
Testing (System Analysis and Design)
Testing (System Analysis and Design)Testing (System Analysis and Design)
Testing (System Analysis and Design)Areeb Khan
 
Unit testing & TDD concepts with best practice guidelines.
Unit testing & TDD concepts with best practice guidelines.Unit testing & TDD concepts with best practice guidelines.
Unit testing & TDD concepts with best practice guidelines.Mohamed Taman
 
Software Testing Presentation in Cegonsoft Pvt Ltd...
Software Testing Presentation in Cegonsoft Pvt Ltd...Software Testing Presentation in Cegonsoft Pvt Ltd...
Software Testing Presentation in Cegonsoft Pvt Ltd...ChithraCegon
 
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...ShudipPal
 

Similar to Test design (20)

Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software testing
Software testingSoftware testing
Software testing
 
Glossary of Testing Terms and Concepts
Glossary of Testing Terms and ConceptsGlossary of Testing Terms and Concepts
Glossary of Testing Terms and Concepts
 
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing Strategies
 
CTFL chapter 06
CTFL chapter 06CTFL chapter 06
CTFL chapter 06
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slides
 
Testing
TestingTesting
Testing
 
General Software Tester Training
General Software Tester TrainingGeneral Software Tester Training
General Software Tester Training
 
Best software testing course
Best software testing courseBest software testing course
Best software testing course
 
Qa documentation pp
Qa documentation ppQa documentation pp
Qa documentation pp
 
Testing (System Analysis and Design)
Testing (System Analysis and Design)Testing (System Analysis and Design)
Testing (System Analysis and Design)
 
Unit testing & TDD concepts with best practice guidelines.
Unit testing & TDD concepts with best practice guidelines.Unit testing & TDD concepts with best practice guidelines.
Unit testing & TDD concepts with best practice guidelines.
 
Software-Testing-ppt.pptx
Software-Testing-ppt.pptxSoftware-Testing-ppt.pptx
Software-Testing-ppt.pptx
 
Software Testing Presentation in Cegonsoft Pvt Ltd...
Software Testing Presentation in Cegonsoft Pvt Ltd...Software Testing Presentation in Cegonsoft Pvt Ltd...
Software Testing Presentation in Cegonsoft Pvt Ltd...
 
Software_Testing_ppt.pptx
Software_Testing_ppt.pptxSoftware_Testing_ppt.pptx
Software_Testing_ppt.pptx
 
testing.pptx
testing.pptxtesting.pptx
testing.pptx
 
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
 

Recently uploaded

MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupJonathanParaisoCruz
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerunnathinaik
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...jaredbarbolino94
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 

Recently uploaded (20)

MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized Group
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developer
 
ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 

Test design

  • 3. A function is something the product can do. – Functions might also be called Features Commands Capabilities In functional testing, testers – Focus testing on each function (or subfunction), one by one.
  • 4. IDENTIFYING FUNCTIONS To discover a product's functions: • Check specifications or the draft user manual • Walk the user interface • Try commands at the command line • Search the program or resource files for command names
  • 6. The goal is to find every feature that you can reach through the user interface. To do that, we'll: • Pull down menus and bring up dialogs • Look for state-dependent dialogs or features • Right-click everywhere to bring up context-sensitive menus • Look for option settings that reveal new features and so on. This is also called a feature tour.
  • 7. TOURS AND EXPLORATION A tour is an exploration of a product that is organized around a theme. The core of exploration is learning. Touring is one of several starting points for exploratory testing: – You might discover bugs (or other quality-relevant information) during a tour; – You might discover bugs when you follow up a tour with a deeper set of tests guided by your tour results.
  • 8. Types of Tour Feature tour: • Feature tour: – This is what I've been calling the function tour – The tour goal: Find out what the program can do. Find all the features, controls and command line options. Some people do sub-tours: • Menus and Windows Tour: Find all the menus (main and context menus), menu items, windows, toolbars, icons, and other controls.
  • 9. Mouse and Keyboard Tour: Find all the things you can do with a mouse and keyboard. Click on everything. Try all the keys on the keyboard, including F- keys, Enter, Tab, Escape, Backspace and combinations with Shift, Ctrl, and Alt.
  • 10. Compatibility tour Compatibility tour: • What devices should your program work with? • What platforms (operating system and other system software) should your program run on?
  • 11. Testability Tour Testability tour: What support for testing is built into this application? • Find all the features you can use as testability features. • Identify available tools that can help in your testing. The common result of a testability tour is a request for more testability features. Example: the software under test trades messages with another program to get its data.
  • 12. USING FUNCTION TESTS FOR SMOKE TESTING Smoke testing (aka build-verification testing): • Most tests in a smoke-test suite are function tests • Relatively small set of tests run whenever there is a new build. • Question is whether the build is worth more thorough testing.
  • 13. FUNCTION TESTING AS A TECHNIQUE Guidance from function testing: • Scope: Focus on individual functions, testing them one by one. • Coverage: Test every function (or a subset that is a knowable proportion) What function testing doesn't specify: • Testers: Who does the testing • Risks: What bugs we're looking for • Activities: How to run the tests • Evaluation / oracles: How to evaluate the test results
  • 14. COVERAGE-BASED TECHNIQUES • Function testing • Feature or function integration testing • Tours • Equivalence class analysis • Boundary testing • Configuration testing • Domain testing • Localization testing • User interface testing • Specification-based testing
  • 15. TESTER-BASED TECHNIQUES • Alpha testing • Beta testing • Bug bashes • Paired testing
  • 16. RISK-BASED TECHNIQUES • Boundary testing • Logical expressions • Stress testing • Load testing • Performance testing • History-based testing • Usability testing • Configuration / compatibility testing
  • 17.
  • 18. HEURISTIC TEST STRATEGY MODEL(HTSM) provides a customizable threelevel collection of guide words. Example: • Product elements Structure Interfaces As with the HAZOPS use of guide words, the goal is to evaluate each part of the system under test from several directions, identifying a diverse collection of risks.
  • 19. HTSM: PROJECT ENVIRONMENT These categories lay out the context of the product, including factors that constrain what can be done in testing or that facilitate testing or test management. • Customers • Information • Test team • Budget • Equipment & tools • Process • Schedule • Test items • Deliverables
  • 20. HTSM: PRODUCT ELEMENTS These categories lay out the content of the application under test. This is what you’re testing. • Structure • Functions • Data • Platform • Operations
  • 21. HTSM: QUALITY CRITERIA • Capability • Reliability • Usability • Performance • Installability • Compatibility
  • 22. WHAT IS SPEC-BASED TESTING? 1. Activities focused on testing the product against claims made in specifications. This is what we mean by spec-based testing. 2. Testing focused on logical relationships among variables that are often detailed in specifications. We study this as multivariable testing. 3. Activities focused on proving that statements in a specification (and code that implements the statements) are logically correct. This is taught in more theoretical courses.
  • 23. WHAT IS THE SPECIFICATION? • Include any document that: – describes the product, and – drives development, sale, support, use, or purchase of the product, and – either was created by the maker or other vendor of the product OR would be accepted by the maker or other vendor of the product as an accurate or controlling description
  • 25. Domain Testing Domain testing covers: 1.Equivalence partitioning 2.Boundary value analysis
  • 27. The use of equivalence classes is appropriate in situations like: • When exhaustive testing is desired. • When there is a strong need to avoid redundancy
  • 29. An input value or output value which is on the edge of an equivalence partition or at the smallest incremental distance on either side of an edge, for example the minimum or maximum value of a range. What is Boundary value analyze (BVA)? - Is a technique to refine equivalence partitioning - based on testing at the boundaries between partitions