In the present days, the profession of software testing is highly recognizable. Software tester is a popular profession and plays a vital role in the day to day life. It is an art to enhance the developed software by using specific tools known as software testing tools. Operating the software under controlled conditions to verify working of software by rectifying errors is known as software testing. Software tester must make sure to deliver the reliable and correct software which is according to the requirements of the user. These are the best interviews questions and answers which are collected from various interviews conducted by multinational companies. Before attending an interview, it is necessary to go through the questions presented in this article as they help in the preparation process.
1. Define CMM and TMM?
CMM is capability maturity model whereas TMM is testing maturity model.
2. Define Agile Testing?
It is testing practice for specific projects with the help of agile methodologies, the development is treated as customer of testing and a test-first design paradigm is emphasized. Test driven development is also seen.
3. Give the methodologies in agile development model?
In general, there are seven agile methodologies, they are:
- Scrum
- Extreme programming
- Crystal
- Agile Unified Process
- Learn Software Development
- Dynamic Systems Development Model
- Feature-Driven development
4. Determine the mclabe cyclomatic complexity associated with a program?
In the software engineering, cyclomatic complexity is extensively used complexity metric. The complexity of a procedure is described by measuring linearly individual paths using its source code.
5. Give the basic elements that are kept in defect report?
- Module name
- Project name
- Defect name
- Defect id
- Defect detected by
- Defect detected on
- Defect resolved on
- Priority, severity and status
- Defect’s snapshot
- Defect resolved by
6. How test results are checked and what you will if the desired results are not obtained?
It is necessary to verify whether the expected result associated with the test case specified in the document of test case is equal to actual result. The test case passes if they are equal and if it is not equal then you must check the difference and the reason for difference. You must raise a defect after narrowing down and then the defect is mapped to the test case.
7. How soak testing is done in the real time?
Soak testing:
Here, the system is run at the high load for long period of time. Example: many transactions are run multiple times in a complete day than expected in a busy day to determine the performance issues that encountered.
8. Differentiate interoperability and compatibility testing?
Interoperability:
To verify whether the software can co exist with the supporting software in system.
Compatibility:
To verify the software, runs effectively on different operating systems according to the needs of the customers.
9. Define fish pond analysis?
In general, it is a software development life cycle process. It is similar to a fish model and thus, it is give this particular name.
10. Differentiate Validation and Verification?
Verification:
In this process, whether the software meets its specification or not is conformed here. To evaluate requirement, documents, code, plans and specification, meetings and reviews are included in it. This can also be done effectively using issues lists, check list and walkthroughs. It is the evaluation of process and verifies whether the right product is built or not.
Validation:
In this process, it is conformed that it is according to the needs of the users. Typically, actual testing is included in the validation and it occurs after verification.
11. In the abnormal condition of the software, which testing method is used?
- Security testing
- Stress testing
- Beta testing
- Recovery testing
12. Define acceptance testing?
This particular testing is performed to allow user to decide whether the software product is accepted or not. Normally, it is enabled to validate software to meet agreed acceptance criteria.
13. Define Ad Hoc testing?
It is a testing phase where tester breaks system by trying functionality of the system randomly and it may also include negative testing.
14. Define application binary interface?
It is a specification which defines portability requirements of applications in binary forms across various system environments and platforms.
15. Define application programming interface?
It is formalized set of software routines and calls that are referenced by application program to gain access to the network services and supporting system.
16. Define automated software quality?
To enhance the quality of software, specific software tools such as automated testing tools are used.
17. Define automated testing?
Software tools are employed by testing to execute tests without manual interference. It is applied in performance, GUI, API, etc testing. The software is used to control execution tests, the actual outcomes are compared with predicted ones, test preconditions are setup and other test reporting and test control functions.
18. Define Backus-Naur form?
It is a Meta language which is formally used to depict the syntax of a language.
19. Define basic block?
It is a sequence many executable and consecutive statements without branches.
20. Define basis path testing?
The test case design technique of white box that use programs algorithmic flow to design tests.
21. Define Basis Set?
Set of tests are derivatives which are obtained using path testing.
22. Define Baseline?
The point at which a deliverable created in the process of software engineering is kept under formal change control.
23. Define Beta testing?
The testing conducted by the customers for the release of software product is Beta testing.
24. Define binary portable testing?
The executable application is tested for portability across system environments and platforms, usually conformation to ABI specification.
25. Define Black Box Testing?
Testing based on specification analysis of a software piece without referring to the internal working. The main aim is to test how the component conforms to the requirements published for component.
26. Define Bottom up testing?
It is a good approach to integration testing where the components at lower level is tested first then used to simplify higher level components testing. This process is repeated until the component which is present on the top in the hierarchy is tested.
27. Define Boundary testing?
In this test the focus is mainly on limit conditions or boundary of the software which is being tested. In these tests, few are stress tests.
28. Define bug?
The fault makes a program to execute in an unanticipated or unintended manner.
29. Define defect?
If there is any missing function or feature in the software which is essential is known as a defect.
30. Define boundary value analysis?
Boundary value analysis is same as equivalence partitioning but it concentrates on corner cases or values that are out of range as described by the specification.
31. Define branch testing?
It is a type of testing in which source code of a program is tested at least once.
32. Define breadth testing?
It is a test suit exercising complete functionality of the product but the features are not tested in detail.
33. Define CAST?
Computer aided software testing.
34. Define capture tool?
It is a test tool which is used to record test input because it is sent to the software under test. The stored input cases are used to reproduce test at later time. These are usually applicable to GUI test tools.
35. Define cause effect graph?
Representing inputs and related outputs graphically effects which are used in designing test cases.
36. Define code complete?
It is a development phase where the complete functionality is implemented and bug fixes are left. The functions which are found in functional specifications can be implemented.
37. Define code coverage?
It is an analysis method which is used to determine parts of the software that is executed by test case suit and which parts are not executed and thus, an additional attention is necessary.
38. Define code inspection?
It is a formal testing technique where the source code is reviewed by the programmer with a group asking questions, analyzing code and logic of the program and finally analyzing compliance using coding standards.
39. Define code walkthrough?
It is a formal testing technique where a group traces source code using a set of test cases while program variables state is monitored manually to analyze assumptions and logic of the programmer.
40. Define coding?
Generating source code is known as coding.
41. Define a component?
It is a software item that is available with individual specification.
42. Define concurrency testing?
It is a Multi-user testing mechanism towards determining effects of gaining access to the same application code, database records or module. It determines and measures level of deadlocking, locking and usage of semaphores and single threaded code.
43. Define data dictionary?
A database which includes definitions for all the data items defined at the time of analysis.
44. Define data flow diagram?
A modeling notation which is used to represent system’s functional decomposition is known as data flow diagram.
45. Define debugging?
It is a process which is used to find and eliminate the causes of failures in the software.
46. Define dependency testing?
In this type of testing application requirements are examined for pre-existing software, configuration and initial states to maintain perfect functionality.
47. Define emulator?
A computer program or system accepts same inputs and generates the outputs according to the given system.
48. Define workflow testing?
It is a scripted end to end testing that duplicates particular workflows which are anticipated to be used by the end-user.
49. Define exhaustive testing?
This type of testing covers different combinations of preconditions and inputs of a software element which is under the test.
These are the technical interviews questions which are asked to the candidate who is attending an interview in the IT industry on testing. Before facing any interview, preparation is mandatory to do well in the interview round. It is very difficult to clear the technical round of an interview because the candidate must be strong at core concepts. This article is helpful in recollecting all the concepts quickly on the day before an interview and thus, helps in clearing the interview process.