Q1: What is manual testing?
Q4: How to perform Manual Testing?
Q8: Effect of manual testing/conclusion?
What is manual testing?
-type of software testing which involves manually executed test cases by tester without using any automated tools.
-it is a process of verifying and validating the functionality of an application to find whether it satisties the specified requirements.
-here you compare the expected behaviour with the behaviour of a developed piece of code.
-purpose is to identify the bugs, issues and defects in the particular software application.
-any new application must be always manually tested before automation testing.
-manual testing does not require knowledge of any testing tool.
-this process plays vital importance in testing, because according to one of the testing fundamentals which states that "pure automation testing is never possible"
-manual testing also makes sure that reported defects are fixed by developers and re-testing has been performed by testers on them.
- Black Box Testing
- White Box Testing
- Unit Testing
- System Testing
- Integration Testing
- Acceptance Testing
(types will be explained in upcoming post)
How to perform Manual Testing
- read and understand the software project documentation/AUT i.e. Application Under Test
- draft test cases that cover all the requirements mentioned in the first step.
- review the baseline
- execute test cases on the AUT
- report bugs if any
- if step 5 is executed then, perform testing on failing test cases to verify they pass
-does not require knowledge of coding
-used to test dynamically changing GUI designs
-since the tester interacts with the software as a real user, they are able to discover usability and user interface issues.
-it ensures pure i.e. bug-free software.
-require a large number of human resources
-can't reuse test cases for a different software
-since manual testing involves many other types of testing, there are some tools that can be used to test the software depending on the type of testing.
-For example Jira, LoadRunner, Bugzilla, Mantis, Zap, NUnit, Tessy, Citrus, SonarQube, etc.
Effect of manual testing/conclusion?
-to perform testing, one needs to be creative, patient and open-minded.
-effective user interface is majorly acquired in manual testing.
-to perform manual testing, one should think like end-user.