Manual Testing Interview QnA
Manual Testing Interview QnA
2) System testing:- It is one of the test level and concerned with the behavior of the
whole system/product as defined by the scope of a development project or product, it is
process of testing an integrated system to verify that it meets specified requirements.
System testing should investigate both functional and non-functional requirements of
the system.
effect analysis: since application not perform actions according to the requirements we
have to analyse the effect. i.e; where the application deviates from it's requirements
and cause for that one.
Configuration test or portable test is to check how well the built application is
compatible with different hardwares in the company
A2) Testing is always performed against a given set of requirements and expectations.
In the absence of these, one must first try and gather as much information and
requirements on the product. This is achieved by:
- Performing Exploratory Testing
(Perform a detailed study of the product / application under test, and make a list of
features and functionality. The approach usually taken is a depth first breadth later
approach.)
- Interview the individual responsible for purchasing or procuring the product and
understand his/her requirements
One you are done with these, construct a details functionality vs. requirement map.
This will act as Mini Functional Specifications document. This document can then server
as your reference document to perform detailed structured testing activities.
Build interval period: this is the time taken to build newer version of the application
and older version.
2.Bottom-Up Approach
The low level components are connected as cluster and the test driver (which is a
program code) are used to drive to main and testing is done on cluster one by one.
In this type of testing we have to add the interface incrementally and check the data
flows between modules.
For this type of testing we should know the parent / child relationship between the
modules means which module is the parent / child of which module.
But if we do not know the parent / child relationship between modules then we should go
for Non-Incremental Integration Testing..
But in Non-Incremental Integration Testing it is very difficult to
For example :If the company has different projects.For each project there will be
seperate test plans.This test plans should be accepted by peers in the organization
after modifications.That modified test plans are the baseline for the testers to use in
different projects.Any further modifications are done in the test plan.Present modified
becomes the baseline.Because this test plan becomes the basis for running the testing
project.
a) If the input is a Set of Value then take 1 valid and 2 invalid values
b) If the input is a Range of Values then take 1 valid and 2 invalid values
c) If the input is Boolean value then test for both True and False values
d) Lastly Devide the whole range of input values in to some equal part and
A2) Error Guessing: The tester has to guess what fault might occur and to design the
tests to represent them.
Equivalence Class Partitioning: In this method the input domain data is divided into
different equivalence data classes. This method is typically used to reduce the total
number of test cases to a finite set of testable test cases, still covering maximum
requirements.
In short it is the process of taking all possible test cases and placing them into
classes. One test value is picked from each class while testing.
Boundary value analysis: It?s widely recognized that input values at the extreme ends
of input domain cause more errors in system. More application errors occur at the
boundaries of input domain. ?Boundary value analysis? testing technique is used to
identify errors at boundaries rather than finding those exist in center of input
domain.
Boundary value analysis is a next part of Equivalence partitioning for designing test
cases where test cases are selected at the edges of the equivalence classes.
Application is not directly depending on the database it lies in between the front end
and database and the tier present in between is called business tier
3-tiers are
1) Presentation Tier ( in which HTML, DHTML, JSP pages are developed)
2) Business Tier ( in which JAVA Code, JAVA Beans, EJB are used)
3) Database Tier ( Databases like SQL Server and ORACLE 9i are used)
A2) UAT means user acceptance testing generally it done after the system testing
two type of UAT testing
alpha & Beta
alpha means End user come in development envoirment and test the appliction
Beta means we hand over ur product & end ur use & test application HIS/HER involvement
Requirements are gathered during the planning phase. In the risk analysis phase, a
process is undertaken to identify risk and alternate solutions. A prototype is produced
at the end of the risk analysis phase.
Advantages
Disadvantages:
24) what is the different between test log and test report?
A) test report -----during test execution testengg are reporting mistaches to
development team in an IEEE format that is called testreport
We can test over the Web or from our labs using these benchmarks and testing tools:
1. product
1. schedule
2. map
Why distinguish the two? Change is inevitable; deal with it: external forces often
dictate changes to the test plan. To be a useful tool, the test plan has to evolve to
meet a changing environment.
# Goals
# Success/completion Criteria
(failures/hour of testing).
4. Number of detected failures as fraction of estimated total
# What is a plan
1. Schedule (W5H2)
The Who, What, Where, When, Why, How, How Much of a project.
1. Milestones
Points of time in the plan at which significant things are supposed to happen;
Milestones divide the project into phases.
Note: it is not possible to fix both deliverables and dates; one must be derived from
another. For example, if there are certain products (deliverables) that must be
delivered to meet the Milestone, then the Milestone is actually passed when the
deliverables are completed; any date attached to the Milestone is an estimate and
subject to change.
2. Map
# Plan Contents
1. Phases
1. entry criteria
2. exit criteria
3. stopping criteria
2. Milestones
1. reviews to perform
2. tests to perform
3. other tasks (test implementation, lab preparation, etc
4. Test Environment/Configuration
5. Resources
6. Test and Failure tracking/management
7. Project Risks and Contingencies
# Phases
Tests are performed by different roles, as appropriate to their expertise. Tests can be
grouped into phases according to their purpose. Phases and roles often correspond:
1. Performed by developers:
1. Unit Test
2. Integration Test
2. Performed by testers:
1. Functional Test
2. System Test
3. Regression tests
3. Performed by customers:
1. Acceptance Test
1. Performance analysis
2. Stress tests
# Entry/Exit/Stopping Criteria
Does it make sense to begin System testing if Function tests fail? Can you even begin
Function Testing if Integration tests fail? What happens if more tests fail than pass?
phase can begin. Example: developers must deliver a fully integrated product that
passes the ``smoke'' test before Functional testing can begin.
2. Exit Criteria: specify what conditions must be trure before a test
phase can be considered complete. Example: System testing is complete when two weeks
elapse with no ``show stopper'' failures discovered.
3. Stopping Criteria: specify conditions that indicate a test phase
It's possible for phases to overlap. We might specify entry criteria such that System
testing of a function can begin as soon as Functional tests for that function pass.
30) How do you know when the product is tested well enough?
A) WHEN THE PRODUCT PERFORMES ITS REQUIRED FUNCTIONS IN SUCESSFULL MANNER
And about my weakness, I'm always ready to learn new skills and adapt my methods to
become better at what I do. If I become aware of a weakness in my knowledge base or
in the way I perform my duties, I do my best to fill that gap whether through
formal training, informal training, or directly from my colleagues.
A2) integration testing is a process by which we are going to check the communication
interface between the different modules.i used to perform integration testing when i
checked whether the data inserted into one from should display in the other form.this
is really a kind of integration testing.
* Test Design Specification: detailing test conditions and the expected results as well
as test pass criteria.
* Test Case Specification: specifying the test data for use in running the test
conditions identified in the Test Design Specification
* Test Procedure Specification: detailing how to run each test, including any set-up
preconditions and the steps that need to be followed
* Test Item Transmittal Report: reporting on when tested software components have
progressed from one stage of testing to the next
* Test Log: recording which tests cases were run, who ran them, in what order, and
whether each test passed or failed
* Test Incident Report: detailing, for any test that failed, the actual versus expected
result, and other information intended to throw light on why a test has failed
* Test Summary Report: A management report providing any important information
uncovered by the tests accomplished, and including assessments of the quality of the
testing effort, the quality of the software system under test, and statistics derived
from Incident Reports. The report also records what testing was done and how long it
took, in order to improve any future test planning. This final document is used to
indicate whether the software system under test is fit for purpose according to whether
or not it has met acceptance criteria defined by project stakeholders.
In my module - there is a " on board life time" hh/mm - in which - if the user enter
minutes more than 59 - hour should be added by 1. but in the first build i found that -
even if the user enter the minutes value more than 59 - hour is not increased. - SO i
found this BUG and logged it in Prolite bug reporting tool.
Or
The bug I remember is , we have a project for uploading banners, every user has fixed
number of banners that can be uploaded , but the problem was if the limit was exceeding
the error message displayed was flashing for only few seconds and till the user will
read it , it use to vanish and the screen used to go to the next page .I found this bug
and reported in the bug report.
Reliability: the probability that the software will not cause the failure of the
system for a specified time under specified conditions.
Testing is also necessary so we can learn about the reliability of the software
(that is, how likely it is to fail within a specified time under specified
conditions).
48) What is the exact difference between Integration & System
testing, give me examples with your project.
A) Integration testing: -
This test begins after two or more programs or application components have been
successfully unit tested. The development team to validate the technical quality or
design of the application conducts it. It is the first level of testing which formally
integrates a set of programs that communicate among themselves via messages or files (a
client and its server(s), a string of batch programs, or a set of on-line modules
within a dialog or conversation.)
System testing: -
During this event, the entire system is tested to verify that all functional,
information, structural and quality requirements have been met. A Predetermined
combination of tests is designed that, when executed successfully, satisfy management
that the system meets specifications. System testing verifies the functional quality of
the system in addition to all external interfaces, manual procedures, restart and
recovery, and human-computer interfaces. It also verifies that interfaces between the
application and the open environment work correctly, that JCL functions correctly, and
that the application functions appropriately with the Database Management System,
Operations Environment, and any communications system.
49) What is the V-Model Development Method and do you agree with
this model?
A) V-model gives the equal importance for both testing and development. It says testing
need not to be occurred once the code is delivered, instead it can start early with
requirements in preparation of test criteria.
it is a prevention activity.
these people always monitoring the process, if there is process violation takes
place then these poeple take coresponding corrective and preventive actions
51) At what stage of sdlc testing starts.
A) We can map SDLC with Testing in the following way:
In the requirements stage a tester can start writing a testplan.
In the designing stage, a tester can start writing 60% of Testcases.
In the Coding stage, a tester can write the remaining testcases aftre studing the
functionality.
In the testing stage, a tester can start different kinds of testing.
58) How do you analyze your test results? What metrics do you try
to provide?
A) Test results are analysed to indentify the major causes of
defect and which is the phase that has introduced most of the defects.This can be
achieved through cause/effect analysis or Pareto analysis.Analysis of test results can
provide several test matrics.Where matrics are measure to quantify s/w, s/w development
resources and s/w development process.Few matrics which we can provide are:
If that pies of code modified for some reason, testing needs to be done to ensure
the changes are not negatively impacted the previously working functionality
i) A formal metamodel
ii) A graphical notation
iii) A set of idioms of usage
The realization includes all the internal activities of the supplier or of the IT
department before the final product can be delivered to the end-user or to the
customer. Realization testing is possible in each and every phase mentioned below:
(Either it may be verification or validation)
programming or coding the software
customizing and configuring the package or the programs
writing the documentations
performing the internal tests
63) If the interviewer gives you some documentation and asks you
to create a test plan, what should you say do?
A) First thing is you need to do is just find out what kind of documents are those. For
example he is asking you to go through BRD,SRS,TRD and soo on.
If you can get yourself familarize with the kind of document you are going through,
then come to the conculsions what kind of requriments are bring illustrated in the
documnet.
For example if you are going through a BRD (business requriment document) you can
information like what exactly the business requires.
Test Plan: It is a Document and it specifies "What to test", "When to test", "How to
test", "Who to Test".
Moreover, ensure that the test cases that are written are of high quality. Each
step is well documented and easy to understand. Any dumb user should be capable of
executing the steps from the test cases and interpret the results.
This should solve the above problem. Any comments or suggestions on my views are
welcome!
A set of test cases ensure that the business flows are tested from end-to-end.
The Definition of Test Scenario is: A thread of Operational use at any level of
testing.
SCM - helps to track the project development and keep a track of the history and
changes incorporated with date specifications.
===================================================================
Version Control :- Refers to the build numbers and the features included in each
version with reference to the client modifications received and accepted. Depending
upon the changes accepted, these are scheduled in either the current Build version or
decided to be incorporated in the next Build release. Build version follow the
international naming convention as follows :- 01-01-01
"01" The first 2 digits refer to the Build release number by the client.
01-"01"The next 2 digits refer to the internal release number to the client. Meaning
before the project is announced the client's internal users check out the
functionality. So any changes suggested by the clinet and accepted would be reflected
here.
01-01-"01" The last 2 digits refer to the internal version at the place of development.
For e.g if an error is found in say Build 01.01.01 and is fixed in the next verison.
The build will have the internal version release number as 01.01."02"
Version control helps track the development process in a project along with defect
tracking. Also each release number can be associated with features incorporated and the
errors foudn and closed int hat version number.
Defect Tracking :- Refers to the tracking of defects with reference to the Build
version in which they were found and their status.
For e.g -
Major Defects that have been left open need to be tracked so that before deployment
their status is closed.
Defects are also tracked so as to form a database for analysis at the time of
completing Testing Metrics like - Defect Density etc.
72) How to break an application by testing ?
A) One of the charecteristic of a test engr is to break the system,basically a TE tries
to break the system in various ways like functionality testing,performance
testing,security testing and if the build has been developed flawless then there is no
chance that you can break the system,you can break the system by going for reliability
testing or any other testing of the same kind Eg.You might suddenly shut down the
computer while u r using the system to see if it backs-up all the data without user
intervention before u shut it down....so it also depends upon the development's
efficiency.
System testing specifically goes after behaviors and bugs that are
properties of the entire system as distinct from properties
attributable to components (unless, of course, the component in
question is the entire system). Examples of system testing issues:
resource loss bugs, throughput bugs, performance, security, recovery, transaction
synchronization bugs (often misnamed "timing bugs").
74) What you mean Domain Specific Testing? Testing is not Domain
Specific?
A) Domin is a One specific area,
This is a document prepared to map the requirements from the SRS with the test
cases at each level of testing like unit, integration & system. It assists in
kepling track which requirements has been covered.
76) For a bug with high severity can we give the priority also to
be high...If so why we need both? For example
severity=1 and priority=1...Cant we have only priority/severity??
A) Severity and priority of a bug need not be same. With high severity we can give low
priority and vise versa. Severity means what is the impact of the bug found and
priority vary based on the requirement priority release plan / development team.
From Starting means Development to Testing all have to follow the requirements
so developer will develop the application as per requirement and tester will test the
application as per requirement also
indirectly we can say both the developer and tester are in a same and systamatic way so
there may be a lesser chance to find out the defect
but you think as per End-user , he will never use the application in a proper way as
per his requirement we will try to use..
so to avoid this type of problem we should go for Ad-hoc Testing
and second point is If we have no suffient time to test the application at that case we
should go for Ad-hoc Testing also..........
-- >Control
For this we'll use a tool which is called as version control tool or configuration
management system. For every person there will be an id which is created by PM. We
have to check out the documents whenever we want to make any modifications or to
add any information to it. after that we'll save it and we'll check in into version
control system. Our account is accessed only by ourself and PM and TL.
82) Write a test case for testing a printer which should work
based on LAN configuration?
A1) 1.server should give axcess to client if client give a printer command.
2.first client should get permmsison from server
3.the error message should be displayed to client if server denied the axcess
we can write so many like this..
84) What are those few areas where manual is preferred over
automation testing?
A) Automation is greate tool of testing over a manual testing. But still there are
certain areas where it is not applicable. Mostly UI (User interface) testing we can not
automate. That means if we want to check usability of software we should go for manual
testing only.
87) What is the Test we are going to do when a New Build is come
to test environment(i mean whether it is smoke or sanity and next
stage what is ? please give with example?
A) Generic Sequence
5. Based on above executions decide ( probably test lead/QA manager ) whether this
build can be accepted
Assuption: Question says "New Build" so my assumption was, there were prior builds
to this. Only in this scenario the above sequence is valid. If you meant "First
Build" secnario varies
91)How many test cases have you written for the entire project?
A) For medium size project 4-5 thousand test cases needed including Smoke ,
Functional, Integration, User interface test cases.
In my view, Test Cases Depends On Test Scenarios. Number of Test Cases may vary
depending uopn the Project