Testing, Testing & Testing - By M.D.ACHARYA QA doesn't make software but makes it better.

Slides:



Advertisements
Similar presentations
Software Testing Strategies
Advertisements

Software Testing. Quality is Hard to Pin Down Concise, clear definition is elusive Not easily quantifiable Many things to many people You'll know it when.
SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
1 Integration Testing CS 4311 I. Burnstein. Practical Software Testing, Springer-Verlag, 2003.
SOFTWARE TESTING. INTRODUCTION  Software Testing is the process of executing a program or system with the intent of finding errors.  It involves any.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.1.
CMSC 345, Version 11/07 SD Vick from S. Mitchell Software Testing.
Software Testing.
Illinois Institute of Technology
1 Testing. 2 About Testing  The reason the program is in testing is that it probably doesn’t work!  We test to find bugs before our users and hope that.
Software Testing. “Software and Cathedrals are much the same: First we build them, then we pray!!!” -Sam Redwine, Jr.
Software Testing Prasad G.
Software Testing Levels Philippe CHARMAN Last update:
Introduction to 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.
Software System Integration
BY RAJESWARI S SOFTWARE TESTING. INTRODUCTION Software testing is the process of testing the software product. Effective software testing will contribute.
Chapter 13 & 14 Software Testing Strategies and Techniques
©Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 22Slide 1 Verification and Validation u Assuring that a software system meets a user's.
BY: GARIMA GUPTA MCA FINAL YEAR WHAT IS SOFTWARE TESTING ? SOFTWARE TESTING IS THE PROCESS OF EXECUTING PROGRAMS OR SYSTEM WITH THE INTENT.
Testing. Definition From the dictionary- the means by which the presence, quality, or genuineness of anything is determined; a means of trial. For software.
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. Topics to be discussed Introduction Objectives Testing Life Cycle Verification Vs Validation Testing Methodology Testing Levels 2.
TESTING.
SOFTWARE TESTING STRATEGIES CIS518001VA : ADVANCED SOFTWARE ENGINEERING TERM PAPER.
Software Systems Verification and Validation Laboratory Assignment 3 Integration, System, Regression, Acceptance Testing Assignment date: Lab 3 Delivery.
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
Software Testing Testing principles. Testing Testing involves operation of a system or application under controlled conditions & evaluating the results.
Software Testing Strategies and Techniques. But First… Where have we been in this class gathering requirements defining the work to be done estimating.
 CS 5380 Software Engineering Chapter 8 Testing.
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.
Basic of Software Testing Presented by The Smartpath Information System An ISO 9001:2008 Certified Organization
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
Topics Covered: Software testing Software testing Levels of testing Levels of testing  Unit testing Unit testing Unit testing  Integration testing Integration.
What is Testing? Testing is the process of finding errors in the system implementation. –The intent of testing is to find problems with the system.
1 Integration Testing CS 4311 I. Burnstein. Practical Software Testing, Springer-Verlag, 2003.
Software Engineering 2004 Jyrki Nummenmaa 1 BACKGROUND There is no way to generally test programs exhaustively (that is, going through all execution.
PRESENTER PRIYANKA GUPTA.  Testing the complete system with respect to requirements.  In System testing, the functionalities of the system are tested.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
July, 2008 Impati – Software Test Solutions. July, Contents Testing Service Overview and Approach Test Services and Industries Key Services Offering.
Software Engineering Saeed Akhtar The University of Lahore.
Integration testing Integrate two or more module.i.e. communicate between the modules. Follow a white box testing (Testing the code)
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.
SOFTWARE TESTING LECTURE 9. OBSERVATIONS ABOUT TESTING “ Testing is the process of executing a program with the intention of finding errors. ” – Myers.
SELF INTRODUCTION 1. SOFTWARE TESTING By Navin and Bidyut 2.
Testing Integral part of the software development process.
Software Testing Kobla Setriakor Nyomi Faculty Intern (Programming II)
Software Engineering (CSI 321)
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
Testing More In CS430.
Software Testing.
Software Testing.
Chapter 18 Software Testing Strategies
Software Testing Those slides are taken from : extra material is used from
Introduction to Software Testing
Verification and Validation Unit Testing
Software Engineering Lecture #14.
Integration Testing CS 4311
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 Testing.
Software Testing Strategies
Software Testing Software Testing is a process of evaluating a system by manual or automatic means and verify that it satisfies specified requirements.
Software Testing Those slides are taken from : extra material is used from
Presentation transcript:

Testing, Testing & Testing - By M.D.ACHARYA QA doesn't make software but makes it better

Myths Vs Facts Myths : –Developers require more skills in comparative to QA. –Development needs more effort then testing. Facts: –Tester needs to think one step ahead then developers to breaks their code. –Testing is more creative than development because you need to be creative to become destructive :)

Software Testing Software Testing is a process of evaluating a system by manual or automatic means and verify that it satisfies specified requirements or identify differences between expected and actual results

Observations about Testing “Testing is the process of executing a program with the intention of finding errors.” “Testing can show the presence of bugs but never their absence.”

Good Testing Practices - “Assign your best people to testing -Ensure that testability is a key objective in your software design -Never alter the program to make testing easier -Testing, like almost every other activity, must start with objectives

Levels of Testing - Unit Testing -Integration Testing -Validation Testing -Regression Testing Alpha Testing Beta Testing -Acceptance Testing

Unit Testing - Algorithms and logic -Data structures (global and local) -Interfaces -Independent paths -Boundary conditions

Why Integration Testing Is Necessary - One module can have an adverse effect on another -Sub functions, when combined, may not produce the desired major function -Individually acceptable imprecision in calculations may be magnified to unacceptable levels

Top-Down Integration 1. - The main control module is used as a driver, and stubs are substituted for all modules directly subordinate to the main module. 2.Depending on the integration approach selected (depth or breadth first), subordinate stubs are replaced by modules one at a time.

How to do Testing and it's life cycle Unit Testing Sanity Testing Functional Testing Integration Testing Regression Testing Stress Testing Load Testing Performance Testing Solution Testing How to do testing??

1 st Cycle - Unit and Sanity Testing Unit Testing: It covers testing on a specific part of code perform by developers. Sanity Testing: It's very basic level testing done by QA after fixing some bug. Basic Cleaning of Bugs

2 nd Cycle - Functional, Integration and Regression Testing Functional Testing: Focus majorly on specific functionality of component. Integration Testing: To check, how that functionality work after integrating with some other functionality. Regression Testing: To check older functionality after integrating new functionality. Complete Mix Testing

3 rd Cycle - Stress, Load and Performance testing Performance Testing: It means how best something performs under a given benchmark. Load Testing: It is also performance testing but under various loads. Stress Testing: It is performance under stress conditions.

4 th Cycle- Solution or End to End Testing It's done in a completely emulated customer setup, involving multiple products and most of the time multiple vendor products. If it's done at the customer site then it's also called as pre-production testing.

How to Plan and Organize Test case Project Test plan Functionality Test cases

Verification Vs Validation Verification:  Are we building the product right?  The software should conform to its specification. Validation:  Are we building the right product?  The software should do what the user really requires

Common tools for Testing Siebel: Bug tracking tool from Oracle. Rational Robot: Load testing tool from IBM. Mercury winrunner: Performance testing tool from Hp SIPP: For Sip protocol testing. Ethereal: For sniffing packets. Test complete: For GUI automation.

THANKYOU