SOFTWARE TESTING – Basic – Learning

SDLC

Phase Computer software, or simply software, is a collection of data or computer instructions that tell the computer how to work, in contrast to the physical hardware from which the system is built, that actually performs the work.

SOFTWARE TESTING

➢ Testing is the process of evaluating a system or its component(s) with the intent to find whether it satisfies the specified requirements or not.

➢ Software testing is an activity to check whether the actual results match the expected results and to ensure that the software system is Defect free.

➢ Testing is executing a system to identify any gaps, errors, or missing requirements in contrary to the actual requirements. It is not possible to test the software at any time during its cycle.

➢ An early start to testing reduces the cost and time to rework and produce error-free software that is delivered to the client.

However, in Software Development Life Cycle (SDLC), testing can be started from the Requirements Gathering phase and continued till the deployment of the software

SOFTWARE DEVELOPMENT LIFECYCLE(SDLC)

➢ Software Development Life Cycle, or SDLC is a process used to develop software and test high quality software’s.

➢ The SDLC aims to produce a high-quality software that meets or exceeds customer expectations, reaches completion within times and cost estimates.

➢ There are different stages or phases within the Software Development Life Cycle and in each phase, different activities take place. The following figure is a graphical representation of the various stages of a typical SDLC.

REQUIREMENT ANALYSIS

➢ This is the most fundamental stage in SDLC life cycle

➢ The aim of the requirement analysis phase is to capture the detail of each requirement and to make sure everyone understands the scope of the work and how each requirement is going to be fulfilled.

➢ It is a normal practice to also discuss how each requirement will be tested and so testers can add great value in participating in requirement analysis meetings.

➢ It is performed by the senior members of the team with inputs from the customer, the sales department, market surveys and domain experts in the industry.

➢ This information is then used to plan the basic project approach and to conduct product feasibility study in the economical, operational and technical areas PLANNING

➢ It involves creating of a set of plans to help guide your team through the execution and closure phases of the project.➢ The key to any successful project is proper planning. Planning, in any task, is extremely beneficial. Benefits of Planning is listed below: ➢ Increases efficiency ➢ Gives right direction

➢ Keeps good control

➢ Helps achieve objectives

➢ Encourages creativity and innovation

➢ Helps in decision making

➢ This information is then used to plan the basic project approach and to conduct product feasibility study in the economical, operational and technical areas.

➢ The plans created during this phase will help you to manage time, cost, quality, change, risk and issues.

➢ Planning for the quality assurance requirements and identification of the risks associated with the project is also done in the planning stage.

Key Deliverables:

➢ General Problem Statement

➢ Team members and roles

➢ Feasibility Report

➢ The outcome of the technical feasibility study is to define the various technical approaches that can be followed to implement the project successfully with minimum risks.