Types of Manual testing and its Differences
Manual Testing Vs Automation Testing
Manual Testing | Automation Testing |
Testing the functionality or Behavior of the application manually according to the customer’s requirements is called Manual Testing. |
Testing the functionality or Behavior of the application with the help of tools like Selenium, with a scripting language like According to the customer’s requirement, Java, python, JavaScript, Ruby, etc. is called Automation Testing. |
Time Taken is more | Time Taken less to complete the task |
Human-driven | Tool-Driven |
Highly effective | May not be effective for every Testing Type |
Maintenance is less in Manual Testing | Maintenance is more in Automation Testing |
Easier to adapt changes if requested is changing | Not easy to adapt changes since scripts must be changed |
Highly effective testing for UI Testing | Not so highly effective for UI Testing since it cannot check the look and feel of the application, color, etc |
Black Box Testing Vs White Box Testing
Black box Testing | White Box Testing |
Testing the application without looking at the code | Testing each line of the code is called white box testing |
Testers or end user/customer do this | Developers do this |
To do this testing testers follow some techniques like Equivalence class partitioning, Boundary value analysis, etc |
To do this testing, developers use techniques like Path Testing, Code Coverage, etc. |
The name of this testing is black because code will not be visible |
The name of this testing is white because the code will be visible |
Retesting Vs Regression Testing
Retesting | Regression Testing |
Retesting is done to make sure the fixed bug is working fine as per the customer requirement. |
We do this to make changes like adding a feature, deleting a feature, fixing a bug or any code modification is not impacting the unchanged features of the application |
Can be done by both developers as well as Testers | Will be done only by the testers |
It takess very less time | Takes more time |
Retesting should be done manually | Regression should be done by Automation Testing |
The scope of Retesting is less | The scope of regression Testing is more usually full application |
Test Scenario Vs Test Cases
Test Scenario | Test Cases |
High-level documentation | Detailed Documentation |
By looking into this it will be hard to test the application until and unless you have a good project knowledge |
By looking into test cases, you can easily test any application , no matter whether you have good project knowledge or not |
It tells what to test | It tells how to test |
Test Scenario doesn’t have data that you need to enter into an application to test |
Test Cases has all the exact data that you need to enter |
A Test Scenario is just a short sentence that says what to test |
Test cases have steps to reproduce, a precondition |
Test Scenarios are derived from Requirement | Test Cases is derived from Test Scenarios |
Need less time to prepare | Need more time to prepare |
With the help of test scenarios, we validate the functionality of an application |
Here we can check or validate if test scenarios are correct or not. |
Required fewer resources to write and execute compared with Test Cases |
Required more resources to write and execute |
B2B VS B2C
B2B | B2C |
Stand for Business to Business. | Stands for Business to Customer. |
Traffic will be less on these apps. | Traffic will be more on these apps. |
Longer Release cycle | Shorter release cycle |
Service-Based Company Vs Product Based Company
Service Based Company | Product based Company |
They give services to others | They develop their product |
Examples are Accenture, Deloitte Consulting, IBM Global Services, Salesforce, Tech Mahindra, Wipro, Infosys etc |
Examples are Google, Flipkart,Apple, Tesla,Samsung, swiggy, ola,uber, etc |
Positive TestingVs Negative Testing
Positive Testing | Negative Testing |
It will be performed as per the requirements. | It will not be performed as per the requirements. |
It will be done first | It will be done later |
It doesn’t cover all possible test cases | It can help us to cover more possible test cases. |
It takes less time | It takes more time. |
It can be done by anyone in the testing team. | It will be done by professionals or experienced testers. |
Static Testing Vs Dynamic Testing
Static Testing | Dynamic Testing |
Performed at the early stage of development. | Performed at the later stage of the development. |
In this testing we don’t execute the software. | In this testing, we execute the software. |
The cost of fixing the issue is less | The cost of fixing the issue is more |
We do this to avoid bugs that may arise later | We do this to find bugs |
We do this before the build is ready. | We do this after the build is ready. |
Can be done by both Dev and Tester. | The dev and tester can do it, but it is the tester’s responsibility. |
Examples:Code review, Walkthrough, Test Plan, Test Cases | Examples: Component Testing, Integration Testing, System Testing etc. |
Verification Vs Validation
Verification | Validation |
Verifying CRS, SRS, HLD & LLD and to check whether it is according to the requirement or not is called Verification |
Testing the functionality of an application by executing test cases is called Validation |
The following activities are involved in Verification: Reviews, Meetings, and Inspections. | The following activities are involved in Validation: Testing like Black box testing and all functional and non-functional testing. |
Execution of code does not come under Verification. | Execution of code comes under Validation. |
Verification is carried out before the Validation. | Validation activity is carried out just after the Verification. |
The following items are evaluated during Verification: Plans, Requirement Specifications, Design Specifications, Code, Test Cases, etc., | The following item is evaluated during Validation: Actual product or Software under test. |
The cost of errors caught in Verification is less than errors found in Validation. | The cost of errors caught in Validation is more than errors found in Verification. |
Done by Developer | Done by Tester |
Smoke Testing Vs Sanity Testing
Smoke Testing | Sanity Testing |
A Smoke test is designed to touch every part of the application casually or at a high level. |
A sanity test is a narrow regression test that focuses on one or a few areas of functionality. Sanity Testing is usually narrow and deep. |
This testing is conducted to ensure that the most crucial functions of a program are working. |
This Testing is done to check the new functionality/bugs have been fixed |
This testing is a normal health check-up to the build of an application before taking it to test in-depth. |
This level of testing is a subset of regression testing |
Smoke test cases can be automated. | Sanity test cases usually not automated. |
It is a positive testing. | it is both positive and negative testing |
This testing is performed by the developers and testers | This testing is performed by the testers. |
Smoke testing is like General Health Check Up | Sanity Testing is like specialized health check up |
Smoke testing is performed until your build is not stable | Sanity testing is done once the build is stable |
It is often documented | It is not necessarily documented |
Alpha Testing Vs Beta Testing
Alpha Testing | Beta Testing |
It is done by internal testers of the organization. | It is done by real users. |
It is an internal test, performed within the organization. | It is an external test, carried out in the user’s environment. |
Alpha Testing uses both black box and white box testing techniques | Beta Testing only uses the black box testing technique. |
Identifies possible errors. | Checks the quality of the product. |
It is performed before Beta Testing. | It is the final test before launching the product on the market. |
It answers the question: Does the product work? | It answers the question: Do customers like the product? |
Functionality and usability are tested. | Usability, functionality, security, and reliability are tested with the same depth. |
SDLC Vs STLC
SDLC | STLC |
SDLC stands for Software Development Life Cycle. | STLC stands for Software Testing Life cycle. |
It is primarily connected to software development, which means that it is the procedure of developing a software application. | It is mainly linked to software testing, which means that it is a software testing process that contains various phases of the testing process. |
While performing the SDLC process, we needed a greater number of developers to complete the development process. | The STLC process needed a smaller number of testers to complete the testing process. |
The objective of the Software development life cycle is to complete the development of software successfully. | The objective of the Software testing life cycle is to complete the testing of software successfully. |
The SDLC phases are done before the STLC phases. | The STLC phases are completed after SDLC phases. |
Popular Courses