Testing Web and eBusiness Applications
(CSTP Elective)
This tutorial counts as one day of 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