Just Enough Software Test Automation By Daniel J. Mosley, Bruce A. Posey

Read Online and Download Ebook Just Enough Software Test Automation By Daniel J. Mosley, Bruce A. Posey

Ebook Just Enough Software Test Automation By Daniel J. Mosley, Bruce A. Posey

This is a very affordable book that ought to be read. The adhering to could use you the method to obtain this book. It is actually relieve. When the other people must walk around as well as go outside to get the book in guide shop, you can simply be by visiting this site. There is supplied link that you can discover. It will lead you to see guide page and also get the Just Enough Software Test Automation By Daniel J. Mosley, Bruce A. Posey Performed with the download and also get this book, start to check out.

Just Enough Software Test Automation
 By Daniel J. Mosley, Bruce A. Posey

Just Enough Software Test Automation By Daniel J. Mosley, Bruce A. Posey


Just Enough Software Test Automation
 By Daniel J. Mosley, Bruce A. Posey


Ebook Just Enough Software Test Automation By Daniel J. Mosley, Bruce A. Posey

The first thing to check out the library is considering exactly what book to read. When you are here as well as seeing this online collection, we will recommend you several recommended publications for you. The books that is really suitable with your life as well as duties. Just Enough Software Test Automation By Daniel J. Mosley, Bruce A. Posey is just one of the optional publication brochures that can be most wanted.

Well, in connection with this issue, what type of publication do you require currently? This Just Enough Software Test Automation By Daniel J. Mosley, Bruce A. Posey It's really wow! We are likewise including the collection of this book soft data below. It is not kind of thing by coincidence. This is the result of your effort to constantly follow just what we offer. By finding guide in this website it proves that we always provide guides that you extremely require a lot.

From currently, discovering the completed website that sells the completed publications will certainly be numerous, however we are the relied on website to go to. Just Enough Software Test Automation By Daniel J. Mosley, Bruce A. Posey with very easy web link, easy download, and also completed book collections become our excellent services to obtain. You could locate and also utilize the perks of choosing this Just Enough Software Test Automation By Daniel J. Mosley, Bruce A. Posey as every little thing you do. Life is constantly establishing as well as you need some new book Just Enough Software Test Automation By Daniel J. Mosley, Bruce A. Posey to be recommendation constantly.

For more intriguing reason, you may unknown concerning the material of this publication, may you? Why don't you attempt to comprehend? Comprehending new point will certainly result in conceptualize the life much better. You might not only review as the tasks, however reading can be a means to earn your life run well. By this Just Enough Software Test Automation By Daniel J. Mosley, Bruce A. Posey you can really think of how the life will be and also need to be.

Just Enough Software Test Automation
 By Daniel J. Mosley, Bruce A. Posey

  • Sales Rank: #613746 in Books
  • Published on: 2002-07-25
  • Original language: English
  • Number of items: 1
  • Dimensions: 9.00" h x .70" w x 6.90" l, 1.03 pounds
  • Binding: Paperback
  • 288 pages

From the Back Cover

  • Techniques that improve software quality and reduce time to market
  • Pragmatic approaches to plan and manage every facet of automated software testing
  • Includes a complete sample automation project plan

Practical automated testing techniques that enhance software quality and reduce time to market!

Just Enough Test Automation is a practical, hands-on guide to software test automation from the perspective of test developers and users. Two leading software testing consultants offer real-world dos and don'ts for designing and implementing test automation infrastructure—along with pragmatic advice on what today's most popular approaches to automated testing can and can't accomplish. Coverage includes:

  • Setting realistic expectations: knowing when and what to automate
  • Planning for automated testing
  • Implementing the Control Synchronized Data Driven Testing (CSDDT) Framework, a proven approach to simplify and accelerate testing
  • Simplify maintenance of test scripts and promote reuse using structured test script writing.
  • Automating unit testing, integration testing, and system/regression testing
  • Managing the automated testing process for optimal efficiency

The book also includes a complete sample automation project plan, covering documentation, implementation, the automation environment, roles, responsibilities, and much more.

About the Author

DANIEL J. MOSLEY is founder and principal of Client-Server Software Testing Technologies and author of The Handbook of MIS Application Software Testing and Client-Server Software Testing on the Desktop and Web (Prentice Hall PTR). A Certified Software Test Engineer (CSTE), Mosley served as senior consultant and seminar leader for the Quality Assurance Institute and authored the TEST-RxTM Methodology.

BRUCE A. POSEY specializes in developing and implementing data-driven, framework-based test scripts utilizing SQA Suite/Rational Team Test. He has nearly 30 years' IT experience in diverse roles at MasterCard, Deutsche Financial Services, SBC, and other leading firms. He is owner and principal consultant of The Archer Group, which specializes in software testing and training.

Excerpt. © Reprinted by permission. All rights reserved.
Preface

