Manual Testing Interview Questions
Manual Testing Interview Questions
It is the flaw in a component or system, which can cause the component or system to
fail to perform its required function. If a bug or defect is encountered during the
execution phase of the software development, it can cause the component or the system
to fail. On the other hand, an error is a human error, which gives rise to incorrect
result.
integrated in each of the phases of the model. The phases of the model start with
user requirements and are followed by system requirements, global design, detailed design,
Each phase of model has the respective testing activity integrated in it and is
carried out parallel to the development activities. The four test levels used by
this model includes component testing, integration testing, system testing and
acceptance testing.
There are two approaches, which are used in incremental testing, namely bottom up
and top-down approach. Drivers are used in bottom-up testing. They are modules,
which test the components to be tested. The look of the drivers is similar to the
4. What is a Review?
A review is an evaluation of a said product or project status to ascertain any
the said product. The common examples of reviews are informal review or peer review,
Test case ensures that each and every functionality mentioned in Software Requirement
Specification is covered.
Test case should be effective and also follow the standards to write test case.
To success and completeness of any test cases every test case should be reviewed.
a. Self-review: It is done by the tester himself who has written the test cases.
He can verify whether all the requirements are covered or not by looking into SRS/FRD.
b. Peer review: It is done by another tester who hasn’t written those test cases but is familiar
with
the system under test. Also known as Maker and Checker review.
c. Review by a supervisor: It is done by a team lead or manager who is superior to the tester
who has
written the test cases and has great knowledge about the requirements and system under test.
system under test, where the post condition of one test case is normally used as the
side of an edge, like the minimum or a maximum value of an edge. Boundary value
analysis is a black box testing technique, where the tests are based on the boundary
values.
with the computing environment. It can be with the servers, other software,
to first locate the defect in the code and then fix it. This process is known as
removing the causes of failures in the software. On the other hand, testing consists
of both static and dynamic testing life cycle activities. It helps to determine that
the software does satisfy specified requirements and it is fit for purpose.
software can be compiled with each other without any problem. It is to make sure
have been made by different developers. It can also be carried out by the developers
themselves. Smoke testing on the other hand is a testing methodology used to cover
all the major functionality of the application without getting into the finer nuances
Ad hoc testing is different than smoke and sanity testing. This term is used for
software testing, which is performed without any sort of planning and/or documentation.
These tests are intended to run only once. However, in case of a defect found it can be
software.
It may be carried out by the integrator of the system, but should ideally be
12. What is meant by functional defects and usability defects in general? Give
appropriate example.
We will take the example of ‘Login window’ to understand functionality and usability
password and the user click on login button. If the application accepts the user
name and password, and displays the main window, where an error should have been
displayed. On the other hand, a usability defect is when the user gives a valid user
name, but invalid password and clicks on login button. The application throws up an
error message saying “Please enter valid user name” when the error message should
time operating conditions. The real time environment helps to find the defects in the
system and prevent costly bugs been detected later on. Normally a group of users use
the system before its complete deployment and give their feedback about the system.
way the amount of testing performed by a set of tests. One of the test coverage type
exercise by a particular test suite. The formula which is used for statement coverage is:
entire software after modifications have been made to it. The aim of regression
testing is to ensure new defects have not been introduced in the component or software,
especially in the areas where no changes have been made. In short, regression testing
is the testing to ensure nothing has changed, which should not have changed due to
meets the specified requirements. It is concerned with the behavior of the whole system,
according to the scope defined. More often than not system testing is the final test
carried out by the development team, in order to verify that the system developed does
meet the specifications and also identify defects which may be present.
Retesting, also known as confirmation testing is testing which runs the test cases that
failed the last time, when they were run in order to verify the success of corrective
actions taken on the defect found. On the other hand, regression testing is testing of
a previously tested program after the modifications to make sure that no new defects
have been introduced. In other words, it helps to uncover defects in the unchanged
On the other hand, severity is the degree of impact, the defect can have on the
test case life cycle is identifying the test scenarios either from the specifications
or from the use cases designed to develop the system. Once the scenarios have been
identified, the test cases apt for the scenarios have to be developed. Then the test
cases are reviewed and the approval for those test cases has to be taken from the
concerned authority. After the test cases have been approved, they are executed.
When the execution of the test cases starts, the results of the tests have to be recorded.
The test cases which pass are marked accordingly. If the test cases fail,
defects have to be raised. When the defects are fixed the failed test case has to
be executed again.
to ensure compliance with software requirements. The techniques for validation are
software development cycle meets the implementation steps and can be traced to the
incoming objectives established during the previous phase. The techniques for
quality of a product. While the software testing, is the process of ensuring the final
product and check the functionality of final product and to see whether the final product
Release: It is a number given to Installable software that is handed over to customer by the
tester or developer.
• If the bug is a valid defect the development team will fix it and if it is not a valid
defect, the defect will be ignored and marked as rejected.
• The next step will be to check whether it is in scope, if it is happened so that, the bug
is not the part of the current release then the defects are postponed.
• If the defect or bug is raised earlier then the tester will assign a DUPLICATE status.
• Once the defect is repaired, the status will change to FIXED at the end the tester will
give CLOSED status if it passes the final test.
test tools, test priorities, test planning and the types of tests that has to be performed.
• Smoke testing
• Functional testing
• System testing
28. What is Agile testing and what is the importance of Agile testing?
Agile testing is software testing, which involves the testing of the software from
the customer point of view. The importance of this testing is that, unlike normal
testing process, this testing does not wait for development team to complete the coding
first and then doing testing. The coding and testing both goes simultaneously.
It works on SDLC (Systems Development Life Cycle) methodologies, it means that the
task is divided into different segments and compiled at the end of the task.
is known as quality audit. It allows the cross check for the planned arrangements,
The testing needs are extensive as servers, communications and hardware are interdependent.
• Firebug
• OpenSTA
• WinSCP
• Stress Testing: When the load placed on the system is raised or accelerated beyond
the normal range then it is known as Stress Testing.
• Volume Testing: The process of checking the system, whether the system can handle
the required amounts of data, user requests, etc. is known as Volume Testing.
35. What are the five common solutions for software developments problems?
• Setting up the requirements criteria, the requirements of a software should be
complete, clear and agreed by all
• The next thing is the realistic schedule like time for planning, designing, testing,
fixing bugs and re-testing
• Adequate testing, start the testing immediately after one or more modules
development.
• Use rapid prototype during design phase so that it can be easy for customers to find
what to expect
It includes revision history, table of contents, flow of events, cover page, special
requirements, pre-conditions and post-conditions.
requirements and document plans. Verification is done on the basis of four things list of
issues, checklist,
Change control and Revision control are the important aspects of configuration management.
• Constraint Check
• Stored procedure
By using this it can easily replace the parameters at the same time from different locations.
• Natural Join
• Inner Join
• Outer Join
• Cross Join
• B-Tree index
• Bitmap index
• Clustered index
• Covering index
• Non-unique index
• Unique index
47. While testing stored procedures what are the steps does a tester takes?
The tester will check the standard format of the stored procedures and also it checks the
fields are correct like updates, joins, indexes, deletions as mentioned in the stored procedure.
48. How would you know for database testing, whether trigger is fired or
not?
On querying the common audit log, you would know, whether, a trigger is fired or not. It is in
audit log where you can see the triggers fired.
49. In data base testing, what are the steps to test data loading?
Following steps need to follow to test data loading
• In SQL Enterprise manager, run the DTS package after opening the corresponding
DTS package
• After updating data in the source, check whether the changes appear in the target or
not.
Types- Whitebox (developer), Blackbox (TE), Greybox (TE), integration, system, UAT.
• Manual testing of all work flows, all fields, all negative scenarios is time and cost
consuming.
• It is difficult to test for multi lingual sites manually.
• Automation does not require human intervention. We can run automated test
unattended (Overnight).
• Automation increases speed of test execution.
• Automation helps increase test coverage.
• Manual testing can become boring and hence error prone.
53. what is test plan document and explain the contents briefly.
The Test Plan document is derived from the Product Description, Software Requirement
Specification SRS, or Use Case Documents.
The Test Plan document is usually prepared by the Test Lead or Test Manager and the focus
of the document is to describe what to test, how to test, when to test and who will do what
test.
It identifies amongst others test items, the features to be tested, the testing tasks, who will do
each task, degree of tester independence, the test environment, the test design techniques and
entry and exit criteria to be used, and the rationale for their choice, and any risks requiring
a. Introduction:
b. References:
List the related documents, with links to them if available, including the following:
Project Plan
d. Features to be Tested:
f. Approach:
Specify the testing levels [if it’s a Master Test Plan], the testing types, and the testing
methods [Manual/Automated; White Box/Black Box/Gray Box]
Specify the criteria that will be used to determine whether each test item
(software/product) has passed or failed testing.
i. Test Deliverables:
List test deliverables, and links to them if available, including the following:
Test Cases
Test Scripts
Defect/Enhancement Logs
Test Reports
j. Test Environment:
i. Estimate:
Provide a summary of test estimates (cost or effort) and/or provide a link to the
detailed estimation.
ii. Schedule:
Provide a summary of the schedule, specifying key test milestones, and/or provide a
link to the detailed schedule.
Identify training that is necessary to provide those skills, if not already acquired.
l. Responsibilities:
m. Risks:
Specify the mitigation plan and the contingency plan for each risk.
List the assumptions that have been made during the preparation of this plan.
o. Approvals:
Specify the names and roles of all persons who must approve the plan.
Provide space for signatures and dates. (If the document is to be printed)
The purpose is to validate that each unit of the software performs as designed.
2. Integration Testing is a level of the software testing process where individual units are
combined and tested as a group.
3. System Testing is a level of the software testing process where a complete, integrated
system/software is tested.
The purpose of this test is to evaluate the system’s compliance with the specified
requirements.
4. Acceptance Testing is a level of the software testing process where a system is tested for
acceptability.
The purpose of this test is to evaluate the system’s compliance with the business requirements
and assess whether it is acceptable for delivery.
It also includes the beginning of a level of testing, when test design or when test execution is
ready to start.
Verify if test tools installed in the environment are ready for use.
Exit criteria can be defined for all of the test activities right from planning, specification and
execution.
Exit criterion should be part of test plan and decided in the planning stage.
Verify if there are NO Critical or high severity defects that are left outstanding.
Verify if software development activities are completed within the projected cost.
Verify if software development activities are completed within the projected timelines.
Thanks
Fo
r
Reading
[email protected] https://www.linkedin.com/in/stanley-nwosu / scn775