1 Software Testing (Part-II) Lecture 13. 2 Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

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
Software Quality Assurance Plan
T. E. Potok - University of Tennessee Software Engineering Dr. Thomas E. Potok Adjunct Professor UT Research Staff Member ORNL.
OHT 9.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Definitions and objectives Software testing strategies Software test.
Documentation Testing
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
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.
 QUALITY ASSURANCE:  QA is defined as a procedure or set of procedures intended to ensure that a product or service under development (before work is.
Introduction to Software Testing
Types and Techniques of Software Testing
Issues on Software Testing for Safety-Critical Real-Time Automation Systems Shahdat Hossain Troy Mockenhaupt.
Extreme Programming Software Development Written by Sanjay Kumar.
Software Quality Assurance Lecture #8 By: Faraz Ahmed.
Categories of Testing.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
© 2012 IBM Corporation Rational Insight | Back to Basis Series Chao Zhang Unit Testing.
Software Testing Life Cycle
Let us start from the V-Model Verification Phases Requirements analysis System Design Architecture Design Module Design Coding Validation phases Unit.
Software Systems Verification and Validation Laboratory Assignment 3 Integration, System, Regression, Acceptance Testing Assignment date: Lab 3 Delivery.
Software Testing Testing principles. Testing Testing involves operation of a system or application under controlled conditions & evaluating the results.
Software Testing. What is Software Testing? Definition: 1.is an investigation conducted to provide stakeholders with information about the quality of.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
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 Construction Lecture 18 Software Testing.
Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 MIS 161 Systems Development Life Cycle II Lecture 5: Testing User Documentation.
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.
Topics Covered: Software testing Software testing Levels of testing Levels of testing  Unit testing Unit testing Unit testing  Integration testing Integration.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Software Testing Process By: M. Muzaffar Hameed.
MANUAL TESTING KS SESSION PRESENTED BY 26/11/015 VISHAL KUMAR.
LECTURE 19 23/11/15 Software Quality and Testing.
Software Engineering Lecture # 1.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  System and Software  System Engineering  Software Engineering  Software Engineering Standards  Software Development.
Software Engineering Saeed Akhtar The University of Lahore.
LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh.
Software Testing Methodologies Presented by The Smartpath Information System An ISO 9001:2008 Certified Organization.
Software Testing and Quality Assurance 1. What is the objectives of Software Testing?
1 Software Testing Strategies: Approaches, Issues, Testing Tools.
What is a level of test?  Defined by a given Environment  Environment is a collection of people, hard ware, software, interfaces, data etc.
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.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Chapter 3- BASIC CONCEPTS OF TESTING Why software can never be perfect The terms commonly used by software testers.
Lecturer: Eng. Mohamed Adam Isak PH.D Researcher in CS M.Sc. and B.Sc. of Information Technology Engineering, Lecturer in University of Somalia and Mogadishu.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
Introduction to Software Testing Maili Markvardt.
 Software reliability is the probability that software will work properly in a specified environment and for a given amount of time. Using the following.
Syndicate Members: 1. GC Muhammad Uzair 2. GC Umer Naveed Malik.
Software Testing.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
CSCE 548 Secure Software Development Risk-Based Security Testing
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Software Engineering (CSI 321)
SOFTWARE TESTING OVERVIEW
Different Types of Testing
Software Testing.
Software engineering – 1
Introduction to Software Testing
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.
Software Verification, Validation, and Acceptance Testing
System analysis and design
Presentation transcript:

1 Software Testing (Part-II) Lecture 13

2 Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and Validating if the software is working as it is intended to be working. Testing may be viewed as an important part of the SQA process. Testing can be done by software testers.

3 Testing Methods (1) Black Box Testing:- It treats the software as black box without any understanding of internal behavior. It aims to test the functionality according to the requirements. (2) White Box Testing:- In this, tester has access to the internal data structures, code and algorithms.

4 Types of Testing  Unit Testing  Integration Testing  Functionality Testing  Usability Testing  System testing  Performance Testing  Load Testing

5 Unit Testing Unit Testing is a test that validates the individual units of source code are working properly. A Unit is the smallest testable part of an application. The goal of Unit Testing is to isolate each part of the program and show that the individual parts are correct.

6 Integration Testing Integration Testing is the phase of a software testing in which individual software modules are combined and tested as a group. The purpose of this testing is to verify performance and reliability of the product.

7 Functionality Testing Functionality Testing is employed to verify whether your product meets the intended specification and functionality requirements. It helps to provide the products with a minimum amount of issues to an increasing sophisticated pool of end users.

8 Usability Testing Usability Testing is a technique used to evaluate a product by testing it on users. It involves direct input on how real user use the system. It focuses on measuring a human-made product’s capacity to meet its intended purpose.

9 System Testing System Testing is conducted on a complete, integrated system to evaluate the system’s complain with its specified requirements. It should not require the knowledge of inner design of code or logic. It is performed on the entire system.

10 Performance Testing Performance Testing is the testing that is performed, from one prospective, to determine how fast some aspect of a system performs under a particular workload. It covers a broad range of engineering or functional evaluations. It is used to determine speed or effectiveness of a software

11 Load Testing Load Testing is generally refers to the practice of modeling the expected usage of a software program by simulating multiple users accessing the program services concurrently. As such, this testing is most relevant to the multi-users systems, often one built using a client/server model, such as web servers.

12 Testing Life Cycle  Test Planning  Test Analysis  Test Design  Construction & Verification  Testing Cycles  Final Testing & Implementation

13 Test Planning This is the phase where project manager has to decide what things need to be tested, do I have sufficient budget etc. Naturally proper planning at this stage would greatly reduce the risk of low quality software.

14 Test Analysis Once test plan is made and decided upon, next step is to delve little more into the project and decide what type of testing should be carried out at different set of stages of SDLC, do we need or plan to automate, what type of documentation need for testing.

15 Test Design Test Plans and Cases which were developed in the analysis phase are revised. In this stage risk assessment criteria is developed. Test data is prepared.

16 Construction & Verification In this phase we have to complete all the test plan, test cases, complete the scripting of the automated test cases, stress and performance testing plans needs to be completed. We have to support the development team in their unit testing phase. And obviously bug reporting would be done as when the bugs are found.

17 Testing Cycles In this phase we have to complete the testing cycles until test cases are executed without errors or a predefined condition is reached. Run test cases  Report Bugs  revise test cases (if any)  add new test cases (if needed)  bug fixing  retesting

18 Final Testing and Implementation In this phase we have to execute remaining test cases, documentation for testing is completed / updated. Acceptance, recovery and load testing will also be conducted and the application needs to be verified under production conditions.