Chapter 13 – Testing
Explains how to find and work with testers of your app to get the quality you need.
- Types of Testing
- Failures of Imagination
- Your Testing Schedule
- Push for User-Facing Functionality Early
- Scheduling for Epiphany
- Avoiding Wasted Testing Effort
- Publishing Apps to Testers
- Approaching Deadlines
- Your Testing Team
- Professional Testers
- The Value of a QA Department
- Acquiring a QA Department
- Developers as Testers
- Forced-Failure Testing
- Automated Testing
- External Testers
- Finding Beta Testers
- Getting a Range of Devices and Experience
- Setting Expectations
- Establish a Feedback Mechanism
- Document What You Want Them to Do
- Create Useful Release Notes
- Consider Sending Out Surveys
- Getting and Incorporating Feedback
- Feedback Infrastructure
- Crash Reporting
- Analytics
- Log/Console Uploading
- Bug Tracker
- End-User Feedback Service
- Beta Release Cycles
- Bug Triage
- Prioritizing Bugs
- Crash Bugs
- “Roach Motel” Bugs
- Data Loss Bugs
- Data Consistency Bugs
- Performance Bugs
- Cosmetic Bugs
- Niche Bugs
- Verification of Bugs
- Wrapping Up