MEWT 2 13 th September 2014. Regression Testing: The Bane of the Tester Paul Berry (written on the train)

Slides:



Advertisements
Similar presentations
Software Testing How has agile changed the game? Karen Greaves.
Advertisements

Word List A.
I hope everyone had a great holiday!
Acceptance Testing.
ECEU300 Ethics in the Workplace Why talk about Ethics? Everyone is ethical, everyone knows how to behave at work. Everyone gets it about not stealing stuff.
Or… How to earn brownie points with your professors.
Regression Methodology Einat Ravid. Regression Testing - Definition  The selective retesting of a hardware system that has been modified to ensure that.
It’s not them, it’s you: Teaching Incrementally (just put in the effort) Aneeta Rattan and Shantal Marshall TA Training Workshop September 19, 2007.
I visited the Sage on Sep I hoped to gain a new appreciation for how the Sage runs. I learned that it takes everyone working together and talking.
Get a calendar and use it. It doesn’t do any good to buy a calendar only to leave it in your closet. The next thing that you want to do is look at all.
 What is Software Testing  Terminologies used in Software testing  Types of Testing  What is Manual Testing  Types of Manual Testing  Process that.
Agile Testing with Testing Anywhere The road to automation need not be long.
Software Testing Test Design and Implementation. Agenda Test Design Test Implementation Test Design Sources Automated Testing 2.
Verb Tenses PresentFuturePast Present Progressive Future progressive Past progressive Present PerfectFuture perfectPast perfect Present Perfect Progressive.
Terms: Test (Case) vs. Test Suite
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Michael Burnside Blog: Software Quality Assurance, Quality Engineering, and Web and Mobile Test.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Software Testing Life Cycle
© BJSS Limited Going Agile UK TMF - April 2011 Mark Crowther, Test Consultant.
End HomeWelcome! The Software Development Process.
Professional Advocacy “Down the rabbit hole”. Contacts to Congress have exploded source: Congressional Management Foundation, 2008.
Software Development Software Testing. Testing Definitions There are many tests going under various names. The following is a general list to get a feel.
Virtis-Opis Beta Testing Todd S. Thompson, PE South Dakota DOT Office of Bridge Design August 3, 2011.
Professional IT Roles Investigate IT professional roles. Find out what each role involves, what the job entails. Identify what personal qualities are needed.
OPERATIONS MANUAL Step 8 – Systems MUMS IN FRANCHISE.
Dr. Tom WayCSC Testing and Test-Driven Development CSC 4700 Software Engineering Based on Sommerville slides.
Unit 1 – Improving Productivity Hayden Norris. 1.2What skills did you need to learn in order to use PowerPoint? Copy and paste pictures Access the internet.
Questions, Questions, Questions. I like to ask questions. I can ask questions to learn new things.
Unit 2 (task 28) In this PowerPoint I will tell you about 7 important IT job roles and if a candidate might want one what he would have to do to get one.
Debugging Strategies from Software Carpentry. Agan's Rules Many people make debugging harder than it needs to be by: Using inadequate tools Not going.
Science Andrea’s Student Led Conference. Cover Letter This year in science I have learned about many things. We learned a ton of important information.
Step 5: Complete Your Project. Setting the scene Suppose you have been running a project to write a small piece of computer software for a business. The.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
Breaking Down Barriers for Students with HF ASD Monica Bounds & Lara Bissonnette Asperger Support Network;
Viruses For… What is a virus? A virus, affects your computer and damages its software. It can affect your computer, and some viruses can damage your.
Listening Activity 1 p To find out whether they can reduce air travel costs by using budget airlines and if so, how to proceed. 2. The options are:
AutoPalletP3 Explained An order picker’s guide for Pallet Picklist Planning Copyright © 2000.
Design time and Run time Chris, Andrea, Martina, Henry, Antonio, Ole, Philippe, Hartmut, Anne, Jeff, Felix, Sebastian, Kurt.
SCHOOL BUS & ROAD SAFETY. Hi friends, I am Buddy. I travel by the school bus everyday. I understand the importance of school-bus safety in our lives.
ExPLORE Information Plan Locate Organise Represent Evaluate EX.
BECOMING CRITICAL THINKERS: Four strategies to use in the classroom.
Objects First With Java A Practical Introduction Using BlueJ Well-behaved objects 2.1.
MTA EXAM Software Testing Fundamentals : OBJECTIVE 6 Automate Software Testing.
Walking away by Vanessa Brown Diamond B. I'm tired of dreaming. I'm through with trying. Tired of living, yet scared of dying. Maybe things are good for.
Group Project: Women, men, and power u Perceptions about power in organizations and in life in general –Interview 8 people each –Analyze the data in your.
List Building 101 Discover The Secrets To Building Big Responsive Lists.
HORIZONTAL OFFENSE some principles apply to this offense so remember the golden rules! 1. Don’t throw over a players head, or in other words stay wide.
Foundations of Software Testing Chapter 5: Test Selection, Minimization, and Prioritization for Regression Testing Last update: September 3, 2007 These.
Introduction to Software Testing Maili Markvardt.
Software engineering - 2 Section 8. QUIZ Show how it is possible to determine the height of a tall building with the aid of a barometer.
JLC Broadcasts. Today’s Broadcast We will be covering: Pre-Public Exams Results Day, Resits and Revision UCAS Track University Interviews The Student.
CS 664 Sample Presentation
Items to consider before automating an application
Shaping yourself to SDET from AT Sriram Angajala
Continuous Integration and Testing
Some Important Techniques For Regression Testing That You Must Know.
Why Do Companies Need Independent Software QA Services?
Real Testing Scenario Strategy: Bringing this all together – Success!
Introduction When searching for a new mattress, you have to make sure you know where to go to find the best one. The mattress you sleep on is going to.
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Real World Scrum with TFS & VSTS / Azure DevOps
Utility arborist assoc. Safety Summit 2017 Safety Commitments
Questions, Questions, Questions
CS 6640 Sample Presentation
to the Camden Early Help Friends Workshop
Australian Antarctic Division Metadata
Local Scholarship Information
The resources for this candidate support has been created and provided by CERRA utilizing materials from the National Board of Professional Teaching Standards.
Presentation transcript:

