Posts

Showing posts with the label STLC

What is Software Testing?

Software testing is a process of executing a program or application with the intent of finding the  software bugs . It can also be stated as the  process of  validating  and  verifying   that a software program or application or product: Meets the business and technical requirements that guided it’s design and development Works as expected Can be implemented with the same characteristic. Let’s break the definition of Software testing into the following parts: 1)   Process:   Testing is a process rather than a single activity. 2)    All Life Cycle Activities:  Testing is a process that’s take place throughout the  Software Development Life Cycle (SDLC) . The process of designing tests early in the life cycle can help to prevent defects from being introduced in the code. Sometimes it’s referred as  “verifying the test basis via the  test design ” . The  test basis  ...

What is Software Testing Life Cycle (STLC)?

Image
Just like developers follow the  Software Development Life Cycle (SDLC)  likewise testers also follow the  Software Testing Life Cycle  which is called as  STLC . It is the sequence of activities carried out by the  testing team  from the beginning of the project till the end of the project. Software Testing Life Cycle is a testing process which is executed in a  sequence, in order to meet the quality goals. It is not a single activity but it consists of many different activities which are executed to achieve a good quality product. There are different phases in STLC which are given below: Requirement analysis Test Planning Test case development Environment Setup Test Execution Test Cycle Closure Each of the step mentioned above has some Entry Criteria (it is a minimum set of conditions that should be met before starting the software testing) as well as Exit Criteria (it is a minimum set of conditions that should be completed in ord...

What is the Software Development Life Cycle (SDLC)?

What are the Software Development Life Cycle (SDLC) phases? There are various software development approaches defined and designed which are used/employed during development process of software, these approaches are also referred as “Software Development Process Models” (e.g.  Waterfall model ,  Incremental model ,  V-model ,  Iterative model ,  RAD model ,  Agile model ,  Spiral model ,  Prototype model  etc.). Each process model follows a particular life cycle in order to ensure success in process of software development. Software life cycle models describe phases of the software cycle and the order in which those phases are executed. Each phase produces deliverables required by the next phase in the life cycle. Requirements are translated into design. Code is produced according to the design which is called development phase. After coding and development the testing verifies the deliverable of the implementation phase agai...

What is a Test Plan?

Image
A test plan is a detailed document that outlines the test strategy, Testing objectives, resources (manpower, software, hardware) required for testing, test schedule, test estimation and test deliverables. The test plan serves as a blueprint to conduct software testing activities as a defined process which is minutely monitored and controlled by the test manager. Let’s start with following scenario In a meeting, you want to discuss the Test Plan with the team members, but they are not interested - In such case, what will you do? Select your answer as following figure  A) I am Manager do everything as I said  B) OK, let's me explain why we need a Test Plan As a Test Manager, you must explain them the importance of Test Plan rather than force the team to do what you want. Importance of Test Plan Making Test Plan has multiple benefits Test Plan helps us determine the  effort  needed to validate the quality of the application ...