Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
About This eBook
Title Page
Copyright Page
Praise for More Agile Testing
Dedication Page
Contents
Foreword
Foreword
Preface
Who Is This Book For?
Acceptance Tests
How to Read This Book
Part I: Introduction
Part II: Learning for Better Testing
Part III: Planning—So You Don’t Forget the Big Picture
Part IV: Testing Business Value
Part V: Investigative Testing
Part VI: Test Automation
Part VII: What Is Your Context?
Part VIII: Agile Testing in Practice
Other Elements
Experiment!
Acknowledgments
About the Authors
About the Contributors
Part I: Introduction
Chapter 1. How Agile Testing Has Evolved
Summary
Chapter 2. The Importance of Organizational Culture
Investing Time
The Importance of a Learning Culture
Fostering a Learning Culture
Transparency and Feedback Loops
Educating the Organization
Managing Testers
Summary
Part II: Learning for Better Testing
Chapter 3. Roles and Competencies
Competencies versus Roles
T-Shaped Skill Set
Generalizing Specialists
Hiring the Right People
Onboarding Testers
Summary
Chapter 4. Thinking Skills for Testing
Facilitating
Solving Problems
Giving and Receiving Feedback
Learning the Business Domain
Coaching and Listening Skills
Thinking Differently
Organizing
Collaborating
Summary
Chapter 5. Technical Awareness
Guiding Development with Examples
Automation and Coding Skills
General Technical Skills
Development Environments
Test Environments
Continuous Integration and Source Code Control Systems
Testing Quality Attributes
Test Design Techniques
Summary
Chapter 6. How to Learn
Learning Styles
Learning Resources
Conferences, Courses, Meet-ups, and Collaborating
Publications, Podcasts, and Online Communities
Time for Learning
Helping Others Learn
Summary
Part III: Planning—So You Don’t Forget the Big Picture
Chapter 7. Levels of Precision for Planning
Different Points of View
Product Release Level
Feature Level
Story Level
Task Level
Planning for Regression Testing
Visualize What You Are Testing
Summary
Chapter 8. Using Models to Help Plan
Agile Testing Quadrants
Planning for Quadrant 1 Testing
Planning for Quadrant 2 Testing
Planning for Quadrant 3 Testing
Planning for Quadrant 4 Testing
Challenging the Quadrants
Using Other Influences for Planning
Planning for Test Automation
Summary
Part IV: Testing Business Value
Chapter 9. Are We Building the Right Thing?
Start with “Why”
Tools for Customer Engagement
Impact Mapping
Story Mapping
The 7 Product Dimensions
More Tools or Techniques for Exploring Early
Invest to Build the Right Thing
Summary
Chapter 10. The Expanding Tester’s Mindset: Is This My Job?
Whose Job Is This Anyway?
Business Analysis Skills
UX Design Skills
Documentation Skills
Take the Initiative
Summary
Chapter 11. Getting Examples
The Power of Using Examples
Guiding Development with Examples
ATDD
BDD
SBE
Where to Get Examples
Benefits of Using Examples
Potential Pitfalls of Using Examples
Getting Bogged Down in the Details
Lacking Buy-in
Too Many Regression Tests
Not Enough Is Known Yet
The Mechanics of Using Examples to Guide Coding
Summary
Part V: Investigative Testing
Chapter 12. Exploratory Testing
Creating Test Charters
Generating Test Charter Ideas
Exploring with Personas
Exploring with Tours
Other Ideas
Managing Test Charters
Session-Based Test Management
Thread-Based Test Management
Exploring in Groups
Recording Results for Exploratory Test Sessions
Where Exploratory Testing Fits into Agile Testing
Summary
Chapter 13. Other Types of Testing
So Many Testing Needs
Concurrency Testing
Internationalization and Localization
Regression Testing Challenges
User Acceptance Testing
A/B Testing
User Experience Testing
Summary
Part VI: Test Automation
Chapter 14. Technical Debt in Testing
Make It Visible
Work on the Biggest Problem—and Get the Whole Team Involved
Summary
Chapter 15. Pyramids of Automation
The Original Pyramid
Alternate Forms of the Pyramid
The Dangers of Putting Off Test Automation
Using the Pyramid to Show Different Dimensions
Summary
Chapter 16. Test Automation Design Patterns and Approaches
Involve the Whole Team
Starting Off Right
Design Principles and Patterns
Testing through the API (at the Service Level)
Testing through the UI
Test Maintenance
Summary
Chapter 17. Selecting Test Automation Solutions
Solutions for Teams in Transition
Meeting New Automation Challenges with the Whole Team
Achieving Team Consensus for Automation Solutions
How Much Automation Is Enough?
Collaborative Solutions for Choosing Tools
Scaling Automation to Large Organizations
Other Automation Considerations
Summary
Part VII: What Is Your Context?
Chapter 18. Agile Testing in the Enterprise
What Do We Mean by “Enterprise”?
“Scaling” Agile Testing
Dealing with Organizational Controls
Coordinating Multiple Teams
A System Test Team and Environment
Consistent Tooling
Coordination through CI
Version Control Approaches
Test Coverage
Managing Dependencies
Working with Third Parties
Involving Customers in Large Organizations
Advantages of Reaching Out beyond the Delivery Team
Summary
Chapter 19. Agile Testing on Distributed Teams
Why Not Colocate?
Common Challenges
Cultural Issues
Language
Time Zones
Dependencies
Planning
Strategies for Coping
Integrating Teams
Communication and Collaboration
Collaborating through Tests
Offshore Testing
Tool Ideas for Distributed Teams
Communication Tools
Collaboration Tools
Summary
Chapter 20. Agile Testing for Mobile and Embedded Systems
Similar, Yet Different
Testing Is Critical
Agile Approaches
Summary
Chapter 21. Agile Testing in Regulated Environments
The “Lack of Documentation” Myth
Agile and Compliance
Summary
Chapter 22. Agile Testing for Data Warehouses and Business Intelligence Systems
What Is Unique about Testing BI/DW?
Using Agile Principles
Data—the Critical Asset
Big Data
Summary
Chapter 23. Testing and DevOps
A Short Introduction to DevOps
DevOps and Quality
How Testers Add DevOps Value
Summary
Part VIII: Agile Testing in Practice
Chapter 24. Visualize Your Testing
Communicating the Importance of Testing
Visualize for Continuous Improvement
Visibility into Tests and Test Results
Summary
Chapter 25. Putting It All Together
Confidence-Building Practices
Use Examples
Exploratory Testing
Feature Testing
Continual Learning
Context Sensitivity
Keep It Real
Create a Shared Vision
Summary
Appendix A. Page Objects in Practice: Examples
An Example with Selenium 2—WebDriver
Using the PageFactory Class
Appendix B. Provocation Starters
Glossary
References
Bibliography
Part I: Introduction
Books
Websites, Blogs, Articles, Slide Decks
Part II: Learning for Better Testing
Books
Blog Posts and Online Articles
Courses, Conferences, Online Communities, Podcasts
Part III: Planning—So You Don’t Forget the Big Picture
Books
Articles, Blog Posts, Slide Decks
Part IV: Testing Business Value
Books
Articles, Blog Posts, Slide Decks, and Websites
Part V: Investigative Testing
Books
Articles, Blog Posts, Slide Decks, and Websites
Part VI: Test Automation
Books
Articles, Blog Posts, Courses, Videos, Code Examples
Part VII: What Is Your Context?
Books
Articles, Blog Posts, Slide Decks, Websites
Part VIII: Agile Testing in Practice
Tools (in Order by Tool Name)
Index
← Prev
Back
Next →
← Prev
Back
Next →