A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.geeksforgeeks.org/software-testing/software-testing-manual-testing/ below:

Manual Testing - Software Testing

Manual testing is an important part of software development. Unlike automated testing, it involves a person actively using the software to find bugs and issues. This hands-on approach helps ensure the software works as intended and meets user needs.

What is Manual Testing

Manual testing is a technique to test the software that is carried out using the functions and features of an application. In manual software testing, a tester tests the software by following predefined test cases. In this testing, testers make test cases for the codes, test the software, and give the final report about that software. Manual testing is time-consuming because it is done by humans, and there is a chance of human errors.

Every new application must be manually tested before its testing can be automated. Manual Testing requires more effort than automation testing but is necessary to check automation feasibility. There is no requirement for knowledge of any testing tool in manual testing.

Unlike automated testing, manual testing relies on predefined test cases and can be time-consuming and prone to human error. To master the nuances of manual testing and enhance your software testing skills, consider exploring the Complete Guide to Software Testing & Automation by GeeksforGeeks . This course provides comprehensive insights into manual testing techniques, helping you deliver more reliable and high-quality software.

Types of Manual Testing

There are different methods to implement manual testing, but it is broadly classified into three types of manual testing:

1. Black Box Testing

In Black Box Testing technique, the tester or the QA analyst will only check the functionality of the particular module or particular method or sometimes the entire application by providing the different test cases manually. Here, the tester will give the input for the application and test it manually.

If it returns the expected output, then the tester will proceed with another set of inputs and report all the results to the team. If the input given by the user manually is failed during the testing, then he/she will report this issue to the development team.

These techniques encompass both functional and non-functional testing.

2. White Box Testing

In White Box Testing technique, the person will check the internal structure of the system like designs, coding, etc., manually. Here, the development team will review the entire coding part line by line to ensure the correctness of the code. If he/she finds any dissimilarities or errors in the code, they will correct or fix the errors in the coding or designs. Here, the process is entirely carried out manually and the process is efficient since the checking code or design is manually checked by humans.

Here are some key types of tests commonly used in white box testing:

3. Gray Box Testing

In Gray Box Testing this technique is the combination of both white-box testing and black-box testing. Here, the internal structure of the application is partially known by the tester. The tester will check both the internal structure and the functionality of the application manually. The tester will check the coding part as well as test the application by providing different test cases manually. If the input fails at some stage, the tester will then make the changes in the coding part.

Steps in Manual Testing

Below is the representational diagram of the steps in the manual testing process in detailed manner:

Manual Testing Process Step 1: Understand Project Requirements

Manual testing starts with an understanding of what the software is supposed to do.

Step 2: Creating a Test Plan

Creating a test plan is the next step in manual testing. A well-crafted test plan guides manual testing to ensure clear goals.

Step 3: Design Test Cases

Test cases are clear, step-by-step scripts that ensure thorough manual testing. Test cases act as detailed guides for testers, ensuring every scenario is checked. Each test case includes:

Read More: How to Write Test Cases?
Step 4: Set Up the Test Environment

The test environment copy the production setup where the software will run. This step involves:

Step 5: Execute Test Cases

Execute test cases by steps and interacting with the application as a user.

Step 6: Log and Report Defects

When a test fails or unexpected behavior occurs, log defects with:

Step 7: Track and Verify Defects

After logging defects, developers fix them, and testers verify the fixes which they did:

Step 8: Conduct Regression Testing

Regression testing ensures that defect fixes or new changes haven’t broken existing functionality.

Step 9: Prepare Test Closure Reports

Once testing is complete, calculate the results against the test plan’s objectives and create a test closure report for the same:

Step 10: Provide Feedback and Recommendations

Analyze testing outcomes to provide actionable feedback to stakeholders, such as:

Manual Testing Process is known as a process of verifying the working on a software/application is expected or not with the help of creating test-cases. It re-check that the software functions are meets the requirements without errors, bugs, or any other issues and provides the expected output to the user.

Differences between Manual Testing and Automation Testing

Here are the Differences between Manual Testing and Automation Testing in the proper descriptive form.

Parameters Manual Testing Automation Testing Definition It is the process of manually testing the software. It involves the usage of automation tools for executing the test cases. Test case execution Test cases are executed manually by the QA Testers. Test cases are executed automatically using automation tools and scripts. Efficiency Manual testing is less-efficient and time-consuming. Automation testing is more efficient and less time-consuming. Test coverage It is difficult to ensure 100% test coverage. More test coverage can be ensured in automation testing. Programming knowledge There is no need to have programming knowledge, only product knowledge is required. It is important to have programming knowledge to write test scripts.

Read More: Differences between Manual Testing and Automation Testing

Here are the Tools Used for Manual Testing in the proper descriptive form.

1. Test Link: It is a web-based test management system that facilitates software quality assurance, and it is one of the most user-friendly programs. It is available through a browser connected to the internet. This manual software testing tool support various programming language.

2. Bugzilla: It is a web-based bug-tracking tool that is developed by Mozilla. It has a simple bug search that searches the complete text of the bug. It supports various OS like Mac, Windows, and Linux.

3. Jira: It is a manual testing tool that helps teams assign, track, report, and manage work and bring teams together. This tool is compatible with agile software projects also. It have an option to track and manage bugs and defects and prioritize and assign tasks.

4. LoadRunner: It is one of the most widely used performance testing tools. The primary purpose of this tool is to categorize the most prevalent causes of performance problems. It simulates real-world user behavior and load and identifies bottlenecks and performance issues.

5. Apache JMeter: It is an open-source load testing tool for analyzing and measuring the performance of a variety of services. It has an easy-to-use user interface. It simulates various types of load (web, database, etc.). It have Highly configurable and extensible and integrates with various plugins for additional features.

6. Perfecto: It is a software which is used to do manual testing specifically for mobile user interface. It consists of various mobile devices screen resolutions which allows us to test the user interface of mobile view with various screen virtual devices and Provides real device user interface experiences. Developers can also use this to pre-validate their developed code to test for all versions.

Characteristics of Manual Testing Why Need Manual Testing?

Below are some reasons why manual testing is required:

Advantages of Manual Testing Disadvantages of Manual Testing Conclusion

In this article, we have discussed detailed information about manual testing as well as automated testing. You will also find the key difference between manual and automated software testing along with the popular tool that is used for manual testing.



RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4