SlideShare ist ein Scribd-Unternehmen logo
1 von 2
Downloaden Sie, um offline zu lesen
APPLICATIONS AND REQUIREMENTS 
Our client has two dependent applications: 
1. Exam Developer (Creates Manager/Organization/projects/Item bank etc.) 
2. Exam Administrator (Manager created in Exam Developer can create exams 
and assigned to students) 
We were required to: 
1. Automate all the scenario of Exam Administrator and Exam Developer. 
2. Script should be executed against every new build for Regression Testing. 
3. Each script should be Independent and quick. 
4. No explicit wait time 
5. Script execution does not take much time to execute. 
6. Pre-requisite data should be checked only one time. 
TOOLS AND TECHNOLOGY 
• Selenium Webdriver with C# 
• NUnit framework 
• Cache framework to reduce execution time 
• Jenkins CI tool 
PROBLEM STATED/CHALLENGES FACED 
While automating below challenges were faced: 
• Each script should be run independently. 
• Ensure function reusability 
• Application does not support more than one instance per browser execution 
in parallel. 
THREESIXTY 
LOGICA TESTING 
SERVICES 
Our client is a leading provider of 
examination development software 
used in high-stakes hiring decisions in 
U.S. It is a suite of web-based tools that 
allows experts to collaborate remotely 
to develop examinations for use in 
certification and organizational hiring 
systems. It specialises in Employment 
Testing, Certification Examinations, 
Psychometric Consultation and Software 
Development. 
CLIENT 
CASE STUDY ON REGRESSION TESTING
• User/application setting gets changed if we execute script 
with same data set in different machine in parallel. 
• Independent script takes long time to check prerequisite 
data setup (each script verify the required data set and 
creates if not already exist.) 
PROCEEDING AND SOLUTIONS 
• We implemented scripts in such a way that each script 
first sets up pre-requisite data and completes execution. 
• Implemented Cache framework and put all the pre-requisite 
data under conditional statement so that 
conditional data skips if value found in cache. 
• All data from the data set was read once and stored in 
cache for further execution. 
• Eliminated most of the Thread.sleep() and unused 
WaitForElementEnabled() function. 
• Setup Jenkins CI tool so that all the scripts are executed 
automatically and execution result was shared via email 
after script execution. 
• Setup Jenkins Master slave for parallel script execution. 
ADVANTAGES OF THE TOOLS USED 
• By implementing Cache framework, total execution time 
was reduced by 1/3. 
• Using Jenkins CI tool we were able to execute scripts 
in more than two different nodes (Master/slave) with 
different data sets at the same time. 
• Integrated Jenkins with SVN repository so that checkout 
code updated each time when the execution starts. 
• Using Jenkins CI tool, manual effort was not required to 
execute automation scripts. 
BENEFITS TO THE CLIENT 
• Time and cost involved in Regression testing was saved. 
• User friendly reporting via email. 
• The client was able to focus his attention on the right 
areas by analyzing execution reports, sent via Jenkins. 
For Sales /General Enquiry www.360logica.com 
India Delivery Center 
360 Logica 
H-50, Sector-63, Noida. 201301 (India) 
Phone: +91 (120) 487 830 07 
US Sales Office 
1110, Polynesia Dr. Foster City 
CA 94404 (USA) 
Phone: +1 408 838 4728 
UK Partner Office 
Suite 560, No 28 Old Brompton Road. 
London (UK) SW7 3SS 
Phone: +44 800 098 8331 
CONNECT / 
COMMUNICATION 
THREESIXTY LOGICA TESTING SERVICES

Weitere ähnliche Inhalte

Was ist angesagt?

Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
eleksdev
 
Introduction to dev ops
Introduction to dev opsIntroduction to dev ops
Introduction to dev ops
Len Bass
 
Integrate UFT with Jenkins Guide
Integrate UFT with Jenkins GuideIntegrate UFT with Jenkins Guide
Integrate UFT with Jenkins Guide
Yu Tao Zhang
 
Continuous integration / deployment with Jenkins
Continuous integration / deployment with JenkinsContinuous integration / deployment with Jenkins
Continuous integration / deployment with Jenkins
cherryhillco
 

