InterviewSolution
This section includes InterviewSolutions, each offering curated multiple-choice questions to sharpen your knowledge and support exam preparation. Choose a topic below to get started.
| 1. |
What test cases are to be automated? |
|
Answer» Automation enables the avoidance of repetitive manual work, faster feedback, and a reduction of time spent RUNNING tests repeatedly. DESPITE this, automated testing cannot cover all test cases, so determining which test cases to automate is important. It can be difficult, however, to figure out which tests need to be automated since it is pretty much dependent on the functionality of the software product. Here are some of the parameters to select test cases for automated testing.
Functional testing is a quality assurance procedure used to evaluate whether a software application or component conforms with its stated functional requirements. It is clear that functional testing is essential to BUILDING a top-quality software product. The purpose of functional testing interviews is to assess candidates' skill sets and DETERMINE whether they are suited for the position. Throughout this article, we've covered 30+ functional testing interview questions with answers, which will help you nail the interview. Hopefully, you FOUND the article informative and helpful. Useful Resources:
|
|
| 2. |
What is the best way to ensure functional test cases cover all product areas? |
|
Answer» The most likely scenario is that you NEED to conduct regression testing in order to cover parts of the product that MAY be impacted by any new UPDATES or product releases. The tester, in addition to testing the product's core features or functionality, should also list any AREAS that are affected by this function or prone to breaking due to high usage and complexity of coding. In order to get a fresh perspective on test coverage, test cycles should be scheduled over TWO or three days. When strategizing and writing test cases, testers should open the app so they can ensure they aren't overlooking a function or feature they would have missed otherwise. |
|
| 3. |
What are some possible login features that need to be tested in any Web application? |
|
Answer» Listed below are the possible scenarios you can use to test an application's login feature:
|
|
| 4. |
List out some examples of functional test cases. |
|
Answer» Here is an example of functional TEST cases:
|
|
| 5. |
How should Test Cases be written? What are the important points to consider? |
|
Answer» Having understood what functional test cases are, let's take a look at how they're written. Below is a list of points you should consider while writing test cases:
|
|
| 6. |
Explain what are functional test cases. |
|
Answer» Every feature/function of a piece of software should be tested thoroughly before it's released, and many of them should be continually tested. The functional test CASES are the documents written by QA managers for the purpose of conducting functional testing. Functional test cases inspect the software's functionality across a range of actions or CONDITIONS to ensure the desired outcome. Following are the features of a functional test case:
All of these provide the TESTER with everything they need to satisfy the test case requirements. It is also a good idea to write the location of the function in the description section, especially if the app is very large and complex, or if the same function is found in some different areas of the app. |
|
| 7. |
Why automate functional tests? What should we look for while choosing the right automation tool? |
|
Answer» Automating functional tests can certainly save time and EFFORT. Testing can be done continuously without human intervention. Furthermore, human errors can be reduced, which prevents bugs from slipping through the test PHASE. It is especially useful during the development phase because it helps you find bugs and problems earlier, increasing your team's efficiency. As there are various automation tools available, it is essential to identify the right automation tool for the job.
|
|
| 8. |
What is build acceptance testing? |
|
Answer» BAT (Build Acceptance Testing), also known as BVT (Build Verification Testing), is a type of software testing intended to ENSURE the most important functions are working properly when new code is implemented. Based on the results of this testing, a software build can be CONSIDERED stable enough to continue for further testing. Basically, it's a set of tests that are run on each new build in order to verify that it conforms to the REQUIREMENTS of the build before sending it to the testing team for further examination. BAT processes are TYPICALLY automated. In the event BAT fails, then that build will be assigned to a developer for the fix once again.
|
|
| 9. |
What do you understand by the term accessibility testing? |
|
Answer» Accessibility Testing refers to the process of testing the usability of a software application by ensuring that it can be accessed by people with all abilities and disabilities. The intent of this testing is to verify both the usability and the accessibility of the application. The accessibility of the application should allow for people with all types of disabilities INCLUDING:
In the present scenario, the web has acquired a major position in our lives with e-commerce sites, e-learning, e-payments, etc. Therefore, EVERYONE should be able to use technology to a greater degree, ESPECIALLY people with disabilities. Accessibility testing can be performed both manually and automatically. |
|
| 10. |
What do you mean by Defect Severity and Defect Priority? |
|
Answer» Defect Severity: This is the degree or extent to which a defect impacts the application being TESTED. The severity of the defect is a measure of its impact on the software's functionality. A defect with a higher severity level will have a greater impact on the application. Defect severity is classified into four categories:
Defect PRIORITY: It is a parameter determining the order in which defects MUST be fixed. A high priority defect will more likely RESULT in an unusable or stuck application, and it should be corrected as soon as POSSIBLE. Defect priority is classified into three categories:
|
|
| 11. |
Difference between Retesting and Regression testing. |
||||||||||||
|
Answer» Regression testing differs from re-testing in the following ways:
|
|||||||||||||
| 12. |
Why is RTM (Requirement Traceability Matrix) important? |
|
Answer» Each tester should be responsible for understanding the client's requirements and ensuring that the output product is error-free. To accomplish this goal, the QA team must create test cases after thoroughly analyzing the requirements. As a result, the client's software requirements need to be divided further into different scenarios and finally into test cases. Each of these cases needs to be tested separately. Here is a question: how can one make sure that the requirement is tested in all possible scenarios? Are any requirements left out of the testing process? The simplest way is to trace the requirements to their corresponding test cases and scenarios and it is termed as ‘Requirement Traceability Matrix.’ Typically, the traceability matrix is a worksheet that contains the requirements and their associated test cases and scenarios as well as the CURRENT status of those tests, WHETHER they were SUCCESSFULLY executed or not. This will AID the testing team in understanding the extent to which testing has been done for the specific product. For example, The following is an example of different test cases that have different requirements to be tested. A matrix shows the requirements as columns on top and the test data as rows. The "X" here indicates which test cases relate to which requirements. |
|
| 13. |
What is RTM (Requirement Traceability Matrix) |
|
Answer» The Requirement Traceability Matrix, or RTM, is a TOOL that KEEPS track of REQUIREMENTS as a system or application progress through a testing process. As soon as the requirements document is received, the RTM is created and maintained until the system or application is released. RTM is used to ensure that all requirements in the requirements specification have been implemented before the RELEASE of the system. |
|
| 14. |
Explain Smoke testing and Sanity testing. |
||||||||||
Answer»
Smoke VS Sanity Testing: Learn More
|
|||||||||||
| 15. |
What do you mean by Data-driven testing? |
|
Answer» A data-driven testing approach is a method of functional testing where a series of test scripts are executed repeatedly with the use of data sources like Excel, CSV FILES, Spreadsheets, XML files, and SQL databases. Data sources like these are USED as inputs for generating output. Next, the output is compared to what was expected to verify the system or software. A data-driven approach is preferable because testers often have multiple data sets for a single test, and it can be time-consuming to create individual tests for each data set. By using data-driven testing, data and test scripts can be separated, and the same test script can be RUN for different combinations of input data, resulting in efficient testing results. Example: Let's assume we want to test the login system with 100 different data sets and multiple input fields. We can have the below three approaches:
The first two scenarios listed are arduous and time-consuming. As a result, it would be best to utilize the third approach (data-driven testing). |
|
| 16. |
What do you mean by UFT (Unified Functional Testing)? |
|
Answer» UFT (Unified Functional Testing), also known as QTP (QuickTest Professional), is an automated functional testing tool that helps testers to conduct automated tests to identify errors, defects, and other deviations from the expected behaviour of a software application.
|
|
| 17. |
State difference between functional and structural testing. |
||||||||
|
Answer» Functional testing differs from structural testing in the FOLLOWING ways:
|
|||||||||
| 18. |
What do you mean by boundary value analysis? |
|
Answer» The boundary value analysis is a technique for testing the boundary value of an equivalence class partition. A boundary value analysis identifies errors at the boundaries, opposed to WITHIN ranges in equivalence partitioning. Example: Consider an input field in an application that can accept a minimum of 5 characters and a maximum of 10 characters. We were able to SPLIT our test CASES into three equivalence classes COMPOSED of invalid and VALID input. Then 5-10 is considered as valid and <4 and >10 is considered as invalid. Test cases for application input field accepting numbers between 5-10 using boundary value analysis:
|
|
| 19. |
Explain equivalence partitioning. |
|
Answer» Equivalence Partitioning is also CALLED Equivalence Class Partitioning (ECP) and is a form of black-box testing. In this method, input domain data is divided into equivalence classes (partitions) and test cases are derived using these classes of data. Then, while testing, one sample value is picked from each class. By using this method, test cases are generally reduced to a finite set of testable cases that still cover the maximum requirements. A technique of equivalence partitioning is APPLIED only when input data values can be divided into ranges. For each range PARTITION, only one condition will be tested, assuming that all other conditions within the same partition will behave similarly. Example: Let's say you have an input field that can accept only percentage values between 50 and 90%. In that case, it would be pointless to write THOUSANDS of test cases for 50-90 valid input numbers, plus others for INVALID data. The Equivalence Partitioning method outlined above can be used to divide test cases into three classes of input data. Each test case represents a class. As you can see, in the example provided above, we were able to split our test cases into three equivalence classes (can be more) composed of invalid and valid inputs. Test cases for input box accepting percentages between 50 and 90 using equivalence partitioning:
|
|