Showing posts with label testing. Show all posts
Showing posts with label testing. Show all posts

Patterns for Performance and Operability: Building and Testing Enterprise Software Review

Patterns for Performance and Operability: Building and Testing Enterprise Software
Average Reviews:

(More customer reviews)
Are you looking to buy Patterns for Performance and Operability: Building and Testing Enterprise Software? Here is the right place to find the great deals. we can offer discounts of up to 90% on Patterns for Performance and Operability: Building and Testing Enterprise Software. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Patterns for Performance and Operability: Building and Testing Enterprise Software ReviewI've been in IT for almost 20 years now and just about all of the books are pie in the sky theory and cut and paste methodologies that don't work in an actual deployment.
(Why didn't I give this book 5 stars? I would've like some "anatomy of a failure" type lessons learned. But I would've given it 4 1/2 stars if possible.)
This book eschews the theory and talks about what needs to be done to put a service into a production environment and keep it up and running. If you're looking for some great guidelines as to what needs to be done to get a product up and running, this is the book.
As a software test professional, I make a plea to my testing colleagues to get this book. There needs to be more focus on the non-functional aspects of putting a service into an operational state and so little testing is done these days with that in mind.
For developers, it provides a good list of tips for making a system much more responsive with regards to status and reporting in a production environment. Great reminders for Devs to build a system that works in the environment to which it will be deployed.
Get it!Patterns for Performance and Operability: Building and Testing Enterprise Software OverviewStructured to follow the software life cycle, Patterns for Performance and Operability provides advice and examples-based instructions at every phase. You can read it from start to finish or go directly to those chapters that interest you the most. Whatever approach you choose, you will learn:
How to:
Define and document comprehensive non-functional requirements for any software system
Define scope and logistics for non-functional test activities
Execute non-functional tests and report results clearly and effectively
Patterns for defensive software designs in common software scenarios that promote operability and availability
Implement the right level of reporting, monitoring, and trending for highly available production software systems
Patterns for:
Software designs that support simpler and more efficient operation in a production environment
Software design that support high-performance and scalability
Strategies and Techniques for:
Techniques for managing and troubleshooting during a production crisis
Strategies for resisting project pressure to compromise on quality or completeness of non-functional activities in the software cycle

Want to learn more information about Patterns for Performance and Operability: Building and Testing Enterprise Software?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement Review

Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement
Average Reviews:

(More customer reviews)
Are you looking to buy Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement? Here is the right place to find the great deals. we can offer discounts of up to 90% on Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement ReviewI made the mistake of assigning this book for CSE 5321 Software Testing (a graduate course) at the University of Texas at Arlington during the fall of 2008. I abandoned it 2/3 of the way into the semester. I replaced it with "Introduction to Software Testing" by Ammann & Offutt.
The title of my review pretty much says it all.Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement OverviewThe one resource needed to create reliable softwareThis text offers a comprehensive and integrated approach to software quality engineering. By following the author's clear guidance, readers learn how to master the techniques to produce high-quality, reliable software, regardless of the software system's level of complexity.The first part of the publication introduces major topics in software quality engineering and presents quality planning as an integral part of the process. Providing readers with a solid foundation in key concepts and practices, the book moves on to offer in-depth coverage of software testing as a primary means to ensure software quality; alternatives for quality assurance, including defect prevention, process improvement, inspection, formal verification, fault tolerance, safety assurance, and damage control; and measurement and analysis to close the feedback loop for quality assessment and quantifiable improvement.The text's approach and style evolved from the author's hands-on experience in the classroom. All the pedagogical tools needed to facilitate quick learning are provided:* Figures and tables that clarify concepts and provide quick topic summaries* Examples that illustrate how theory is applied in real-world situations* Comprehensive bibliography that leads to in-depth discussion of specialized topics* Problem sets at the end of each chapter that test readers' knowledgeThis is a superior textbook for software engineering, computer science, information systems, and electrical engineering students, and a dependable reference for software and computer professionals and engineers.

Want to learn more information about Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Beyond the Usability Lab: Conducting Large-scale Online User Experience Studies Review

Beyond the Usability Lab: Conducting Large-scale Online User Experience Studies
Average Reviews:

(More customer reviews)
Are you looking to buy Beyond the Usability Lab: Conducting Large-scale Online User Experience Studies? Here is the right place to find the great deals. we can offer discounts of up to 90% on Beyond the Usability Lab: Conducting Large-scale Online User Experience Studies. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Beyond the Usability Lab: Conducting Large-scale Online User Experience Studies ReviewLarge-scale usability testing is not new, but it's definitely become bigger and more important now than ever before. The reasons why it's becoming such a popular research method are many and are relatively clear: Cost-effectiveness, statistical significance, geographic coverage, etc. There are powerful tools being used by leading UX teams from top global brands using this method. However, still today many UX Pros are used to testing mostly in the Lab environment and in many cases are either intimidated by statistics or simply don't feel comfortable outside of the Lab or if they don't see the participant's face. In my humble opinion, this must change for the good of the UX industry.
Beyond the Usability Lab is both simple and amazing. What the authors have done is prove how powerful online usability studies truly are. It's an eye-opener for an industry (UX) in need for more accountability and credibility. UX Pros must back up their findings and conclusions with both qualitative and quantitative data, not just rely on what 5 users have to say about an interface.
Don't get me wrong: I think testing in the Lab is GREAT and I'm 100% sure that the authors think the same. But today's highly competitive marketplace requires UX Pros to go BEYOND THE LAB and have a versatile usability toolkit to truly understand and measure UX.
I've got to thank the authors (highly experienced UX Pros themselves) for their vision and the effort to push this research method. Much like it was with tools for Web analytics, online surveys or even Lab studies back in the 1990s (first rejected and then slowly being adopted by everyone), I'm quite certain that large-scale Online Usability Studies will become mainstream pretty soon.Beyond the Usability Lab: Conducting Large-scale Online User Experience Studies Overview
Usability testing and user experience research typically take place in a controlled lab with small groups. While this type of testing is essential to user experience design, more companies are also looking to test large sample sizes to be able compare data according to specific user populations and see how their experiences differ across user groups. But few usability professionals have experience in setting up these studies, analyzing the data, and presenting it in effective ways. Online usability testing offers the solution by allowing testers to elicit feedback simultaneously from 1,000s of users. Beyond the Usability Lab offers tried and tested methodologies for conducting online usability studies. It gives practitioners the guidance they need to collect a wealth of data through cost-effective, efficient, and reliable practices. The reader will develop a solid understanding of the capabilities of online usability testing, when it's appropriate to use and not use, and will learn about the various types of online usability testing techniques.


*The first guide for conducting large-scale user experience research using the internet *Presents how-to conduct online tests with 1000s of participants - from start to finish *Outlines essential tips for online studies to ensure cost-efficient and reliable results



Want to learn more information about Beyond the Usability Lab: Conducting Large-scale Online User Experience Studies?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Why Programs Fail, Second Edition: A Guide to Systematic Debugging Review

Why Programs Fail, Second Edition: A Guide to Systematic Debugging
Average Reviews:

(More customer reviews)
Are you looking to buy Why Programs Fail, Second Edition: A Guide to Systematic Debugging? Here is the right place to find the great deals. we can offer discounts of up to 90% on Why Programs Fail, Second Edition: A Guide to Systematic Debugging. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Why Programs Fail, Second Edition: A Guide to Systematic Debugging Review"Why programs fail" attempts to provide a systematic approach to finding, reproducing, and fixing programming errors, with a strong focus on the automation of many debugging techniques. Zeller covers the whole debugging process:
- Problem-tracking systems are discussed, not only as tools for tracking and managing problem reports, but also as valuable idea repositories and requirements management systems.
- You will also find advice on how to set up automated tests that support debugging tasks.
- Apparently straightforward, reproducing problems can be harder that it seems, as "heisenbugs" testify (i.e. when debugging tools interfere with the problem so that it disappears when it is being observed).
- Delta debugging, an interesting application of the classical divide-and-conquer strategy, provides an automated method to simplify test cases (and focus on the truly relevant part of the problem).
- Applying the scientific method is the right way to debug (i.e. reasoning about programs to create hypotheses and performing experiments to validate or discard those hypotheses). Here, the use of a debugging logbook helps to make debugging explicit by writing down all hypotheses and observations.
- Plenty of techniques for creating hypothesis and determining the failure cause of an observed problem are covered, from static analysis tools and introducing assertions, to experimental techniques that try to make debugging more efficient.
"Why programs fail" is outstanding. Many interesting (and practical) ideas are explored. If you would like to improve your detective skills, this book is highly recommended.Why Programs Fail, Second Edition: A Guide to Systematic Debugging Overview

Want to learn more information about Why Programs Fail, Second Edition: A Guide to Systematic Debugging?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Guide to Advanced Software Testing Review

Guide to Advanced Software Testing
Average Reviews:

(More customer reviews)
Are you looking to buy Guide to Advanced Software Testing? Here is the right place to find the great deals. we can offer discounts of up to 90% on Guide to Advanced Software Testing. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Guide to Advanced Software Testing ReviewGreat book
A very detailed one. It covers all areas needed to learn for ISTQB exams (Test Analyst, Technical Test Analyst, Test Manager).
It is very well-structured and organized. The author made a great effort to make it concise yet very comprehensive.
The book is organized not only to cover all aspects of ISTQB Advanced and sometimes even more.
The book has a lot of valuable examples, especially in Chapter 4 and 5.
Drawings, tables and charts are excellent. The sentences are very clear.
It covers a lot more than other books for ISTQB exams.
In my opinion this is the most valuable book that will help you prepare for the ISTQB Advanced exams although beginners could find it helpful as well. The contents:
Chapter 1. Basic Aspects of Software Testing
Chapter 2. Testing Processes
Chapter 3. Test Management
Chapter 4. Test techniques
Chapter 5. Testing of Software Characteristics
Chapter 6. Reviews (Static Testing)
Chapter 7. Incident Management
Chapter 8. Standards and Test Improvement
Chapter 9. Testing Tools and Automation
Chapter 10. People Skills
Guide to Advanced Software Testing OverviewSoftware testing is a critical aspect of the software development process, and this heavily illustrated reference takes professionals on a complete tour of this increasingly important, multi-dimensional area. The book offers a practical understanding of all the most critical software testing topics and their relationships and inter-dependencies. This unique resources utilizes a wealth of graphics that support the discussions to offer a clear overview of software testing, from the definition of testing, handling failures, faults, and errors, and the value and purpose of testing, to the cost of fault corrections, scoping of the test effort, and how standards guide testing. Practitioners find numerous examples and exercises presented in each chapter to help ensure a complete understanding of the material.

Want to learn more information about Guide to Advanced Software Testing?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Django 1.1 Testing and Debugging Review

Django 1.1 Testing and Debugging
Average Reviews:

(More customer reviews)
Are you looking to buy Django 1.1 Testing and Debugging? Here is the right place to find the great deals. we can offer discounts of up to 90% on Django 1.1 Testing and Debugging. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Django 1.1 Testing and Debugging ReviewOnce again I felt completely absorbed by the style chosen for this Packt Publishing book, as it makes use of a complete application to reinforce all of the topics covered. You start with a brief explanation of the benefits of testing your code and immediately start building a market research application from scratch.
Every chapter is built on the previous one, covering topics such as doctests, unittests, and adding coverage information and reports via Ned Batchelder's coverage script. You also learn about using Django's ''django.test.Client module and Twill to perform web testing and make sure that what your users see in their web browser is valid content and what they expected.
I liked the fact that several chapters were dedicated to showing you how to properly debug, log, and understand the information collected by these methods. Also how to fix any issues that may come up during the development phase, as well as write tests to catch them! I have definitely learned several new ways to look at debug information that I will make sure to add to my arsenal. Some of the tools you'll learn include the awesome Django Debug Toolbar (I wrote about it here) and even the Python debugger (pdb), so if you've never heard of either one or need a refresher, you'll enjoy the last chapters of this book.
By the time you're done reading this book, you'll have a complete market researching tool, including some Fancy Nancy charts generated by pygooglechart or matplotlib AND instructions on how to deploy it in a production environment and perform some load tests using siege!
Overall, this book offers good quality screenshots, clear and concise directions and working source code to follow along! I recommend it for anyone who's doing Django development out there and would like to improve the quality of their applications by adding (more) tests!Django 1.1 Testing and Debugging OverviewThis book teaches by example. It walks in detail through development of a sample application, illustrating each step via complete working code and either screenshots or console snippets. The cumbersome and time consuming task of debugging will be a cake walk with this book.If you are a Django application developer who wants to create robust applications quickly that work well and are easy to maintain in the long term, this book is for you. This book is the right pick if you want to be smartly tutored to make best use of Django's rich testing and debugging support and make testing an effortless task.Basic knowledge of Python, Django, and the overall structure of a database-driven web application is assumed. However, the code samples are fully explained so that even beginners who are new to the area can learn a great deal from this book.

Want to learn more information about Django 1.1 Testing and Debugging?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Beautiful Testing: Leading Professionals Reveal How They Improve Software (Theory in Practice) Review

Beautiful Testing: Leading Professionals Reveal How They Improve Software (Theory in Practice)
Average Reviews:

(More customer reviews)
Are you looking to buy Beautiful Testing: Leading Professionals Reveal How They Improve Software (Theory in Practice)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Beautiful Testing: Leading Professionals Reveal How They Improve Software (Theory in Practice). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Beautiful Testing: Leading Professionals Reveal How They Improve Software (Theory in Practice) ReviewThis is a great book for testers, leads, and managers to read to get a better picture of where your testing process can bring value to your work. A few sections of this book didn't get me much value, but the vast majority of the book left me frantically scratching notes and folding corners of pages over. I read the book over a weekend and came away with a large number of major additions to my QA roadmap I use at work.
Kamran Khan's chapter on fuzz testing reinforced my ideas that choking your system with invalid parameters and input data is a tremendous way to shore up that system's stability. I also really enjoyed Lisa Crispin's and Alan Page's separate chapters, both of which emphasized value-driven, sensible approaches to test automation.
If you want an amazing story around how testing can directly impact the lives of those around you, read Karen Johnson's chapter "Software in Use." Johnson ties a visit to an Intensive Care Unit to work she'd done on equipment in that ICU - it's rare anyone sees that practical a link to work we do in this industry.
Other highly worthwhile chapters include the piece on Python's development process, the overview on TDD, Mozilla's regression testing philosophy, and others. The Python chapter, in particular, is a tremendous testament to how a rigorous testing philosophy can guarantee very solid releases even with a broad, distributed team of varying skills.
As my examples above point out, there's a great amount of broad-stroke value in the book; however, a wealth of smaller, critical points abound in various chapters as well. Some weren't phrased exactly like this, but I've taken away these other concept as well:
* Track the source of your bugs (test plans, exploratory, developer, etc.) and pay special attention to bugs found by customers. These "escapees" point to areas to shore up in your test plan.
* Mindmaps are a great way to brainstorm out your test plan or test areas.
* Use small tools like fuzzers to help create your baseline input data.
* 100% passing rates for your automated tests isn't reasonable. Investigating 100% of your failing tests to determine whether the specific failure matters is reasonable. (I already firmly believed this, but it was nice to see in print!)
* Using image comparison to check formatting.
This is one of the better books I've read this year, and it's absolutely worth adding to your shelf.
Beautiful Testing: Leading Professionals Reveal How They Improve Software (Theory in Practice) OverviewSuccessful software depends as much on scrupulous testing as it does on solid architecture or elegant code. But testing is not a routine process, it's a constant exploration of methods and an evolution of good ideas. Beautiful Testing offers 23 essays from 27 leading testers and developers that illustrate the qualities and techniques that make testing an art. Through personal anecdotes, you'll learn how each of these professionals developed beautiful ways of testing a wide range of products -- valuable knowledge that you can apply to your own projects. Here's a sample of what you'll find inside:

Microsoft's Alan Page knows a lot about large-scale test automation, and shares some of his secrets on how to make it beautiful
Scott Barber explains why performance testing needs to be a collaborative process, rather than simply an exercise in measuring speed
Karen Johnson describes how her professional experience intersected her personal life while testing medical software
Rex Black reveals how satisfying stakeholders for 25 years is a beautiful thing
Mathematician John D. Cook applies a classic definition of beauty, based on complexity and unity, to testing random number generators

All author royalties will be donated to the Nothing But Nets campaign to save lives by preventing malaria, a disease that kills millions of children in Africa each year. This book includes contributions from:

Adam Goucher
Linda Wilkinson
Rex Black
Martin Schröder
Clint Talbert
Scott Barber
Kamran Khan
Emily Chen
Brian Nitz
Remko Tronçon
Alan Page
Neal Norwitz
Michelle Levesque
Jeffrey Yasskin
John D. Cook
Murali Nandigama
Karen N. Johnson
Chris McMahon
Jennitta Andrea
Lisa Crispin
Matt Heusser
Andreas Zeller
David Schuler
Tomasz Kojm
Adam Christian
Tim Riley
Isaac Clerencia



Want to learn more information about Beautiful Testing: Leading Professionals Reveal How They Improve Software (Theory in Practice)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Practical API Design: Confessions of a Java Framework Architect Review

Practical API Design: Confessions of a Java Framework Architect
Average Reviews:

(More customer reviews)
Are you looking to buy Practical API Design: Confessions of a Java Framework Architect? Here is the right place to find the great deals. we can offer discounts of up to 90% on Practical API Design: Confessions of a Java Framework Architect. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Practical API Design: Confessions of a Java Framework Architect ReviewEnough said.
This and Effective Java by Bloch are the two books every Java programmer should have read. It will change the way you program and you'll be grateful for the change. The examples in this book are in Java but that's because they had to be in some language; I don't think any part of this book is specific to Java. If your code is consumed by other people, or even a future self, then this book will help you think through issues you may not have know you have. It did me.
In my opinion, this is those one of those once in a decade books that changes the game for anyone who reads it.
A totally mature, non-didactic work written by someone with that perfect combination of real-world experience, a high intellect, a no BS attitude, and humility.
This book is like getting a magical time telescope- you can see what the decisions you are making in your coding today will actually lead to in the future and what the inescapable consequences will be for you.
Actually, reading this book is a little like being put into the role of Scrooge being visited by the three ghosts of Christmas. You get to see what's going to happen to you because of your past and present actions before it happens. At it's heart it's a longitudinal study of how code is first consumed, abused and misused by other programmers and how those abuses become dependencies which determine what YOU, the code's author can and cannot do in future releases.
In a very small nutshell- totally innocent innocuous, completely legal and even recommended programming practices which you apply every day in your code can and will completely shut down any chance for your code to evolve in any rational way going forward in future releases. Why? Because you can't see the potential consequences of consumers of your code doing something you never thought they might do in ways you never meant for them to do it.
But here's a guy who did do those things and lived to pay the price.
For example, if you think that using interfaces (in Java) is usually the best way to program, then you might have a nasty surprise coming at you when other people (damn them!) actually start to program against your code.
When the book's over, you might be as happy as Scrooge that there's still time to change things before it's too late.
Like Bloch's Effective Java, the lessons in this book are so important that they're destined to become diffused throughout the general programming culture and become known to people who haven't even heard of the book. But can you wait until all that filters down to you through osmosis?
Practical API Design: Confessions of a Java Framework Architect OverviewThe definitive guide to API design, this book will be required reading for all designers and engineers involved with the development, testing, and maintenance of APIs.

Want to learn more information about Practical API Design: Confessions of a Java Framework Architect?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

xUnit Test Patterns: Refactoring Test Code Review

xUnit Test Patterns: Refactoring Test Code
Average Reviews:

(More customer reviews)
Are you looking to buy xUnit Test Patterns: Refactoring Test Code? Here is the right place to find the great deals. we can offer discounts of up to 90% on xUnit Test Patterns: Refactoring Test Code. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

xUnit Test Patterns: Refactoring Test Code ReviewLet me start by stating the obvious: this is a patterns book about the organisation of tests and the workings of the xUnit family of unit testing frameworks. It is _not_ a book about Test Driven Development, although there is material that is pertinent to that. Given that the use of JUnit and TDD is pretty intertwined in the minds of many Java developers, it's worth making this distinction, so you know what sort of book you're getting. Speaking of JUnit, most of the code examples uses Java, although there are some examples in C#, VB and Ruby.
Like Martin Fowler's Patterns of Enterprise Application Architecture, the book is split into two main sections, a narrative that weaves together a lot of the patterns and strategies, and then a catalogue of individual patterns. Between the two, there is a catalogue of 'test smells', similar to the 'code smells' discussed by Fowler in Refactoring, which I would suggest can be read profitably with the narrative section, rather than used as reference material.
There are a lot of patterns here on the mechanics of xUnit, such as 'Test Runner', 'Garbage-Collected Teardown' and 'Named Test Suite'. I was a bit confused about who this material is aimed at -- maybe someone looking at porting xUnit to a new programming language would find it useful, but a lot of it is fairly obvious to anyone who's used an xUnit in a non-trivial fashion (and certainly, if you haven't done so, this book is not a format that makes for a good introduction), or requires playing against xUnit's strengths (e.g. not putting setup and teardown code in their eponymous methods), although there is good reason for doing so in some of the examples provided, such as databases.
Beyond this, there is some good stuff on design-for-testability patterns (e.g. dependency injection versus dependency lookup), value patterns to replace magic constants, custom assertions and custom creation and other utility methods to make the intent of tests more clear. This material, along with the test smells chapter, is where the real value of the book lies. It encourages the application of the same software engineering principles you would apply to your applications (encapsulation, intent-revealing names, Don't Repeat Yourself) as you would to your testing code, something that's surprisingly easy to overlook, at least in my experience.
Also, the material on 'Test Doubles' (mocks, stubs, dummies and their ilk) is extremely useful. It touches on designing with mocks only superficially, but it does provide a helpful taxonomy of what different classes of doubles do. Now, if only everyone would standardise on this nomenclature, it would make life a lot easier. I suggest we brandish this enormous book threateningly at anyone who refuses to toe the line, and that should do the trick.
Because, boy, this book is big (about 900 pages). To be honest, it's too big. I rarely complain about getting too much book for my money, but the likes of GoF, PoEAA and PoSA 1 manage to come in between 400-500ish pages, so there's no reason XTP couldn't. The advantage is that the patterns in the catalogue, which take up most of the space, stand alone, without requiring too much flicking backwards and forwards between patterns.
The disadvantage is that there is a lot of repetition, so unlike the three design patterns books I mentioned above, which I suspect most people read cover to cover (or maybe that was just me and I'm a complete freak), I would suggest only dipping into the catalogue as necessary. For instance, how much difference is there between the 'Testcase Class per Class', 'Testcase Class per Feature' and the 'Testcase Class per Fixture' patterns? Not a lot, as you might expect.
I definitely liked this book. I would have liked it even more if it came in at about half its size and I would have preferred more emphasis on test and assertion organisation than the mechanics of the xUnit framework, but maybe that would have been a different type of book to the one Gerard Meszaros intended. This is nonetheless a must buy for anyone who cares about unit testing.xUnit Test Patterns: Refactoring Test Code OverviewAutomated testing is a cornerstone of agiledevelopment. An effective testing strategy will deliver newfunctionality more aggressively, accelerate user feedback, and improvequality. However, for many developers, creating effective automatedtests is a unique and unfamiliar challenge.
xUnit Test Patternsis the definitive guide to writing automated tests using xUnit, themost popular unit testing framework in use today. Agile coach and testautomation expert Gerard Meszaros describes 68 proven patterns formaking tests easier to write, understand, and maintain. He then showsyou how to make them more robust and repeatable--and far morecost-effective.
Loaded with information,this book feels like three books in one. The first part is a detailedtutorial on test automation that covers everything from test strategyto in-depth test coding. The second part, a catalog of 18 frequentlyencountered "test smells," provides trouble-shooting guidelines to helpyou determine the root cause of problems and the most applicablepatterns. The third part contains detailed descriptions of eachpattern, including refactoring instructions illustrated by extensivecode samples in multiple programming languages.
Topics covered include

Writing better tests--and writing them faster
The four phases of automated tests: fixture setup, exercising the system under test, result verification, and fixture teardown
Improving test coverage by isolating software from its environment using Test Stubs and Mock Objects
Designing software for greater testability
Usingtest "smells" (including code smells, behavior smells, and projectsmells) to spot problems and know when and how to eliminate them
Refactoring tests for greater simplicity, robustness, and execution speed
Thisbook will benefit developers, managers, and testers working with anyagile or conventional development process, whether doing test-drivendevelopment or writing the tests last. While the patterns and smellsare especially applicable to all members of the xUnit family, they alsoapply to next-generation behavior-driven development frameworks such asRSpec and JBehave and to other kinds of test automation tools,including recorded test tools and data-driven test tools such as Fitand FitNesse.

Visual Summary of the Pattern Language Foreword Preface Acknowledgments Introduction Refactoring a Test PART I: The Narratives Chapter 1 A Brief Tour Chapter 2 Test Smells Chapter 3 Goals of Test Automation Chapter 4 Philosophy of Test Automation Chapter 5 Principles of Test Automation Chapter 6 Test Automation Strategy Chapter 7 xUnit Basics Chapter 8 Transient Fixture Management Chapter 9 Persistent Fixture Management Chapter 10 Result Verification Chapter 11 Using Test Doubles Chapter 12 Organizing Our Tests Chapter 13 Testing with Databases Chapter 14 A Roadmap to Effective Test Automation PART II: The Test Smells Chapter 15 Code Smells Chapter 16 Behavior Smells Chapter 17 Project Smells PART III: The Patterns Chapter 18 Test Strategy Patterns Chapter 19 xUnit Basics Patterns Chapter 20 Fixture Setup Patterns Chapter 21 Result Verification Patterns Chapter 22 Fixture Teardown Patterns Chapter 23 Test Double Patterns Chapter 24 Test Organization Patterns Chapter 25 Database Patterns Chapter 26 Design-for-Testability Patterns Chapter 27 Value Patterns PART IV: Appendixes Appendix A Test Refactorings Appendix B xUnit Terminology Appendix C xUnit Family Members Appendix D Tools Appendix E Goals and Principles Appendix F Smells, Aliases, and Causes Appendix G Patterns, Aliases, and Variations Glossary References Index


Want to learn more information about xUnit Test Patterns: Refactoring Test Code?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Professional Application Lifecycle Management with Visual Studio 2010 (Wrox Programmer to Programmer) Review

Professional Application Lifecycle Management with Visual Studio 2010 (Wrox Programmer to Programmer)
Average Reviews:

(More customer reviews)
Are you looking to buy Professional Application Lifecycle Management with Visual Studio 2010 (Wrox Programmer to Programmer)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Professional Application Lifecycle Management with Visual Studio 2010 (Wrox Programmer to Programmer). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Professional Application Lifecycle Management with Visual Studio 2010 (Wrox Programmer to Programmer) ReviewI got my copy of Pro ALM with VS2010 last week and really liked the book. Nice job.
VS2010/TFS2010 is a huge new release and it was nice to have a comprehensive overview of the product in one place rather than scattered across 20 different blogs. Even though I've been working with the betas of Visual Studio 2010 and Team Foundation Server 2010 for months, there were still things that I'd missed. Plus, for the pieces/features that I already knew about, it was nice to read someone else's take.
It reads easy and it will give you a fast, efficient brain-dump for getting going with 2010.
Professional Application Lifecycle Management with Visual Studio 2010 (Wrox Programmer to Programmer) OverviewGet up to speed on Application Lifecycle Management (ALM) with Visual Studio 2010 through a combination of hands-on instruction and deep-dives.
Microsoft has packed a lot of brand new testing and modeling tools into Visual Studio 2010, tools that previously were available only to Microsoft internal development teams. Developers will appreciate the focus on practical implementation techniques and best practices.
A team of Microsoft insiders provides a nuts-and-bolts approach. This Wrox guide is designed as both a step-by-step guide and a reference for modeling, designing, and coordinating software development solutions at every level using Visual Studio 2010 and Visual Studio Team Foundation Server 2010.
Visual Studio 2010 offers a complete lifecycle management system that covers modeling, testing, code analysis, collaboration, build and deployment tools.
Coverage includes:
An Introduction to Software Architecture

Want to learn more information about Professional Application Lifecycle Management with Visual Studio 2010 (Wrox Programmer to Programmer)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Professional Team Foundation Server 2010 (Wrox Programmer to Programmer) Review

Professional Team Foundation Server 2010 (Wrox Programmer to Programmer)
Average Reviews:

(More customer reviews)
Are you looking to buy Professional Team Foundation Server 2010 (Wrox Programmer to Programmer)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Professional Team Foundation Server 2010 (Wrox Programmer to Programmer). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Professional Team Foundation Server 2010 (Wrox Programmer to Programmer) ReviewWith TFS 2010 (and VS 2010), Microsoft have gotten much closer to providing the ultimate package that contains all the tools that an enterprise needs in order to work effectively, efficiently, and productively. But it is certainly the best package currently out there. It is amazing to see the level of integration that is present between the different components constituting TFS 2010 to make it a real ALM toolset when combined with VS 2010. This is something that IBM Rational has tried before and, in my opinion, failed to deliver (the tools did not play well together, and required a significant amount of effort to make them integrate well) leaving a major gap in that field which prior to TFS 2010 has been filled only by specialized integrators who had to deal with all sorts of difficulties in order to make disparate systems work together. And the good news is that this will only get way better in the next version of TFS and VS.
This book can be considered both an introductory book to TFS 2010 as well as an intermediate level coverage of TFS 2010. In fact, some chapters present an advanced coverage of some topics (the administration chapters are an example). It is an excellent guide for anyone new to TFS. It presents a clear way of getting started with TFS as well as how to move to TFS if you've already been using some other source control repository. For folks already familiar with TFS 2008 or TFS 2005 and upgrading to TFS 2010, the book does a great job of presenting all the options you have and what to do to get there. Even if you are a TFS veteran and think you are experienced and well versed in TFS, I am sure you will still find something to learn.
One of the greatest sections in the book and one that I was pleasantly surprised to see was the section on Administration (Part V of the book). This is an important topic that has not been given enough attention so far in books covering TFS, and having one book provide such detail on this topic is refreshing. And what is more cool about it is that much of the information presented in the Administration chapters is based on the internal usage of TFS within DevDiv and other teams within Microsoft. In particular, Grant has been working with the DevDiv dogfood server for as far as I can remember. And I remember during the early stages of Dev10 when I wanted to perform activity logging queries and TFS data warehouse-based analysis on the DevDiv dogfood TFS instance, Grant was gracious enough to provide me with access as well as with the necessary queries to get me started. Grant's expertise in such highly scalable installations both in terms of management and troubleshooting is very evident is those chapters, and I am positive that it will be extremely valuable for anyone managing a large TFS installation. The discussion of how to utilize TFS with geographically distributed teams is a useful one indeed and works well towards the ultimate goal of presenting TFS 2010 as an enterprise-level source control system. To me, this section alone makes it worth buying the book.
I also found it strange that the Test and Lab Management chapter was in the Administration section. This is also another section that I thought would need more love from the authors (unless they were counting on Jeff Levinson's Software Testing with VS 2010 book to provide the more complete coverage of the topic). Nevertheless, the chapter makes up for that by providing very good guidance as well as pointers to external links that provide more information. I also liked the mention of the Test Attachments Cleanup tool as this tool will come in very handy when you start utilizing test plans heavily and collecting a ton of test results data.
I have to admit though that I was a bit worried about the TF Build chapters as they can overlap with the already encyclopedic coverage of the topic in Inside the Microsoft Build Engine: Using MSBuild and Team Foundation Build, Second Edition. However, it was evident that the presentation focused on how to get started with it if you were someone new to the product or someone that has used Team Build 2008, and then how to get really productive and customize your implementation. Another thing that was very cool in the Build chapters that I find rare in Microsoft books is that discussion and fair comparison to competing products. I thought the mention of other tools and systems like Maven, CC.NET, and Hudson was a good addition to the book (perhaps the advantage of having someone like Martin being part of this book?). Overall, I thought that the TF Build chapters only slightly overlapped with the content from Inside the Microsoft Build Engine book, but they also presented content that is unique to this book (for example, the discussion of building Ant and Maven projects with TFS). I found the coverage very informative and useful.
I also found the Reporting and Sharepoint chapter quite informative. However, I was hoping to see more in the Project Management section. In particular, I though the discussion of Project Server integration was very brief (about half a page). I think this is an important topic that deserves probably a whole chapter dedicated to it.
Overall, the book delivers great value and does very well in terms of presenting concise and useful information without rehashing any MSDN documentation but instead including tinyurl pointers to more detailed content. This is definitely one of those books that you will be keeping constantly on your desk and will probably have a bunch of bookmarks or post-its sticking out of it.Professional Team Foundation Server 2010 (Wrox Programmer to Programmer) OverviewAuthoritative guide to TFS 2010 from a dream team of Microsoft insiders and MVPs!
Microsoft Visual Studio Team Foundation Server (TFS) has evolved until it is now an essential tool for Microsoft?s Application Lifestyle Management suite of productivity tools, enabling collaboration within and among software development teams. By 2011, TFS will replace Microsoft?s leading source control system, VisualSourceSafe, resulting in an even greater demand for information about it. Professional Team Foundation Server 2010, written by an accomplished team of Microsoft insiders and Microsoft MVPs, provides the thorough, step-by-step instruction you need to use TFS 2010 efficiently?so you can more effectively manage and deliver software products in an enterprise.
Provides a broad overview of Team Foundation Server for developers, software project managers, testers, business analysts, and others wanting to?learn how to use TFS
Gives TFS administrators the tools they need to efficiently monitor and manage the TFS environment
Covers core TFS functions including project management, work item tracking, version control, test case management, build automation, reporting, and more??
Explains extensibility options and how to write extensions for TFS 2010
Helps certification candidates prepare for the Microsoft Team Foundation Server 2010 certification exam (Exam 70-512)

The clear, programmer-to-programmer Wrox style of Professional Team Foundation Server 2010 will soon have you thoroughly up to speed.

Want to learn more information about Professional Team Foundation Server 2010 (Wrox Programmer to Programmer)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Professional Software Testing with Visual Studio 2005 Team System: Tools for Software Developers and Test Engineers (Programmer to Programmer) Review

Professional Software Testing with Visual Studio 2005 Team System: Tools for Software Developers and Test Engineers (Programmer to Programmer)
Average Reviews:

(More customer reviews)
Are you looking to buy Professional Software Testing with Visual Studio 2005 Team System: Tools for Software Developers and Test Engineers (Programmer to Programmer)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Professional Software Testing with Visual Studio 2005 Team System: Tools for Software Developers and Test Engineers (Programmer to Programmer). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Professional Software Testing with Visual Studio 2005 Team System: Tools for Software Developers and Test Engineers (Programmer to Programmer) ReviewThe previous reviews I read about this book gave great praise. And all that they said is true, the book is well written, clear, concise, and easy to understand - with rich wonderful hands on examples and source code. A wonderful entry into the Microsoft offerings of testing right along with software development.
What makes this an even better buy or value added product is that if there is an issue with why things work (or don't work the way they should) the author(s) will follow up with you in an attempt to clear up any misunderstandings.
Not only is it a very good read, the authors can and do add additional value to the book long after it has been paid for - should there be any questions upon anything contained in the text - something that is very unusual in this realm or domain. I can not say enough about the quality of this book and the quality of the service one gets should they have a need to contact one of the authors - in my case it was Andy Leonard - who kept helping with something that wasn't even his issue - it was one of those undocumented Microsoft "features".Professional Software Testing with Visual Studio 2005 Team System: Tools for Software Developers and Test Engineers (Programmer to Programmer) Overview
Visual Studio 2005 Team System (VSTS) features a robust, integrated suite of test tools that work seamlessly in the Visual Studio development environment
Covering all phases of the development lifecycle, this book shows readers how to implement best practices for software testing using the appropriate components of VSTS
Readers will learn how to use the tools effectively, directly from those who helped design and develop the software
Shows how to catch common programming mistakes every time code is compiled, helping to shorten the time to market


Want to learn more information about Professional Software Testing with Visual Studio 2005 Team System: Tools for Software Developers and Test Engineers (Programmer to Programmer)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Embedded Systems Design: An Introduction to Processes, Tools and Techniques Review

Embedded Systems Design: An Introduction to Processes, Tools and Techniques
Average Reviews:

(More customer reviews)
Are you looking to buy Embedded Systems Design: An Introduction to Processes, Tools and Techniques? Here is the right place to find the great deals. we can offer discounts of up to 90% on Embedded Systems Design: An Introduction to Processes, Tools and Techniques. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Embedded Systems Design: An Introduction to Processes, Tools and Techniques ReviewThis book is not about writing software for embedded systems. If that is what you want to learn about, you should read David Simon's book, "An Embedded Software Primer". However, this book does an excellent job of covering the PROCESS of designing embedded systems, from microprocessor selection to system debugging, and discusses the many engineering tradeoffs that need to be made in the design of real-world systems.
As a useful trilogy, I would recommend:
1) David Simon's book for learning how to write embedded software.
2) Jack Ganssle's "The Art of Designing Embedded Systems" for tips, tricks, and strategies on being a good embedded software designer.
3) This book, for understanding the engineering decisions that need to be made in the design of an embedded system, and for learning about the debugging tools and techniques available as well.Embedded Systems Design: An Introduction to Processes, Tools and Techniques Overview* Hardware/Software Partitioning * Cross-Platform Development * Firmware Debugging * Performance Analysis * Testing & Integration Get into embedded systems programming with a clear understanding of the development cycle and the specialized aspects ofUnderstand the embedded systems development cycle and the specialized aspects of writing software in this environment. You get clear explanations of how cross-development environments work, software/hardware integration techniques, and the key methods and technologies for each phase of the development process.

Want to learn more information about Embedded Systems Design: An Introduction to Processes, Tools and Techniques?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...