Page
  1. 1
    1
  2. 2
    2
  3. 3
    3
  4. 4
    4
  5. 5
    5
  6. 6
    6
  7. 7
    7
  8. 8
    8
  9. 9
    9
  10. 10
    10
  11. 11
    11
  12. 12
    12
  13. 13
    13
  14. 14
    14
  15. 15
    15
  16. 16
    16
  17. 17
    17
  18. 18
    18
  19. 19
    19
  20. 20
    20
  21. 21
    21
  22. 22
    22
  23. 23
    23
  24. 24
    24
  25. 25
    25
  26. 26
    26
  27. 27
    27
  28. 28
    28
  29. 29
    29
  30. 30
    30
  31. 31
    31
  32. 32
    32
  33. 33
    33
  34. 34
    34
  35. 35
    35

This paper will propose a testing strategy for Internet E-Commerce applications and assess its strengths and weaknesses. The testing strategy mainly focuses on the testing of the web components

Extracts from this essay...

Introduction

Comp546 Software Quality Assurance Group Project Testing Strategy for Internet Applications Table of Content 1. Introduction ..................................................................... 1 2. Types of Web Applications .................................................... 1 2.1 Internet Presence 2.2 Internet e-commerce 2.3 Intranet 2.4 Extranet 2.5 Internet media distribution 2.6 Non-Internet media distribution 2.7 Non-Internet application 2.8 Focus of this paper 3. Differences between Web and Traditional Client-Server Systems ....... 3 3.1 Client-Side Applications 3.2 Server-Based Applications 3.3 Web Systems 3.3 Interoperability Issues 3.5 Piggyback Off Existing Systems 3.6 Gray Box Testing 4. Key areas of Focus for web application testing ............................. 7 4.1 People 4.2 Tools 4.3 Process 4.4 Environment 5. Detailed Testing Process ....................................................... 7 6. Web Testing Key Challenges .................................................. 9 6.1 Scalability and performance 6.2 Time to market 6.3 Usability Test 6.4 High demand for regression testing 6.5 Other factors 7. Testing methods ................................................................. 10 7.1 Seven Categories of Tests 7.2 Test types for Static/Dynamic, Automatic/Manual 7.3 Static Testing 7.4 Web Page Integration testing 7.5 Functional Testing 7.6 Service Testing 7.7 Usability Assessment 7.8 Security Testing 7.9 Large-Scale Integration Testing 8. Other testing considerations ................................................... 22 8.1 Content analysis 8.2 Availability 8.3 Backup and recovery 8.4 Internationalization 8.5 Transactions 9. Automated Web Testing Tools ................................................. 24 10 Testing strategy implementation considerations ............................. 29 11. Conclusion ........................................................................ 30 11.1 Business and Technical elements 11.2 Automated web testing tools 11.3 User involvement and continuous improvement 12. References ........................................................................ 32 1. Introduction With the emergence of e-commerce sites and the growth of business performed over the web, it is critical for companies to have their internet (web) applications tested extensively to ensure that they function correctly, are compatible over many different browsers and operating system configurations and can handle a large amount of concurrent users. However, the unique characteristics of web application testing and lacking of adequate tools make the need to develop strategies, methodologies and tools for test of web applications essential.

Middle

If you are the tester, unless you are a particular expert in these fields yourself, don't be tempted to pretend that you can interpret these statistics and make tuning and optimization decisions. It is essential to involve these experts early in the project to get their advice and commitment and, later, during testing, to ensure that bottlenecks are identified and resolved. 7.6.2 Reliability/Failover Testing Assuring the continuous availability of a Web service may be a key objective of your project. Reliability testing helps to flush out obscure faults that cause unexpected failures so they can be fixed. Failover testing helps to ensure that the measures designed for anticipated failures actually work. 7.6.3 Service Management Testing When the Web site is deployed in production, it has to be managed. Keeping a site up and running requires that it be monitored, upgraded, backed up, and fixed quickly when things go wrong. The procedures that Web site managers use to perform upgrades, backups, releases, and restorations from failures are critical to providing a reliable service, so they need testing, particularly if the site will undergo rapid change after deployment. The management procedures fall into five broad categories: * System shutdown and start-up procedures; * Server, network, and software infrastructure and application code installation and upgrades; * Server, network, and software infrastructure configuration and security changes; * Normal system backups; * System restoration (from various modes of failure) procedures; The first four procedures are the routine, day-to-day procedures. The last one, system restoration, is less common and is very much the exception, as they deal with failures in the technical environment where more or less infrastructure may be out of service. 7.7 Usability Assessment Put an unusable site onto the Web, and your users will not stick around very long. Your users have the freedom to abandon your site and visit your competitors'. It may have been possible to implement difficult-to-use systems in the past, but it is no longer.

Conclusion

11.2 Automated web testing tools In this paper, we have also proposed a few automated testing tools which can be used in performance (stress and load) testing, security testing, usability testing, navigation testing and regression testing etc. For certain projects, it may be cost effective to set up a test environment, simulating thousands or tens of thousands of virtual users and performing the load and stress tests. To do this, we need an internal lab equipped with appropriate hardware, automated test tools and the required number of virtual user agents. There are many benefits in using automated test tools for e-commerce applications: * They can help simplify test processes. E-commerce applications are complex and interactive, so testing must follow complex scenarios. Test tools can automate part of the tedious test processes. * Investing in automated test tools can improve manual testing with secure, repeatable test cases. This frees developers to work on other tasks. * Testing a complicated e-commerce application contains many tedious tasks. By using automated test tools, human errors can be reduced. 11.3 User involvement and continuous improvement Developers and QA experts are not the only ones who need to work together; business line managers and customer service professionals are also getting in on the act. Business line managers have a considerable say in how the site works, and customer service reps have become an invaluable source of feedback. To increase the efficiency of the testing process, it's helpful to move past the mindset that says developers write code and the QA people run tests. One practical way to break down that barrier is to attack the problem at the product level-incorporating testing capabilities into the integrated development environment that the developer works in. The process of improving the site is never complete. Web applications are extremely dynamic. There are multiple parties involved, and things keep changing. In order to keep up, you have to not only test, but monitor performance and tune the applications as well. 12.

The above preview is unformatted text

Found what you're looking for?

  • Start learning 29% faster today
  • Over 150,000 essays available
  • Just £6.99 a month

Not the one? Search for your essay title...
  • Over 180,000 student essays
  • Every subject and level covered
  • Thousands of essays marked by teachers
  • Over 180,000 essays
    written by students
  • Annotated by
    experienced teachers
  • Ideas and feedback to write
    your own great essays

Marked by a teacher

This essay has been marked by one of our great teachers. You can read the full teachers notes when you download the essay.

Peer reviewed

This essay has been reviewed by one of our specialist student essay reviewing squad. Read the full review on the essay page.

Peer reviewed

This essay has been reviewed by one of our specialist student essay reviewing squad. Read the full review under the essay preview on this page.