SlideShare ist ein Scribd-Unternehmen logo
1 von 17
   Definition of Software Testability.
   Why Testability Matters?
   Design for Testability!
   What Makes an SUT Testable?
   Testability-Explorer Tool
       Testability Report.
   Conclusion.
   References.
    Testability: The ease with which a computer program
    can be tested.

   ISO: Defines testability “Attributes of software that bear
    on the effort needed to validate the software product”.

    IEEE: Defines testability as the degree to which a
    system or component facilitates the establishment of test
    criteria and performance of tests to determine whether
    those criteria have been met.
   Economics
         Sooner is better.
         Higher testability  More better tests.
         Lower testability  Fewer weaker tests.




      Poor                    Ineffective            Sever
    Testability                 Testing             Penalties
   Controllability
       The better we can control it, the more the testing can be
        optimized.
   Observability
       What you see is what can be tested.
   Availability
       To test it, we have to get at it.
   Simplicity
       The simpler it is, the less there is to test.
   Stability
       The fewer the changes, the fewer the disruptions to testing.
   Information
       The more information we have, the smarter we will test.
   Operability
       The better it works, the more efficiently it can be tested.
   What is it?
   Testability-Explorer can be used:
    1.   As a learning tool.
    2.    As a part of your code analysis-toolset.
    3.    As a tool which can be added into continuous integration
         that can enforce testable code.
   Currently the tool compute:
    1.   Total Recursive Cyclomatic Complexity.
    2.   Global Mutable State.
Class: com.google.test.metric.method.op.stack.Transform
    Testability is an important attribute for software under
    test.
    Minimize the cost and effort needed to create test cases.
    helps to produce high quality product.
   “A Measurement Framework for Object-Oriented
    Software Testability” by(Samar Mouchawrab, Lionel
    C. Briand, Yvan Labiche) technical report Published on
    April 2005.
   “Methods for Increasing Software Testability”
    by(Birgitta Lindstrom, Jonas Mellin, and Sten Andler).
   “Improving Software Testability” by(George Yee) Jan
    14, 2000.
   “Analyzing Testability on Data Flow Designs” by(Yves
    Le Traon, Farid Ouabdesselam, andChantal Robach).
   “Heuristics of Software Testability” by(James Bach).
   “The Benefit of Software Testability” by(Sarah
    Murphy) Last updated Wednesday, 14 October 2009
    09:45.
   “Testing Testability” by(Ipsita Chatterjee)
    www.stickyminds.com Last entered 22-5-2012 08:55.
   “Testability: Factors & Strategy” by(Robert V. Binder)
    Google Test Automation Conference Hyderabad
    October 28, 2012.
   “Reviewing Software Artifacts for Testability”
    by(Stefan Jungmayr).
   http://code.google.com/p/testability-explorer/
Software testability slide share

Weitere ähnliche Inhalte

Was ist angesagt?

Best Practices for Test Case Writing
Best Practices for Test Case WritingBest Practices for Test Case Writing
Best Practices for Test Case Writing
Sarah Goldberg
 
Automation Testing with Test Complete
Automation Testing with Test CompleteAutomation Testing with Test Complete
Automation Testing with Test Complete
Vartika Saxena
 

Was ist angesagt? (20)

Principles of Software testing
Principles of Software testingPrinciples of Software testing
Principles of Software testing
 
Regression and performance testing
Regression and performance testingRegression and performance testing
Regression and performance testing
 
What is Integration Testing? | Edureka
What is Integration Testing? | EdurekaWhat is Integration Testing? | Edureka
What is Integration Testing? | Edureka
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
 
Software testing
Software testingSoftware testing
Software testing
 
Software engineering : Layered Architecture
Software engineering : Layered ArchitectureSoftware engineering : Layered Architecture
Software engineering : Layered Architecture
 
Manual testing ppt
Manual testing pptManual testing ppt
Manual testing ppt
 
Basic interview questions for manual testing
Basic interview questions for manual testingBasic interview questions for manual testing
Basic interview questions for manual testing
 
STLC
STLCSTLC
STLC
 
