Reference no: EM132671754
Subject: System Testing and Verification
You are part of agile innovation team. Your team has been staying close to customers and adapt quickly to changing conditions. The team almost always result in higher team productivity and morale, faster time to market, better quality, and lower risk than traditional approaches can achieve. Your team members are familiar with testing the happy paths, how users should use the software, but it's equally important to test unhappy paths to eliminate any edge cases.
You team launched a web application for Health Care after months of development. The website is going to be part of Hospital Website to provide fast and reliable services to patients. Patients will be opening an account (Login name and password) and then will be able to schedule meeting with the doctors, see their blood test results and make payment.
As an Agile developer, you used test-driven development from the start and achieved almost perfect test coverage. However, after months of initial product launch, you are getting mountain of bug reports in your inbox. Angry users are complaining that the software isn't working properly, and the server logs are filled with crashes. Something has gone horribly wrong despite your diligent testing.
User Complain: The user begins uploading a document form the website that your team developed. And, when the user leaves page before upload is completed (closes the browser), the website is crashing (something went wrong)
User Complain: When the user accidentally enters incorrect password, the software does not take the user further and get stuck. No repose at all
Questions:
1. What happened? And how can you fix it?
2. What likely went wrong and how you can modify your testing approach to ensure that your software is intuitive and error free.