Buy Used
+ $3.99 shipping
Used: Good | Details
Sold by Seattlegoodwill
Condition: Used: Good
Comment: May have some shelf wear. This item is only available for purchase online and is not available in the Goodwill store. This item is being offered by Goodwill, a non-profit organization. All funds raised are used to support the Goodwill which provides quality, effective employment training and basic education to individuals experiencing significant barriers to economic opportunity. Because Jobs Change Lives. Proceeds from the sale of these goods and financial donations from the community make it possible for us to operate our free job training programs. Your donations and purchases help support these important programs and make the community a better place for all of us.
Access codes and supplements are not guaranteed with used items.
Have one to sell? Sell on Amazon
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

Effective Software Test Automation: Developing an Automated Software Testing Tool Paperback – February 19, 2004

ISBN-13: 978-0782143201 ISBN-10: 0782143202 Edition: 1st

Price: $3.97
10 New from $30.50 24 Used from $3.97
Amazon Price New from Used from
"Please retry"
$30.50 $3.97
Free Two-Day Shipping for College Students with Amazon Student Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student

Spring Books
The Big Books of Spring
See our editors' picks for the books you'll want to read this season, from blockbusters and biographies to new fiction and children's books.

Shop the new
New! Introducing the, a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Product Details

  • Paperback: 400 pages
  • Publisher: Sybex; 1 edition (February 19, 2004)
  • Language: English
  • ISBN-10: 0782143202
  • ISBN-13: 978-0782143201
  • Product Dimensions: 7.6 x 0.9 x 9 inches
  • Shipping Weight: 1.6 pounds
  • Average Customer Review: 3.3 out of 5 stars  See all reviews (9 customer reviews)
  • Amazon Best Sellers Rank: #1,854,625 in Books (See Top 100 in Books)

Editorial Reviews

From the Back Cover

"If you'd like a glimpse at how the next generation is going to program,this book is a good place to start."
Gregory V. Wilson,Dr. Dobbs Journal (October 2004)

Build YourOwn Automated Software Testing Tool

Whatever its claims,commercially available testing software is not automatic. Configuring it to testyour product is almost as time-consuming and error-prone as purely manualtesting.

There is an alternative that makes both engineering andeconomic sense: building your own, truly automatic tool. Inside, you’lllearn a repeatable, step-by-step approach, suitable for virtually any developmentenvironment. Code-intensive examples support the book’s instruction, whichincludes these key topics:
  • Conducting active softwaretesting without capture/replay
  • Generating a script to test all members of oneclass without reverse-engineering
  • Using XML to store previously designedtesting cases
  • Automatically generating testing data
  • Combining Reflectionand CodeDom to write test scripts focused on high-risk areas
  • Generating testscripts from external data sources
  • Using real and complete objects forintegration testing
  • Modifying your tool to test third-party softwarecomponents
  • Testing your testing tool

Effective Software TestAutomation goes well beyond the building of your own testing tool: it alsoprovides expert guidance on deploying it in ways that let you reap the greatestbenefits: earlier detection of coding errors, a smoother, swifter developmentprocess, and final software that is as bug-free as possible. Written forprogrammers, testers, designers, and managers, it will improve the way your team works and the quality of its products.

About the Author

Kanglin Li is a software engineer responsible for software development, testing, and deployment at Communication Data Services. He has developed applications in Basic, Pascal, C++, Java, Visual Basic, and C#. Li taught at North Carolina A&T State University as an assistant professor and is the author of 14 journal articles and technical papers. He has a B.S degree in Agronomy, an M.S. degree in computer science, and a Ph.D. degree in soil physics and statistics.

Customer Reviews

The tool developed by the book looks as if it could be a good open source tool for C#.
Jeanne Boyarsky
In the meantime, it conviniently leaves out Nunit which essentially does the same thing explained in this book and in a much better and more efficient way.
Adnan Masood
I recommend this book to all software programmers, software testers, managers and other interested parties.
Tom Cabinet

Most Helpful Customer Reviews

