REGRESSION TESTING Audrius Čėsna IFM-0/2. Regression testing is any type of software testing that seeks to uncover new errors, or regressions, in existing.

Slides:



Advertisements
Similar presentations
Introduction to Macro Introduction to Visual Basic for Application Recording a Macro Looking at the code of Recorded Macro.
Advertisements

Computer Basics Hit List of Items to Talk About ● What and when to use left, right, middle, double and triple click? What and when to use left, right,
Tutorial 8: Developing an Excel Application
Object Oriented Programming COP3330 / CGS5409.  C++ Automatics ◦ Copy constructor () ◦ Assignment operator =  Shallow copy vs. Deep copy  DMA Review.
T. E. Potok - University of Tennessee Software Engineering Dr. Thomas E. Potok Adjunct Professor UT Research Staff Member ORNL.
CSE 4939 Alex Riordan Brian Pruitt-Goddard Remote Unit Testing.
Exploring Office Grauer and Barber 1 Creating More Powerful Applications: Introduction to VBA(Wk9)
The IDE (Integrated Development Environment) provides a DEBUGGER for locating and correcting errors in program logic (logic errors not syntax errors) The.
Customizing Word Microsoft Office Word 2007 Illustrated Complete.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 12: Managing and Implementing Backups and Disaster Recovery.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Source Code Management Or Configuration Management: How I learned to Stop Worrying and Hate My Co-workers Less.
Chapter 6 AN INTRODUCTION TO FILES AND FILE PROCESSING Dr. Ali Can Takinacı İstanbul Technical University Faculty of Naval Architecture and Ocean Engineering.
Regression testing Tor Stållhane. What is regression testing – 1 Regression testing is testing done to check that a system update does not re- introduce.
Testing Test Plans and Regression Testing. Programs need testing! Writing a program involves more than knowing the syntax and semantics of a language.
Basic Unix Dr Tim Cutts Team Leader Systems Support Group Infrastructure Management Team.
Adding Automated Functionality to Office Applications.
Introduction to Computer Technology
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 12: Managing and Implementing Backups and Disaster Recovery.
Christopher Guertin VAMC – West Palm Beach, FL 1.
Terms: Test (Case) vs. Test Suite
Systems Life Cycle A summary of what needs to be done.
Basic & Advanced Reporting in TIMSNT ** Part One **
Chapter 8: Systems analysis and design
1 CA201 Word Application Increasing Efficiency Week # 13 By Tariq Ibn Aziz Dammam Community college.
Microsoft Excel Macros & Excel Solver (IENG490)
1 Web-Enabled Decision Support Systems Objects and Procedures Don McLaughlin IE 423 Design of Decision Support Systems (304)
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 12: Managing and Implementing Backups and Disaster Recovery.
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
1 Lecture 19 Configuration Management Software Engineering.
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Spreadsheets in Finance and Forecasting Presentation 9 Macros.
Software Development Software Testing. Testing Definitions There are many tests going under various names. The following is a general list to get a feel.
Basic Controls & Properties Chapter 2. Overview u VB-IDE u Basic Controls  Command Button  Label  Text Box  Picture Box u Program Editor  Setting.
Python From the book “Think Python”
Software Project Planning Defining the Project Writing the Software Specification Planning the Development Stages Testing the Software.
1 Rake. 2 Automated Build Any non-trivial project needs facility to automate builds –Routine common tasks that need to be carried out several times a.
Getting Started with MATLAB 1. Fundamentals of MATLAB 2. Different Windows of MATLAB 1.
Software Development Process.  You should already know that any computer system is made up of hardware and software.  The term hardware is fairly easy.
Introduction to Unix – CS 21 Lecture 8. Lecture Overview More detail on emacs and vi Regular expression matching in emacs and vi.
Testing 1 © Minder Chen, Source: Developing Web Applications with Microsoft Visual Basic.NET and Microsoft Visual C#.NET Testing Test plan objectives.
Systems Life Cycle. Know the elements of the system that are created Understand the need for thorough testing Be able to describe the different tests.
Software Engineering Chapter 3 CPSC Pascal Brent M. Dingle Texas A&M University.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
Chapter Two Creating a First Project in Visual Basic.
Exploring Microsoft Access Chapter 8 Creating More Powerful Applications: Introduction to VBA.
Getting Started with MATLAB (part2) 1. Basic Data manipulation 2. Basic Data Understanding 1. The Binary System 2. The ASCII Table 3. Creating Good Variables.
1 Debugging and Syntax Errors in C++. 2 Debugging – a process of finding and fixing bugs (errors or mistakes) in a computer program.
Week 14 Introduction to Computer Science and Object-Oriented Programming COMP 111 George Basham.
Class Builder Tutorial Presented By- Amit Singh & Sylendra Prasad.
 2008 Pearson Education, Inc. All rights reserved JavaScript: Introduction to Scripting.
