10.9.2015Dr Andy Brooks1 FOR0383 Software Quality Assurance Lecture 1 Introduction Forkröfur/prerequisite: FOR0283 Programming II Website:

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design-IT0207 iiI Semester
Advertisements

Work-based learning Click on the speaker on each slide to learn more!
Software Testing Technique. Introduction Software Testing is the process of executing a program or system with the intent of finding errors. It involves.
Test process essentials Riitta Viitamäki,
Lecture 8: Testing, Verification and Validation
SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
SOFTWARE TESTING. INTRODUCTION  Software Testing is the process of executing a program or system with the intent of finding errors.  It involves any.
Software Quality Assurance Plan
Chapter 4 Quality Assurance in Context
1 Software Engineering Lecture 11 Software Testing.
1 SESSION 3 FORMAL ASSESSMENT TASKS CAT and IT FORMS OF ASSESSMENT.
Documentation Testing
Chapter 15 Design, Coding, and Testing. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Design Document The next step in the Software.
Objectives Understand the basic concepts and definitions relating to testing, like error, fault, failure, test case, test suite, test harness. Understand.
Testing - an Overview September 10, What is it, Why do it? Testing is a set of activities aimed at validating that an attribute or capability.
Software Testing Name: Madam Currie Course: Swen5431 Semester: Summer 2K.
CSE Senior Design II Test Planning Mike O’Dell Based on an earlier presentation by Mike O’Dell, UTA.
Software Testing Prasad G.
BY RAJESWARI S SOFTWARE TESTING. INTRODUCTION Software testing is the process of testing the software product. Effective software testing will contribute.
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. Recap Software testing – Why do we do testing? – When it is done? – Who does it? Software testing process / phases in software testing.
Software Quality Assurance Lecture #8 By: Faraz Ahmed.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
CompSci 230 Software Design and Construction
Objectives Understand the basic concepts and definitions relating to testing, like error, fault, failure, test case, test suite, test harness. Explore.
Software Testing Life Cycle
Software Systems Verification and Validation Laboratory Assignment 3 Integration, System, Regression, Acceptance Testing Assignment date: Lab 3 Delivery.
Software Testing.
Software Testing Testing principles. Testing Testing involves operation of a system or application under controlled conditions & evaluating the results.
FCS - AAO - DM COMPE/SE/ISE 492 Senior Project 2 System/Software Test Documentation (STD) System/Software Test Documentation (STD)
Lecture 11 Testing and Debugging SFDV Principles of Information Systems.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Testing E001 Access to Computing: Programming. 2 Introduction This presentation is designed to show you the importance of testing, and how it is used.
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 Techniques Software Testing Module ( ) Dr. Samer Hanna.
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.
Chapter 12: Software Inspection Omar Meqdadi SE 3860 Lecture 12 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Chair of Software Engineering Exercise Session 6: V & V Software Engineering Prof. Dr. Bertrand Meyer March–June 2007.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
Chapter 8 Testing. Principles of Object-Oriented Testing Å Object-oriented systems are built out of two or more interrelated objects Å Determining the.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  System and Software  System Engineering  Software Engineering  Software Engineering Standards  Software Development.
Software Testing and Quality Assurance 1. What is the objectives of Software Testing?
Project 1 (CGNB 413) Briefing
SOFTWARE TESTING. Introduction Software Testing is the process of executing a program or system with the intent of finding errors. It involves any activity.
COMP1927 Course Introduction 16x1
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
Testing and Evaluating Software Solutions Introduction.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
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?
Software Engineering Process - II 7.1 Unit 7: Quality Management Software Engineering Process - II.
 Software reliability is the probability that software will work properly in a specified environment and for a given amount of time. Using the following.
SOFTWARE TESTING LECTURE 9. OBSERVATIONS ABOUT TESTING “ Testing is the process of executing a program with the intention of finding errors. ” – Myers.
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
Testing i. explain the importance of system testing and installation planning;
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Software Testing Strategies for building test group
Software Testing.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Engineering (CSI 321)
Testing Tutorial 7.
Software Testing.
Software Testing.
Introduction to Software Testing
Lecture 09:Software Testing
Verification and Validation Unit Testing
Testing and Test-Driven Development CSC 4700 Software Engineering
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Presentation transcript:

