Software Testing Life Cycle

Slides:



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

High level QA strategy for SQL Server enforcer
MODELING THE TESTING PROCESS Formal Testing (1.0) Requirements Software Design Risk Data Approved, Debugged, Eng. Tested Code Automated Test Tools Tested.
Software Quality Assurance Plan
Local Touch – Global Reach The New Tester Matthew Eakin, Manager Managed Testing Practice Sogeti, USA.
Stepan Potiyenko ISS Sr.SW Developer.
Improving Process for Better Software. Who We Are An experiential learning program that provides technology solutions for our partners, and real- world.
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.
 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.
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?
Software Testing Prasad G.
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
CBIIT Quality Assurance and Compliance Process August 8, 2012.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
S/W Project Management
Extreme Programming Software Development Written by Sanjay Kumar.
Semester 1, 2003 Week 7 CSE9020 / 1 Software Testing and Quality Assurance With thanks to Shonali Krishnaswamy and Sylvia Tucker.
Software Testing Lifecycle Practice
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.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Module CC3002 Post Implementation Issues Lecture for Week 6 AY 2013 Spring.
RUP Implementation and Testing
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
Understand Application Lifecycle Management
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
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.
TM Copyright © 2009 NMQA Ltd. Behaviour Driven Testing with.
Software Testing Process By: M. Muzaffar Hameed.
Project management Topic 1 Project management principles.
MANUAL TESTING KS SESSION PRESENTED BY 26/11/015 VISHAL KUMAR.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
Software Engineering Lecture # 1.
July, 2008 Impati – Software Test Solutions. July, Contents Testing Service Overview and Approach Test Services and Industries Key Services Offering.
ITC Software ITC FUNCTIONAL TESTING SERVICES.
Software Testing Process
Teaching slides Chapter 9. Chapter 9 Software Testing (Verification & Validation) Introduction Software testing & software engineering methodologies Introduction.
Designed by : Aarthi Sneha 1 Software Testing NTC Infotec.
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?
REGRESSION TESTING Software Quality Engineering NC Zunaira Tariq Bese 19B Software Quality Engineering NC Zunaira Tariq Bese 19B.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
Adaptive Software Development Process Framework. Version / 21 / 2001Page Project Initiation 2.0 Adaptive Cycle Planning 5.0 Final Q/A and.
Prof. Shrikant M. Harle.  The Project Life Cycle refers to a logical sequence of activities to accomplish the project’s goals or objectives.  Regardless.
Software Testing-STLC
MANAGEMENT INFORMATION SYSTEM
Applied Software Project Management SOFTWARE TESTING Applied Software Project Management 1.
Engaging Business Analysts in Test Automation
Regression Testing with its types
Software Engineering (CSI 321)
BA Continuum India Pvt Ltd
Testing Process Roman Yagodka ISS Test Leader.
Quality Management Perfectqaservices.
System Development Life Cycle (SDLC)
UNIT-1 SOFTWARE TESTING FUNDAMENTALS
Some Important Techniques For Regression Testing That You Must Know.
UNIT-1 SOFTWARE TESTING FUNDAMENTALS
Engineering Processes
Strategies For Software Test Documentation
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
Development Lifecycle
The Software Testing Life Cycle
Software Testing Lifecycle Practice
Software Development In Agile
Testing Workshop.
Software Development In Agile
SDLC (Software Development Life Cycle) Role Play
Presentation transcript:

Software Testing Life Cycle K12 Sector

Software Testing Life Cycle The process of testing a software in a well planned and systematic way is known as software testing lifecycle (STLC)

Software Testing Life Cycle Inner Page layout

Requirement Analysis During this phase, Test team studies the requirements from a testing point of view to identify the testable requirements. Team have to interact with various stakeholders (Client, Business Analyst, Technical Leads, System Architects etc) to understand the requirements in detail. Requirements could be either Functional (defining what the software must do) or Non Functional (defining system performance /security availability ). Activities Identify types of tests to be performed.  Gather details about testing priorities and focus. Identify test environment details where testing is supposed to be carried out. 

Test Plan Preparation Test plan: A document describing the scope, approach, resources and schedule of intended test activities. It identifies amongst others test items, the features to be tested, the testing tasks, who will do each task, the test environment, the test design techniques and entry and exit criteria to be used, and any risks requiring contingency planning. Typically , in this stage, will determine effort estimates for the project. Activities Preparation of test plan/strategy document Test effort estimation  Resource planning and determining roles and responsibilities. Training requirement

Test Scenario/Test Cases Test Scenario includes the functionality/feature as a WHOLE and Test Cases include the functionality/feature in DETAIL testing. Activities Preparation of test Scenarios Preparation of test Cases Review the test cases (Self, Peer to Peer or TL review)

Test Environment A testing environment is a setup of software and hardware on which the testing team is going to perform the testing of the newly built software product. This setup consists of the physical setup which includes hardware, and logical setup that includes Server Operating system, client operating system, database server, front end running environment, browser (if web application), IIS (version on server side) or any other software components required to run this software product. Activities Setting up the Hardware & Software Setting up the OS and Browser(s) Checking the N/W connections.

Test Execution During this phase, test team will carry out the testing based on the test plans and the test cases prepared. Bugs will be reported back to the development team for correction and retesting will be performed. Activities  Execute tests as per plan Run the automation script for smoke test Document test results, and log defects for failed cases  Retest the defect fixes  Track the defects to closure

Defect Log During this phase, Test team will log the Bugs and reporting the same to development team. Activities  Communicate with dev team about Bugs Document Defects, and log into TFS 

Regression Testing The purpose of regression testing is to confirm that a  recent program or code change has not adversely affected existing features. This testing is done to make sure that new code changes should not have side effects on the existing functionalities. It  ensures that old code still works once  the new code changes are done. Regression Testing is required when there is a, Change in requirements and code is modified according to the requirement New feature is added to the software Defect fixing Performance issue fix 

Analysis Testing team will meet , discuss and analyze testing artifacts to identify strategies that have to be implemented in future, taking lessons from the current test cycle. Activities Qualitative and quantitative reporting of quality of the work product to the customer. Test result analysis Document the learning out of the project

Reports During this phase, Lead will prepare various reports for project. Activities Prepare Test Results Prepare QA report Prepare Release Note Prepare Yslow report

Thank you Giridhar.k