QA Automation using Selenium

1
Software Product Engineering- QA Automation using Selenium for Telecom Billing Product Algoworks helped an established Telecom Product Organization in core product development, QA Automation using Selenium and Professional Development Services. CUSTOMER Our client is the leading provider of SaaS-based, real-time subscription and usage-based rating and billing solutions for multiple industries. Their trademark product, empower a large number of business houses and their teams to easily manage subscription billing, subscriber management, robust product catalogs, real-time rating engines, invoicing, payments, rapid-fire analytics and sophisticated dashboards into a single, easy to deploy SaaS platform. BUSINESS SITUATION The customer wanted their flagship product to be enhanced, add several new features on existing platform and automate the regression testing use cases through open source product Selenium. SOLUTION With release scheduled for each month and a large team of developers adding new features or enhancing existing ones, requirement was to design/develop a automated testing solution for web interface which in turn going to test the core. These automated tests were required to run every night to ensure the stability and integrity of the system. The solution is designed and developed to use SeleniumHQ which is widely used and very popular Web application testing system and has support for largest browser vendors - as application is going to be used across all major browsers. The SeleniumHQ has been integrated with JUnit testing framework to test all the web modules of the system. Further to automate the process Maven has been used to manage all the components - like deployment, starting and stopping application server and selenium server, running all the test cases and recording test cases result using maven-surefire-plugin etc. To get rid of any manual intervention, Hudson/Jenkins jobs were created to complete the testing process. These Hudson/Jenkins jobs were scheduled to run automatically at a specific time to take care of the whole process of testing such as Application Server start/stop, Selenium start/stop, running JUnit test cases and finally generating Surefire reports. BENEFITS Core Product Maintenance Highly flexible and configurable 50 % net cost saving Reduced turnaround time Shortened Testing Cycle Product Development/QA Automation Platform Java/J2EE Domain: Telecom Engagement Key points Engagement started in 2011 and ongoing Ramp up time from SOW sign off 15 days Peak Team Size 5 Team composition Project Manager, Architect, Software Developer, Test Engineer, UI designer SDLC: Agile Tools and Technology used JDK 5/6 JBoss 4.2.3 Selenium 2.0.0 Maven 3.0.3 Firefox 5/6/7 Selenium IDE Eclipse IDE Apache Wicket 1.4.18 Spring 2.5.6 Apache CXF - 2.3.6 MySQL SVN Hudson Maven Surefire Plugin ©2012 Algoworks Technologies Pvt Ltd. www.algoworks.com

description

This presentation demonstrates Algoworks case study for QA Automation using Selenium

Transcript of QA Automation using Selenium

Page 1: QA Automation using Selenium

Software Product Engineering- QA Automation using Selenium

for Telecom Billing Product

Algoworks helped an established Telecom Product Organization in core product development,

QA Automation using Selenium and Professional Development Services.

CUSTOMER

Our client is the leading provider of SaaS-based, real-time subscription and usage-based rating and billing solutions for multiple industries. Their trademark product, empower a large number of business

houses and their teams to easily manage subscription billing, subscriber management, robust product catalogs, real-time rating engines, invoicing, payments, rapid-fire analytics and sophisticated dashboards into a single, easy to deploy SaaS platform. BUSINESS SITUATION

The customer wanted their flagship product to be enhanced, add several new features on existing platform and automate the regression testing use cases through open source product Selenium. SOLUTION

With release scheduled for each month and a large team of developers adding new features or enhancing existing ones, requirement was to design/develop a automated testing solution for web interface which in turn going to test the core. These automated tests were required to run every night to ensure the stability and integrity of the system. The solution is designed and developed to use SeleniumHQ which is widely used and very popular Web application testing system and has support for largest browser vendors - as application is going to be used across all major browsers. The SeleniumHQ has been integrated with JUnit testing framework to test all the web modules of the system. Further to automate the process Maven has been used to manage all the components - like deployment, starting and stopping application server and selenium server, running all the test cases and recording test cases result using maven-surefire-plugin etc. To get rid of any manual intervention, Hudson/Jenkins jobs were created to complete the testing process. These Hudson/Jenkins jobs were scheduled to run automatically at a specific time to take care of the whole process of testing such as Application Server start/stop, Selenium start/stop, running JUnit test cases and finally generating Surefire reports. BENEFITS

Core Product Maintenance

Highly flexible and configurable

50 % net cost saving

Reduced turnaround time

Shortened Testing Cycle

Product Development/QA Automation Platform – Java/J2EE Domain: Telecom Engagement Key points

Engagement started in 2011 and ongoing

Ramp up time from SOW sign off – 15 days

Peak Team Size – 5 Team composition –

Project Manager, Architect, Software Developer, Test Engineer, UI designer

SDLC: Agile Tools and Technology

used

JDK 5/6

JBoss 4.2.3

Selenium 2.0.0

Maven 3.0.3

Firefox 5/6/7

Selenium IDE

Eclipse IDE

Apache Wicket 1.4.18

Spring 2.5.6

Apache CXF - 2.3.6

MySQL

SVN

Hudson

Maven Surefire Plugin

©2012 Algoworks Technologies Pvt Ltd. www.algoworks.com