Lessons Learned in Testability
Testability is the quality that refers to how easily a software class, module, or system can be tested. Automated unit testing is the fundamental quality activity of most agile software development methods. Unfortunately, it is difficult to build sophisticated new systems that properly support testability. And many parts of legacy systems are virtually impossible to effectively unit-test. The core reason for this situation is that many common design practices -- for example, static classes and methods, global state, and poor object isolation -- are contrary to the goal of testability. Fortunately, we have the means to make our code more testable, and the automated test technology to _execute
分享大师
Google Software Design Engineer
Scott McMaster is a Software Design Engineer at Google in Kirkland, working on Google Code (http://code.google.com). He has taught object-oriented programming and software architecture and design as an adjunct professor in the_master of Software Engineering program at Seattle University. Prior to Google, Scott worked as a software engineer, architect, and test engineer at Microsoft, Lockheed Martin, Amazon.com, and a couple of small startups. He has a Ph.D. in Computer Science from the University of Maryland, where his thesis presented a novel approach for test coverage and test suite maintenance.
本网站标明原创的文章,版权归本站所有,欢迎任何形式的转载,但请务必注明出处