Software testability slide share

2,643 views
2,313 views

Published on

Published in: Education, Technology, Design
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,643
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
59
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Software testability slide share

  1. 1.  Definition of Software Testability. Why Testability Matters? Design for Testability! What Makes an SUT Testable? Testability-Explorer Tool  Testability Report. Conclusion. References.
  2. 2.  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.
  3. 3.  Economics  Sooner is better.  Higher testability  More better tests.  Lower testability  Fewer weaker tests. Poor Ineffective Sever Testability Testing Penalties
  4. 4.  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.
  5. 5.  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.
  6. 6.  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.
  7. 7. Class: com.google.test.metric.method.op.stack.Transform
  8. 8.  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.
  9. 9.  “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).
  10. 10.  “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/

×