Improving Effectiveness of Regression Testing of Telecommunications Systems Software Sami Torniainen 19.2.2008 Supervisor: Professor Raimo Kantola.

Slides:



Advertisements
Similar presentations
The 4 T’s of Test Automation:
Advertisements

Configuration management
© by cellconsult.com Application Testing & Test Management.
Testing Workflow Purpose
Test Yaodong Bi.
xUnit Test Patterns (Some) xUnit Test Patterns (in practice) by Adam Czepil.
SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
Test Automation Success: Choosing the Right People & Process
R&D Process Optimization for a Customer and Order Management System Lauri Halkola April 29, 2008 Supervisor: Professor Raimo Kantola Instructor: MSc Miko-Janne.
Test Execution and Defect management. 2 Module Objectives Introduction to Test Execution Checklist of Test Execution Defect management Defect Classification.
Test Automation for Verifying Software’s Detectability for Rule Violations Name: Zhishuai Yao Supervisor: Pro. Jukka Manner Place: Varian Medical Systems.
Tellabs Internal and Confidential Implementing Soak Testing for an Access Network Solution Presented by: Timo Karttunen Supervisor: Raimo Kantola.
September 6, Achieving High Software Reliability Taghi M. Khoshgoftaar Empirical Software Engineering Laboratory Florida Atlantic.
Black & Decker Policy Patriots. Agenda  Executive summary  Recommendations  Conclusion  Question & Answers.
Economic Perspectives in Test Automation: Balancing Automated and Manual Testing with Opportunity Cost Paper By – Rudolf Ramler and Klaus Wolfmaier Presented.
1 Seven Steps to Test Automation Success by Bret Pettichord Presented by Wen Yin.
Testing & Software Quality Seminar on software quality Karipekka Kaunisto.
Software Testing Prasad G.
Introduction to Software Testing
Types and Techniques of Software Testing
Understanding of Automation Framework A Storehouse of Vast Knowledge on Software Testing and Quality Assurance.
BUILDING A SECURE STANDARD LIBRARY Information Assurance Project I MN Tajuddin hj. Tappe Supervisor Mdm. Rasimah Che Mohd Yusoff ASP.NET TECHNOLOGY.
© Company Confidentialwww.itcinfotech.com Business Case for Test Automation S.Janardhanan Chief Technology Officer ITC Infotech India Limited Business.
Software Verification and Validation (V&V) By Roger U. Fujii Presented by Donovan Faustino.
NYC Technology Forum Introduction to Test Automation 11/2/07 All rights reserved Not to be reproduced without permission Bill Rinko-Gay Solutions Director,
VIRTUAL BUSINESS RETAILING
Chapter 12 Implementation
Michael Burnside Blog: Software Quality Assurance, Quality Engineering, and Web and Mobile Test.
Using IBM Rational Unified Process for software maintenance
Improvements to Service Provisioning Platform Deployment Process Master’s Thesis – Matti Jylhä Supervisor: Professor Jorma Jormakka.
Software Systems Verification and Validation Laboratory Assignment 3 Integration, System, Regression, Acceptance Testing Assignment date: Lab 3 Delivery.
Suriya, A. September 19, 2015, Slide 0 Atipong Suriya School of MIME March 16, 2011 FE 640 : Term Project Presentation RFID Network Planning using Particle.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
1 © Quality House QUALITY HOUSE The best testing partner in Bulgaria.
吳仲理 Using Lean in Application Development to achieve competitive advantage and customer delight N. Balaji Ganesh, WIPRO Technologies 20/12/2013.

