What are the phases involved in Software Testing Life Cycle?
The different phases involved in the software testing life cycle are:
Requirement Analysis | Here, the QA team understands the requirements and identify the testable requirements. |
Test Planning | In this phase, the test strategy is defined. |
Test Case Development | Here, detailed test cases are defined and developed. |
Environment Setup | It is a setup of software and hardware for the testing teams to execute test cases. |
Test Execution | It is the process of executing the code and comparing the expected and actual results. |
Test Cycle Closure | It involves calling out the testing team member meeting & evaluating cycle completion criteria based on test coverage, quality, cost, time, critical business objectives, and software. |
What are the different levels of testing?
There are mainly four testing levels and they are:
- Unit Testing
- Integration Testing
- System Testing
- Acceptance Testing
There are mainly four testing levels and they are: Unit Testing Integration Testing System Testing Acceptance Testing
Verification: It is a static analysis technique. Here, testing is done without executing the code. Examples include – Reviews, Inspection, and walkthrough.
Validation: It is a dynamic analysis technique where testing is done by executing the code. Examples include functional and non-functional testing techniques.
In the V model, the development and QA activities are done simultaneously. There is no discrete phase called Testing, rather testing starts right from the requirement phase. The verification and validation activities go hand in hand.
What is usability testing?
It is a testing methodology where the end customer is asked to use the software to see if the product is easy to use, to see the customer’s perception and task time. An accurate way to finalize the customer point of view for usability is by using prototype or mock-up software during the initial stages.
What are the different types of locators in Selenium?
The locator is nothing but an address that identifies a web element uniquely within the webpage. Thus, to identify web elements accurately and precisely we have different types of locators in Selenium as follows:
- ID
- ClassName
- Name
- TagName
- linkText
- PartialLinkText
- Xpath
- CSS Selector
- DOM
When should I use Selenium Grid?
Selenium Grid can be used to execute same or different test scripts on multiple platforms and browsers concurrently so as to achieve distributed test execution, testing under different environments and saving execution time remarkably.
Which test cases can be automated?
- Smoke test cases
- Regression test cases
- Complex calculation test cases
- Data-driven test cases
- Non-functional test cases
On what basis you can map the success of Automation testing?
By following criteria, the success of Automation testing can be mapped:
- Defect Detection Ratio
- Automation execution time and time savings to release the product
- Reduction in Labour & other costs
What are the different strategies for rollout to end users?
The strategies to be followed for rollout are as follows:
- Pilot
- Gradual Implementation
- Phased Implementation
- Parallel Implementation
In white box testing, what do you verify?
In white box testing following steps are verified.
- Verify the security holes in the code
- Verify the incomplete or broken paths in the code
- Verify the flow of structure according to the document specification
- Verify the expected outputs
- Verify all conditional loops in the code to check the complete functionality of the application
- Verify the line by line coding and cover 100% testing