Regression Testing
Written by Aleks
What Is Regression Testing?
Regression testing is testing previously-tested software to find defects that may have been introduced by changes to the software. Changes that may have been done to the software may include software functional enhancements, bug fixes, changes in configuration, integration with other components or system changes such as an Operating System or DBMS change.
As an example, assume there is an application with 2 buttons ADD and DELETE and both buttons function as expected. If a third button UPDATE is introduced, then not only should the new button be tested for defects but the already existing buttons should be re-tested for defects to ensure their functionality has not been impacted by the changes to the software. This process is called Regression Testing.
What is its purpose?
Regression testing is performed because changes to software may result in the introduction of new defects in already-tested software.
How Is It Executed?
After software has been changed, a test plan is created which would include a risk analysis to determine the regression tests that need to be performed. The regression tests may test either functional characteristics of the software or nonfunctional requirements such as speed, memory usage, load capacity etc. Regression tests are called CORRECTIVE when the specifications have not changed and the test cases can be re-used. Or they can be PROGRESSIVE if the specifications have changed and new test cases need to be created.
Consequences of Inadequate Regression Testing
The result of poorly planned and executed regression tests may include finding defects later in the testing and development life-cycle which would cause greater cost to the stakeholders. Finding defects as early as possible in the life-cycle is key to cost-effective and timely testing. Delays in finding defects would negatively impact all subsequent test levels that rely on the Regression tests such as Integration tests.
About Worldline
Worldline is the European leader in digital payments and number four worldwide, powered by over 20,000 employees in more than 50 countries. Every day, our technology provides the trusted infrastructure for millions of people and businesses around the world – and we´re just getting started. We are on an exciting journey to lead the way towards the next frontier of payments. Our ambitions are extraordinarily high, and we need the best people in the world to bring them to life – people like you. So if you are a highly skilled NOC Team Lead looking to make a real impact on the world, join our journey!
The Opportunity
The NOC Analyst is responsible for the detection, isolation, and resolution of monitoring alerts for all the components of our hosted platform. The NOC Analyst will execute a blueprint aimed at providing a high level of service availability across all platforms by utilizing the monitoring tools, automation, and log analytics allowing visibility into the technology stack. This is achieved by displaying a passion for the technology and ambition for learning while focusing on proactive and holistic approaches to continuously improving the customer experience.
Your day-to-day responsibilities include
• 24×7 monitoring of the platforms
• Shift of 3 pm to 11 pm PT or 1 pm to 9 pm PT
• Actively participate in shift coverage to maintain proper staffing levels
• Ensure maximum possible service availability and performance of all platforms
• Analyze problem areas and coordinate corrective actions before services are impacted
• Manage site crises/events by following Incident Management procedures and leading the NOC response
Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Competencies and skills we can’t do without
• Ability to provide clear, concise technical documentation of issues in applicable data systems
• Aptitude to work with both operations engineers and software developers on cross-functional teams
• Demonstrate initiative and self-motivation as well as sound time management
• Technical troubleshooting and problem-solving skills with strong attention to detail
• In-depth knowledge of monitoring, automation, and log analytics such as SolarWinds, Grafana, PRTG, Elastic or similar tools
• Exposure to scripting tools such as Powershell
• Solid understanding of Windows and applications built on the .NET Framework and core Microsoft technologies
• Versed in supporting the use of APIs using tools such as Postman and markup languages like JSON or XML
• Relational database experience such as MySQL or MS-SQL
Education and experience required
• Required: B.S. degree in Computer Science or equivalent experience
• Proven track record working in a NOC environment
• Able to strategically manage multiple projects simultaneously and comfortable with a dynamic, fast-paced work environment
• Proven experience in supporting mission-critical applications on a global scale a plus
• Experience working and collaborating with Software Delivery teams
• Experience managing projects and team workloads are required
Grow with us, create tomorrow
At Worldline, we are dedicated to helping our people unlock their full potential – both professionally and personally. With comprehensive training and development programs, expert communities, and global mobility programs, you will always be able to develop and grow at Worldline – wherever you want to go and whatever you want to do. We also offer flexible hours and remote working, to empower you to be your best self at work and at home. 8 in 10 Worldliners consider Worldline a friendly place to work, and 9 in 10 are satisfied with the training & development they receive.
Worldline is proud to be an Equal Opportunity employer. We do not discriminate based upon race, religion, colour, national origin, sex, sexual orientation, gender identity, gender expression, age, status as an individual with a disability, or other applicable legally protected characteristics.