Manual Testing Explained

Manual testing is the process of verifying if a manufactured good is of high quality and whether it is operating in accordance with the requirements.

 

Defects are defined as departures from expected behavior and the intended outcome.  

 

What use does manual testing serve?

The practice of carrying out test cases and examining the application to look for any deviations from the intended behavior without the use of any tools is known as Manual testing in software testing.

 

The oldest and most significant kind of testing, manual testing aids in the discovery of software system defects. Before any new application can be automated with the aid of any tool, it must first be manually tested. 

 

Entry and Exit Criteria: What Are They?

 

Entry Criteria: 

These outline the necessary tasks that need to be finished in order for testing to start.

 

Exit Criteria: 

These specify the tasks that need to be finished in order for the testing to be called off.

 

Analyzing requirements: 

This is the initial stage of the STLC, and it begins as soon as the testing team receives access to the SRS. During this phase, we examine any functional or non-functional requirements related to the application that is being tested. The result of this phase is the requirement traceability matrix. The following are a few tasks carried out at this phase:

 

  • Obtaining the Need from the Client
  • Analyzing and identifying any requirements that are vague or confusing
  • documentation of requirements in the form of use cases
  • Determining the testing’s scope
  • Getting Ready Requirement The Traceability Matrix

 

Test Case Design: 

The next stage is to turn these functional or business requirements into use cases after we obtain the Traceability matrix. Test cases and test scripts are created, verified, and modified throughout this phase.  

 

Implementation and Execution: 

In this stage, test designs and produced test cases will serve as the foundation for the testers’ test case execution. Retests and bug reports will be sent back to the development team for repair. The results of this phase are the Execution Status and the Bug report.

 

departure Criteria and Reporting: 

The focus of this STLC phase is on reporting and departure criteria. There are various report formats (DSR: Daily Status Report; WSR: Weekly Status Report). You can choose to send out a daily, weekly, or other frequency of reports based on your project process and stakeholders’ preferences.

 

Activities for Test Closure:- 

The following tasks are included in this phase:

  • Verifying the test’s completion is a part of this phase. Whether every test scenario is run through or intentionally mitigated. In the open state, there shouldn’t be any High Severity or Priority flaws.
  •  Make a document outlining any fresh insights from the entire cycle or any takeaways from meetings. It covers what went well, where there is room for improvement, and what still has to be done.

 

Manual testing types that are carried out:

Black Box Testing

Software testing that verifies an application’s behavior based on functional and business requirements is known as “black-box” testing. It can also be referred to as closed-box, opaque-box, eye-to-eye, or requirements-based testing. Using this method, the tester attempts to evaluate the functionality of the program being tested without having a deep understanding of its internal design. Black box testing requires manual intervention in order to construct and run boundary value and edge cases from the viewpoint of the user.

 

Testing of GUIs

The process of testing an application’s graphical user interface is known as GUI testing. GUI testing examines how the application appears and feels, as well as the screens’ many bar types (toolbar, menu bar, Progress Bar, Scrollbar, dialog boxes, windows, etc.) and controls such as menus, forms, buttons, and icons. A real person had to evaluate the application’s appearance and feel and make improvement suggestions for this kind of testing.

 

System Examination

Testing in manual testing of the system as a whole, comprising all of its parts is known as system testing. To ascertain if the system functions as intended or not, testing is carried out following the integration of all the modules or components. Both human and automated methods can be used for system testing.

 

Assessment of Acceptance

Acceptance testing is a type of testing used to evaluate whether the software system has fulfilled the requirements. This test’s primary goal is to assess how the system behaves in relation to the functional and business requirements and confirm that it satisfies the requirements for end-user delivery.

There are several types of acceptability testing, including:

  1. Acceptance Testing for Users
  2. Alpha Examining
  3. Beta Testing

 

Tests of Function

Functional testing, as its name suggests, is a kind of black box testing used to verify that an application’s or system’s functionality is operating as intended.

 

To ensure that a product is functioning as intended, functional testing is carried out.

 

Testing Databases

Tables with connections between them make up databases. Databases might not be the same type and may be located on separate servers. We test every activity that is done on the database, including Insert, Delete, Update, and Create.