WHAT IS SOFTWARE TESTING ?
It is a process of evaluating the software that is developed and ensuring that it meets the client requirement
It involves
- Identifying bugs
- fixing errors
- Missed client Requirement
TYPES OF SOFTWARE TESTING ?
- Manual Testing
- Automation Testing
WHAT IS MANUAL TESTING ?
- In Manual testing the test cases are executed by person and not by automation tools. Tester verify the test case scenarios and compare the test result with the expected result
- It is a hands on approach to test a software and person involved in testing finds the bug and errors(user like approach)
- Every new application must be manually tested before its testing can be automated
- Unlike automated testing, manual testing relies on predefined test cases and can be time-consuming and prone to human error
WHAT IS AUTOMATION TESTING ?
- In Automated testing user writes test cases in script format and executes those test cases using some automation tools. It allows to execute repetitive task without requiring manual support
- It is more reliable than manual testing
- compared to manual testing it is less time consuming and less human error
- some popular automation tools are
- Selenium
- QTP(Quick Test Professional)
- Sikuli
- Appium
- Jmeter
TYPES OF MANUAL TESTING ?
- White Box Testing
- Black Box Testing
- Grey Box Testing
BLACK BOX TESTING:
Checks functionality without knowing internal code. It focuses only on inputs and expected outputs.
- No knowledge of code required
- Based on requirements and user perspective
- Used for functional testing
WHITE BOX TESTING:
Involves testing with knowledge of internal code structure. It focuses on logic, conditions, and code paths.
- Requires programming knowledge
- Tests loops, conditions, and branches
- Ensures code correctness and coverage
GREY BOX TESTING:
This is a combination of both white box and black box tesing, tester need to perform function test and also need to have coding knowledge to check the internal structure. if some test case fails tester will then make some changes in coding part
NOTE:
- Smoke Testing
- Sanity Testing
- Regression Testing
- Acceptance Testing are also some testing techniques available
WHAT IS FUNCTIONAL AND NON-FUNCTIONAL TESTING ?
FUNCTIONAL TESTING:
- This type of testing checks the each functionality of the software with different test inputs and verify the output with the expected output
- This testing is not concerned with the source code of the application
- This testing focuses on checking the user interface, APIs, Database, Security, Client or Server Application, and functionality of the Application Under Test.
WHAT IS NON-FUNCTIONAL TESTING ?
This type of testing verify if the performance and behaviour of the software is as per requirement
Performance testing: checks how the software handles the numbers of user and sometimes overload to check its scalability and performance
Security testing: checks the various aspects of vulnerability and threats and checks if software is protected from those vulnerabilities
Load testing: This checks if multiple users are access the software at same time and how the software behaves in time to respond or to load data.
Top comments (0)