Skip to main content

What is Software Testing?



Software testing can be stated as the process of verifying and validating whether a software or application is bug-free, meets the technical requirements as guided by its design and development, and meets the user requirements effectively and efficiently by handling all the exceptional and boundary cases. 

Software testing is of two types:

1.Manual testing:

Manual testing includes testing software manually, i.e., without using any automation tool or any script.
It is a critical component of the software development life cycle (SDLC) and is typically performed by a dedicated team of testers who manually run tests on the software to identify defects, bugs, and other issues.
Manual testing can involve various types of testing, including functional testing, integration testing, system testing, acceptance testing, regression testing, and more. Testers may use a variety of techniques to manually test the software, including exploratory testing, boundary value analysis, equivalence partitioning, and more.

Advantages:

1.No Environment Limitations
2.Programming knowledge is not required
3.Recommended for usability testing
4.Manual testing allows for human observation, which may be more useful to find potential defects.
5.It’s easy for new testers to learn

Disadvantages:

1.It uses a comparatively large number of human resources
2.It is very time-consuming
3.It does not cover all aspects of testing.
4.Performance testing is impractical in Manual testing.
5.Executing the same tests, again and again, is time taking process as well as Tedious.

2.Automation Testing:

Automation testing is a type of software testing that involves the use of automated tools and scripts to execute tests on a software application. It is designed to improve the efficiency and effectiveness of the testing process by automating repetitive and time-consuming tasks, reducing the risk of human error, and enabling faster feedback and testing cycles.
Automation testing can involve various types of testing, including functional testing, regression testing, performance testing, and more. Testers use specialized tools and scripting languages to create test cases and scenarios that can be executed automatically, with minimal human intervention.

Advantages:

1.Automation testing is 70% faster than manual testing.
2.In comparison to manual testing, automation testing requires fewer resources.
3.Automated testing has less chances of error hence more reliable.
4.Reusability of test suite

Disadvantages:

1.Automated testing is very much expensive than the manual testing.
2.Automated testing would also require additionally trained and skilled people.
3.Test Automation requires lot of efforts at initial stage.
4.100% Test automation is impractical.
5.Programming Knowledge is required.
Join our telegram channel

Comments

Popular posts from this blog

Capgemini Testing Interview Questions

  Capgemini Interview Questions :-. 1) What is abstract class ? 2)Explain Framework? 3) What is Jenkins & explain the connections set up you have done ? 4) How will you connect DB with Automation? 5) How will you fetch data from Excel sheet and tell me the syntax for that column? 6) What is Arraylist ? 7) What is Inventible in Java ? 8) What is Hashmap and Hashtable ? 9) Explain collections and explain List and set ? 10) How will you used CI/CD integration in your project ? 11) Questions on Database Testing 12) Do you have the knowledge of Unix / Linux ? 13) Write SQL Queries Telegram

Top 5 Freelancing Sites for QA

  If you're specifically looking for testing-focused platforms where you can find freelance work as a software tester, here are some of the best options: 1. Test.io Test.io is a crowdsourced testing platform that specializes in web and mobile app testing. They connect freelancers with companies that need software tested. What you can do : You can sign up as a tester and start working on test projects. Testers are paid for identifying bugs, issues, and helping improve software quality. Payout : Testers are paid per bug identified or based on the complexity of the test cases completed. Website : https://www.test.io 2. uTest uTest is one of the largest testing communities, providing freelance opportunities for software testers, including functional, exploratory, and automated testing. What you can do : Testers can participate in projects to test websites, apps, or APIs. You'll be tasked with finding bugs, providing feedback, and ensuring usability. Payout : uTest offers a flexible...

Oracle Testing Interview Questions

  Oracle interview question 1) which framework you have used? 2) how to handle failed test cases. 3) if your test cases depends of previously test cases how did you handle & explain syntax for that? 4) what is regression testing.? 5) what are the different types of wait you have used in your framework and explain. 6) what is the difference between test plan and test strategy..? 7) asked some queries. 8) tell me something about exception. 9) BDD cucumber explain 10) explain framework architecture. 11) related to data base testing 12) level of testing. 13) Defect bug life cycle Telegram