GroTechMinds

types of manual testing and

Types of Manual testing and its Differences

Manual Testing Vs Automation Testing

Manual TestingAutomation 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 moreTime Taken less to complete the task
Human-drivenTool-Driven
Highly effectiveMay not be effective for every Testing Type
Maintenance is less in Manual TestingMaintenance is more in Automation Testing
Easier to adapt changes if requested is changingNot easy to adapt changes since scripts must be changed
Highly effective testing for UI TestingNot 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 TestingWhite Box Testing
Testing the application without looking at the codeTesting each line of the code is called white box testing
Testers or end user/customer do thisDevelopers 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

RetestingRegression 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 TestersWill be done only by the testers
It takess very less timeTakes more time
Retesting should be done manuallyRegression should be done by Automation Testing
The scope of Retesting is lessThe scope of regression Testing is more usually full application

 Test Scenario Vs Test Cases

Test ScenarioTest Cases
High-level documentationDetailed 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 testIt 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 RequirementTest Cases is derived from Test Scenarios
Need less time to prepareNeed 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
B2BB2C
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 cycleShorter release cycle
Service-Based Company Vs Product Based Company
Service Based CompanyProduct based Company
They give services to othersThey 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 TestingNegative Testing
It will be performed as per the requirements.It will not be performed as per the requirements.
It will be done firstIt will be done later
It doesn’t cover all possible test casesIt can help us to cover more possible test cases.
It takes less timeIt 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 TestingDynamic 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 lessThe cost of fixing the issue is more
We do this to avoid bugs that may arise laterWe 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 CasesExamples: Component Testing, Integration Testing, System Testing etc.
Verification Vs Validation
VerificationValidation
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 DeveloperDone by Tester
Smoke Testing Vs Sanity Testing
Smoke TestingSanity 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 testersThis testing is performed by the testers.
Smoke testing is like General Health Check UpSanity Testing is like specialized health check up
Smoke testing is performed until your build is not stableSanity testing is done once the build is stable
It is often documentedIt is not necessarily documented
Alpha Testing Vs Beta Testing
Alpha TestingBeta 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 techniquesBeta 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
SDLCSTLC
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.
Upskill Yourself
Consult Us