Software Testing
Software Testing Interview Questions and Answers Part 2
11. What are the types of software?
There are two types of software. There are:
-
System Software
-
Application Software
12. What is the difference between quality assurance and system testing
explains in detail with an example?
-
Quality Assurance: It is nothing but building an adequate confidence
in the customer that the developed software is acceding to requirements. Entire
SDLC comes under QA. It is process oriented.
-
System Testing: It is the process of executing entire system i.e.
checking the software as well as parts of system.
13. How do you decide when you have ‘tested enough’?
-
When the 90% of requirements are covered, Maximum defects are rectified
except (some) low level defects are not covered, customer satisfy that project
and time is less, then we are closing the testing.
14. What is configuration management?
-
Configuration management is the detailed recording and updating of
information for hardware and software components. When we say components we not
only mean source code. It can be tracking of changes for software documents
such as requirement, design, test cases, etc.
-
When changes are done in adhoc and in an uncontrolled manner chaotic
situations can arise and more defects injected. So whenever changes are done it
should be done in a controlled fashion and with proper versioning. At any
moment of time we should be able to revert back to the old version. The main
intention of configuration management is to track our changes if we have issues
with the current system. Configuration management is done using baselines.
15. What is the difference between Build Management and Release Management?
When will conduct build verification and end to end testing?
-
Build Management is managing the issue fixture tasks in the builds whereas
Release management is managing the functionality to be incorporated in the
Release.
-
Build Verification Test (BVT) is done when the build is first received by
the testers. The basic functionality is checked with valid data. This is done
to check whether the build is testable or not. This is done by testers.
-
End to End testing is also called system testing. Done by senior test
engineers or Test lead.
16. What is the difference between latent and masked defects?
-
A latent defect: is an
existing defect that has not yet caused a failure because the sets of
conditions were never met.
-
A masked defect: is an existing defect that hasn't yet caused a
failure just because another defect has prevented that part of the code from
being executed.
17. Can you explain regression testing and confirmation testing?
-
Regression testing is used for regression defects. Regression defects are
defects occur when the functionality which was once working normally has
stopped working. This is probably because of changes made in the program or the
environment. To uncover such kind of defect regression testing is conducted.
-
If we fix a defect in an existing application we use confirmation testing
to test if the defect is removed. It's very possible because of this defect or
changes to the application that other sections of the application are affected.
So to ensure that no other section is affected we can use regression testing to
confirm this.
18. What is boundary value analysis (BVA)? What is the use of it?
-
Boundary value analysis is a technique for test data selection. Test
engineer chooses the values that lie along the data extremes. It includes max,
minimum, just inside, just out side, typical values and error values. Boundary Value
Analysis is a technique used for writing the test cases. For example: If a
particular field accepts the values from 1 to 1000, then we test that field by
entering only 1, 1000, 0, 1001, 999, 2. I.e. we check on the boundaries and
then Minimum-1, minimum +1 and maximum+1, maximum-1.
19. What is equivalence class partition (ECP)? What is the use of it?
-
Aquaplane nothing but select the valid and valid class’s example as per
client requirement the edit box access only
-
3-5 capital alphabets then we divided in esp. like valid values only A-Z
invalid values are a-z and special characters like ^,8<%
20. If there is no sufficient time for testing & you have to complete
the testing, then what will you do?
-
When I have less time to test the Product then I will take these following
steps:
1) Sanity or smoke testing
2) Usability Testing
3) Formal Functionality and GUI Testing
4) Walk through with the Product