Drawbacks of Manual Testing
Software Testing can be done in two ways,
a) Manual Testing
Testing Computer Software manually without using any Automation Tool.
Important Tasks in Manual Testing:
• Testers derive Test scenarios from Requirements, Document Test Cases and collect Test Data.
• Testers Execute Test Cases, if they find any deviations from expected then Report Defects.
b) Test Automation / Automated Testing
Testing Computer software using any Software tool like UFT or Selenium or RFT or SilkTest etc…
Important Tasks in Test Automation:
• Testers generate Tests /Test Scripts using Test Tool’s IDE features and supported programming features.
• Test Tool Executes Tests (Test Batches) without User/ Tester interaction and provide test results.
• Testers analyze Test Result and send Defect Reports if they find any deviations from requirements.
Drawbacks of Manual Testing
i) Manual Testing requires more time or more resources, some times both Time and Resources.
(Covering all areas of the Application requires more Tests, Creating all possible Test cases, and executing Test cases takes more time. If it is Test Automation, Test tool can execute Tests quickly.)
ii) Less Accuracy
(Human Users (Testers) may make mistakes, so we cannot expect more accuracy in Manual Testing,
If it is Test Automation / Automated Testing, if you provide the correct logic then test tool can provide correct output.)
iii) Performance testing is impractical in manual testing.
(Organizing Thousands of Machines / Computers and human Users is impractical, If it is Test Automation, we can create thousands of Virtual users and using 3 or 4 Computers we can apply the Load and test the Performance of the Application)
iv) Comparing large amount of data is impractical.
(Comparing two Databases that have thousands of records is impractical, but it is very is in Test Automation.)
v) Processing change requests during software maintenance takes more time.
vi) Batch Testing is possible, but for each test execution Human user interaction is mandatory.
(Batch Testing means executing series of tests, In Batch Testing for every test case execution User / Tester interaction is mandatory, If it is Test Automation Test tool can execute series of Tests without human user interaction.)
vii) GUI Objects Size difference and Color combinations etc.. are not easy to find in Manual Testing.
viii) Manual Test Case scope is very less, if it is Automated test, scope is more.
(In Manual Testing, Test case scope is very limited why because Tester/user can concentrate on one or two Verification points only, If it is Test Automation, Test tool (Tool also Software) can concentration on multiple verification points at a time.)
ix) Executing same tests again and again is time taking process as well as Tedious.
(Sometimes we need to execute same tests using multiple sets of Test data, for each test iteration user interaction is mandatory, In Test Automation using Test Data data file (either Text file or Excel file or Database file) we can easily conduct Data driven Testing.)
x) For every release you must rerun the same set of tests which can be tiresome.
(We need to execute Sanity Test Cases and Regression Test cases on every modified build, it takes more time. In Automated Testing / Test Automation once we can create Tests then Tool can execute Tests multiple times quickly.)
Advantages of Manual Testing
i) No Environment Limitations
(Irrespective of the AUT (Application Under Test) environment we can use Manual Test Process, If it is Test Automation so many environment limitations,
UFT/QTP doesn’t support Linux Operating Environment.
Selenium doesn’t support Desk Applications Test Automation.)
ii) Programming Knowledge is not required.
(In Manual Testing, Understanding Requirements, Documenting Test Cases and Executing Test Cases are the important tasks, but Programming is not used.
If it is Test Automation every tool uses anyone Programming language to enhance test cases, so programming knowledge is mandatory for Test Automation.)
iii) Recommendable for Dynamically changing GUI designs.
(If the Graphical User Interface of the Application changes dynamically then Test Automation is not recommendable.)
iv) Recommendable for Usability Testing.
(Human user only can judge the look & feel accepts, We cannot check User friendliness of the System (AUT) using Test tools.)
v) Manual testing allows for human observation, which may be more useful to find potential defects.
(In Manual Testing, User / Tester interacts more with the AUT then it is easy to find defects and Tester can provide suggestions to the development team.)