DEV Community

Ramya Devi
Ramya Devi

Posted on • Edited on

Software Testing and the relevance of it

What is Software Testing?

Software testing is a crucial phase of Software Development Life Cycle (SDLC) process that involves evaluating a software application to identify defects or bugs.

Why Software Testing?

  1. Early detection of bugs.
  2. Quality Assurance purpose.
  3. Cost effectiveness of software development and maintanence.
  4. Risk mitigation.
  5. Customer satisfaction.

What do we need to know about Software Testing?

There are many aspects that we need to be aware of software testing.

Types of Testing:

  1. Manual Testing - Testers manually execute test cases without any automation tools.
  2. Automation Testing - Testers use automation tools to execute test cases.

Stages of Manual Testing:

  1. Unit Testing - Testing individual components or functions in a software.
  2. Integration Testing - Focuses of testing interactions between different units or components to ensure they work seamlessly.
  3. System Testing - Testing of the entire software functionality to asess whether it meets system requirements.
  4. UI Testing - Tests the graphical user interface of software.
  5. Acceptance Testing - Tests if the software meets user requirements and expectations.

Types of Manual Testing:

  1. BlackBox Testing: Testing without knowledge of internal coding structure.
  2. WhiteBox Testing: Testing with full knowledge of internal structure, code and logic of software.
  3. GreyBox Testing: Combination of both blackbox and whitebox testing.

What is the relevance of software testing?
Software Testing is highly relevant and crucial in Software Development Life Cycle because it is these software testers that identify certain functionalities that have been missed out by even the skillest software developer, and by doing so, they correctly validate the information and thereby sign off the product to the market, ensuring that the software application is of high quality meeting the customer requirements. Therefore, software testers are prestigiously called as Quality Analysts.

Top comments (0)