Dr Andy Brooks1 FOR0383 Software Quality Assurance Lecture 1 Introduction Forkröfur/prerequisite: FOR0283 Programming II Website:

FOR0383 Software Quality Assurance Dr Andy Brooks2 Module description/Námslýsing This module aims to provide the student with knowledge, skills and critical thinking ability in software quality assurance at an introductory, undergraduate level. Incorrect computer software can be costly or even dangerous. Software quality assurance provides techniques which help towards the goal of developing correct software. The emphasis is on traditional software testing, but students will also be taught at least one other testing technique.

FOR0383 Software Quality Assurance Dr Andy Brooks3 Module objectives/Námsmarkmið On completing this module a student should be able to: Describe selected case study successes and failures in software development. Design, execute, and report on the results of software tests at the method level. Design, execute, and report on the results of software tests at the requirements level. Design, conduct, and report on the results of formal technical reviews. Given a quality requirement, implement an appropriate software development process. Describe at least one other specialized software testing technique (e.g. testing with assertions, mutation testing).

FOR0383 assessment Dr Andy Brooks4 The final examination is worth 60%. Students must obtain an overall passing grade, i.e. obtain at least 28,8% of the 60%. There will be 10 laboratory sessions each worth 2% giving a total of 20%. Students must obtain an overall passing grade, i.e. obtain at least 9,6% of the 20%. DO NOT LEAVE A LABORATORY SESSION WITHOUT CHECKING YOUR PARTICIPATION HAS BEEN RECORDED. There are 4 assignments each worth 5% giving a total of 20%. Students must obtain an overall passing grade, i.e. obtain at least 9,6% of the 20%. Please note “driving tests” may be used in assessing assignments.

Dr Andy Brooks5 Ritstuldur/Plagiarism The copying and submission of someone else´s work is not tolerated. “Teachers are normally to exercise supervision to prevent violations of the prohibition against plagiarism and they are to direct complaints about such alleged incidents to the ethics committee.” Include on the front page of any assignment submission the following statement. Sign your name just below the statement to indicate your agreement. “This is all my own work. I have not knowingly allowed others to copy my work. This work has not been submitted for assessment in any other context."

Dr Andy Brooks6 Recommended Textbook There is no recommended textbook for purchase for FOR0383 Software Quality Assurance. The website should contain all the materials you need.

Dr Andy Brooks7 Incorrect software has caused deaths.

Dr Andy Brooks8 “Testing is the process of executing a program with the intent of finding errors.”

Dr Andy Brooks9

Regression Testing Dr Andy Brooks10 Regression Testing: Retesting a previously tested program following modification to ensure that faults have not been introduced or uncovered as a result of the changes made.

Release Candidate Dr Andy Brooks11 Release Candidate: A pre-release version, which contains the desired functionality of the final version, but which needs to be tested for bugs (which ideally should be removed before the final version is released).

Smoke Testing Dr Andy Brooks12 Smoke Testing: A quick-and-dirty test that the major functions of a piece of software work. Originated in the hardware testing practice of turning on a new piece of hardware for the first time and considering it a success if it does not catch on fire.

Static Testing Dr Andy Brooks13 Static Testing: Analysis of a program carried out without executing the program.

Stress Testing Dr Andy Brooks14 Stress Testing: Testing conducted to evaluate a system or component at or beyond the limits of its specified requirements to determine the load under which it fails and how. Often this is performance testing using a very high level of simulated load. performance testing

System Testing Dr Andy Brooks15 System Testing: Testing that attempts to discover defects that are properties of the entire system rather than of its individual components.

Test First Design Dr Andy Brooks16 Test First Design: Test-first design is one of the mandatory practices of Extreme Programming (XP). It requires that programmers do not write any production code until they have first written a unit test.

Test Plan Dr Andy Brooks17 Test Plan: A document describing the scope, approach, resources, and schedule of intended testing activities. It identifies test items, the features to be tested, the testing tasks, who will do each task, and any risks requiring contingency planning. Ref IEEE Std 829.

White Box Testing Dr Andy Brooks18 White Box Testing: Testing based on an analysis of internal workings and structure of a piece of software. Includes techniques such as Branch Testing and Path Testing. Also known as Structural Testing and Glass Box Testing. Contrast with Black Box Testing. Branch TestingPath Testing Structural TestingGlass Box TestingBlack Box Testing