Thursday 18 September 2014

Basics Of Manual Testing


Why manual test is important -
In Manual Testing test cases are executed manually by testers without using any automation tools or script. The most primitive of all testing type starts with manual testing and helps to find bugs in the softwares.
Manual Testing does not require knowledge of any testing tool. One of the  Software Testing Fundamental is "100% Automation is not possible". This makes Manual Testing absolutely necessary. Manual Testing ensures application to be error free and should work in accordance with the specified functionalities.During the testing phase, test cases are prepared which covers all test coverage,also makes sure to report all the defect found and re-testing should be done by testers after those defects gets fixed by developers.This is mostly done to ensure the quality and delivers a bug-free product to the customers.

How to do manual testing -
A manual tester performs the following steps for manual testing :
  1. Understand the functionality of program
  2. Prepare a test environment/test cases.
  3. Execute test case(s) manually
  4. Verify the actual result
    • Record the result as Pass or Fail
    • Make a summary report of the Pass and Fail test cases
    • Publish the report
    • Record any new defects uncovered during the test case execution
    • Re-Test the defects after it is fixed

Some points to be taken care while doing manual testing :
1.Functional Testing -
Functionality testing is performed to verify that a software application performs and functions correctly according to design specifications.During functionality testing we check the core application functions,form/field validation,positive & negative testing,checking data in db with UI.

2.Usability Testing -
Usability testing is done from an end-users perspective to determine the system is convinent to use,operate and user-friendly in looks and features.

3.Performance Testing -
Performance Testing is done to determine the responsiveness and stability of  the application under different load scenarios/workload.

4.Cross-Browser Testing -
Cross-Browser testing is done for a web application across multiple browser, to ensure all functionality , UI designs working fine. This helps end-users to use in any browser.

5.Security Testing -
Security Testing is basically done to check whether the application is secured or not. It checks to see if the application is vulnerable to attacks.

6.Regression Testing -
Regression Testing is done on a new build when there is significant change in existing functionality or even in a single bug fix.This needs to ensure all the existing & new functionalities are working without any failure.This is a method of verification.Verifying that the bugs are fixed and the newly added features have not created any problem in previous working functionalities of the application.

7.Critical Area Testing -
Critical Area Testing is mainly done in every production push, which covers testing all critical functionalities of the application.This testing is very  crutial and sensitive testing which needs to be done to ensure the application working fine or not.

What are the benefits of Manual Testing -
  1.  It can be done for any project either big or small.
  2. It is covered in limited cost.
  3. If Test Cases have to be run a small number of times it's more likely to perform manual testing.
  4. It allows the tester to perform more ad-hoc (random testing).
  5. The more time tester spends testing a module the grater the odds to find real user bugs and also acquires more knowledge about the application.

2 comments: