|
Technical Interview Questions
Loadrunner Interview Questions
Winrunner Interview Questions
Manual
Interview Questions
QTP
Interview Questions
.........More
Soft Skills
Communication Skills
Leadership Skills
.........More
|
|
Manual Testing Interview Questions and Answers
What's a 'test plan'?
A software project test plan is a document that
describes the objectives, scope, approach, and focus of
a software testing effort. The process of preparing a
test plan is a useful way to think through the efforts
needed to validate the acceptability of a software
product. The completed document will help people outside
the test group understand the 'why' and 'how' of product
validation. It should be thorough enough to be useful
but not so thorough that no one outside the test group
will read it. The following are some of the items that
might be included in a test plan, depending on the
particular project:
• Title
• Identification of software including version/release
numbers
• Revision history of document including authors, dates,
approvals
• Table of Contents
• Purpose of document, intended audience
• Objective of testing effort
• Software product overview
• Relevant related document list, such as requirements,
design documents, other test plans, etc.
• Relevant standards or legal requirements
• Traceability requirements
• Relevant naming conventions and identifier conventions
• Overall software project organization and
personnel/contact-info/responsibilties
• Test organization and
personnel/contact-info/responsibilities
• Assumptions and dependencies
• Project risk analysis
• Testing priorities and focus
• Scope and limitations of testing
• Test outline - a decomposition of the test approach by
test type, feature, functionality, process, system,
module, etc. as applicable
• Outline of data input equivalence classes, boundary
value analysis, error classes
• Test environment - hardware, operating systems, other
required software, data configurations, interfaces to
other systems
• Test environment validity analysis - differences
between the test and production systems and their impact
on test validity.
• Test environment setup and configuration issues
• Software migration processes
• Software CM processes
• Test data setup requirements
• Database setup requirements
• Outline of system-logging/error-logging/other
capabilities, and tools such as screen capture software,
that will be used to help describe and report bugs
• Discussion of any specialized software or hardware
tools that will be used by testers to help track the
cause or source of bugs
• Test automation - justification and overview
• Test tools to be used, including versions, patches,
etc.
• Test script/test code maintenance processes and
version control
• Problem tracking and resolution - tools and processes
• Project test metrics to be used
• Reporting requirements and testing deliverables
• Software entrance and exit criteria
• Initial sanity testing period and criteria
• Test suspension and restart criteria
• Personnel allocation
• Personnel pre-training needs
• Test site/location
• Outside test organizations to be utilized and their
purpose, responsibilties, deliverables, contact persons,
and coordination issues
• Relevant proprietary, classified, security, and
licensing issues.
• Open issues
• Appendix - glossary, acronyms, etc.
What's a 'test case'?
• A test case is a document that describes an input,
action, or event and an expected response, to determine
if a feature of an application is working correctly. A
test case should contain particulars such as test case
identifier, test case name, objective, test
conditions/setup, input data requirements, steps, and
expected results.
• Note that the process of developing test cases can
help find problems in the requirements or design of an
application, since it requires completely thinking
through the operation of the application. For this
reason, it's useful to prepare test cases early in the
development cycle if possible.
What should be done after a bug is found?
The bug needs to be communicated and assigned to
developers that can fix it. After the problem is
resolved, fixes should be re-tested, and determinations
made regarding requirements for regression testing to
check that fixes didn't create problems elsewhere. If a
problem-tracking system is in place, it should
encapsulate these processes. A variety of commercial
problem-tracking/management software tools are available
(see the 'Tools' section for web resources with listings
of such tools). The following are items to consider in
the tracking process:
• Complete information such that developers can
understand the bug, get an idea of it's severity, and
reproduce it if necessary.
• Bug identifier (number, ID, etc.)
• Current bug status (e.g., 'Released for Retest',
'New', etc.)
• The application name or identifier and version
• The function, module, feature, object, screen, etc.
where the bug occurred
• Environment specifics, system, platform, relevant
hardware specifics
• Test case name/number/identifier
• One-line bug description
• Full bug description
• Description of steps needed to reproduce the bug if
not covered by a test case or if the developer doesn't
have easy access to the test case/test script/test tool
• Names and/or descriptions of file/data/messages/etc.
used in test
• File excerpts/error messages/log file excerpts/screen
shots/test tool logs that would be helpful in finding
the cause of the problem
• Severity estimate (a 5-level range such as 1-5 or
'critical'-to-'low' is common)
• Was the bug reproducible?
• Tester name
• Test date
• Bug reporting date
• Name of developer/group/organization the problem is
assigned to
• Description of problem cause
• Description of fix
• Code section/file/module/class/method that was fixed
• Date of fix
• Application version that contains the fix
• Tester responsible for retest
• Retest date
• Retest results
• Regression testing requirements
• Tester responsible for regression tests
• Regression testing results
A reporting or tracking process should enable
notification of appropriate personnel at various stages.
For instance, testers need to know when retesting is
needed, developers need to know when bugs are found and
how to get the needed information, and reporting/summary
capabilities are needed for managers.
Page Numbers : 1
2
3
4
5
6
7
8
Have a Question ?
post your questions here. It
will be answered as soon as possible.
Check
Job Interview Questions
for more Interview Questions with Answers
|