Site Search

My status

News


Recent Articles



Advertisements

Automated Acceptance Testing with Selenium

Introduction

In any software project you ideally need verify that the software works as expected as soon it's complete. In an Agile/Iterative project, this becomes critical with new software components completing of a regular basis, often every 2 or 3 weeks. The problem is that you can't just verify each single feature as it is completed. You must ensure that introduction of that new feature doesn't break anything in the rest of the system. In systems of any real size, the only way to do this in reasonable time is by automating as many tests as possible.


Course Description

This course shows how to produce Automated Acceptance Tests using one of the most commonly used tools, Selenium. An open source product that has gained many fans for is simplicity and ease of use, since its launch. The course covers takes the student from the definition of high quality acceptance tests through their implementation using Selenium and then their execution across multiple platforms and browsers.

Topics

During the course you will learn...

  • The structure of Selenium
  • How to define high quality acceptance tests
  • How to create tests using Selenium IDE
  • How to execute tests using Selenium IDE
  • How to structure tests including the use of Test Cases
  • How to test across multiple operating systems and browsers
  • How to extend Selenium using extenions

Benefits

By completing this course you will

  • Understand the important of Automated Acceptance Testing
  • Know how to define accurate high quality acceptance tests
  • Be able to implement acceptance tests using the full range of Selenium tools
  • Be able to increase the quality of your teams software deliverables
  • Help reduce the time it takes to deliver new products to your customers

Audience

The course is aimed at anyone who is involved in the design, development and executing of automated acceptance tests and is looking to use Selenium for this activity. The course is ideally suited to developers, testers, analysts and product owners who want hands on training in defining, developing, structuring and executing automated acceptance tests.

Duration

1 Day

Prerequisite

The course requires a basic understanding of browser technology and a familiarity with Firefox and Internet Explorer. All other technologies such as XML, XPath and browsers ( Safari, Opera ) will be covered on the course.

Course Outline

  • Introductions
  • Agile Overview
    • Iterations
    • Team Work
    • Communication
    • Key Agile Behaviour
    • Key Agile Players
  • Agile Analysis
    • Agile Stories
    • Acceptance Critieria
    • INVESTable Stories
  • Selenium
    • Introduction
    • Selenium Core
    • Selenium IDE
    • Selecnium RC
    • Selenium Grid
  • Core Tools & Technology
    • Introduction to XML
    • Introduction to XPATH
    • Regular Expressions
    • Document Object Model
    • Firebug
    • XPather
  • Acceptance Tests
    • Recording Acceptance Tests
    • Writing Acceptance Tests
    • Executing Acceptance Tests
    • Test Cases
    • Test Suites
    • Happy Path vs Negative Paths
  • Advanced Selenium
    • Selenium API
    • Flow Control
    • Data Driven Tests
  • Distributed Testing
    • Selenium Grid
    • PushToTest TestMaker
  • Extending Selenium
    • Extensions
    • Locators
  • Questions and Answers


Cost

£550 + VAT per delegate. Contact us for onsite costs

Further Information

To find out more about this course, enquiry about the next scheduled course, or discuss booking an inhouse course, email us at info@magneticreason.com or call us on +44(0)1484 866033