Software Testing

Software Testing

Software Testing is a way of accessing the quality of a software program thereby reducing the risk of software failures in operation.

It involves validating if the actual software product matches the business requirements and users expectation without defects in operation.

Software Testing is a very essential part of software development lifecycle because a faulty software can lead to the following and more:

  • Loss of money
  • Loss of time
  • Death
  • Loss of business reputation


Software Testing can be grouped into different types as listed below;

  • Functional Testing - This type of software testing is done to verify that each function of the software application operates in conformance with the requirement specification.
  • Non-functional Testing - This type of software testing is done to check non-functional aspects (performance, usability, reliability, etc) of a software application.
  • Maintenance Testing - This is basically to test the changes made due to reviews and correction in the software and/or system extension due to some additional features.


Levels of Software Testing

Levels of software testing represent the manner of, and stages at which testing is done on a software application.

  • Unit Testing aims to verify each part of the software by isolating it and then perform tests to demonstrate that the individual component is correct in terms of fulfilling requirements
  • Integration Testing aims to test different parts of the system in joint operation and then assess if they work correctly together.
  • System Testing ensures all the components of the software are tested as a whole in order to ensure that the overall product meets the requirements specified
  • Acceptance Testing aims to evaluate whether the system complies with the end-user requirements and if it is ready for deployment.


Software Testing Tools.

Below are the common testing tools used by software testers.

Jira -Used for Time Tracking, Bug Tracking, Milestone Tracking, Issue Management, etc.

Selenium - It provides robust features that assist in performing in-depth software testing for all web browsers.

Load Runner - Used for load and performance testing.

Jmeter - JMeter is mostly used to test the performance of web applications under load and stress.

Postman - Used for API testing

@thecodingmum Miriam Ajayi Olatokunbo Ogunlade

#softwaretesting #softwarequalityassurance #womenintech

To view or add a comment, sign in

More articles by Grace Akinbami

  • AGILE VS WATERFALL

    Agile model/methodologies are a set of principles and practices that prioritize flexibility and collaboration in…

  • Benefits of Software Development Life Cycle

    The benefits of following a structured SDLC process includes: Defined communication channels between development teams…

  • Software Development Life Cycle

    Software Development Life Cycle (SDLC) is a process that produces software with the highest quality and lowest cost in…

    2 Comments
  • Software Testing Basics

    The Principles of Testing Testing shows presence of defect - Testing shows the presence of defects but cannot prove the…

    4 Comments

Others also viewed

Explore content categories