Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

Testing Web Applications

( Duration: 2 Days )

The Testing Web Applications training course covers testing good practices with a special focus on web application testing.

By attending Testing Web Applications workshop, delegates will learn to:

  • Understand where functional, stress, load and regression testing fits into the development cycle
  • Web Application Architecture
  • How web testing is unique
  • Test coverage models
  • UI, functional, database and help testing
  • Installation, configuration, security and load testing
  • Test reporting
  • Overview of web testing tools

  • Some experience with testing software applications.

This Testing Web Applications class is ideal for Testers, test engineers, development managers, test managers and project managers who will be designing, managing, and performing the testing of web applications.

COURSE AGENDA

1

Testing Fundamentals Part I

  • Basic Tests
  • The common tests you should perform on a build
  • Basic differences between Web and Thick Client Applications
  • The next cycle of functional testing if the previous tests worked
  • Wait for responses from the development group
  • A program cannot be completely tested
  • The goal
  • The development team
  • Development Process
  • The Rational Unified Process
  • Inception Phase
  • Testing during this phase
  • Elaboration Phase
  • Example of a Use Case Diagram
  • Construction Phase
  • Software Development Life Cycle with the RUP
  • Testing during coding
  • Testing after integration
  • Performance Testing
  • Regression Test
  • A typical sequence
  • Typical FVT and SVT tests
2

Testing Fundamentals Part II

  • What is a bug?
  • Common types of bugs
  • Sample bug report - Simple
  • Sample bug report - complex
  • Best practices in bug reporting
  • Characteristics of a good problem report
  • Typical states that a bug goes through
  • The goals
  • Best Practices
  • Sample bug state chart
3

Web Testing

  • Web-based software
  • Java Web Application Architecture (Thin Client)
  • Java Web Application Architecture (Rich Client)
  • Java EE Architecture
  • Web Application Programming Model MVC
  • An Example - The IBM WebSphere Platform
  • Web Applications
  • Browser as a client
  • Bugs may originate from the SW stack
  • Introduction
  • Key Characteristics
  • Instructor Demo
  • RIA Platforms
  • What is AJAX?
  • Ajax Example Yahoo Maps
  • RIA Architecture
  • RIA Architecture Details
  • RIA Benefits
  • RIA Drawbacks
  • There are many layers involved
  • Many unique issues are encountered in this environment
  • Browsers are platform independent clients
  • Browser variations need to be accounted for
  • Cookies are commonly needed
  • Back button of the browser
  • Refresh button of the browser
  • Bookmarks
  • Client Side validation should be performed
  • Only JavaScript validation though is not enough!
  • More client side validations
  • If your application functionality depends on JavaScript
  • Clicking the submit button multiple times
  • Sudden client exit instead of explicit logoff won’t be detected
  • You may have to test a fat client
4

Test Plan and Test Case Design

  • The requirements of a system
  • Document one - Use Case Document
  • UC01 Add a new appointment
  • Document 2 - Supplementary specifications
  • Knowing the testing priority
  • The Severity Scale
  • The priority scale
  • The likelihood scale
  • Priority of Coverage
  • An example
  • The test plan
  • The sections of the IEEE test plan template
  • Typical test team activities
  • The four types of tests
  • Beware of test escapes
  • Test Coverage Models
5

Testing Web Applications Part I

  • UI testing
  • Common problems with error messages
  • Common UI Errors
  • Functional Testing
  • Types of testing
  • Most web applications are database centric
  • Java Database Connectivity
  • JDBC Architecture
  • Prepared Statements
  • Stored Procedures
  • Transactions
  • Connection Pooling
  • Database Testing the steps
  • What we are testing?
6

Testing Web Applications Part II

  • Things to test
  • Configurations to test
  • What to test?
  • Configuration variations
  • Miscellaneous Topics
  • Types of test run on high priority configurations
  • Types of test run on lower priority configurations
  • Load
  • Throughput
  • Throughput Curve
  • Saturation
  • The Significance of Throughput
  • Response Time
  • Response Time Curve
  • Response time at system saturation
  • Response time past the buckle point
  • Think Time
  • Performance Acceptance Criteria
  • Test environment is a scaled down version of production
  • Common problems - Symptoms of underutilization
  • What causes underutilization?
  • Common problem - over utilization
7

Common Security Threats

  • Input Data Validation
  • Data Ownership Validation
  • SQL Injection Problem
  • SQL Injection Solution
  • Malicious File Execution Problem
  • Malicious File Execution Solution
  • Web Authentication Mechanism
  • Insecure Authentication Mechanism
  • Failure to Restrict URL Access Problem
  • Failure to Restrict URL Access Solution
  • Cross Site Scripting (XSS) Problem
  • Cross Site Scripting (XSS) Solution
  • Cross Site Request Forgery (CSRF) Problem
  • Cross Site Request Forgery (CSRF) Solution
  • Information Leakage and Improper Error Handling Problem
  • Information Leakage and Improper Error Handling Solution
  • Buffer Overflow
  • Buffer Overflow Example
  • More Buffer Overflows
  • Buffer Overflow Solution
  • Insecure Communications
  • Insecure Cryptographic Storage Problem
  • Insecure Cryptographic Storage Solution
  • Insecure Direct Object Reference
  • Message Replay Attack Problem
  • Message Replay Attack Solution
8

Test Reporting

  • Weekly Reports
  • Testing cycle complete report
  • Test Tracking Spreadsheet
  • Tracking test coverage spreadsheet
  • Opened/closed chart
9

Web Application Testing Tools

  • Purpose
  • What They Do

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X