1. What are the different methods of testing?
The methods of software testing are as follows:- Black-Box Testing
- White-Box Testing
- Grey-Box Testing
White box testing validates internal structure and working of software code. The testers require detailed programming skills to understand internal code structures.
Gray-Box Testing is a combination of black-box testing and white-box testing which is carried out with some knowledge of internal structure but not in detail.
2. What are the types of Black Box Testing?
There are many types of Black Box Testing but the following are the important ones:Functional testing - Here, the functions of the system are tested by providing the input and comparing the output with the expected output.
Few major types of Functional Testing are:
- Smoke Testing
- Sanity Testing
- Integration Testing
- System Testing
- Regression Testing
- User Acceptance Testing
Few major types of Non-functional testing include:
- Usability Testing
- Load Testing
- Performance Testing
- Compatibility Testing
- Stress Testing
- Scalability Testing
3. What are the different levels of testing?
Testing starts with the Unit Testing phase and ends with Acceptance Testing.There are basically four testing levels and they are:
- Unit Testing
- Integration Testing
- System Testing
- Acceptance Testing
4. What is a test case?
A test case is a set of step-by-step instructions to verify a system under test satisfies requirements and works correctly.A test case usually contains:
- Title
- Description
- Test steps
- Expected result
- Actual result
5. What is Automation testing? What are the benefits of Automation testing?
Automation testing is a testing method that makes use of special software tools to run test cases.Automation testing helps reducing test execution time drastically as the test scripts written once can be run automatically any number of time without any human intervention.
Automation testing improves accuracy by reducing human-generated errors and also saves time and money.
6. What is Selenium? Why Selenium is a preferred tool for Automation testing?
Selenium is a free test automation framework to conduct software testing of web-based applications.Selenium is a preferred tool for Automation testing because of following reasons:
i. Selenium is an Open Source Software and it is free to use.
ii. Selenium offers a user-friendly interface that helps create and execute tests easily and effectively
iii. It offers multiple programming languages support, namely Java, C#, Perl, Python, Ruby and PHP
iv. Test cases of Selenium can be executed on various OS such as Windows, Mac OS, Linux etc.
v. Selenium supports various Browsers. It allows running the same set of tests on different browsers
vi. With Selenium, we can reduce the Test execution Time as it supports Parallel Test Execution
vii. Selenium requires less Hardware resources
viii. Selenium Test Automation can be implemented for Mobile web application automation on Android, IPhone and Blackberry
ix. Selenium has a large user base and helping communities
No comments:
Post a Comment