• Join over 1.2 million students every month
  • Accelerate your learning by 29%
  • Unlimited access from just £6.99 per month
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 document...

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. ...read more.

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. ...read more.

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. ...read more.

The above preview is unformatted text

This student written piece of work is one of many that can be found in our University Degree Computer Science section.

Found what you're looking for?

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

Not the one? Search for your essay title...
  • Join over 1.2 million students every month
  • Accelerate your learning by 29%
  • Unlimited access from just £6.99 per month

See related essaysSee related essays

Related University Degree Computer Science essays

  1. Marked by a teacher

    UK Copyright and File Sharing

    5 star(s)

    says that "sales have been hard" (BBC News, 2003) and Europen research finds that "these creative industries suffer devastating economic losses" (Hunt, 2010) as a result of the problem. To put the concerns of the music industry into some form of context, the International Chamber of Commerce claims that a

  2. Management Information Systems plays a very important role in business. The purpose of ...

    9. Leverage IT investment in computer aided design (1). CAD systems facilitate the speedy development and introduction of new products. This can create proprietary product differences. Product differentiation can be a barrier to entry.

  1. Network Design

    CAT7 10Gpbs Table 1 - Cable type and maximum achievable speed B&B Electronics (2002). Ethernet basics . Ottawa,United States: B&B Electronics. p1-p5. Following table shows the cabling and its life cycle Cable Type Lifecycle of System (Years) Cat 5e/Class D UTP 5 Cat 6/Class E UTP 7 10G 6A UTP

  2. UTP-based Ethernet LANs may use an Extended Star topology. Clearly explain what such a ...

    you the same feel of the Microsoft environment throughout, in other words inter-operate.. Application Program Interface (API) - Microsoft uses NetBEUI, this isn't as diverse as Unix's pipes which is their version of API. In Unix you may invoke, redirect pipes easily writing the right code.

  1. Linux memory management. Linux uses demand paging where the virtual pages are only loaded ...

    table number is read until the page frame number of the physical page is found. Linux also uses the buddy system algorithm to allocate and de-allocate blocks of pages. In this algorithm pages are allocated in blocks which are powers of 2 in size , this essentially means it can

  2. This report is an analysis of the processes involved in the underwriting operations at ...

    turning more mechanical due to the introduction of computers in the process. The relocation of personnel from these departments to the Underwriting department should not affect the performance of these departments as they have idle capacity. Moreover the loss of manpower can be compensated by infusion by automation of a major part of the process.

  1. Which properties of HTTP waste bandwidth? What is the additional problem using HTTP/1.0 together ...

    Minimal encapsulation is an optional encapsulation technique. With this method the tunnel entry point and the endpoint are specified. A new header is inserted between the original IP header and original IP payload. The original IP header is modified to form new outer IP header.

  2. Project management and risk assessment

    Quality in terms of the purpose and measurement of what the system is intended for. Productivity relates to the potential rate of progress a project could have. This is in terms of both financial and time invested in a project and its potential return.

  • Over 160,000 pieces
    of student written work
  • Annotated by
    experienced teachers
  • Ideas and feedback to
    improve your own work