Testing Web and eBusiness Applications

(CSTP Elective)

This tutorial counts as training towards the Certified Software Test Professional requirements.

Software testing is software testing, right? Not when it comes to testing Web applications. This course provides students with additional knowledge and skills required to conduct complete software testing for Web applications. This course provides a foundation of knowledge of Web-specific test concepts.
The course is intended for beginner or intermediate testers, analysts and engineers who need to develop a working knowledge of Web software testing methodology. Attendees should have a basic familiarity with testing principles in theory and in practice. Knowledge of programs, environment and Web browsers is helpful, but not required. Experience in ad-hoc testing of applications is helpful, but not required.

Course Outline

I. Understanding the Challenges

• Definitions
• Why is Web testing different?
• Internet/Web statistics
• Release cycles
• New development technologies
• Risk Assessment

II. Understanding Web Architectures

• Internet vs. WWW
• Web and Internet architectures
• Web Protocols
• Proxy Servers and Firewalls
• Java and JavaScript
• CGI, ASP, JSP, .NET
• Browser plug-ins

III. Understanding and Prioritizing Testing Types

• Evolution of testing
• Availability testing
• Usability testing
• Functional testing
• Style sheets, HTML, XML
• Configuration testing
• Browser/caching issues, testing tips
• Security testing
• SSL, digital certificates, client-side and server-side security
• Fulfillment testing
• Performance testing
• Load/stress testing and scalability testing
• Regression testing strategies

IV. Testing Web Specific Technologies

• Client-side, server-side testing
• Script testing, multiple scripts/page
• Applet testing, ActiveX
• Servlet testing
• Cookie testing
• Form testing
• Section 508 testing
• HTTP error messages

V. Building a Test Process to Support a Live Site

• Defining a release
• Defining what gets tested and when
• Maintaining a test environment
• Configuration control

Learning Objectives

•Upon completion of the course, participants will be able to:
• Understand the unique challenges in testing Web applications
• Understand how different technologies drive different approaches to testing
• Separate client-side and sever-side testing
• Apply solid testing techniques to Web applications
• Apply risk management techniques to organize testing effort
• Understand the impact of various browsers and operating systems
• Know when Performance, Load and Scalability tests are required
• Know when additional security testing is required
• Regression test strategies for Web applications