Saturday, July 10, 2010

Software Testability and more !

Software testability has always been very important area for QA and testing community. How to build software components that have better testability? To understand this and find some answers, we must understand what does testability mean.
Software testability or testability of software components is a software feature that simplifies test operations, reduce testing costs and increase software quality. To explain it further testability of a software program will be guided by the following characteristics:
1. How easy is to understand the software behavior for its input, output and operation. In other words, simplified interfaces will have better testability.
2. How easy is to track the behavior of the attributes of the software programs, in other words, how good the program traceability is.
3. How easy is to control a program behavior for its input, output and operations.  This is also often referred as controllability of the software program.
So how this problem is being solved? The area of testability is hot and emerging. The problem is being tackled in many ways, including standardization of test techniques to create reusable test suites and testcases for reusable components of sosftware. Another approach is to create software components with Built in tests and test interfaces. The topic is so relevant right now that Google Test Automation Conference (GTAC) 2010 is using Testability as its theme. The deadline to submit your paper is July 11 so hurry.

No comments:

Post a Comment

How we use GenAI at IBM Software Support

Please share your comments or suggestions on the LinkedIn post. thx  Empowering Software Support: The Transformative Role of Generative AI