Fundamentals of Software Testing

Mohamed Afkar
3 min readJun 20, 2022

--

What is a software :

Software is a set of instructions, data, or programs that are used to control computers and execute certain tasks. all the software are containing a software life cycle.

So what is software lifecycle :

The software life cycle encompasses all aspects of a software product’s creation, deployment, and use as well as its eventual obsolescence or retirement.

The software development life cycle helps to create the appropriate software.

software development life cycle:-

The Software Development Life Cycle (SDLC) is a method for producing high-quality, low-cost software in the least amount of time. SDLC is a well-structured flow of stages that enables a company to swiftly develop high-quality software thoroughly tested and ready for production.

There are six stages of the software development lifecycle. Those are requirements&planing, analysis, design, implementation, testing&deployment, and maintenance.

We were able to accomplish three things using the software development life cycle. Those are customer satisfaction, increase customer, and target achievement.

Testing is a part of the software development life cycle. Testing is the most important in this phase…

what is meant by testing:

Testing is the process of producing objective assessments of how well a system (device) meets, surpasses, or fails to satisfy specified goals. Software testing is crucial in any industry of information technology.

what is meant by software testing:

Software testing is a method of evaluating the functionality of a software application with the goal of determining if the generated software meets the specified requirements and identifying defects in order to deliver a high-quality result.

Three things can be identified as part of the testing approach. (error, gap and requirement, and missing elements of the project). When everything is said and done, proper testing procedures can help in the life cycle of software testing.

what is meant by software testing life cycle:

STLC is a series of operations carried out by the testing team to verify that the software or product is of high quality.

There are the following six major phases in every Software Testing Life Cycle Model (STLC Model) are……..

  1. Requirement Analysis :
    The first step in the Software Testing Life Cycle is Requirement Analysis (STLC).
    During this phase, the quality assurance team learns about the requirements, such as what will be tested.
    If anything is missing or unclear, the quality assurance team talks with the stakeholders to gain a deeper understanding of the requirements in detail.
  2. Test Planning :
    The most efficient part of the software testing life cycle is test planning, where all testing plans are defined.
    The testing team’s manager calculates the projected effort and expense of the testing activity in this phase.
    When the requirements collection phase is finished, this phase begins.
  3. Test case development :
    When the test planning step is finished, the test case development phase begins.
    During this phase, the testing team creates thorough test cases. In addition, the testing team prepares the necessary test data for the testing.
    When the test cases are finished, the quality assurance team reviews them.
  4. Test Environment setup :
    The configuration of the test environment is an important aspect of the STLC.
    The test environment, in essence, determines the conditions in which software is evaluated.
    This is a stand-alone activity that can be begun concurrently with the construction of test cases.
    The testing team is not involved in this process.
    The testing environment is created by either the developer or the customer.
  5. Test Execution :
    The test execution step begins once the test cases have been developed and the test environment has been set up.
    In this phase, the testing team begins executing test cases based on the test cases that were prepared in the previous step.
  6. Test Cycle closure :
    This is the final stage of the STLC, where the testing process is analyzed. completion, collecting of tests, and report metrics
    Analyze the artifacts gathered during the cycle and develop strategies for good planning testing.

--

--

No responses yet