QA Automation using Selenium
-
Upload
algoworks-technologies -
Category
Technology
-
view
454 -
download
1
description
Transcript of 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