Automated SW testing Lukáš Miňo

Slides:



Advertisements
Similar presentations
Atomic Simulation Package In C++. Motivations Existing Codes Powerful but not easy to use. Specialized. Black Boxes. How to test new methods in molecular.
Advertisements

Test process essentials Riitta Viitamäki,
Testing Web Applications & Services Testing Web Applications & Web Services.
Ch-11 Project Execution and Termination. System Testing This involves two different phases with two different outputs First phase is system test planning.
Software Testing By Marcin Starzomski :P. What is Testing ? Testing is a process used to help identify the correctness, completeness and quality of developed.
Abirami Poonkundran 2/22/10.  Goal  Introduction  Testing Methods  Testing Scope  My Focus  Current Progress  Explanation of Tools  Things to.
November 2005J. B. Wordsworth: J5DAMQVT1 Design and Method Quality, Verification, and Testing.
Informatics 43 – May 7, Restatement of Goals for Testing Want to verify software’s correctness  Need to test  Need to decide on test cases  No.
Informatics 43 – May 5, Restatement of goals Want to verify software’s correctness  Need to test  Need to decide on test cases  No set of test.
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.
Semester 2, 2003 Week 7 CSE9020 / 1 Software Testing and Quality Assurance With thanks to Shonali Krishnaswamy and Sylvia Tucker.
BY RAJESWARI S SOFTWARE TESTING. INTRODUCTION Software testing is the process of testing the software product. Effective software testing will contribute.
Categories of Testing.
1 Software Testing (Part-II) Lecture Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.
The future of software testing. The future of Software Testing The test practitioner’s perspective Future from the test organization perspective Innovation.
Software Testing CS 121 “Ordering Chaos” “Mike” Michael A. Erlinger
1. Topics to be discussed Introduction Objectives Testing Life Cycle Verification Vs Validation Testing Methodology Testing Levels 2.
Test plans CSCI102 - Systems ITCS905 - Systems MCS Systems.
Software Systems Verification and Validation Laboratory Assignment 3 Integration, System, Regression, Acceptance Testing Assignment date: Lab 3 Delivery.
Software Testing. What is Software Testing? Definition: 1.is an investigation conducted to provide stakeholders with information about the quality of.
Testing in UP1 Testing as part of the Unified Process (UP)
(c) 2007 Mauro Pezzè & Michal Young The Big Picture.
16 October Reminder Types of Testing: Purpose  Functional testing  Usability testing  Conformance testing  Performance testing  Acceptance.
1 SOFTWARE TESTING Presented By Abhilash.S  What is Software Testing?  Fundamentals of software Testing Error/Mistake? Defect/Bug/Fault? Failure? 2.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
What is Testing? Testing is the process of exercising or evaluating a system or system component by manual or automated means to verify that it satisfies.
TDT 4242 Torbjørn Skramstad. Course contents The course consists of two parts: Requirements – a description of what we shall develop: 11 lectures Tests.
1 Theme 2: Thinking Like a Tester, Continued. 2 Thinking Like a Tester Lesson 20: “Testing requires inference, not just comparison of output to expected.
LECTURE 20 26/11/15. Summary - Testing ◦ Testing affects all stages of software engineering cycle ◦ One strategy is a bottom-up approach – class, integration,
SOFTWARE TESTING. INTRODUCTION Testing forms the first step in determining the errors in a program. It is the major quality control measure used during.
Testing. Today’s Topics Why Testing? Basic Definitions Kinds of Testing Test-driven Development Code Reviews (not testing) 1.
LECTURE 19 23/11/15 Software Quality and Testing.
Software Engineering Saeed Akhtar The University of Lahore.
Software Testing Methodologies Presented by The Smartpath Information System An ISO 9001:2008 Certified Organization.
Integration testing Integrate two or more module.i.e. communicate between the modules. Follow a white box testing (Testing the code)
Software Engineering Issues Software Engineering Concepts System Specifications Procedural Design Object-Oriented Design System Testing.
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.
Static and Integration Testing. Static Testing vs Dynamic Testing  To find defects  This testing includes verification process  without executing.
Manual Testing Concepts Instructor: Surender. Agenda  Content: 1. Testing Overview I. What is testing II. Who does testing III. When to Start Testing.
Introduction to Software Testing Maili Markvardt.
Asst.Prof.Dr. Wararat Songpan(Rungworawut)
Programming 2 Intro to Java Machine code Assembly languages Fortran Basic Pascal Scheme CC++ Java LISP Smalltalk Smalltalk-80.
Informatics 43 – May 3, Restatement of goals Want to verify software’s correctness  Need to test  Need to decide on test cases  No set of test.
Software Testing By Souvik Roy. What is Software Testing? Executing software in a simulated or real environment, using inputs selected somehow.
Syndicate Members: 1. GC Muhammad Uzair 2. GC Umer Naveed Malik.
Costas Busch - RPI1 Decidability. Costas Busch - RPI2 Another famous undecidable problem: The halting problem.
1 March 12, Testing William Cohen NCSU CSC 591W March 12, 2008.
Software Testing Kobla Setriakor Nyomi Faculty Intern (Programming II)
Subject Name: Software Testing Subject Code: 10CS842 Prepared By:
Software Testing.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Development and Safety Critical Decisions
TQS - Teste e Qualidade de Software (Software Testing and Quality) Introduction To Software Testing Concepts João Pascoal.
Undecidable Problems Costas Busch - LSU.
Quality Management Perfectqaservices.
Software Testing.
Software engineering – 1
Turing Machine
Informatics 43 – May 3, 2016.
Undecidable Problems (unsolvable problems)
دانشگاه شهیدرجایی تهران
تعهدات مشتری در کنوانسیون بیع بین المللی
Informatics 43 – April 28, 2016.
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Chapter 13: Construction
System analysis and design
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
 Is a machine that is able to take information (input), do some work on (process), and to make new information (output) COMPUTER.
Types of Software Testing Course. CONTENT  Black-box testing course  White-box software testing course  Automated software testing course  Regression.
Presentation transcript:

Automated SW testing Lukáš Miňo

Contents Software testing Halting problem Testing methods Automated Software testing

Software development process

Software testing Investigation conducted to provide information about the quality of the product or service Objective, independent view of the software Can find software bugs

Halting problem Decision problem decide whether the program finishes running or will run forever Is undecidable over Turing machines

Testing methods White box testing Black box testing Grey / gray box testing

Functional vs. non-functional testing Functional testing Non-functional testing Software performance testing and load testing Stability testing Usability testing Security testing Internationalization and localization Destructive testing

Automated Software testing Control execution of tests Compare actual output with predicted output

Automated Software testing

Code testing classes, modules, libraries Graphical user interface testing events

Motivation

References Jxobzm2ONkC&printsec=frontcover&dq=automated+software+t esting&cd=1#v=onepage&q&f=false Jxobzm2ONkC&printsec=frontcover&dq=automated+software+t esting&cd=1#v=onepage&q&f=false dq=books+automated+software+testing&hl=en&ei=qeDMS4zlF YeImgP2xe3bBA&sa=X&oi=book_result&ct=result&resnum=10 &ved=0CGgQ6AEwCQ#v=onepage&q=books%20automated%2 0software%20testing&f=false dq=books+automated+software+testing&hl=en&ei=qeDMS4zlF YeImgP2xe3bBA&sa=X&oi=book_result&ct=result&resnum=10 &ved=0CGgQ6AEwCQ#v=onepage&q=books%20automated%2 0software%20testing&f=false esentations/PDF/ch23.pdf esentations/PDF/ch23.pdf

Thank you for your attention