There are some difficulties in quality assurance that a QA team may face in their daily works. These challenges are: 1. Tight deadlines 2. Wrong test estimation 3. Unstable environment 4. Fixing bugs during testing 5. Last-moment changes to requirements 6. Testing documents made by third-party 7. Coordination gap among developers and testers