Manual Testing Notes
Manual Testing Notes
Manual testing is a software testing process in which test cases are executed manually without using any
automated tool. All test cases executed by the tester manually according to the end user's perspective. It
ensures whether the application is working, as mentioned in the requirement document or not. Test
cases are planned and implemented to complete almost 100 percent of the software application. Test
case reports are also generated manually.
Manual Testing is one of the most fundamental testing processes as it can find both visible and hidden
defects of the software. The difference between expected output and output, given by the software, is
defined as a defect. The developer fixed the defects and handed it to the tester for retesting.
Manual testing is mandatory for every newly developed software before automated testing. This testing
requires great efforts and time, but it gives the surety of bug-free software. Manual Testing requires
knowledge of manual testing techniques but not of any automated testing tool.
Manual testing is essential because one of the software testing fundamentals is "100% automation is not
possible."
Whenever an application comes into the market, and it is unstable or having a bug or issues or creating a
problem while end-users are using it.
If we don't want to face these kinds of problems, we need to perform one round of testing to make the
application bug free and stable and deliver a quality product to the client, because if the application is
bug free, the end-user will use the application more conveniently.
If the test engineer does manual testing, he/she can test the application as an end-user perspective and
get more familiar with the product, which helps them to write the correct test cases of the application
and give the quick feedback of the application.
ADVERTISEMENT
ADVERTISEMENT
For more information about white box testing, refers to the below link:
ADVERTISEMENT
ADVERTISEMENT
https://www.javatpoint.com/white-box-testing
For more information about black-box testing, refers to the below link:
https://www.javatpoint.com/black-box-testing
Gray box testing is a combination of white box and Black box testing. It can be performed by a person
who knew both coding and testing. And if the single person performs white box, as well as black-box
testing for the application, is known as Gray box testing.
To get more details about gray box testing, refers to the below link:
https://www.javatpoint.com/grey-box-testing
ADVERTISEMENT
ADVERTISEMENT
o First, tester observes all documents related to software, to select testing areas.
o Tester analyses requirement documents to cover all requirements stated by the customer.
o All test cases are executed manually by using Black box testing and white box testing.
o If bugs occurred then the testing team informs the development team.
o The Development team fixes bugs and handed software to the testing team for a retest.
o Once the requirement is collected, it will provide to the two different team development and
testing team.
o After getting the requirement, the concerned developer will start writing the code.
o And in the meantime, the test engineer understands the requirement and prepares the required
documents, up to now the developer may complete the code and store in the Control Version
tool.
o After that, the code changes in the UI, and these changes handle by one separate team, which is
known as the build team.
o This build team will take the code and start compile and compress the code with the help of a
build tool. Once we got some output, the output goes in the zip file, which is known
as Build (application or software).Each Build will have some unique number like (B001, B002).
o Then this particular Build will be installed in the test server. After that, the test engineer will
access this test server with the help of the Test URL and start testing the application.
o If the test engineer found any bug, he/she will be reported to the concerned developer.
o Then the developer will reproduce the bug in the test server and fix the bug and again store the
code in the Control version tool, and it will install the new updated file and remove the old file;
this process is continued until we get the stable Build.
o Once we got the stable Build, it will be handed over to the customer.
Note1
o Once we collect the file from the Control version tool, we will use the build tool to compile the
code from high-level language to machine level language. After compilation, if the file size will
increase, so we will compress that particular file and dumped into the test server.
o This process is done by Build team, developer (if build team is not there, a developer can do it)
or the test lead (if the build team directly handle the zip and install the application to the test
server and inform the test engineer).
o Generally, we can't get a new Build for every bug; else, most of the time will be wasted only in
creating the builds.
Note2
Build team
The main job of the build team is to create the application or the Build and converting the high-level
language into low-level language.
Build
ADVERTISEMENT
It is software, which is used to convert the code into application format. And it consists of some set of
features and bug fixes that are handed over to the test engineer for testing purposes until it becomes
stable.
o It is always secured because we access the file from the tools using the same login credentials.
o The primary objective of the tools is to track the changes done for the existing files.
Let see one example to understand how to build process work on the real scenarios:
As soon as the test engineer gets the bug, they will send it to the developers, and they need some time
to analyze; after that, he/she only fixes the bug (Test engineer can't give the collection of bug).
The developer is decided how many bugs he can fix according to their time. And the test engineer is
decided, which bug should be fixed first according to their needs because the test engineers cannot
afford to stop testing.
And the test engineer getting the mail, they can only know that which bug is fixed by the list of the bug
fixes.
The time will increase because at the first Build, and developers should write the code in the different
features. And at the end, he/she can only do the bug fixes and the numbers of days will be decreased.