Effective Testing of Web Applications

Contact Us for Dates
2 days practical workshop for up to 12 people.
Only £790
The testing of Web applications is a critical discipline, and this course aims to take the student through the testing of all aspects of a Web application, including the front end and its performance and appearance in the browser, through to the back end and testing the components and classes that create the HTML, and JSON services. The course introduces the student to a number of testing tools such as Selenium, Cucumber, JUnit, JMeter, MS Test, and automated test runners such as Maven.

Layout

The training course comprises of instructor-led presentations and practical hands-on exercises. The practical sessions are structured to give the delegates the opportunity to put into practice all of the language constructs covered during the instructor-led sessions. The delegates will be able to take away with them copies of all the code they have written, along with sample solutions and demonstration code.

Training Course Objectives

  • Understand the testing requirements of Web applications
  • Understand the core technologies used in the Web browser
  • Understand the core server side technologies used in modern Web applications
  • Objectively test the usability and effectiveness on browser based Web applications
  • Scenario based testing using Cucumber and Gherkin
  • Integrating Cucumber and Selenium to facilitate automated acceptance tests
  • Work with and test JSON based REST APIs
  • Testing Restful services
  • Testing Web applications for scalability and performance
  • Work with JUnit to unit test server side components of a Web application
  • Work with JMeter to load test and function test a Web application
  • Understand the role of test agents, and be able to use TestMaker to load test Web applications using different test agents

Who it is for

This training course is designed for Web application developers and testers that need to effectively faciliatate the automated testing of Web applications.

Training Course Prerequisites

  • Appreciation of the technologies used in Web application development
  • Appreciation of the key concepts for application testing

Chapters

Chapter 1 Introduction to Testing

  • Defining testing
  • The importance of testing
  • Overview of Web application testing
  • Creating a comprehensive test plan
  • The role of automation in modern testing

Chapter 2 Introduction to Web application architecture

  • Introduction to the core Web application technologies
  • Client side Web technologies
  • Server side Web technologies
  • Architecture of enterprise Web applications

Chapter 3 Introduction to HTML

  • Basic structure of HTML pages
  • Working with text
  • Working with CSS
  • Working with images
  • Working with forms

Chapter 4 Testing Web Interfaces

  • Identifying users
  • Objective testing of usability
  • Testing consistency
  • Creating Web interface test plans
  • Multiple browsers, screen resolutions and colour depths
  • Testing Responsiveness

Chapter 5 Working with JUnit

  • Use object-orientation and encapsulation
  • Define and use objects
  • Describe value-type vs. reference types
  • Define object construction and accessibility

Chapter 6 Testing Client side JavaScript

  • JavaScript testing frameworks
  • Working with Jasmine
  • Working with Mocha

Chapter 7 Introduction to RESTful Services

  • The role of REST
  • JSON Syntax

Chapter 8 Testing RESTful Services

  • Testing strategies for RESTful services
  • Testing with Selenium
  • Testing with Scripting Languages

Chapter 9 Stress and Performance Testing

  • Different types of stress testing
  • Load testing
  • Performance testing
  • Using server monitoring tools
  • Using and working with log files

Chapter 10 Working with JMeter

  • Load testing an application with JMeter
  • Functional testing with JMeter
  • Identifying multithreading errors using JMeter