Was ist angesagt? (20)

Packaging tool options
Packaging tool optionsPackaging tool options
Packaging tool options
 
JENKINS Training
JENKINS TrainingJENKINS Training
JENKINS Training
 
Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...
Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...
Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...
 
Sencha Roadshow 2017: What's New in Sencha Test
Sencha Roadshow 2017: What's New in Sencha TestSencha Roadshow 2017: What's New in Sencha Test
Sencha Roadshow 2017: What's New in Sencha Test
 
Quickstart for continuous integration
Quickstart for continuous integrationQuickstart for continuous integration
Quickstart for continuous integration
 
BDD along with Continuous Integration
BDD along with Continuous IntegrationBDD along with Continuous Integration
BDD along with Continuous Integration
 
Dev ops using Jenkins
Dev ops using JenkinsDev ops using Jenkins
Dev ops using Jenkins
 
#speakgell - Continuous Integration in iconnect360
#speakgell - Continuous Integration in iconnect360#speakgell - Continuous Integration in iconnect360
#speakgell - Continuous Integration in iconnect360
 
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
 
Introduction to dev ops
Introduction to dev opsIntroduction to dev ops
Introduction to dev ops
 
Dev ops and safety critical systems
Dev ops and safety critical systemsDev ops and safety critical systems
Dev ops and safety critical systems
 
Test automation proposal
Test automation proposalTest automation proposal
Test automation proposal
 
TechTalk 2021: Peran IT Security dalam Penerapan DevOps
TechTalk 2021: Peran IT Security dalam Penerapan DevOpsTechTalk 2021: Peran IT Security dalam Penerapan DevOps
TechTalk 2021: Peran IT Security dalam Penerapan DevOps
 
Continuous Integration: A Case Study
Continuous Integration: A Case StudyContinuous Integration: A Case Study
Continuous Integration: A Case Study
 
Unit Testing in Swift
Unit Testing in SwiftUnit Testing in Swift
Unit Testing in Swift
 
Continuous Integration & Package Management 101
Continuous Integration & Package Management 101Continuous Integration & Package Management 101
Continuous Integration & Package Management 101
 
Integrate UFT with Jenkins Guide
Integrate UFT with Jenkins GuideIntegrate UFT with Jenkins Guide
Integrate UFT with Jenkins Guide
 
Continuous integration / deployment with Jenkins
Continuous integration / deployment with JenkinsContinuous integration / deployment with Jenkins
Continuous integration / deployment with Jenkins
 
Case Coriant Tellabs - Agile Testing Implementation 22.5.2014
Case Coriant Tellabs - Agile Testing Implementation 22.5.2014Case Coriant Tellabs - Agile Testing Implementation 22.5.2014
Case Coriant Tellabs - Agile Testing Implementation 22.5.2014
 
Reliability (R)evolution: Turning the DevOps World Upside Down (Again).
Reliability (R)evolution: Turning the DevOps World Upside Down (Again).Reliability (R)evolution: Turning the DevOps World Upside Down (Again).
Reliability (R)evolution: Turning the DevOps World Upside Down (Again).
 

Andere mochten auch

Andere mochten auch (12)

360Logica brochure
360Logica brochure360Logica brochure
360Logica brochure
 
Case Study on Manual & Automation Testing ( Online Business Magazine)
Case Study on Manual & Automation Testing ( Online Business Magazine)Case Study on Manual & Automation Testing ( Online Business Magazine)
Case Study on Manual & Automation Testing ( Online Business Magazine)
 
QA standards
QA standardsQA standards
QA standards
 
QA Standards
QA StandardsQA Standards
QA Standards
 
Case study on functional testing
Case study on functional testingCase study on functional testing
Case study on functional testing
 
Case study website
Case study websiteCase study website
Case study website
 
Case study-regression-testinga
Case study-regression-testingaCase study-regression-testinga
Case study-regression-testinga
 
Case study: Performance Testing using Load Runner
Case study: Performance Testing using Load RunnerCase study: Performance Testing using Load Runner
Case study: Performance Testing using Load Runner
 