Testing Workflow In the Unified Process and Agile/Scrum processes.
Reusability and Effective Test Automation in Telecommunication System Testing Mikael Mattas Supervisor: Professor Sven-Gustav Häggman Instructor: B.Sc.
Test Suite Reduction for Regression Testing of Simple Interactions between Two Software Modules Dmitry Kichigin.
Ontology Evolution and Regression Analysis Insights into Ontology Regression Testing Maria Copeland Rafael Goncalvez Robert Stevens Bijan Parsia Uli Sattler.
Chapter 13: Regression Testing Omar Meqdadi SE 3860 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Economics of automation in functional testing of network service platforms Supervisor: Prof. Heikki Hämmäinen Instructor: M.Sc. Reima Kaitajärvi Mikko.
The Role of Experience in Software Testing Practice Zahra Molaei Soheil Hedayatitezengi Comp 587 Prof. Lingard 1 of 21.
Software Testing Process By: M. Muzaffar Hameed.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Risk-based regression testing in a telecommunication system node Master’s thesis presentation
Advanced Windows 8 Apps Using JavaScript Jump Start Exam Prep M6: Deployment Jeremy Foster Microsoft Developer Evangelist Michael Palermo Microsoft.
Chapter 2: Testing in Software Life Cycle MNN1063 System Testing and Evaluation.
LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh.
Auditing of CBIS Chapter Ten. IIA Vs. AICPA IIA Audit Scope –Reliability and integrity –Complies with operating parameters –Review IC to safeguard assets.
Whole Test Suite Generation. Abstract Not all bugs lead to program crashes, and not always is there a formal specification to check the correctness of.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
Software Engineering Process - II 7.1 Unit 7: Quality Management Software Engineering Process - II.
CMMI Certification - By Global Certification Consultancy.
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
Automated Software Testing
Engaging Business Analysts in Test Automation
Leverage your Business with Selenium Automation Testing
Software Engineering (CSI 321)
INTRODUCTION.
Auditing Application Controls
6 Recommendations for Driving Business Value from Test Automation.
Some Important Techniques For Regression Testing That You Must Know.
Quantifying Quality in DevOps
Main Author - Navaneetha Kowdle (Associate Director)
Introduction to Software Testing
Welcome to the Ericsson journey towards an Agile WoW!
Dynamic Program Analysis
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Presentation transcript:

Improving Effectiveness of Regression Testing of Telecommunications Systems Software Sami Torniainen Supervisor: Professor Raimo Kantola

Outline Goal Background How to improve cost-effectiveness? Methods Implementation Evaluation Further research

Goal Goal: improve cost-effectiveness of regression testing at the target company Three sub-objectives: –explore present regression testing practices –implement methods –evaluate empirically

Background - Target Company Finnish telecommunications systems developer Located in Espoo Main product: IP/MPLS routers Customers: global mobile and internet service providers

Background – V-model

Background – Regression testing “Regression testing is selective retesting of a system or component to verify that modifications have not caused unintended effects and that the system or component still complies with its specified requirements.” (IEEE) Can occur on any level of the V-model This thesis focuses on regression testing on integration testing level

How to improve cost-effectiveness? Costs accumulate from time and resources consumed in executing tests Two approaches mainly utilized in literature –test selection techniques –test automation

Test selection techniques Reduce the number of tests Mainly based on code exploration –unit testing Also exists risk-based method –integration testing level

Test automation Automating manual working phases –creating executable test programs i.e. scripts Popular method Expensive to utilize

Implementation Limited scope (10 test suites) Risk-based test selection technique –evaluating test suites based on risk-analysis –executing only five test suites of ten Test automation –automating the control of Adtech AX-4000 –Tcl API –no manual intervention needed during test execution

Influence on regression test process

Evaluation – testing effort

Evaluation – detected errors

Evaluation – deploying effort

Evaluation - Summary Test automation reduced testing effort significantly –but was expensive to implement (94%) Risk-based test selection method also reduced testing effort –but will likely miss errors

Conclusions Despite the great implementation costs, test automation is recommended –break-even ”only” after 34 test rounds Benefits –reduced testing effort –safer –reduce the overall testing elapsed time –potentially earlier time to market

Further research Develop Tcl API –reloading of GUI-based test setups –would reduce scripting effort Optimizing test coverage of risk-based test selection technique –threshold –minimizing probability to miss errors Vs. reducing the number of test suites

Thank You! Questions?