There has been a glut of test automation books on the market as of late. They all espouse different approaches to, and different levels of, software test automation implementation. There is even an attempt to descibe an automated software testing life cycle in the most popular offering (see the Dustin reference in Chapter 2). Traditionally, authors of information systems (IS) industry publications typically try to force a hypothetical model to descibe the processes we use. Sometimes it works and sometimes it doesn't. The problem is that there is no empirical evidence to support that the approaches put into practice in these models work in the real world. The majority of the recommended approaches in software testing and software development practices are based on anecdotal evidence and project management fads that are started by so-called experts in the IS field and perpetuated by chief information officers (CIOs) in health club steam rooms.

We do not believe in an automated testing life cycle. This is an artificial construct that we find of little use. Nor do we believe in a software testing life cycle. What we do believe is that software testing occurs as a set of integrated activities in the software development process. We also believe that good software testing requires a special form of project management and its own set of operational techniques. Testing also requires a set of tools that a test engineer can rely on during test activities. These tools can be testing artifacts such as printed test scenarios that a test engineer follows or printed test logs that the engineer fills out while executing the tests.

We are not saying that we have to wait until a body of empirical evidence has been compiled before we accept and use the tools and techniques advocated by the IS authorities. We are saying that we have to evaluate the tools and methods ourselves and weed out the fluff. The real experiment is this: which techniques work and which do not when practitioners (you and we) attempt to use the technology.

Dan Mosley, the first author, explored his first automated testing tool back in 1985 and the technology was pretty crude. He was able to obtain an evaluation copy of that product while he was teaching one of the earliest undergraduate software testing courses (Washington University in St. Louis, 1985-1992). In the mid-1990s, he had long telephone conversations with Eric Schurr, then of Software Quality Automation (SQA), now of Rational Software Corporation, which subsequently absorbed SQA and its products, concerning automated software testing tools and what, functionally, they should provide for software test engineers' use.

