Software Testing Łukasz Wojcieszek s2690 Tomasz Wyrzuc s2675.

Slides:



Advertisements
Similar presentations
DETAILED DESIGN, IMPLEMENTATIONA AND TESTING Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Advertisements

Testing and Quality Assurance
SOFTWARE TESTING. INTRODUCTION  Software Testing is the process of executing a program or system with the intent of finding errors.  It involves any.
Documentation Testing
1 Software Testing and Quality Assurance Lecture 15 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
Testing an individual module
Types and Techniques of Software Testing
Software Testing & Strategies
Software Testing Introduction. Agenda Software Testing Definition Software Testing Objectives Software Testing Strategies Software Test Classifications.
Chapter 13 & 14 Software Testing Strategies and Techniques
Testing Dr. Andrew Wallace PhD BEng(hons) EurIng
Software Testing Verification and validation planning Software inspections Software Inspection vs. Testing Automated static analysis Cleanroom software.
Software Systems Verification and Validation Laboratory Assignment 3
System/Software Testing
Software Testing. Recap Software testing – Why do we do testing? – When it is done? – Who does it? Software testing process / phases in software testing.
1 Shawlands Academy Higher Computing Software Development Unit.
TESTING.
CS 501: Software Engineering Fall 1999 Lecture 16 Verification and Validation.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
Introduction Telerik Software Academy Software Quality Assurance.
CMSC 345 Fall 2000 Unit Testing. The testing process.
Chapter 12: Software Testing Omar Meqdadi SE 273 Lecture 12 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
Software Testing Testing principles. Testing Testing involves operation of a system or application under controlled conditions & evaluating the results.
Lecture 11 Testing and Debugging SFDV Principles of Information Systems.
1 Software testing. 2 Testing Objectives Testing is a process of executing a program with the intent of finding an error. A good test case is in that.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
INTRUDUCTION TO SOFTWARE TESTING TECHNIQUES BY PRADEEP I.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
The Software Development Process
Database Administration
Software Engineering 2004 Jyrki Nummenmaa 1 BACKGROUND There is no way to generally test programs exhaustively (that is, going through all execution.
Software Testing White Box Testing. Agenda What is White Box Testing Correctness Tests and Path Coverage Correctness Tests and Line Coverage McCabe Cyclomatic.
MANUAL TESTING KS SESSION PRESENTED BY 26/11/015 VISHAL KUMAR.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Software Testing and Quality Assurance 1. What is the objectives of Software Testing?
Design and Planning Or: What’s the next thing we should do for our project?
Theory and Practice of Software Testing
1 Software Testing Strategies: Approaches, Issues, Testing Tools.
SOFTWARE TESTING. Introduction Software Testing is the process of executing a program or system with the intent of finding errors. It involves any activity.
Software Testing Mehwish Shafiq. Testing Testing is carried out to validate and verify the piece developed in order to give user a confidence to use reliable.
Software Quality Assurance and Testing Fazal Rehman Shamil.
 Software Testing Software Testing  Characteristics of Testable Software Characteristics of Testable Software  A Testing Life Cycle A Testing Life.
Dynamic Testing.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
Chapter 12: Software Testing Omar Meqdadi SE 273 Lecture 12 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
SOFTWARE TESTING LECTURE 9. OBSERVATIONS ABOUT TESTING “ Testing is the process of executing a program with the intention of finding errors. ” – Myers.
ANOOP GANGWAR 5 TH SEM SOFTWARE TESTING MASTER OF COMPUTER APPLICATION-V Sem.
Testing Integral part of the software development process.
Chapter 9 Testing the System 9.1 Principles of System Testing Focus A: The objective of unit and integration ensure the code implemented the design.
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Introduction to Software Testing Part1 Summary & Terms
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Testing.
Software Testing.
Chapter 13 & 14 Software Testing Strategies and Techniques
Types of Testing Visit to more Learning Resources.
UNIT-4 BLACKBOX AND WHITEBOX TESTING
Unit# 9: Computer Program Development
Software testing strategies 2
Introduction to Software Testing
Software Testing (Lecture 11-a)
Lecture 09:Software Testing
Verification and Validation Unit Testing
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Testing, Inspection, Walkthrough
UNIT-4 BLACKBOX AND WHITEBOX TESTING
Chapter 13 & 14 Software Testing Strategies and Techniques 1 Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
Presentation transcript:

Software Testing Łukasz Wojcieszek s2690 Tomasz Wyrzuc s2675

Agenda What is testing? Types of Testing System test Tools Common mistakes

What is testing ? „Testing is the process of executing a program with the intent of finding errors” Dr Glen Myers

Major Terms Verification Validation

Main Testing Goals Detection and deletion of errors in applications Evaluation of software reliability

Audit Review and evaluation of software done by independent organization, testers (whatever)

Inspection This form of testing is specialized in detailed evaluation of source code, whole project or a component. It is done by special group of people (not authors).

Types of Testing Error detection Dynamic test Static test – based on source code analyzes Static test – based on detection of common mistakes

Types of Testing 2 Functional Tests – black box Structural Tests – white box

What also should be tested? System efficiency Used Hardware Resources System Protection System Interface

What also should be tested? Portability Software maintainability Software security Susceptibility for modifications

What also should be tested ? Documentation quality Efficiency during heavy system load User satisfaction

Heavy load test Stress test Robustness test

White Box testing … our goal is to ensure that all statements and conditions have been executed at least once …

Black Box testing

Reliability measurements Probability of wrong executions Frequency of errors Time between errors Accessibility

Typical Errors Uninitiated variables Index out of table bounds Errors in conditional instructions Never-ending loops Improper use of brackets Wrong operations on pointers

System tests Upward testing Downward testing

Loop testing Recommendations of choosing entrance data: Minimal number of iterations Maximum number of iterations Average number of iterations

Testing tools Debuggers Coverage analysers Comparators

Debuggers Useful for inner testing and testing by people not connected with project. Rules of white-box testing Debugger properties

Coverage analysers Summing data from few testing processes Projecting steering graphs Shows information about coverage Operating in environment of software development

Comparators Allow to compare two programs, files, to show similarities and differences Often used to compare testing results with expected results

Best Practices Basic Practices Foundational Incremental

Common mistakes The Role of Testing Planning the Testing Effort Personnel Issues The Tester at Work Technology Rampant

Main testing results Improved code, project, model and requirements specification Testing processes report Estimation of software reliability and costs of maintenance

Software testing - related links

The End

SYSTEM CRASH!