Best Practices for Test Case Writing
Best Practices for Test Case WritingBest Practices for Test Case Writing
Best Practices for Test Case Writing
 
Presentation On Software Testing Bug Life Cycle
Presentation On Software Testing Bug Life CyclePresentation On Software Testing Bug Life Cycle
Presentation On Software Testing Bug Life Cycle
 
How to report bugs
How to report bugsHow to report bugs
How to report bugs
 
Automation Testing with Test Complete
Automation Testing with Test CompleteAutomation Testing with Test Complete
Automation Testing with Test Complete
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
V model Over View (Software Engineering)
V model Over View (Software Engineering) V model Over View (Software Engineering)
V model Over View (Software Engineering)
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Software testing
Software testing Software testing
Software testing
 
Software test life cycle
Software test life cycleSoftware test life cycle
Software test life cycle
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 

Andere mochten auch

Software Design for Testability
Software Design for TestabilitySoftware Design for Testability
Software Design for Testability
amr0mt
 
Validation testing
Validation testingValidation testing
Validation testing
Slideshare
 

Andere mochten auch (20)

Testability: Factors and Strategy
Testability: Factors and StrategyTestability: Factors and Strategy
Testability: Factors and Strategy
 
Testability: Factors and Strategy
Testability: Factors and StrategyTestability: Factors and Strategy
Testability: Factors and Strategy
 
How google tests software
How google tests softwareHow google tests software
How google tests software
 
Software Design for Testability
Software Design for TestabilitySoftware Design for Testability
Software Design for Testability
 
Availability and reliability
Availability and reliabilityAvailability and reliability
Availability and reliability
 
Ch15 software reuse
Ch15 software reuseCh15 software reuse
Ch15 software reuse
 
Peter Zimmerer - Evolve Design For Testability To The Next Level - EuroSTAR 2012
Peter Zimmerer - Evolve Design For Testability To The Next Level - EuroSTAR 2012Peter Zimmerer - Evolve Design For Testability To The Next Level - EuroSTAR 2012
Peter Zimmerer - Evolve Design For Testability To The Next Level - EuroSTAR 2012
 
How Google Tests Software (구글의 소프트웨어 테스팅)
How Google Tests Software (구글의 소프트웨어 테스팅)How Google Tests Software (구글의 소프트웨어 테스팅)
How Google Tests Software (구글의 소프트웨어 테스팅)
 
Software Classification
Software ClassificationSoftware Classification
Software Classification
 
Design For Testability
Design For TestabilityDesign For Testability
Design For Testability
 
Testing is dead
Testing is deadTesting is dead
Testing is dead
 
States, state graphs and transition testing
States, state graphs and transition testingStates, state graphs and transition testing
States, state graphs and transition testing
 
Software testing Report
Software testing ReportSoftware testing Report
Software testing Report
 
Classification Of Software
Classification Of SoftwareClassification Of Software
Classification Of Software
 
Design For Testability
Design For TestabilityDesign For Testability
Design For Testability
 
Validation testing
Validation testingValidation testing
Validation testing
 
No such thing called agile testing
No such thing called agile testingNo such thing called agile testing
No such thing called agile testing
 
System Software vs.Application Software
System Software vs.Application SoftwareSystem Software vs.Application Software
System Software vs.Application Software
 
System software
System softwareSystem software
System software
 
System software
System softwareSystem software
System software
 

Ähnlich wie Software testability slide share

softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1
FAIZALSAIYED
 
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx
8759000398
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
Venkat Alagarsamy
 

Ähnlich wie Software testability slide share (20)

Interview questions for manual testing technology.
Interview questions for manual testing technology.Interview questions for manual testing technology.
Interview questions for manual testing technology.
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software Testing
 Software Testing  Software Testing
Software Testing
 
Quality Assurance - The Other Side of the Fence
Quality Assurance - The Other Side of the FenceQuality Assurance - The Other Side of the Fence
Quality Assurance - The Other Side of the Fence
 
Software testing career
Software testing careerSoftware testing career
Software testing career
 
softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1
 
Software QA Fundamentals by Prabhath Darshana
Software QA Fundamentals by Prabhath DarshanaSoftware QA Fundamentals by Prabhath Darshana
Software QA Fundamentals by Prabhath Darshana
 
