Software Testing easylearn9@gmail.com Prasad G.

Slides:



Advertisements
Similar presentations
What is Test Director? Test Director is a test management tool
Advertisements

Software Testing Technique. Introduction Software Testing is the process of executing a program or system with the intent of finding errors. It involves.
Defect testing Objectives
Test Yaodong Bi.
Test process essentials Riitta Viitamäki,
QuEdge Testing Process Delivering Global Solutions.
Testing and Quality Assurance
CMSC 345, Version 11/07 SD Vick from S. Mitchell Software Testing.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
The Basics of Software Testing
High Level: Generic Test Process (from chapter 6 of your text and earlier lesson) Test Planning & Preparation Test Execution Goals met? Analysis & Follow-up.
Project Documentation and its use in Testing JTALKS.
Chapter 11: Testing The dynamic verification of the behavior of a program on a finite set of test cases, suitable selected from the usually infinite execution.
1 CSc Senior Project Software Testing. 2 Preface “The amount of required study of testing techniques is trivial – a few hours over the course of.
1 Software Testing Techniques CIS 375 Bruce R. Maxim UM-Dearborn.
Functional Testing Test cases derived from requirements specification document – Black box testing – Independent testers – Test both valid and invalid.
Test Design Techniques
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Software Testing Lifecycle Practice
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Chapter 1: Introduction to Software Testing Software Testing
Test Organization and Management
DKT311 Software Engineering Dr. Rozmie Razif bin Othman.
Best Practices By Gabriel Rodriguez
Test plans CSCI102 - Systems ITCS905 - Systems MCS Systems.
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
Introduction Telerik Software Academy Software Quality Assurance.
FCS - AAO - DM COMPE/SE/ISE 492 Senior Project 2 System/Software Test Documentation (STD) System/Software Test Documentation (STD)
Testing Workflow In the Unified Process and Agile/Scrum processes.
BLACK BOX TESTING K.KARTHIKEYAN. Black box testing technique Random testing Equivalence and partitioning testing Boundary value analysis State transition.
Testing Techniques Software Testing Module ( ) Dr. Samer Hanna.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
Software Testing. Software testing is the execution of software with test data from the problem domain. Software testing is the execution of software.
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)
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Software Testing and Quality Assurance 1. What is the objectives of Software Testing?
 Software Testing Software Testing  Characteristics of Testable Software Characteristics of Testable Software  A Testing Life Cycle A Testing Life.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
QC – User Interface QUALITY CENTER. QC – Testing Process QC testing process includes four phases: Specifying Requirements Specifying Requirements Planning.
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?
Chapter 3- BASIC CONCEPTS OF TESTING Why software can never be perfect The terms commonly used by software testers.
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.
Tool Support for Testing Classify different types of test tools according to their purpose Explain the benefits of using test tools.
SOFTWARE TESTING LECTURE 9. OBSERVATIONS ABOUT TESTING “ Testing is the process of executing a program with the intention of finding errors. ” – Myers.
Testing Integral part of the software development process.
Test Plan IEEE Explained by Nimesh Vadgama - QA.
ISQB Software Testing Section Meeting 10 Dec 2012.
Dr. Rozmie Razif bin Othman
Causal Analysis & Resolution (CAR) Support Category
Software Engineering (CSI 321)
Software Testing.
SOFTWARE TESTING OVERVIEW
Software Engineering (CSI 321)
Software Testing An Introduction.
Chapter 13 & 14 Software Testing Strategies and Techniques
UNIT-1 SOFTWARE TESTING FUNDAMENTALS
UNIT-1 SOFTWARE TESTING FUNDAMENTALS
Strategies For Software Test Documentation
Fundamental Test Process
Software 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 and Validation
Software Verification and Validation
Software Verification and Validation
Software Testing Lifecycle Practice
Chapter 13 & 14 Software Testing Strategies and Techniques 1 Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
Presentation transcript:

Software Testing easylearn9@gmail.com Prasad G

The Software Development Life Cycle Software Requirement Specification Requirement Analysis Design Coding Testing Implementation Design Specification Test Strategy Test Plan easylearn9@gmail.com Prasad G

Understanding Testing Analyzing Review Verifying Validating Testing Manual Automated easylearn9@gmail.com