16 of 16 people found the following review helpful By Mike Tarrani HALL OF FAMETOP 10 REVIEWER on March 18, 2004
Format: Paperback
Before proceeding you need to know that this book is specific to the Microsoft .NET environment, and is not a general book on test automation. That said, this is possibly one of the most important books recently published on the subject for those who develop for Microsoft technologies. Moreover, the tool it leads you through developing is worth many times the price of the book. The best way to describe this book's strengths and benefits is to align them to three different classes of reader who will benefit the most:
(1) developers or QA practitioners who need to quickly implement a testing tool that dramatically reduces the time it takes to execute test cycles. This book will service this audience as a technical manual for the tool, which can be downloaded in source and binary formats from the publisher's web site.
(2) developers who want a baseline tool that can be extended and modified to suit their specific needs, or to be integrated into (or augment) a suite of existing testing tools. The clear explanation of how this tool was designed and the code that makes up the tool will easily meet this audience segment's needs. More importantly, the book even shows how to develop assemblies with which to test the tool.
(3) developers who want to improve their own skills by examining an integrated application that has been engineered by experts. The tool upon which this book is based is one of the most elegantly designed and implemented examples of good programming practices and software engineering. Not only does it show how to harness some of the capabilities of the .NET framework and associated IDE, but also shows how to integrate into Microsoft Office applications and create a seamless enterprise application.
Read more ›
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
15 of 15 people found the following review helpful By Adnan Masood on December 11, 2005
Format: Paperback
Kanglin Li's "Effective Software Test Automation" which is subtitled as "Developing an Automated Software Testing Tool" fails to deliver what it promises to be, a solution to automated software testing.

The core emphasis of this book is on reflection based correctness evaluation and showing a .NET implementation for this. It gives a brief introduction to commercial testing toolkits available for instance Compuware's DevPartner Studio, Parasoft's Insure++, Mercury's Interactive, Object Tester, IBM's Rational Suite, Segue S/w, Testworks as well as open source tools like Ant (not a testing tool by the way), Junit, Jprobe Cactus and HttpUnit. In the meantime, it conviniently leaves out Nunit which essentially does the same thing explained in this book and in a much better and more efficient way. Test scripts are easier to write, automate and it's open source with a VS.NET IDE plug-in.

An optimist's note; it discusses usage of Excel automation and XML manip from from C# which provides some good code recipes with explanations. Also the early phase test scripts for test driven development / XP practices is a good overview. It's just that this is not the core purpose of the book.

I found this book serving little purpose for developers test automation solution provision since there are several existing open source / commercial tools available in market which provide a better feature-set. However, if you are interested in learning reflection, want to extend an existing in-house testing framework for .NET, want to learn how test cases be created against assemblies etc, it might worth a read.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
12 of 13 people found the following review helpful By Amazon Customer on March 14, 2004
Format: Paperback
Effective Software Test Automation presents a hands-on case study with code to create a test tool capable of generating test scripts, data stores and output summary. While the concepts discussed certainly apply to the development of most tools, the code provided is specific to the .Net environment using C# as the development language, and the bulk of the book is dedicated to describing how the tool is created in that environment with full code listings. I would recommend this book to testers and developers who are new to the .Net development environment or those who may have worked in it and want to start considering a tool to generate test scripts.
This book accomplishes two important goals. The first is the step by step creation of the test tool. I implemented the code to create the automated test tool to generate the data store and the test script up through chapter 7 without any problems. It worked as described, and the code, along with its description, for the remainder of the book was well presented. The second significant contribution the book makes is the tour it takes the reader through aspects of the .Net environment. It demonstrates the robust development qualities in .Net. An example of this is the hands-on discussion of the namespace system.Reflection. Further, it provides an insightful guide to referencing the MS Excel Object Library through example as the code dynamically creates a datastore in an Excel worksheet.
The authors also provide an overview on how to use the tool effectively and provide adequate notes on usage context. Towards the latter part of the book they are adamant that testers still need to analyze the requirements and understand the data used to test the application.
Read more ›
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

More About the Author

Discover books, learn about writers, read author blogs, and more.