A Tester's Guide to .NET Programming
Whether you're an experienced programmer who's unfamiliar with testing concepts, or you're an experienced tester unversed in VB .NET and C#, the included real-world tips and example code will help you start your projects. Also included are review questions and hands-on exercises to help you retain knowledge. Additionally, the book features examples and quick language tutorials for both C# and VB .NET.
Download
Software Testing Fundamentals : Methods and Metrics
One of the main topics of the book are what the author calls MITs, the "most important tests". The MITs are determined using various methods, including path analysis, boundary value analysis, expert interviews, and test ranking.
While there are nice explanations of the other methods, my first impression was that the author's explanation of her ranking method was lacking technical details. Actually, that ranking method is rather simple. Use of consistent terminology and some detracting errors in examples just make it more difficult than necessary for the reader to
Download
xUnit Test Patterns: Refactoring Test Code
xUnit Test Patterns is the definitive guide to writing automated tests using xUnit, the most popular unit testing framework in use today. Agile coach and test automation expert Gerard Meszaros describes 68 proven patterns for making tests easier to write, understand, and maintain. He then shows you how to make them more robust and repeatable--and far more cost-effective.
Loaded with information, this book feels like three books in one. The first part is a detailed tutorial on test automation that covers everything from test strategy to in-depth test coding. The second part, a catalog of 18 frequently encountered "test smells," provides trouble-shooting guidelines to help you determine the root cause of problems and the most applicable patterns. The third part contains detailed descriptions of each pattern, including refactoring instructions illustrated by extensive code samples in multiple programming languages.
Download
Software Testing Techniques 2E
This book gives a lengthy and fairly comprehensive overview of software testing that emphasizes formal models for testing. In the introduction, the author gives a general overview of the testing process and the reasons and goals for testing. He carefully distinguishes between testing and debugging, and advocates these as separate activities. Testing according to the author is done to find bugs; whereas debugging is done to find the origin of the bugs and fix them. The author characterizes testing as either functional or structural. Functional testing treats the program from the user's point of view, with inputs given to the program, and then the outputs are checked for conformance to a specified reference. Structural testing examines how the program is implemented, in terms of programming style, design, etc. The notion of an oracle is defined as any program or process that specifies the expected outcome of a collection of tests. The author clearly identifies and characterizes the different types of tests that arise in development organizations, such as unit testing, regression testing, stress testing, and integration testing.
Dwonload
Effective Software Test Automation: Developing an Automated Software Testing Tool
Download
Unit Testing in C# with Nunit
Download
Fit for Developing Software : Framework for Integrated Tests (Robert C. Martin)
*Integrating Fit into your development processes
*Using Fit to promote effective communication between businesspeople, testers, and developers
*Expressing business rules that define calculations, decisions, and business processes
*Connecting Fit tables to the system with "fixtures" that check whether tests are actually satisfied
*Constructing tests for code evolution, restructuring, and other changes to legacy systems
*Managing the quality and evolution of tests
Download
Systematic Software Testing
Download
Effective software testing: 50 specific ways to improve your testing
Determining what software testing tools are available is another very critical step in the effective, efficient testing of software. The enormous number of different pathways through modern software makes it impossible to use even the largest army of testers to check them all. Therefore, the only way to provide reasonable coverage of the options is to let other software examine it. Tools such as memory and other system resource checkers, source code scanners that look for "obvious" bugs, programs that generate test data sets either randomly or clustered about most likely values, and test generators can sometimes provide valuable assistance in cleaning code. When working in C/C++, I found a code scanner to be extremely helpful, and wrote a simple one some time ago. It searched for instances of a single "=" in Boolean expressions, semicolons immediately after if, while and for loops, and places where the delete command was used on pointers that might point to an array. It was simple, but it did find some bugs that quite likely would have taken me hours to find.
The testing principles are organized into ten categories:
* Requirements phase.
* Test planning.
* The testing team.
* The system architecture.
* Test design and documentation.
* Unit testing.
* Automated testing tools.
* Automated testing: Selected best practices.
* Nonfunctional testing.
* Managing test execution.
As you can see, the concept of testing is included from the very first stages of the project. This is essential, as it is very possible to incorporate something into the design that will make effective testing difficult or even impossible. Experienced software testers should be included in the planning from the first day of construction.
Download
Effective GUI Test Automation: Developing an Automated GUI Testing Tool
Download
Practical software testing: a process-oriented approach
The author makes use of the Testing Maturity Model(TMM)SM, which was developed to support organizations in assessing and improving their testing processes, as a guiding framework for presenting testing concepts, and as a context for introducing the reader to test process issues. The text uses TMM levels and goals to support a structured presentation of fundamental and advanced test-related concepts to the reader. The TMM structure highlights the important relationships between the testing process and key players such as managers, testers, and client groups.
The readershould note that adaptation of the Testing Maturity Model is not a necessary condition for using this text to learn about software testing. Using this text, you can learn about good testing actices and test process issues and apply them in the context of your individual and organizational needs.
Finally, the author believes that educational material developed for software engineers should be guided by the contents of the Software Engineering Body of Knowledge (SWEBOK). In this context this text endeavors to cover many of the topics outlined in the "Software Testing" chapter of the SWEBOK. It also covers material from the chapters on "Software Quality" and "Software Engineering Process" G o a l s In view of the growth of the software engineering profession, the educational requirements of a software testing specialist, and the need for emphasis on process issues, the author¡¯s goals for this text are to:
• introduce testing concepts, techniques, and best practices in a systematic way that reflects an orderly evolution of testing process growth on both an individual and organizational level;
Download
Testing Embedded Software
Providing a practical and comprehensive overview of how to test embedded software, this book describes how embedded systems can be tested in a structured, controlled way. Including both classic and modern test design techniques, the book should be of use in situations of limited time and resources
Download
The Web Testing Companion: The Insider's Guide to Efficient and Effective Tests
* Teaches new and experienced testers how to analyze and properly test Web applications * Filled with practical advice that can be immediately applied to any Web-testing task, on any browser running on any platform
* Concentrates on proven solutions and presents the material in a way that will help develop a professional skill set in novice testers and will improve the productivity of all testers
* Companion Web site includes dozens of valuable templates and test patterns that will allow readers to rapidly conduct tests in multiple languages against all browser and operating-system combinations
Download
Software Test Automation (ACM Press)
Most importantly, this book debunks the myth that testing tools alone will automate the testing process successfully. It does a good job of showing the limitations of today's testing tools. Instead of providing quick fixes, the authors show that with proper planning, you can design and reuse test scripts in addition to automating many aspects of the testing process (such as comparing actual and expected results). With chapters on designing test scripts, creating a testing architecture that will allow you to reuse test cases, and even documentation on choosing the right testing tool for your needs, this book is filled with plenty of nuts-and-bolts advice.
Later the authors explain software metrics for tracking defects and how to phase in automated testing for the real-world organization (with a good eye for your shop's return on investment). The book closes with over a dozen case studies from the field, in which testing professionals from large companies (including Microsoft) relate their successes (and failures) with real-world test automation. Accessibly written and filled with real-world expertise, Software Test Automation provides a worthy resource for any test engineer on the effective implementation of automated software testing.
Topics covered: test automation basics, the V-model for testing, testing tool limitations, scripts, automating result verification and comparison, filters, testing architecture, pre- and post-processing, improving test maintainability, testing metrics, ROI, choosing a test tool, implementing automated testing within organizations, case studies.
Download
Critical Testing Processes: Plan, Prepare, Perform, Perfect
In Critical Testing Processes, the author distills knowledge gained from 20 years of testing experience into twelve critical processes. These include highly visible processes by which peers and management judge competence, and mission-critical processes in which performance affects the company's profits and reputation.
Download
Unit Testing in Java: How Tests Drive the Code
*Demonstrates how automated tests can detect the unwanted effects of small changes in code within the entire system.
*Discusses how testing works with persistency, concurrency, distribution, and web applications.
*Includes a discussion of testing with C++ and Smalltalk.
Download
Unit Test Frameworks
Download
The art of software testing
Download
Software Testing and Continuous Quality Improvement, Second Edition
Download
0 comments:
Post a Comment