Case Study : Performance Testing (Educational Services)
Case Study : Performance Testing (Educational Services)Case Study : Performance Testing (Educational Services)
Case Study : Performance Testing (Educational Services)
 
Testing in Agile - A success story!
Testing in Agile - A success story!Testing in Agile - A success story!
Testing in Agile - A success story!
 
Case Study : Manual & Automation Testing
Case Study : Manual & Automation TestingCase Study : Manual & Automation Testing
Case Study : Manual & Automation Testing
 
Case study on Banking Software Testing - FINACLE : UAT
Case study on Banking Software Testing - FINACLE : UATCase study on Banking Software Testing - FINACLE : UAT
Case study on Banking Software Testing - FINACLE : UAT
 

Ähnlich wie Case Study – Regression Testing (Online Exam Software)

QUALITY ASSURANCE and VALIDATION ENGINEER
QUALITY ASSURANCE and VALIDATION ENGINEER QUALITY ASSURANCE and VALIDATION ENGINEER
QUALITY ASSURANCE and VALIDATION ENGINEER
Piyush Prakash
 
Resume_Sagar_4.5+Years
Resume_Sagar_4.5+YearsResume_Sagar_4.5+Years
Resume_Sagar_4.5+Years
sagar k gowda
 
Automation Testing with Test Complete
Automation Testing with Test CompleteAutomation Testing with Test Complete
Automation Testing with Test Complete
Vartika Saxena
 
Priyanka Singh_testing_resume
Priyanka Singh_testing_resumePriyanka Singh_testing_resume
Priyanka Singh_testing_resume
Priyanka Singh
 
Sucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QASucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QA
Sucheta Kale
 

Ähnlich wie Case Study – Regression Testing (Online Exam Software) (20)

QUALITY ASSURANCE and VALIDATION ENGINEER
QUALITY ASSURANCE and VALIDATION ENGINEER QUALITY ASSURANCE and VALIDATION ENGINEER
QUALITY ASSURANCE and VALIDATION ENGINEER
 
kishore
kishorekishore
kishore
 
CV_RishabhDixit
CV_RishabhDixitCV_RishabhDixit
CV_RishabhDixit
 
Amardeep qa test_automation_cv
Amardeep qa test_automation_cvAmardeep qa test_automation_cv
Amardeep qa test_automation_cv
 
Amardeep qa test_automation_cv
Amardeep qa test_automation_cvAmardeep qa test_automation_cv
Amardeep qa test_automation_cv
 
Resume_Sagar_4.5+Years
Resume_Sagar_4.5+YearsResume_Sagar_4.5+Years
Resume_Sagar_4.5+Years
 
Resume_Trupti
Resume_TruptiResume_Trupti
Resume_Trupti
 
Automation Testing with Test Complete
Automation Testing with Test CompleteAutomation Testing with Test Complete
Automation Testing with Test Complete
 
The QA/Testing Process
The QA/Testing ProcessThe QA/Testing Process
The QA/Testing Process
 
Selenium
SeleniumSelenium
Selenium
 
Mca 9 year_of_experience_in_testing_telecom
Mca 9 year_of_experience_in_testing_telecomMca 9 year_of_experience_in_testing_telecom
Mca 9 year_of_experience_in_testing_telecom
 
Updated resume
Updated resumeUpdated resume
Updated resume
 
Code in the Cloud - December 8th 2014
Code in the Cloud - December 8th 2014Code in the Cloud - December 8th 2014
Code in the Cloud - December 8th 2014
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015
 
Priyanka Singh_testing_resume
Priyanka Singh_testing_resumePriyanka Singh_testing_resume
Priyanka Singh_testing_resume
 
3-SE Agility and Process-2.pptx
3-SE Agility and Process-2.pptx3-SE Agility and Process-2.pptx
3-SE Agility and Process-2.pptx
 
Lecture3.se.pptx
Lecture3.se.pptxLecture3.se.pptx
Lecture3.se.pptx
 