MEWT 2 13 th September 2014

Regression Testing: The Bane of the Tester Paul Berry (written on the train)

Initial thoughts When I first read what the theme of this year’s workshop was I thought “Well, that's a bit obvious. Surely everyone knows what Regression Testing is?” It turns out there’s no such thing as a silly question, especially when it comes to testing. So let me just set out what I understand regression testing to be, because I know already (thanks, Twitter) that there’s a difference of opinion in the room as to what that might be. Again, I’m not going off what the “dictionary definition” says. I’ve deliberately not looked it up. I must present what I understand it to be, not what I’d like it to be, and certainly not what some other source says it is.

Regression Testing is... Ensuring what has already been tested, and found to be good, remains so as the software continues to be developed. Ideally you would re-run all your previous tests every time there is a change.

What’s the problem? Why is it the “bane of the tester”?

What’s the problem? Why is it the “bane of the tester”? There is rarely (if ever) enough resource to cover a full regression test every time it is needed.

Reducing the load There are some common tactics to reduce the workload…

Reducing the load There are some common tactics to reduce the workload… 1.Don’t retest everything.

Reducing the load There are some common tactics to reduce the workload… 1.Don’t retest everything. Wait until there are enough changes built up to form a release, then test that. Reduces effort with minimal risk.

Reducing the load There are some common tactics to reduce the workload… 1.Don’t retest everything. Wait until there are enough changes built up to form a release, then test that. Reduces effort with minimal risk. Only test significant changes. How do you determine “significant”?

Reducing the load There are some common tactics to reduce the workload… 1.Don’t retest everything. Wait until there are enough changes built up to form a release, then test that. Reduces effort with minimal risk. Only test significant changes. How do you determine “significant”? Only test those areas likely to have been affected. Again, sensible, but how is this determined?

Reducing the load There are some common tactics to reduce the workload… 2.Don’t do it all yourself.

Reducing the load There are some common tactics to reduce the workload… 2.Don’t do it all yourself. Spread the testing effort out across the team. Rerunning tests manually is dull. Rotate the tests. Share the pain.

Reducing the load There are some common tactics to reduce the workload… 2.Don’t do it all yourself. Spread the testing effort out across the team. Rerunning tests manually is dull. Rotate the tests. Share the pain. Outsource the testing. Rerunning tests manually is dull. Let factory testers do it.

Reducing the load There are some common tactics to reduce the workload… 2.Don’t do it all yourself. Spread the testing effort out across the team. Rerunning tests manually is dull. Rotate the tests. Share the pain. Outsource the testing. Rerunning tests manually is dull. Let factory testers do it. Automate the testing. Let the computer do the work. Now you have two problems.

Maintain it Also remember to maintain the Regression Tests. Whether manual, automated, or a mix.

Coverage Regression Tests are…

Coverage Regression Tests are… All the tests you have run to check against requirements.

Coverage Regression Tests are… All the tests you have run to check against requirements. All the tests you have run to check the fixes are correct.

Coverage Regression Tests are… All the tests you have run to check against requirements. All the tests you have run to check the fixes are correct. That’s a lot of tests.

Regression Testing vs Sapient Testing Regression Testing is the antithesis of Sapient Testing.

Regression Testing vs Sapient Testing Regression Testing is the antithesis of Sapient Testing. Use sapient testing to explore the way ahead. Use regression testing to shore up the road behind.

Q&A Talk!