An introduction to Software Testing and Test Management
An introduction to Software Testing and Test ManagementAn introduction to Software Testing and Test Management
An introduction to Software Testing and Test Management
 
What is the Objective of Software Testing?
What is the Objective of Software Testing?What is the Objective of Software Testing?
What is the Objective of Software Testing?
 
Testing concepts
Testing conceptsTesting concepts
Testing concepts
 
The-Basics-of-Software-Testing.pptx
The-Basics-of-Software-Testing.pptxThe-Basics-of-Software-Testing.pptx
The-Basics-of-Software-Testing.pptx
 
The-Basics-of-Software-Testing (1).pptx
The-Basics-of-Software-Testing (1).pptxThe-Basics-of-Software-Testing (1).pptx
The-Basics-of-Software-Testing (1).pptx
 
black and white Box testing.pptx
black and white Box testing.pptxblack and white Box testing.pptx
black and white Box testing.pptx
 
Software testing career 20180929 update
Software testing career 20180929 updateSoftware testing career 20180929 update
Software testing career 20180929 update
 
Software testing
Software testingSoftware testing
Software testing
 
Software Testing Interview Questions For Experienced
Software Testing Interview Questions For ExperiencedSoftware Testing Interview Questions For Experienced
Software Testing Interview Questions For Experienced
 
Reliability (R)evolution: Turning the DevOps World Upside Down (Again).
Reliability (R)evolution: Turning the DevOps World Upside Down (Again).Reliability (R)evolution: Turning the DevOps World Upside Down (Again).
Reliability (R)evolution: Turning the DevOps World Upside Down (Again).
 
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
What is Software Testing Definition, Types and Benefits.pdf
What is Software Testing Definition, Types and Benefits.pdfWhat is Software Testing Definition, Types and Benefits.pdf
What is Software Testing Definition, Types and Benefits.pdf
 

Kürzlich hochgeladen

SURVEY I created for uni project research
SURVEY I created for uni project researchSURVEY I created for uni project research
SURVEY I created for uni project research
CaitlinCummins3
 
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
EADTU
 
SPLICE Working Group: Reusable Code Examples
SPLICE Working Group:Reusable Code ExamplesSPLICE Working Group:Reusable Code Examples
SPLICE Working Group: Reusable Code Examples
Peter Brusilovsky
 

Kürzlich hochgeladen (20)

male presentation...pdf.................
male presentation...pdf.................male presentation...pdf.................
male presentation...pdf.................
 
An overview of the various scriptures in Hinduism
An overview of the various scriptures in HinduismAn overview of the various scriptures in Hinduism
An overview of the various scriptures in Hinduism
 
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
 
ESSENTIAL of (CS/IT/IS) class 07 (Networks)
ESSENTIAL of (CS/IT/IS) class 07 (Networks)ESSENTIAL of (CS/IT/IS) class 07 (Networks)
ESSENTIAL of (CS/IT/IS) class 07 (Networks)
 
SURVEY I created for uni project research
SURVEY I created for uni project researchSURVEY I created for uni project research
SURVEY I created for uni project research
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
 
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
 
An Overview of the Odoo 17 Knowledge App
An Overview of the Odoo 17 Knowledge AppAn Overview of the Odoo 17 Knowledge App
An Overview of the Odoo 17 Knowledge App
 
Andreas Schleicher presents at the launch of What does child empowerment mean...
Andreas Schleicher presents at the launch of What does child empowerment mean...Andreas Schleicher presents at the launch of What does child empowerment mean...
Andreas Schleicher presents at the launch of What does child empowerment mean...
 
Book Review of Run For Your Life Powerpoint
Book Review of Run For Your Life PowerpointBook Review of Run For Your Life Powerpoint
Book Review of Run For Your Life Powerpoint
 
Supporting Newcomer Multilingual Learners
Supporting Newcomer  Multilingual LearnersSupporting Newcomer  Multilingual Learners
Supporting Newcomer Multilingual Learners
 
