What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.

Slides:



Advertisements
Similar presentations
Testing Workflow Purpose
Advertisements

Test Yaodong Bi.
Test process essentials Riitta Viitamäki,
SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
Testing and Quality Assurance
Ossi Taipale, Lappeenranta University of Technology
Software Quality Assurance Plan
1 SOFTWARE TESTING Przygotował: Marcin Lubawski. 2 Testing Process AnalyseDesignMaintainBuildTestInstal Software testing strategies Verification Validation.
Chapter 4 Quality Assurance in Context
Chapter 15 Design, Coding, and Testing. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Design Document The next step in the Software.
Unit 251 Implementation and Integration Implementation Unit Testing Integration Integration Approaches.
Objectives Understand the basic concepts and definitions relating to testing, like error, fault, failure, test case, test suite, test harness. Understand.
Recall The Team Skills Analyzing the Problem
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 Process and Product Metrics
Project Documentation and its use in Testing JTALKS.
Introduction to Software Testing
 What is Software Testing  Terminologies used in Software testing  Types of Testing  What is Manual Testing  Types of Manual Testing  Process that.
Data Structures and Programming.  John Edgar2.
Introduction to Computer Technology
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
S/W Project Management
Extreme Programming Software Development Written by Sanjay Kumar.
CSI315 Web Applications and Technology Overview of Systems Development (342)
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.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Best Practices By Gabriel Rodriguez
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
CMSC 345 Fall 2000 Unit Testing. The testing process.
RUP Implementation and Testing
Software System Engineering: A tutorial
Software Testing. What is Software Testing? Definition: 1.is an investigation conducted to provide stakeholders with information about the quality of.
SOFTWARE TESTING Scope of Testing  The dynamic Indian IT industry has always lured the brightest minds with challenging career.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Systems Analysis and Design in a Changing World, Fourth Edition
1 Introduction to Software Testing. Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Chapter 1 2.
1 Ch. 1: Software Development (Read) 5 Phases of Software Life Cycle: Problem Analysis and Specification Design Implementation (Coding) Testing, Execution.
Software Testing Process By: M. Muzaffar Hameed.
Software Development Problem Analysis and Specification Design Implementation (Coding) Testing, Execution and Debugging Maintenance.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
Chapter 2: Testing in Software Life Cycle MNN1063 System Testing and Evaluation.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh.
1 Software Testing Strategies: Approaches, Issues, Testing Tools.
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.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
1 Phase Testing. Janice Regan, For each group of units Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine.
Chapter 3- BASIC CONCEPTS OF TESTING Why software can never be perfect The terms commonly used by software testers.
Systems Development Life Cycle
Tool Support for Testing Classify different types of test tools according to their purpose Explain the benefits of using test tools.
CS223: Software Engineering Lecture 25: Software Testing.
Testing Integral part of the software development process.
Testing throughout Lifecycle Ljudmilla Karu. Verification and validation (V&V) Verification is defined as the process of evaluating a system or component.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Project Configuration Management
Software Engineering (CSI 321)
Recall The Team Skills Analyzing the Problem
IEEE Std 1074: Standard for Software Lifecycle
SOFTWARE TESTING METHODOLOGIES. UNIT - 1  Introduction  Purpose Of Testing  Dichotomies  Model For Testing  Consequences Of Bugs  Taxonomy Of Bugs.
Strategies For Software Test Documentation
Introduction to Software Testing
Unit 2:-Test Planning and Management
Baisc Of Software Testing
Welcome to Corporate Training -1
Unit 1 :Basic Of Software Testing
Software Verification, Validation, and Acceptance Testing
© Oxford University Press All rights reserved.
Presentation transcript:

What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling a computer what has to be done. What is Testing? Testing is a stage where the programmer can detect or check any errors in his/her program had made. its main purpose is to look for errors and not only to see if the program is working correctly.

What is software testing Software testing can be stated as the process of validating and verifying that a software program/application/product: meets the business and technical requirements that guided its design and development; works as expected; and can be implemented with the same characteristics.

Process of executing a program or system with the intent of finding errors. To deduct software failures Evaluating an attribute or capability of a program or system and determining that it meets its required results. Scope of Software Testing:  Examination of code (does it to)  Execution of that code in various environments and conditions (what it is supposed to do)  Examining the aspects of code (do what it needs to do).

Limitations of Software Testing Every method use to find bugs leaves a residue of subtler bugs.(ineffectual) Software Complexity grows to the limits of our ability to manage that complexity. E.g. Testing a simple program to add only two integer inputs of 32-bits (yielding 2^64 distinct test cases) would take hundreds of years, even if tests were performed at a rate of thousands per second. Complete testing is infeasible(possible values can be tested and verified). Eliminating previous bugs allowed another escalation of features and complexity.

Testing Terminology  Quality  Verification  Validation  Errors  Defect  Defect Vs Failures  Bug

Quality software quality measures how well software is designed (quality of design), and how well the software conforms to that design (quality of conformance) Quality is meeting the requirements expected of the software, consistently and predictably

Verification Have we built the software right? (i.e., does it match the specification). It is also a process of evaluating a system or component to determine whether the products of a given phase satisfy the conditions imposed at the start of that phase.

Validation Validation: Have we built the right software? (i.e., is this what the customer wants). It is a process of evaluating a system or a component during or at the end of the development process to determine whether it satisfies specified requirements.

Error, Defect, Failure and bug Error: Any mistake in a program called error. Defect: Mistakes found by tester during system testing called defect. Failure: Executing defect code, sometimes will produce wrong results, causes failure. Bug: Reported defect is accepted by developer to resolve called bug.

A software bug is the common term used to describe an error, flaw, mistake, failure, or fault in a computer program or system that produces an incorrect or unexpected result, or causes it to behave in unintended ways. Most bugs arise from mistakes and errors made by people in either a program's source code or its design, and a few are caused by compilers producing incorrect code. A program that contains a large number of bugs, and/or bugs that seriously interfere with its functionality, is said to be buggy

Testing Process

Organize Project involves creating a System Test Plan, Schedule & Test Approach, and requesting/assigning resources. Design/Build System Test involves identifying Test Cycles, Test Cases, Entrance & Exit Criteria, Expected Results, etc. In general, test conditions/expected results will be identified by the Test Team in conjunction with the Project Business Analyst or Business Expert. The Test Team will then identify Test Cases and the Data required. The Test conditions are derived from the Business Design and the Transaction Requirements Documents Design/Build Test Procedures includes setting up procedures such as Error Management systems and Status reporting, and setting up the data tables for the Automated Testing Tool

. Build Test Environment includes requesting/building hardware, software and data set-ups. Execute Project Integration Test - See Section 3 - Test Phases & Cycles Execute Operations Acceptance Test - See Section 3 - Test Phases & Cycles Signoff - Signoff happens when all pre-defined exit criteria have been achieved

Software Testing Life Cycle PhasesActivitiesOutcome Planning Create high level test plan Test plan, Refined Specification Analysis Create detailed test plan, Functional Validation Matrix, test cases Revised Test Plan, Functional validation matrix, test cases Designs test cases are revised; select which test cases to automate Revised test cases, test data sets, sets, risk assessment sheet Construction Scripting of test cases to automate, Test procedures/Scripts, Drivers, test results, Bug reports. Testing cycle Complete testing cyclesTest results, Bug Reports Final testing Execute remaining stress and performance tests, complete documentation Test results and different metrics on test efforts Post implementation Evaluate testing processes Plan for improvement of testing process

Testing embedded in SDLC Sequential Iterative RAD( rapid application Development)