story testing approach for enterprise applications using selenium framework

32
Story Testing Approach for Enterprise Applications using Selenium Framework Oleksiy Rezchykov February 2011

Upload: oleksiy-rezchykov

Post on 14-Dec-2014

9.058 views

Category:

Documents


0 download

DESCRIPTION

Releasing a big software product frequently on the same high quality level could became an impossible task. Story Testing approach gives a possibility for many teams to work for a same product and release it without putting enormous efforts on testing. Approach is based on the BDD technique, Feature Flags and Selenium.

TRANSCRIPT

Page 1: Story Testing Approach for Enterprise Applications using Selenium Framework

Story Testing Approach for Enterprise Applications using

Selenium Framework

Oleksiy Rezchykov

February 2011

Page 2: Story Testing Approach for Enterprise Applications using Selenium Framework

Plan

•About me

•The Problem

•Solution

•Conclusion

•Q&A

Page 3: Story Testing Approach for Enterprise Applications using Selenium Framework

About me

• Oleksiy Rezchykov

• Java Software Engineer

• Team Lead

• Agile & Lean enthusiast

• Lohika Systems

Page 4: Story Testing Approach for Enterprise Applications using Selenium Framework

The Problem

To release a BIG product

Page 5: Story Testing Approach for Enterprise Applications using Selenium Framework

What is a BIG product?

Several platforms

Page 6: Story Testing Approach for Enterprise Applications using Selenium Framework

What is a BIG product?

Multiple distributed teams

Page 7: Story Testing Approach for Enterprise Applications using Selenium Framework

What is a BIG product?

• Different processes (Iterative and not)

Page 8: Story Testing Approach for Enterprise Applications using Selenium Framework

What is a BIG product?

Dozens of features

Page 9: Story Testing Approach for Enterprise Applications using Selenium Framework

What is a BIG product?

One codeline

Page 10: Story Testing Approach for Enterprise Applications using Selenium Framework

What is a BIG product?

Releases every 2-3 weeks

Page 11: Story Testing Approach for Enterprise Applications using Selenium Framework

How the features usually are released

Implemented

Tested

Bugs fixed after the test

Tested after fix

And … Regression

Page 12: Story Testing Approach for Enterprise Applications using Selenium Framework

Integration with the trunk

Tested

Bugs fixed after the test

Tested after fix

And … Regression

Page 13: Story Testing Approach for Enterprise Applications using Selenium Framework

The release branch is created

Tested

Bugs fixed after the test

Tested after fix

And … Regression

Page 14: Story Testing Approach for Enterprise Applications using Selenium Framework

The Problem : Summary

Activity Performed (# times)

Tested 5

Bugfix 3

Regression 3

Page 15: Story Testing Approach for Enterprise Applications using Selenium Framework

Solution : At low level

• Automated frontend tests using Selenium RC

• PageObject pattern for Selenium infrastructure

• BDD Tool (Concordion)

• TestNG

Page 16: Story Testing Approach for Enterprise Applications using Selenium Framework

Solution : At low level

Page 17: Story Testing Approach for Enterprise Applications using Selenium Framework

Solution : At low level

Page 18: Story Testing Approach for Enterprise Applications using Selenium Framework

Solution : At low level

Page 19: Story Testing Approach for Enterprise Applications using Selenium Framework

Solution : At low level

Page 20: Story Testing Approach for Enterprise Applications using Selenium Framework

Solution : At low level

Page 21: Story Testing Approach for Enterprise Applications using Selenium Framework

Solution : Overview

TestNG suite

Concordion

scenario

PageObject

methods

Selenium Driver

Selenium RC server

Page 22: Story Testing Approach for Enterprise Applications using Selenium Framework

Solution : Process level

• Continuous Integration Server

Page 23: Story Testing Approach for Enterprise Applications using Selenium Framework

Solution : Process level

• REST API called StoryTest Set-Up

PageObject

SetUp Page

Object

REST API Resource

Page 24: Story Testing Approach for Enterprise Applications using Selenium Framework

Solution : Process level

• REST API called StoryTest Set-Up

Page 25: Story Testing Approach for Enterprise Applications using Selenium Framework

Solution : Overview

CI job

Maven goal

TestNG suite

Concordion

scenario

PageObject

methods

Selenium Driver

Selenium RC server

Page 26: Story Testing Approach for Enterprise Applications using Selenium Framework

Solution : Process level

• Feature Flags

Page 27: Story Testing Approach for Enterprise Applications using Selenium Framework

Solution : Process level

• Regression suite is formed using previous release StoryTests

Page 28: Story Testing Approach for Enterprise Applications using Selenium Framework

Solution : Process level

• No testers only QA

Developer + Tester = PD

Page 29: Story Testing Approach for Enterprise Applications using Selenium Framework

Conclusion

Selenium is a powerful tool – learn to use it.

Page 30: Story Testing Approach for Enterprise Applications using Selenium Framework

Conclusion

Let it be the part of your process

Page 32: Story Testing Approach for Enterprise Applications using Selenium Framework

Q&A

???