Analyzing and resolving a communication crisis in Dhaka textiles LTD.pptx
Analyzing and resolving a communication crisis in Dhaka textiles LTD.pptxAnalyzing and resolving a communication crisis in Dhaka textiles LTD.pptx
Analyzing and resolving a communication crisis in Dhaka textiles LTD.pptx
 
Mattingly "AI & Prompt Design: Named Entity Recognition"
Mattingly "AI & Prompt Design: Named Entity Recognition"Mattingly "AI & Prompt Design: Named Entity Recognition"
Mattingly "AI & Prompt Design: Named Entity Recognition"
 
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfFICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
 
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
 
ANTI PARKISON DRUGS.pptx
ANTI         PARKISON          DRUGS.pptxANTI         PARKISON          DRUGS.pptx
ANTI PARKISON DRUGS.pptx
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
 
SPLICE Working Group: Reusable Code Examples
SPLICE Working Group:Reusable Code ExamplesSPLICE Working Group:Reusable Code Examples
SPLICE Working Group: Reusable Code Examples
 
Including Mental Health Support in Project Delivery, 14 May.pdf
Including Mental Health Support in Project Delivery, 14 May.pdfIncluding Mental Health Support in Project Delivery, 14 May.pdf
Including Mental Health Support in Project Delivery, 14 May.pdf
 
VAMOS CUIDAR DO NOSSO PLANETA! .
VAMOS CUIDAR DO NOSSO PLANETA!                    .VAMOS CUIDAR DO NOSSO PLANETA!                    .
VAMOS CUIDAR DO NOSSO PLANETA! .
 

Software testability slide share

  • 1.
  • 2. Definition of Software Testability.  Why Testability Matters?  Design for Testability!  What Makes an SUT Testable?  Testability-Explorer Tool  Testability Report.  Conclusion.  References.
  • 3. Testability: The ease with which a computer program can be tested.  ISO: Defines testability “Attributes of software that bear on the effort needed to validate the software product”.  IEEE: Defines testability as the degree to which a system or component facilitates the establishment of test criteria and performance of tests to determine whether those criteria have been met.
  • 4. Economics  Sooner is better.  Higher testability  More better tests.  Lower testability  Fewer weaker tests. Poor Ineffective Sever Testability Testing Penalties
  • 5.
  • 6.
  • 7. Controllability  The better we can control it, the more the testing can be optimized.  Observability  What you see is what can be tested.  Availability  To test it, we have to get at it.  Simplicity  The simpler it is, the less there is to test.
  • 8. Stability  The fewer the changes, the fewer the disruptions to testing.  Information  The more information we have, the smarter we will test.  Operability  The better it works, the more efficiently it can be tested.
  • 9. What is it?  Testability-Explorer can be used: 1. As a learning tool. 2. As a part of your code analysis-toolset. 3. As a tool which can be added into continuous integration that can enforce testable code.  Currently the tool compute: 1. Total Recursive Cyclomatic Complexity. 2. Global Mutable State.
  • 10.
  • 11.
  • 12.
  • 14. Testability is an important attribute for software under test.  Minimize the cost and effort needed to create test cases.  helps to produce high quality product.
  • 15. “A Measurement Framework for Object-Oriented Software Testability” by(Samar Mouchawrab, Lionel C. Briand, Yvan Labiche) technical report Published on April 2005.  “Methods for Increasing Software Testability” by(Birgitta Lindstrom, Jonas Mellin, and Sten Andler).  “Improving Software Testability” by(George Yee) Jan 14, 2000.  “Analyzing Testability on Data Flow Designs” by(Yves Le Traon, Farid Ouabdesselam, andChantal Robach).  “Heuristics of Software Testability” by(James Bach).
  • 16. “The Benefit of Software Testability” by(Sarah Murphy) Last updated Wednesday, 14 October 2009 09:45.  “Testing Testability” by(Ipsita Chatterjee) www.stickyminds.com Last entered 22-5-2012 08:55.  “Testability: Factors & Strategy” by(Robert V. Binder) Google Test Automation Conference Hyderabad October 28, 2012.  “Reviewing Software Artifacts for Testability” by(Stefan Jungmayr).  http://code.google.com/p/testability-explorer/