 What is Software Testing  Terminologies used in Software testing  Types of Testing  What is Manual Testing  Types of Manual Testing  Process that.

Slides:



Advertisements
Similar presentations
Testing Workflow Purpose
Advertisements

Test Yaodong Bi.
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.
Testing and Quality Assurance
Software Testing By Marcin Starzomski :P. What is Testing ? Testing is a process used to help identify the correctness, completeness and quality of developed.
Software Testing Fundamentals
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
Use-case Modeling.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
1 Software Testing and Quality Assurance Lecture 15 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
SE 555 Software Requirements & Specification Requirements Validation.
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
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.
Senior Design – Acceptance Test Plan Review The goal is to: define the criteria for approving the application. Tightly coupled to the Requirements document.
Terms: Test (Case) vs. Test Suite
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Lecture 6 Software Testing and jUnit CS140 Dick Steflik.
Extreme Programming Software Development Written by Sanjay Kumar.
Software Quality Assurance QA Engineering, Testing, Bug Tracking, Test Automation Software University Technical Trainers SoftUni Team.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management greene.com 1 Applied Software.
© 2012 IBM Corporation Rational Insight | Back to Basis Series Chao Zhang Unit Testing.
Software Systems Verification and Validation Laboratory Assignment 3 Integration, System, Regression, Acceptance Testing Assignment date: Lab 3 Delivery.
Testing Challenges in an Agile Environment Biraj Nakarja Sogeti UK 28 th October 2009.
Software Testing. What is Software Testing? Definition: 1.is an investigation conducted to provide stakeholders with information about the quality of.
By Touseef Tahir Software Testing Basics. Today's Agenda Software Quality assurance Software Testing Software Test cases Software Test Plans Software.
From Use Cases to Test Cases 1. A Tester’s Perspective  Without use cases testers will approach the system to be tested as a “black box”. “What, exactly,
Testing Workflow In the Unified Process and Agile/Scrum processes.
Software Construction Lecture 18 Software Testing.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
TM Copyright © 2009 NMQA Ltd. Behaviour Driven Testing with.
CPSC 873 John D. McGregor Session 9 Testing Vocabulary.
MANUAL TESTING KS SESSION PRESENTED BY 26/11/015 VISHAL KUMAR.
LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh.
Software Testing Mehwish Shafiq. Testing Testing is carried out to validate and verify the piece developed in order to give user a confidence to use reliable.
Teaching slides Chapter 9. Chapter 9 Software Testing (Verification & Validation) Introduction Software testing & software engineering methodologies Introduction.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
1 Phase Testing. Janice Regan, For each group of units Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
Testing and Evolution CSCI 201L Jeffrey Miller, Ph.D. HTTP :// WWW - SCF. USC. EDU /~ CSCI 201 USC CSCI 201L.
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.
IV&VS Capabilities. 2 L OADRUNNER C ONTROLLER – S CENARIO DESIGN.
Software Testing-STLC
1 March 12, Testing William Cohen NCSU CSC 591W March 12, 2008.
Applied Software Project Management SOFTWARE TESTING Applied Software Project Management 1.
Applied Software Testing
Software Testing.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Software Engineering (CSI 321)
Materials in Projects Scenario Overview
TESTING TOOLS MANUAL APPROACH BY J.ADI SESHU.
Software Testing.
Recall The Team Skills Analyzing the Problem
Software Quality Assurance
Materials in Projects from Project Purchase Requests Scenario Overview
Software engineering – 1
Chapter 9: Class Tournament
Applied Software Implementation & Testing
Important Software Performance Testing That Ensure High Quality Solutions.
Lecture 09:Software Testing
Testing and Test-Driven Development CSC 4700 Software Engineering
Software testing.
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Materials in Projects from Project Purchase Requests Scenario Overview
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Types of Software Testing Course. CONTENT  Black-box testing course  White-box software testing course  Automated software testing course  Regression.
Presentation transcript:

 What is Software Testing  Terminologies used in Software testing  Types of Testing  What is Manual Testing  Types of Manual Testing  Process that CoLearnr follows

 It is a process of validating and verifying a computer program/application/product.  Whether it meets the requirements that guided its design and development.  Works as expected.  Satisfies the needs of stakeholders.

 Software Requirements Specification  Use Cases  Test case scenarios  Test cases  Test Suite

 A Software requirements specification (SRS), a requirements specification for a software system, is a complete description of the behaviour of a system to be developed and may include a set of use cases that describe interactions the users will have with the software.

 The use case is made up of a set of possible sequences of interactions between systems and users in a particular environment  Ex:- Posting a video as a learnbit in CoLearnr which includes steps like Login  Go to Topic  Subtopic  Add a video. Here it includes a sequence of interactions.

 Test Scenarios have one to many relation with Test cases. That means a scenario may have multiple test cases.  EX: Checking the functionality of Login button is a Test scenario. Test Cases for this Test Scenario:  Click the button without entering user name and password.  Click the button only entering User name.  Click the button while entering wrong user name and wrong password.  All these cases will have a set of expected and actual results, on a case by case basis.

 Test Suite is a collection of test cases  All test cases which is written on Login will be organized and saved under a test suite called “Login”

 Automation Testing  Manual Testing

 Before releasing an application to production, different software tools execute pre scripted tests on the application.  Tools are capable of executing tests, reporting the results, comparing the results with an earlier test run. Tests can be run repeatedly and also scheduled  Simplifies as much of the testing process as possible. If one of the components of the software is taking too much resources for manual testing, it’s a good candidate for automation testing

 As the name indicates, the execution of test cases, verification and validation are done manually. Also, comparisons with the previous test executions are also done manually.  Testers play an important role.  The test plan is created & followed by the tester to ensure that the comprehensiveness of testing while executing the test cases manually without using automation testing tool.

 Application is defect free.  Application is working as per Requirement Specifications.  After the testing is started the designed test cases or test scenarios will be executed & any differences between actual & expected results are reported as defects.  Once the reported defects are fixed, the testers will retest the defect to make sure that the defects are fixed.  The main goal of Software testing is to make software defect free & deliver good quality Product to customer.

 Unit Testing  White Box Testing  Black Box testing  Functional Testing  Exploratory Testing  Adhoc /Monkey Testing  Integration Testing  Performance Testing  System Testing  Acceptance Testing

 Agile Method  Adhoc Testing  Regression Testing

Q & A