Topics Covered: Software testing Software testing Levels of testing Levels of testing  Unit testing Unit testing Unit testing  Integration testing Integration.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

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.
Requirements Specification and Management
Presentation by Prabhjot Singh
Testing and Quality Assurance
System/Software Testing Error detection and removal determine level of reliability well-planned procedure - Test Cases done by independent quality assurance.
Software Quality Assurance Plan
1 SOFTWARE TESTING Przygotował: Marcin Lubawski. 2 Testing Process AnalyseDesignMaintainBuildTestInstal Software testing strategies Verification Validation.
Unit 251 Implementation and Integration Implementation Unit Testing Integration Integration Approaches.
Software Testing Name: Madam Currie Course: Swen5431 Semester: Summer 2K.
Types and Techniques of Software Testing
Software Testing & Strategies
Software Engineering Lecture 13 Software Testing Strategies 1.
Issues on Software Testing for Safety-Critical Real-Time Automation Systems Shahdat Hossain Troy Mockenhaupt.
Chapter 13 & 14 Software Testing Strategies and Techniques
System Implementation. System Implementation and Seven major activities Coding Testing Installation Documentation Training Support Purpose To convert.
Programinės Įrangos Testavimo Strategijos
CCSB223/SAD/CHAPTER141 Chapter 14 Implementing and Maintaining the System.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Software Testing. Introduction Testing is often left to the end of the project which is generally not a good idea. Testing should be conducted throughout.
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.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 13b: Software Testing Strategies Software Engineering: A Practitioner’s Approach, 6/e Chapter.
INFO 637Lecture #81 Software Engineering Process II Integration and System Testing INFO 637 Glenn Booker.
SOFTWARE TESTING STRATEGIES CIS518001VA : ADVANCED SOFTWARE ENGINEERING TERM PAPER.
CMSC 345 Fall 2000 Unit Testing. The testing process.
Software Testing Testing principles. Testing Testing involves operation of a system or application under controlled conditions & evaluating the results.
Software Reviews & testing Software Reviews & testing An Overview.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.1.
Testing -- Part II. Testing The role of testing is to: w Locate errors that can then be fixed to produce a more reliable product w Design tests that systematically.
Chapter SIX Implementation, Testing and Pragmatics Making it a reality.
Software quality factors
Software Testing Process By: M. Muzaffar Hameed.
Testing, Testing & Testing - By M.D.ACHARYA QA doesn't make software but makes it better.
Software testing techniques Software testing techniques Object-oriented software testing Presentation on the seminar Kaunas University of Technology.
PRESENTER PRIYANKA GUPTA.  Testing the complete system with respect to requirements.  In System testing, the functionalities of the system are tested.
LECTURE 19 23/11/15 Software Quality and Testing.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
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 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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
SOFTWARE TESTING Sampath Kumar Vuyyuru. INTRODUCTION Software Testing is a way of executing the software in a controlled manner to check whether the software.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Integration testing After different modules of a system have been coded and unit tested: –modules are integrated in steps according to an integration plan.
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.
ISO 9001:2015 Subject: Quality Management System Clause 8 - Operation
ANOOP GANGWAR 5 TH SEM SOFTWARE TESTING MASTER OF COMPUTER APPLICATION-V Sem.
Testing throughout Lifecycle Ljudmilla Karu. Verification and validation (V&V) Verification is defined as the process of evaluating a system or component.
Software Testing. Purpose: Find errors! not prove that the program does not have them Types of tests: Unit Test Integration Test Function Test Load Test.
Software Testing Strategies for building test group
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Rekayasa Perangkat Lunak Part-13
SOFTWARE TESTING OVERVIEW
Chapter 8 – Software Testing
Software Testing Testing process, Design of test cases.
LEVEL OF TESTING J.ALFRED DANIEL, AP/CSE.
Lecture 09:Software Testing
Verification and Validation Unit Testing
Static Testing Static testing refers to testing that takes place without Execution - examining and reviewing it. Dynamic Testing Dynamic testing is what.
Software Engineering Lecture #14.
Chapter 10 – Software Testing
Baisc Of Software Testing
System Testing.
System analysis and design
Requirements Engineering
Software Testing Strategies
Presentation transcript:

Topics Covered: Software testing Software testing Levels of testing Levels of testing  Unit testing Unit testing Unit testing  Integration testing Integration testing Integration testing  System testing System testing System testing  Acceptance testing Acceptance testing Acceptance testing

Software Testing  Software testing is the last but necessary and important activity of software development process.  It is the costliest activity. So proper strategy is required.  Software testing strategy provides a framework or set of activities which are essential for the success of the project.  Testing is usually relied upon to detect the faults remaining from earlier stages.

Levels of Testing 1. UNIT TESTING 2. INTEGRATION TESTING 3. SYSTEM TESTING 4. ACCEPTING TESTING

Client Acceptance Needs Testing Requirements System Testing Design Integration Testing Code Unit Testing Levels of testing

Unit testing The first level of testing is called unit testing. In this different modules are tested against the specifications produced during design for the modules. It is done specially for verification of code produced during the coding phase. Hence the goal is to test the internal logic of the module. It is usually done by the programmer of the code.

Integration testing The second level of testing is integration testing. In this many unit tested modules are combined into subsystems, which are then tested. The goal here is to see if the modules can be integrated properly. Hence the emphasis is on testing interfaces between modules. This activity tests the design. Following types of errors may arise during the integration of modules: 1. Data can be lost across an interface. 2. One module can have adverse affect on other modules.

3. Modules when combined, may not produce the desired major function. 4. Individually acceptable imprecision may be magnified to unacceptable levels. 5. Global data structures can create problem. Each time a new module is added as a part of integration testing, the software changes. Therefore regression testing is needed every time a new module is added.

System testing The next level of testing is system testing. In this entire software is tested. The reference document for this process is the requirements document, and the goal is to see if the software meets its requirements. This is essentially a validation exercise. System testing involves the following:  Recovery testing: is designed to examine how easily and completely the system can recover a system failure.

 Security testing: it attempts o verify that protection mechanism built into a system will protect it from unauthorized access.  Stress testing: it is designed to control program with abnormal situations. This testing is normally used to understand the upper limits of capacity within the application.  Performance testing: it is designed to test the run-time performance of software within the context of an integrated system. Performance testing occurs throughout all steps in the testing process.

Acceptance testing The next level is acceptance testing. Acceptance testing is sometimes performed with realistic data of client to demonstrate the working of software. Here testing focuses on the external behavior of the system. Mostly functional testing is performed at these levels.

Thanks!!