Chamundeswari_Resume
Chamundeswari_ResumeChamundeswari_Resume
Chamundeswari_Resume
 
Sucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QASucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QA
 

Mehr von 360logica Software Testing Services (A Saksoft Company)

Mehr von 360logica Software Testing Services (A Saksoft Company) (7)

The future of the capital markets industry
The future of the capital markets industryThe future of the capital markets industry
The future of the capital markets industry
 
Selenium php framework_case_study
Selenium php framework_case_studySelenium php framework_case_study
Selenium php framework_case_study
 
Software testing basics and its types
Software testing basics and its typesSoftware testing basics and its types
Software testing basics and its types
 
Software testing and analysis
Software testing and analysisSoftware testing and analysis
Software testing and analysis
 
Quality in Software Testing
Quality in Software TestingQuality in Software Testing
Quality in Software Testing
 
Software testing - An Overview
Software testing - An OverviewSoftware testing - An Overview
Software testing - An Overview
 
Software testing
Software testingSoftware testing
Software testing
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Case Study – Regression Testing (Online Exam Software)

  • 1. APPLICATIONS AND REQUIREMENTS Our client has two dependent applications: 1. Exam Developer (Creates Manager/Organization/projects/Item bank etc.) 2. Exam Administrator (Manager created in Exam Developer can create exams and assigned to students) We were required to: 1. Automate all the scenario of Exam Administrator and Exam Developer. 2. Script should be executed against every new build for Regression Testing. 3. Each script should be Independent and quick. 4. No explicit wait time 5. Script execution does not take much time to execute. 6. Pre-requisite data should be checked only one time. TOOLS AND TECHNOLOGY • Selenium Webdriver with C# • NUnit framework • Cache framework to reduce execution time • Jenkins CI tool PROBLEM STATED/CHALLENGES FACED While automating below challenges were faced: • Each script should be run independently. • Ensure function reusability • Application does not support more than one instance per browser execution in parallel. THREESIXTY LOGICA TESTING SERVICES Our client is a leading provider of examination development software used in high-stakes hiring decisions in U.S. It is a suite of web-based tools that allows experts to collaborate remotely to develop examinations for use in certification and organizational hiring systems. It specialises in Employment Testing, Certification Examinations, Psychometric Consultation and Software Development. CLIENT CASE STUDY ON REGRESSION TESTING
  • 2. • User/application setting gets changed if we execute script with same data set in different machine in parallel. • Independent script takes long time to check prerequisite data setup (each script verify the required data set and creates if not already exist.) PROCEEDING AND SOLUTIONS • We implemented scripts in such a way that each script first sets up pre-requisite data and completes execution. • Implemented Cache framework and put all the pre-requisite data under conditional statement so that conditional data skips if value found in cache. • All data from the data set was read once and stored in cache for further execution. • Eliminated most of the Thread.sleep() and unused WaitForElementEnabled() function. • Setup Jenkins CI tool so that all the scripts are executed automatically and execution result was shared via email after script execution. • Setup Jenkins Master slave for parallel script execution. ADVANTAGES OF THE TOOLS USED • By implementing Cache framework, total execution time was reduced by 1/3. • Using Jenkins CI tool we were able to execute scripts in more than two different nodes (Master/slave) with different data sets at the same time. • Integrated Jenkins with SVN repository so that checkout code updated each time when the execution starts. • Using Jenkins CI tool, manual effort was not required to execute automation scripts. BENEFITS TO THE CLIENT • Time and cost involved in Regression testing was saved. • User friendly reporting via email. • The client was able to focus his attention on the right areas by analyzing execution reports, sent via Jenkins. For Sales /General Enquiry www.360logica.com India Delivery Center 360 Logica H-50, Sector-63, Noida. 201301 (India) Phone: +91 (120) 487 830 07 US Sales Office 1110, Polynesia Dr. Foster City CA 94404 (USA) Phone: +1 408 838 4728 UK Partner Office Suite 560, No 28 Old Brompton Road. London (UK) SW7 3SS Phone: +44 800 098 8331 CONNECT / COMMUNICATION THREESIXTY LOGICA TESTING SERVICES