Used price: $11.00
Used price: $18.98
Buy one from zShops for: $21.99
Used price: $35.97
Buy one from zShops for: $48.00
Here are some points that impressed me most:
1) Information Hiding and Abstraction: Although information hiding brings many benefits to programmers, it may be a strain on the life of a software tester. To test a method, if a tester wants to check the state of an object before and after the invocation of the method, he needs to access the internal state or data of that object. However, it is hidden to testers. Abstraction separates the essential behavior of an object form its implementation. An object can be tested as a black box using the abstraction of the object.
2) Testability of Object-Oriented Systems: The author's definition of testability is a prediction of the probability of software failure occurring due to the existence of a fault. The definition implies the software testability is related to the ability of software to hide faults for a selected input distribution. Obviously, OO system's testability is lower than procedural counterpart.
3) More opportunities for testers: Object orientation is employed to improve productivity and efficiency. Higher-complexity software is being produced in less time. This increased complexity is conducive to more error opportunities in novel ways. - Hai Huang
List price: $49.99 (that's 20% off!)
Used price: $25.00
Buy one from zShops for: $31.99
Used price: $59.11