Introduction to Microsoft Excel Macros COE 201- Computer Proficiency.
08120: Programming 2: SoftwareTesting and Debugging Dr Mike Brayshaw.
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Control Unit.
Secure Operating Systems Lesson F: Capability Based Systems.
Introduction to Eclipse Programming with an Integrated Development Environment.
Project Planning Defining the project Software specification Development stages Software testing.
Software testing techniques Software testing techniques REGRESSION TESTING Presentation on the seminar Kaunas University of Technology.
REGRESSION TESTING Software Quality Engineering NC Zunaira Tariq Bese 19B Software Quality Engineering NC Zunaira Tariq Bese 19B.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
Part 1 Learning Objectives To understand that variables are a temporary named location to store data and that programmers work with different data types.
Software Development Languages and Environments. Computer Languages Just as there are many human languages, there are many computer programming languages.
User-Written Functions
Regression Testing with its types
Control Unit Lecture 6.
Regression testing is a type of software testing that seeks to uncover new software bugs, or regressions, in existing functional and non-functional areas.
Introduction to Configuration Management
Regression testing Tor Stållhane.
Have you seen this screen?
Presentation transcript:

REGRESSION TESTING Audrius Čėsna IFM-0/2

Regression testing is any type of software testing that seeks to uncover new errors, or regressions, in existing functionality after changes have been made to the software, such as functional enhancements, patches or configuration changes. From the start of the software project, every new capability is accompanied by a short test battery. This battery tests the new capability as thoroughly as the designers want. It is easy to create because the only concern is the new capability, and that capability is fresh- coded, or better, yet to be coded What is regression testing?

Anytime new capability is added, with its new test battery, all previous, validated tests are run, and the results are compared with the standard results already stored on file. This is what is called a regression test. Computer time is the cheapest resource around. Anything that goes wrong with the old tests can be traced to something done between the last time the regression test was run, and the time the latest one has run. Normally, that would be twenty-four hours. The same full regression test is run whenever the implementation is changed, even if no new capability is introduced When execute?

You can quickly write small applications simply to test a portion of your project, for example, to test one specific dialog (perhaps using internal variables as "output") or to run through a specific sequence of operations. If this is done every day (perhaps in the evening), then the "unintended results" found can be traced out quickly (say, at the start of the next day), fixed and re-tested (full regression test, as always). At that point, you know that your application, in its current state, passes every single test you ever thought up for it, and found to be useful

All of these little tests have been written quickly, each to try one aspect or feature of your software’s capability. It is the sum of them that creates the overall regression test in one solid format and lends itself to the concept of regression testing. There is a programming method that takes this one step further - the complete regression test runs several times a day. The method is called Extreme Programming

Record actions as default Windows input commands (toggling a check box, modifying an edit box, etc.), not as absolute, blind, screen-relative actions. In fact, not only should the default recording be relative to controls, but it should locate them by the window they belong to, and identify this window by its window class, instance number and, optionally, by its caption, and this should be done all automatically Testing Software and Regression Testing

Test input goes double for test output. The automated test should allow output to be read off the screen in Windows terms (as well as in pixel terms for special cases). It should also be able to get and read output files. Automated output analysis. The automated test must support comparisons, take decisions and signal its results to the automated testing software Testing Software and Regression Testing