They discussed what a good automation tool should do and what features it should include. Because of Dan's contacts with Eric, he acquired and used copies of SQA's (now Rational's) automated testing tool, which came out after that early Version 1.0. The most current version (at the time of this writing) is Rational Suite TestStudio 2002. Dan's experiences with this product have shown that test automation is not an easy overnight fix for a faltering testing effort. Furthermore, his experiences have proven that automated testing is not a substitute for manual testing. Glen Myers published the fundamental concepts of software testing in the late 1970s. Even today his Art of Software Testing (1979) is considered the premier dialogue on software testing. We still need to apply his recommendations when we test manually and when we build an automated testing infrastructure.

Our pet peeve with test automation as it is currently practiced is the lack of emphasis on front-end test planning and test design activities. We keep repeating the classic mistake that software developers have perpetuated since the first program was written—we start testing (in the case of automated testing, writing the test scripts) without doing the proper analysis of the problem and design of the testing infrastructure. It brings to mind a cartoon from years ago—a manager is talking to the programmer: "You start writing code and I'll go find out what it is supposed to build." Automated tests that "test" the wrong things can have only one result: unsuitable tests are executed much faster.

The ultimate goal of any automation effort should be a set of planned tests that corresponds to a set of test requirements that in turn are reflected in the automated tests. Furthermore, the heart of the testing effort is not the test scripts, but the test data. This is why there is so much hype about data-driven automated testing as an automation implementation framework. The underlying premise is that data should drive the tests and should exercise the application under test's (AUT) features. The test scripts are just delivery vehicles. Automated tests are effective only when the test data are designed well.

An operational goal of an automated testing framework is to minimize test script maintenance. The traditional capture/playback model that testing tool vendors have championed for years leads to inordinately high script maintenance because the test data are hard coded in the body of the test script. Mosley's first experiences developing automated test scripts intuitively demonstrated that strictly using capture/playback is not the way to go. Furthermore, the built-in test cases the tools provided were essentially useless for anything but testing the application's graphical user interface (GUI). True functional testing requires the test engineer to write test data that probe the AUT in depth. GUI testing should be done, and it can be automated with minimal effort. In actual practice, we usually have a single test script that exercises the GUI objects. It baselines and validates the properties of all GUI objects. The test script is executed for each GUI screen.

Automating functional testing requires sophisticated test data that explore the AUT. The test data must reproduce test scenarios that exercise important system features. Consequently, automated functional testing is more complicated and difficult. It requires the test engineer to write a significant portion of the test script as opposed to recording it. It also means designing effective test data. Understanding what to test (having a documented set of test requirements) and designing test data that verify the requirements are the keys to writing valuable automated functional tests.

Understanding how to verify the test results is as important as knowing what to test. Automated test verification is also data dependent. As their primary verification method, automated tests frequently capture and store baseline data that are later compared against the same data captured during regression tests. More sophisticated tests access and manipulate database records before, during, and after the tests are executed.

A powerful automated testing framework must provide tools that address test planning, test design, test construction, test execution, and test results verification. An effective infrastructure is one that is predicated on an integrated central repository where testing artifacts can be stored and reused. The infrastructure should also provide customizable reporting capabilities.

We have a history prior to coauthoring this book. We met in 1996 when we worked together on the first really successful automated testing project we had encountered up to that point. Since then, we have worked together on a plethora of test automation projects. We have developed a sense of what is required to implement a successful automation project and what is required to propagate automated testing in an IS development and testing organization. We know as much about what won't work as we do about what will work.

Working together, we implemented a data-driven automated testing paradigm before we had even heard of this now prolific industry phrase (we were unaware of the paper that Richard Strang had given at the STAR conference in 1996; see the Chapter 1 references). We pioneered and perfected our implementations of the data-driven approach while others were just beginning to discuss and write about it. Of course, as with any new hot-button technology, it is not really new, just rediscovered. Data-driven testing is no exception. Beizer, in Software Testing Techniques (1983), descibed "Data-Base-Driven Test Design." This was late in the mainframe era and early in the PC revolution, so it was an idea related to testing mainframe applications. He presented it as a procedure not for testing the database, but for using the database structure to derive test data. He argued that it "is best suited to the verification of functional requirements as set down in the system specification." It is a simple step to expand this approach to include tests that are based on business rules supported by the database table structures. Add data that test the GUI objects and their behaviors and you have data-driven testing.

We also discovered structured test script writing (also known as framework-based testing) during this period. Again this is not new technology. Test scripts are programs written in modified versions of common programming languages such as Visual Basic and C. They are different in that they have special features to accommodate software testing tasks. There is a vast literature base that addresses structured programming concepts such as functional decomposition, module cohesion, module coupling, and modular (functional) reusability. As a test script constitutes a software program that tests another software program, it is subject to the same design and construction rules as the programs it is testing. Thus, structured programming concepts also apply to automated test scripts.

Because automated test scripts are also subject to the same baggage that other software programs carry, they can contain logic flaws; they can contain spaghetti (convoluted) code; they can contain hard-coded variables; and they can be implemented with both procedure and data in the test script itself. All of this adds up to increased costs related to test suite maintenance, just as there are costs associated with maintaining the software systems these test scripts test. Creating structured component-based test scripts that are separate from the data they execute is the only way to create an effective software test automation infrastructure, one that maximizes testing accuracy and that minimizes testing maintenance.

There have also been recent efforts to develop high-level test automation languages that can be used to design and implement automated tests by nontechnical personnel such as business and product analysts and system customers. These efforts are advocated as the next step in the evolution of automated testing. As yet, we have not seen an approach that simplifies test script development enough to be really useful. We can see the value of this as long as we are striving toward a set of universal script libraries that will support a common Java-like test scripting language; however, most frameworks to date have been written to support contrived high-level command languages, not object-oriented ones. In addition, the supporting libraries are as yet immature in the functionality they offer to the scriptwriter. To accomplish their testing needs, organizations have to add additional code to the existing library subroutines and functions.

Because we are practitioners, the aim of this book is to offer useful advice on test automation from the test automation developer's/user's perspective. It includes pragmatic advice on what to do and caveats concerning what not to do when designing and implementing a test automation infrastructure. It also contains advice on what current popular testing approaches can and cannot do for your testing endeavors.

Our examples were developed on the Rational Suite TestStudio platform, but we feel they can easily be adapted for use with other automated testing platforms. In addition, an FTP site (www.phptr.com/mosley) supports this book. That site contains template files from the Archer Group's Control Synchronized Data Driven Testing (CSDDT) approach (for the Rational environment), Carl Nagle's Data Driven Engine (DDE) approach (for the Rational environment), and Keith Zambelich's Totally Data-Driven approach using Mercury Interactive's WinRunner automated test tool, which is based on Zambelich's Test Plan Driven framework that uses his Toolkit For WinRunner. These resources can be used to easily jump-start your data-driven automated testing effort.

Just Enough Software Test Automation By Daniel J. Mosley, Bruce A. Posey PDF
Just Enough Software Test Automation By Daniel J. Mosley, Bruce A. Posey EPub
Just Enough Software Test Automation By Daniel J. Mosley, Bruce A. Posey Doc
Just Enough Software Test Automation By Daniel J. Mosley, Bruce A. Posey iBooks
Just Enough Software Test Automation By Daniel J. Mosley, Bruce A. Posey rtf
Just Enough Software Test Automation By Daniel J. Mosley, Bruce A. Posey Mobipocket
Just Enough Software Test Automation By Daniel J. Mosley, Bruce A. Posey Kindle

Just Enough Software Test Automation By Daniel J. Mosley, Bruce A. Posey PDF

Just Enough Software Test Automation By Daniel J. Mosley, Bruce A. Posey PDF

Just Enough Software Test Automation By Daniel J. Mosley, Bruce A. Posey PDF
Just Enough Software Test Automation By Daniel J. Mosley, Bruce A. Posey PDF

Just Enough Software Test Automation By Daniel J. Mosley, Bruce A. Posey


Home