| Pressing QA issues in the web application environment |
| • |
Increasing Functionality and Frequent Changes in Requirements |
|
| |
|
Feature-rich web applications with many pages increases the time it takes for testing |
|
| |
|
Web application developers add features incrementally on an as-needed basis but every change may introduce a potential bug |
|
| |
|
Web applications modified asynchronously such as an element dynamically added based on a check box click adds test scenarios and complexity |
|
|
|
Software vendors used to perform acceptance testing after code-freeze. With web applications, that's almost every day. Traditional "acceptance test" is too slow when features are added routinely |
|
| • |
Performance |
|
| |
|
Businesses worldwide face the challenge of establishing their web presence and encounter performance issues when stressed with high user loads. How many concurrent users can flawlessly access what functions of your application? |
|
| |
|
With web applications, you're dealing with small chunks of data which cause all sorts of boundary conditions in various combinations |
|
| • |
Security |
|
| |
|
Lots of HTTP requests where the client is constantly issuing requests for small changes to the page all constitute potential candidates for tampering a variable, injecting a SQL snippet, or embedding a script with multiple opportunities for someone to do break your security. Who has time to test all the scenarios?
|
|
| • |
Platform Coverage |
|
| |
|
Ideally, every Web application should be tested to ensure that it will work perfectly on every browser that might access it. But with the fragmentation of the browser market and the increasing importance of working on multiple operating systems in different languages, that's a practical impossibility
|
|
| • |
Localization |
|
| |
|
The world is ever shrinking and applications must be localized to maximize revenue potential. Who has time to test all platforms and languages? |
|
| • |
Real Life Situations Difficult to Ascertain |
|
| |
|
No matter how thorough your use cases are, there will always be those scenarios that you overlook. Having your software available to more users increases the user scenarios exponentially. Many web applications overlook simple functions yet for the complete user experience, you must also consider real life scenarios that typical developers are simply too busy to think about and often overlook |