Testing in SDLC COURSE CONTENT - Summary Part 1 – Life Cycle / Processes / SDLC Part 2 – LC Management in Turkcell Part 1 - COURSE CONTENT 1 – What is Life Cycle? 2 – What is process? 3 – Processes in Software Development Life Cycle (SDLC) 3 – SDLC in Turkcell 4 – Examples What is Life Cycle ? What is process? • A path of succession of states through which a system passes • Procedure, routine; course of action; advance; summons to court; program which uses some of a multitasking computer's system resources (Computers); projecting part in an organism • Sequence of interdependent and linked procedures which, at every stage, consume one or more resources (employee time, energy, machines, money) to convert inputs (data, material, parts, etc.) into outputs. These outputs then serve as inputs for the next stage until a known goal or end result is reached. Software Development Life Cycle (SDLC) Software Development LC in Turkcell Request (Creation of Proposal & Domain Selection) Security& Compliance Approval Classification (FT or Projects) Request Improvement Document PMO Project Manager Appointment Resource Management Analyse – Analyse Review Design – TDD Review Development – Code Review Test – Test Plan Review Deployment - RM BabySitting Period ??? Analyze Request Document Improving Request Document Analysis Document Analysis Analysis is the process of examining Business and operation teams requests in details and determining which solutions will be applied to systems and how they are related to each other. Analysis Review Review process for Analyse Document with all project resourceses to detect if there is any involved or conflict issues. Design – TDD review • Problem - Solution compliance • Effect and affected systems • Compliance with standards • The solution domain and the integration with other systems Software Development • Using a specific technology and infrastructure to provide the most effective and high quality solution Code review •Compliance with standards •Compliance with design •Information sharing between domain and team •High qualified products and applications •Early detection of bugs Test Whole test aktvities for project content; - Unit Test - Functional Test - Regression Test - User Acceptance Test etc. Test Plan Review • Control of test topics will be focused and run as a scope of the project • Ensure to be used systems and its test groups matched • Control of what kind of tests to be operated and by which method Software Testing Process to determine that if the product has expected quality or not. If not, process used to ensure the delivery of the desired quality. Purposes of Software Testing • Finding bugs •Time and cost saving • Improve customer satisfaction • Protect the reputation of the company Reasons of Bugs • Change Requests • Insufficent analysis • Coding defects • Hardware problems • Time pressure • Lack of communication • Lack of development tools • Lack of documentation Transfer to Operation • Production Deployment request is opened • AD, TDD, ODD, Test Reports are included into the request Production Defects PROD Analyse Defect Defect Severity PROD Code Defect Critical High Medium Low Defect Resolution Time 7 days 15 days 30 days 45 days SDLC in TURKCELL Request (Creation of Proposal & Domain Selection) Security& Compliance Approval Classification (FT or Projects) Request Improvement Document PMO Project Manager Appointment Resource Management Analyse – Analyse Review Design – TDD Review Development – Code Review Test – Test Plan Review Deployment - RM BabySitting Period PhaseOut Part 2 - COURSE CONTENT LC Management in Turkcell 1 – Test Library Creating test case library and rules to be followed in preparing the test case 2 – Test Lab Scenario sets which will be held for the test 3 – Test Issue Error notification 4 – Dashboard Reporting of test data TEST LIBRARY Test library; Application LifeCycle Management module that we write our test cases WHAT IS A TEST CASE? A test case in software engineering is a set of conditions or variables under which a tester will determine whether an application or software system is working correctly or not. TEST LIBRARY BENEFITS • Security • Easy accessibility • Reusability • Reporting TEST CASE STANDARDS • The purpose of the test case must have been written • Test data should contain sufficient information • Steps should be enough and understandable. • Test results of the control method must be specified TEST TYPES • Unit Testing • Security Testting • Functional Testing • Performans / Stress Testing • Integration Testing • End-To-End Testing • Interface Testing • Adhoc Testing • Destructive Testing • User Acceptance Testing • Boundary Testing • Documentation Testing TEST CASE PRIORITIZATION • Stands all the tests if scenario is not realized • If test case is one of the basic scenario of product or service. • Affects only a specific part of the product or service • If the scenario has no functional effect (cosmetic scenarios). TEST LAB • The module containing the test case sets in order to test a particular product or service TEST SET TYPES • Unit Test • Smoke Test • Functional Test • Business Analyst Test • UAT Test • Post Deployment Test TEST SET STANDARDS • Must be associated with the test • Negative test should be done. request • Performans test must be done. • Choose the correct type of test • Regression test set must be phase • Smoke Testing must be done. • Fonksiyonel Testing must be done. established • Security test must be done TEST ISSUE • Topic is considered as the test issue If application or service produce an incorrect, unexpected results or present performance or security breaches TEST ISSUE TYPES • Code Defect • Compiling Defect • Label Defect • Migration Defect • Performans Defect • Vendor Defect TEST ISSUE STANDARDS • Test data used must be specified • Screenshot of the error must be attached • Detailed logs should be given • Error analysis of the scenario should be told DASHBOARD • In the Dashboard module, you create view and manage graphs, standard reports, and Excel reports for analyzing Quality Center data. You also create dashboard pages that display multiple graphs side-byside. ABOUT THE DASHBOARD MODULE • The Analysis View tab contains a tree in which you organize all of your analysis items. Analysis items can be any of the following analysis types: graphs, standard reports, and Excel reports. • The Dashboard View tab contains a tree in which you organize dashboard pages. In Dashboard pages you arrange multiple graphs that you created in the analysis tree, and display them in a single view. EXAMPLE OF REPORT OUTPUT EXAMPLE OF DASHBOARD OUTPUT Management Board Sunum 15 Ağustos 2011