Improving Your Testing

Slides:



Advertisements
Similar presentations
By Rick Clements Software Testing 101 By Rick Clements
Advertisements

Testing Workflow Purpose
An open source QA stack testing tools for agile teams Presented by Aaron Evans
Regression Methodology Einat Ravid. Regression Testing - Definition  The selective retesting of a hardware system that has been modified to ensure that.
Software Testing Workshop Regression Automation 11-Jul-08 COPYRIGHT NOTICE Copyright © 2008 Polaris Software Lab Limited All rights reserved. These materials.
Prashant Lambat Sr. Manager SQA Engineering Symantec Corporation, Pune Date: 29 th January 2011.
Engineering Secure Software. The Power of Source Code  White box testing Testers have intimate knowledge of the specifications, design, Often done by.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Informatics 43 – April 30, What is a test case? An input to a system, and the correct output. An “input” may be complex. Example: – What is an input.
1 Testing. 2 About Testing  The reason the program is in testing is that it probably doesn’t work!  We test to find bugs before our users and hope that.
Testing an individual module
Systems Analysis and Design in a Changing World, 6th Edition
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
CODING Research Data Management. Research Data Management Coding When writing software or analytical code it is important that others and your future.
 What is Software Testing  Terminologies used in Software testing  Types of Testing  What is Manual Testing  Types of Manual Testing  Process that.
Testing Test Plans and Regression Testing. Programs need testing! Writing a program involves more than knowing the syntax and semantics of a language.
Agile Testing with Testing Anywhere The road to automation need not be long.
VENDORS, CONSULTANTS AND USERS
Software Testing Test Design and Implementation. Agenda Test Design Test Implementation Test Design Sources Automated Testing 2.
BY: GARIMA GUPTA MCA FINAL YEAR WHAT IS SOFTWARE TESTING ? SOFTWARE TESTING IS THE PROCESS OF EXECUTING PROGRAMS OR SYSTEM WITH THE INTENT.
Software Testing Life Cycle
CS 501: Software Engineering Fall 1999 Lecture 16 Verification and Validation.
Software Testing. What is Software Testing? Definition: 1.is an investigation conducted to provide stakeholders with information about the quality of.
Software Testing The process of operating a system or component under specified conditions, observing and recording the results, and making an evaluation.
Software Development Software Testing. Testing Definitions There are many tests going under various names. The following is a general list to get a feel.
Testing Workflow In the Unified Process and Agile/Scrum processes.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 23 Reliability III.
Chapter 22 Developer testing Peter J. Lane. Testing can be difficult for developers to follow  Testing’s goal runs counter to the goals of the other.
TM Copyright © 2009 NMQA Ltd. Behaviour Driven Testing with.
OHT 15.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Templates The contribution of templates to software quality The organizational.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
Chapter 8: Maintenance and Software Evolution Ronald J. Leach Copyright Ronald J. Leach, 1997, 2009, 2014,
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
Test all the things! Improving code quality at the OU with Continuous Integration MoodleMoot Ireland UK 2016 Mark Johnson Tony Lin.
Benefits of Software Testing Tool. Software testing tool is one of the fastest growing sectors in software technology. Software testing tools usability.
Benefits of Software Testing Online Training. The main aspect of software field is to keep bugs off from software applications, as the bug does not give.
Software Requirements
Items to consider before automating an application
Software Testing.
Supporting quality devices
Mobile Testing – Survival Knowledge – Part V
Testing More In CS430.
What is the Purpose of Testing?
Software testing
Systems Analysis and Design
Maintaining software solutions
Regression testing is a type of software testing that seeks to uncover new software bugs, or regressions, in existing functional and non-functional areas.
Automation – “A Critical Component of Agile testing”
Project Specification
Applied Software Implementation & Testing
VENDORS, CONSULTANTS AND USERS
Software testing strategies 2
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
Implementing an Enterprise PPM Tool A complex or a simple Journey. Dr
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
CS240: Advanced Programming Concepts
IMPORTANT NOTICE TO STUDENTS:
CSE 303 Concepts and Tools for Software Development
What is Software Testing?
Dr. Rob Hasker SE 3800 Note 9 Reviews.
Bringing more value out of automation testing
Java & Testing.
Software Testing Lifecycle Practice
White Box testing & Inspections
A Simple SQA Plan.
Presentation transcript:

Improving Your Testing COSC 4345

Planning to test Testing is as important as design and coding High quality software means Create a software development process that is repeatable Testing to make sure the software hasn’t taken a step backward is called “regression” testing Most organizations automate regression testing Once you automate it, regression testing takes little effort on our part

Advantages of automated testing Less human effort Lower chance of being wrong than manual testing Tests can be run more frequently

Keeping test records Enables you to measure the project so that you can tell if changes have improved or degraded your system Test records: Defect description Steps to take to repeat the problem Suggested workaround (if applicable) Severity of roblem Origin of defect (requirements, design, coding, testing) Hours to find defect Hours to fix defect

Testing checklist Does each line of code have a test case? Does each feature have one or more test cases? Have all defined data-flow paths been tested with at least one test case? Have all simple boundaries been tested: maximum, minimum, and off-by-one boundaries? Has compatibility with old data been tested (i.e., old hardware, od versions of OS, old interfaces, other software)?

Working with professional test teams Test team – one or more people whose only job is to test Testers must have domain knowledge – Understand the functional requirements Must have software system and technical knowledge Must have a good rapport with the software team; communication is a key factor Must be able to take view the system from a user perspective Challenges: scheduling work adds bureaucracy, training testers with respect to new features, temptation to be defensive when testers find problems