Open menu

Software Testing

Audience

The course is designed for software testers and test managers.

Prerequisites

A basic knowledge of the Internet and software testing.

Attending our Structured Approach to Software Testing course would be an ideal prerequisite.

Duration

3 days.

Lecture presentations are supported by a number of Web sites designed for training purposes, which allow reinforcement of learning and hands-on testing. In addition, various testing tools will be demonstrated.

This course is available on site only. Please call for details.

Course Objectives

While many of the traditional concepts of software testing still hold true, websites and Web applications have a different risk profile to other, more mature environments. A typical Web tester now has to deal with shorter release cycles, changing technology, complex hardware and software platforms and an anticipated user base which is uncontrolled and may run into millions. As more companies use the Internet and the Web for mainstream business processes, testers and test managers are being asked to make the transition from testing traditional software applications to testing websites and applications. The explosion in the use of mobile devices and the surge towards agile development approaches makes the task even more difficult.

This training course seeks to help those making this transition by explaining Web technologies, the issues associated with Web testing and suggesting solutions, strategies and techniques that can be used in a websites functional, navigation, usability, and compatibility testing.

At the end of the course attendees will be able to:

  • Understand the different technologies used in Web environments.
  • Communicate adequately with Web developers to ascertain the nature of the development and production environments including the functionality of the site or application.
  • Examine and validate functional and non-functional requirements for Web sites and applications.
  • Specify appropriate test environments.
  • Perform a simple risk analysis to identify and prioritise tests.
  • Create appropriate tests, test cases and test scripts.
  • Execute tests in a controlled manner using the correct setup conditions and inputs.
  • Understand the nature, availability and limitations of Web testing tools.

Course Content

Web Technology
Hypertext Markup Language (HTML), HTML5
HTML validation
Web Components
Meta tags
Images, HTML5 Canvas
Cascading Style Sheets (CSS)
Web Open Font Format (WOOF)
Client-side scripting, Webassembly
Extensible Markup Language (XML)
Document Type Definitions (DTD)
XML namespaces
XML schema
Displaying XML with CSS
Extensible Stylesheet Language (XSL)

Software Compatibility
Client software
Different browsers (IE, Edge, Firefox, Chrome)
Browser modes
Internet Explorer Compatibility View and Enterprise Mode
Internet Explorer and Edge Reading View
Audio and video
Server software
Choosing the software test environment
Software combinations

Hardware Compatibility
Client hardware
Mobile clients
Variable screen widths
Testing responsive design
Choosing the hardware test environment
Installability

Navigation
Universal Resource Locators (URL)
Static and dynamic links
Download links
Framesets
Inline frames
Navigational aids
Internal search engines
Site maps
Site navigation tools
Navigational efficiency

Risk Based Testing
Test identification
Non-functional attributes, ISO 9126
Business impact
Failure likelihood
Scatter graphs
Test prioritisation

Client-side Functionality
Forms and responsive design
Client-side and server-side validation
Validation with the Pattern attribute
Document Object Model (DOM)
AJAX
Client-side pop-ups
Client-side objects
Java and the Java Virtual Machine (JVM)
Web storage and IndexedDB
Geolocation
Web Workers

Server-side Functionality
Server-side Includes (SSI)
Dynamic page generation (ASP, PHP, Python, Ruby, etc.)
Common Gateway Interface (CGI)
Database middleware
Interfacing to back-office systems
Personalisation
Server-sent events
RSS

Sessions
Maintaining a session
Cookies
Private browsing
Shopping carts
Multi-page transactions
State transition diagrams and state tables
Secure sessions, SSL and TLS
Encryption, Public Key Infrastructure (PKI)

Web Services
Web services protocol stack
Simple Object Access Protocol (SOAP)
Web Services Description Language (WSDL)
Approaches to testing Web services
Web services testing challenges
API testing

Usability
Importance of user interface
General usability testing
Heatmaps
Screen size and resolution
Readability
Printer friendly pages
Help systems
Usability guidelines
Use case analysis
Performing usability tests
Multivariate testing
Guidelines for usability testing
Usability metrics
Globalisation and international environments

Accessibility
Legal aspects
Colour confusion
Components of Web accessibility
Web Accessibility Initiative (WAI)
WAI guidelines and techniques
Web Content Accessibility Guidelines (WCAG)
Conformance requirements
Evaluating websites for accessibility
BS8878

Verhoef Training Ltd.

11 Kingsmead Square
Bath, BA1 2AB
United Kingdom

Tel: +44(0)1225 339705

Email: info@verhoef-training.co.uk

Become a Trainer

Ever thought about using your skills to help others?

Call us to find out about how you can teach for Verhoef.

Tel: +44(0)1225 339705