Determine specified Requirements are met Testing Objectives Testing activity is performed to find defects in the software Detect Defects Testing activity is performed to check if the software meets the specified requirements Determine specified Requirements are met Testing activity is performed to test the performance of the application. Test the Performance easylearn9@gmail.com

Testing Principles Testing shows presence of defects Exhaustive testing is impossible Early Testing Defect Clustering Pesticide paradox Testing is context dependent Absence of errors fallacy easylearn9@gmail.com

Software Testing Life Cycle Test Planning Testing Objectives are defined Test Case designing Identifying the Test Data Identifying the environment, Infrastructure and Tools Test Analysis and Design Test Executing Test Results Logging Defects Re-testing Test Implementation and Execution Verify if more testing is required Test Summary Report Evaluating Exit Criteria and Reporting Test Closure Activities Test Archive easylearn9@gmail.com

Non Functional Testing Test Types Test Type Functional Testing Non Functional Testing Confirmation Testing Regression Testing Testing the functionality against the software Testing the behavioral characteristic of the software Retesting No new defects are introduced in the process of fixing the earlier identified defects Black Box easylearn9@gmail.com

Test Plan Test Plan Test Plan describes Scope Approach Resources Schedule Test Plan describes Assign mitigation and contingencies to the identified risks Decide scope of testing according to level of risk Features to be tested Features not to be tested Tasks to be performed The environment in which testing is to be done Test Schedule Test Execution easylearn9@gmail.com

Test Case = Actual Result Expected Output A test case is a document that contains detailed instructions for testing the functionality of a software application A Robust Test case should be Independent to meet specific requirements Easily understandable during testing Free from spelling and grammatical mistakes. Able to cover at least one functionality or requirement Able to uncover bugs Test Components Test Case Name Objectives Test Case ID Prerequisites Actions Expected Result Actual Result Status General Remarks easylearn9@gmail.com

Equivalence partitioning Boundary Value Analysis Black Box Test Design Technique Equivalence partitioning Represents a set of valid and invalid conditions Test condition which give similar results are grouped under one partition Number of test cases is reduced considerably Boundary Value Analysis Identifies bugs around the boundaries. Takes into account output specifications when deriving test cases Used to test the behavior of the application where the bug is most likely to occur Error Guessing ADHOC method to identify tests that are likely to expose bugs. Enables to make guess about bugs that are likely to be present in the application Test Activities based on areas that are not covered by formal design techniques. State Transition Enables you to test the transition from one state to another Identifies the events which causes the transition and specifies Actions that result from the transition Syntax Testing Used to design test cases for software applications based on the syntax of the input. Test the application with different set of input values Cause effect Graphic Used to identify possible causes of a problem by using the cause effect diagram Analyze Cause of the problem Identify the source of bugs and Observe the effects of the problem. easylearn9@gmail.com

Execute a Test Case Test Log Pass Fail Blocked Attributes of Test Log Test log identifier Test Description Test Case ID Execution Description Actual Result Status Environmental Information Anomalous Events Incident Identifier Name of Tester Date of testing General Comments easylearn9@gmail.com

Test Summary Report Parameters of Report Number of Modules tested Number of test cases passed or failed Number of bugs identified Precondition of Test Summary Report Test Log to be completed Testing activities should to be completed Testing execution should be completed Benefits of Test Summary Report Effectiveness of testing effort Quality of application Test Coverage Decide any change Reference to lessons learned easylearn9@gmail.com

New Open Assigned Resolved Verified Closed Defect Defects are events that occurred during text execution and require investigation. Defect Report Defect ID Defect Summary Actual Result Expected Result Date and Time Supporting Evidence Potential Impact (Severity & Priority) Found By Assigned To Status Defer Reopen Reject easylearn9@gmail.com

Test Tools Functional Testing Tools Used mainly for regression testing Software Requirement Specifications Software Functionality Used mainly for regression testing E.g. QTP, Winrunner Load Performance Testing Tools Speed Effectiveness Stress Features of Performance Test Tool Generating Load Measuring timing of transactions Measuring average response time Creating graphs and charts E.g. Load Runner, easylearn9@gmail.com

Test Management Tool Test Case Management Test Schedule Requirement Analysis Design Coding Testing Implementation Test Case Management Test Schedule Managing Test effort Traceability Test report Defect Management Test Management Tool E.g. HP Quality Center easylearn9@gmail.com

For any QA training and support related discussion, mail me at easylearn9@gmail.com