20110112 - testing interview questions
Post on 09-Apr-2018
233 Views
Preview:
TRANSCRIPT
-
8/8/2019 20110112 - Testing Interview Questions
1/35
Testing Interview Questions
Define Bug Life Cycle? What is Metrics?
When we find out the bug, we will put into the open status. After fixing the bug developerchange the
status as fixed. Again we will test the fixed part, if there is no bug, change the bug status as
Closed other wise change the bug status as Reopen.A s/w metric defines the a standard method of measuring certain attributes of the process or the
product or the service.
What is the difference between System testing and end to end testing?
System testing is testing conducted on a complete, integrated system to evaluate the systems
compliance with its specified requirements.
end to end testing: here we give real time data
System Testing: One module or part of the system is tested
end-to-end Testing: The entire project, i.e which has many integrated systems, are tested.
How would you test a fast lazer printer?
-Test for power supply
-pc connection test
-printer sample test
-buffer test
-alignment test
-test for clarity
-speed of printing
-performance
Difference between stress testing and load testing?
STRESS TESTING:
for all types of applications deny the resources it needs, like: application is developed for 256MB
Ram or higher. you test on 64Mb Ram see it fails and fails safely
LOAD TESTING:
for client/server applications { 2-tier or higher }
Your request:
5000 users at a time. Check throughput of application, if achieved, load testing for reqd load isdone. If not tune the application developed and/or servers
STRESS TESTING:
estimating the performance of a application under different load levels.
LOAD TESTING:
To estimate the performance of a application when number of concurrent users are accessing at a
time.
STRESS TESTING:
Estimating the performance of server or CPU by applying max load or peak load.
-
8/8/2019 20110112 - Testing Interview Questions
2/35
LOAD TESTING:
Estimating the performance of server or CPU under customer expected configuration load is called
load testing.
STRESS TESTING:
apart from the above information there is more of hardware dependency kind of testing (like: less
CPU, less RAM rtc..)
LOAD TESTING:
focuses on number of user over a certain peroid of time (like normal users, more than normal user,
huge number of users, unbearable number of users etc)
How to write test cases for a search web page like google?
Test Case No.1
Test Data: Enter the URL of the website and press Enter button
Exp Result: Home page of the Website should appears.
TestCase No.2
Test Data: Check all the sub links are enable or disable.
Exp Result: All the sub links must be in enabled state.
TestCase No.3
Test Data: Check whether the Search Button is Enabled or disabled.
Exp Result: Search Button should be in Enabled state.
TestCase No.2
Test Data: Check whether the search Text box takes all data or not.
Exp Result: It should take all types of data (like, Numeric,Characters,special Characters etc).
What is the difference between use case, test case and test plan?
Use Case:
It is prepared by Business analyst in the Functional Requirement Specification (FRS), which is
nothing but steps which are given by the customer.
Test cases: It is prepared by test engineer based on the use cases from FRS to check the
functionality of an application thoroughly.
Test Plan: Team lead prepares test plan, in it he represents the scope of the test, what to test and
what not to test, scheduling, what to test using automation etc.
How can we design the test cases from requirements? Do the requirements, representexact functionality of AUT?
Yes, requirements should represent exact functionality of AUT.
First of all you have to analyze the requirements very thoroughly in terms of functionality. Then we
have to thing about suitable test case design technique [Black Box design techniques like
Equivalence Class Partitioning (ECP), Boundary Valve Analysis (BVA),Error guessing and Cause Effect
Graphing] for writing the test cases.
By these concepts you should design a test case, which should have the capability of finding the
absence of defects.
-
8/8/2019 20110112 - Testing Interview Questions
3/35
How to launch the test cases in Test Director and where it is saved?
You create the test cases in the test plan tab and link them to the requirements in the requirement
tab. Once the test cases are ready we change the status to ready and go to the Test Lab Tab and
create a test set and add the test cases to the test set and you can run from there.
For automation, in test plan, create a new automated test and launch the tool and create the script
and save it and you can run from the test lab the same way as you did for the manual test cases.The test cases are sorted in test plan tab or more precisely in the test director, lets say quality
centers database test director is now referred to as quality center.
What is the deference between a bug and a defect?
When tester verifies the test cases, all failed test cases are recorded as bugs directed for necessary
action and recorded in defected reports. As a testing point of view all fail test cases are defects as
well as found bugs. While development point of view if product doesnt meet the software
requirement specifications or any other features that is to be required, it is defect in the system.
Who found this feature is not meeting his requirements, he call it is bug in that product.
How can we explain a bug, which may arrive at the time of testing. Explain?
First check the status of the bug, then check whether the bug is valid or not then forward the same
bug to the team leader and then after confirmation forward it to the concern developer.
What do you mean by reproducing the bug? If the bug was not reproducible, what is the
next step?
Reproducing a bug is as simple as reproducing a defect. If you find a defect, for example click the
button and the corresponding action didnt happen, it is a bug. If the developer is unable to find this
behavior he will ask us to reproduce the bug.
In another scenario, if the client complaints a defect in the production we will have to reproduce it in
test environment.
How can you know bug is reproducible or not?
A bug is reproducible if we can reproduce it, If we cannot reproduce it, it is not reproducible in which
case we will do further testing around it and if we cannot see it we will close it, and just hope it
would never come back ever again.
On what basis we give priority and severity for a bug and give one example for highpriority and low severity and high severity and low priority?
Always the priority is given by our team leader. Tester will never give the priority.
For example,
Highseverity:hardware bugs application crash
Lowseverity:User interface bugs.
High priority: Error message is not coming on time, calculation bugs etc.
Low priority:Wrong alignment, final output wrong.
-
8/8/2019 20110112 - Testing Interview Questions
4/35
How is traceability of bug follow?
The traceability of bug can be followed in so many ways.
1. Mapping the functional requirement scenarios (FS Doc) - test cases (ID) - Failed test cases (Bugs)
2. Mapping between requirements (RS Doc) - Test case (ID) - Failed test cases.
3. Mapping between test plans (TP Doc) - test case (ID) - failed test cases.
4. Mapping between business requirements (BR Doc) - test cases (ID) - Failed test cases.
5. Mapping between high level design (Design Doc) - test cases (ID) - Failed test cases.Usually the traceability matrix is mapping between the requirements, client requirements, function
specification, test plan and test cases.
What will be the role of tester if bug is reproduced?
When ever the bug is reproduced, tester can send it back to the developer and ask him to fix it
again. If the developer cannot fix the bug once again and if the tester sends the bug back to the
developer, the third time the tester can make the bug as deferred i.e. he can reject the build (.exe)
How many functional testing tools are available? What is the easiest scripting language
used?
There might be a lot but mostly used are Win runner , silk Test, Rational Robot, QTP These are the
functional Testing tools.
What are the types of functional tests available?
There are four types of function to test a system.
1. Functional testing
2. Performance testing
3.integration testing
4. System testing
What is the major difference between Web services & client server environment?
The major difference between them are:
Web Services:
Its more towards the internet side. When we talk about web services it could mean from the java side
(deployed on Apache) or Windows side (deployed on IIS). Testing web services is totally a different
topic here.
Client Server: The system here involves a client system or a GUI (wherein a user see the front end
by which he can input to the system) and a Server ( a backend usually) where in the data gets
saved via the GUI.
What is Test Procedure?
Test procedure:-document specifying a sequence of actions for the execution of a particular test.
Test Procedure is a part of Test Case document. It comprises of following three steps:
1. To verify the look and feel of AUT through GUI test cases.
2. To verify the positive behavior of AUT through positive test cases.
3. To verify the negative behavior of the AUT through negative test cases.
-
8/8/2019 20110112 - Testing Interview Questions
5/35
Key elements of test plan?
The TestPlan consists of so many things. These are Test scope, Test Strategy, Testing Schedule,
Resource planning, What to test and What not to test, What can do in manual and What can do in
Automation, If Automation then which tool is preferred etc.
Test plan is the plan where, the test lead will select how many testers are required for testing for
given application. How to divide the team and test cases.How much time it takes to wind up testing
process.
What is SQA testing and steps of SQA testing?
Software QA involves the entire software development PROCESS, monitoring and improving the
process. Making sure that any agreed-upon standards and procedures are followed and ensuring that
problems are found and dealt with. It is oriented to prevention. The life cycle begins when an
application is first conceived and ends when it is no longer in use. It includes aspects such as initial
concept, requirements analysis, functional design, internal design, documentation planning, test
planning, coding, document preparation, integration, testing, maintenance, updates, retesting,
phase-out, and other specification.
What is the difference between Use Case and Test Case?
Use Case is written in Business Design Document (BDD)by the Business Analyst. It is for
understanding the functionality for the person who is involved in writing the test cases.
USE CASE EXAMPLE Action Response
when OK button is clicked Screen 1 appears
Testcase is different perceptions for a functionality to be tested, usually written by a Test Engineer.
The same person who has written the testcase may execute them or the other person
Above Usecase is converted into TestCase keeping in mind different perceptions (-ve and +ve)
Action Expected Value Actual Value Result
click on Ok screen 1 should appear(+ve perception) screen1 appeared pass
click on ok screen 2 should appear(-ve perception) screen 1 appeared fail
click on ok screen 2 should appear(-ve perception screen 2 appeared pass
Difference between test case and use case is
use case is prepared by High Level Management team but test case is prepared by
Test engineers.
Use case is prepared for validating the applications in terms of Actors, actions and responses but
test case is used to test a specific functionality of an app.
Use case is description of series of events that occur between user and system.
i.e. how system will response when a particular action is taken by user.
Test case:-in use case a generalized scenario is given but in testcase we are more thoroughly testing
the various aspect of that generalized scenario.
What is the difference between System testing and end to end testing?
System testing is testing conducted on a complete, integrated system to evaluate the systems
-
8/8/2019 20110112 - Testing Interview Questions
6/35
compliance with its specified requirements.
end to end testing: here we give real time data
System Testing: One module or part of the system is tested
end-to-end Testing: The entire project, i.e which has many integrated systems, are tested.
What kinds of testing should be considered?
o Black box testing - not based on any knowledge of internal design or code. Tests are based onrequirements and functionality.
o White box testing - based on knowledge of the internal logic of an application's code. Tests arebased on coverage of code statements, branches, paths, conditions.
o unit testing - the most 'micro' scale of testing; to test particular functions or code modules.Typically done by the programmer and not by testers, as it requires detailed knowledge of the
internal program design and code. Not always easily done unless the application has a well-
designed architecture with tight code; may require developing test driver modules or test
harnesses.
o incremental integration testing - continuous testing of an application as new functionality is added;requires that various aspects of an application's functionality be independent enough to work
separately before all parts of the program are completed, or that test drivers be developed as
needed; done by programmers or by testers.
o integration testing - testing of combined parts o f an application to determine if they functiontogether correctly. The 'parts' can be code modules, individual applications, client and server
applications on a network, etc. This type of testing is especially relevant to client/server anddistributed systems.
o functional testing - black-box type testing geared to functional requirements of an application; thistype of testing should be done by testers. This doesn't mean that the programmers shouldn't check
that their code works before releasing it (which of course applies to any stage o f testing.)
o system testing - black-box type testing that is based on overall requirements specifications; coversall combined parts of a system.
o end-to-end testing - similar to system testing; the 'macro' end of the test scale; involves testing ofa complete application environment in a situation that mimics real-world use, such as interacting
with a database, using network communications, or interacting with other hardware, applications,
or systems if appropriate.
o sanity testing or smoke testing - typically an initial testing effort to determine if a new so ftwareversion is performing well enough to accept it for a major testing effort. For example, if the newsoftware is crashing systems every 5 minutes, bogging down systems to a crawl, or corrupting
databases, the software may not be in a 'sane' enough condition to warrant further testing in its
current state.
o regression testing - re-testing after fixes or modifications of the software or its environment. It canbe difficult to determine how much re-testing is needed, especially near the end of the
development cycle. Automated testing tools can be especially useful for this type of testing.
o acceptance testing - final testing based on specifications of the end-user or customer, or based onuse by end-users/customers over some limited period of time.
o load testing - testing an application under heavy loads, such as testing of a web site under a rangeof loads to determine at what point the system's response time degrades or fails.
-
8/8/2019 20110112 - Testing Interview Questions
7/35
o stress testing - term often used interchangeably with 'load' and 'performance' testing. Also used todescribe such tests as system functional testing while under unusually heavy loads, heavy
repetition of certain actions or i nputs, input of large numerical values, large complex queries to a
database system, etc.
o performance testing - term often used interchangeably with 'stress' and 'load' testing. Ideally'performance' testing (and any other 'type' of testing) is defined in requirements documentation or
QA or Test Plans.
o usability testing - testing for 'user-friendliness'. Clearly this is subjective, and will depend on thetargeted end-user or customer. User interviews, surveys, video recording of user sessions, and
other techniques can be used. Programmers and testers are usually not appropriate as usability
testers.
o install/uninstall testing - testing of full, partial, or upgrade install/uninstall processes.o recovery testing - testing how well a system recovers from crashes, hardware failures, or other
catastrophic problems.
o failover testing - typically used interchangeably with 'recovery testing'o security testing - testing how well the system protects against unauthorized internal or external
access, willful damage, etc; may require sophisticated testing techniques.
o compatability testing - testing how well software performs in a particularhardware/software/operating system/network/etc. environment.
o exploratory testing - often taken to mean a creative, informal software test that is not based onformal test plans or test cases; testers may be learning the software as they test it.
o ad-hoc testing - similar to exploratory testing, but often taken to mean that the testers havesignificant understanding of the software before testing it.
o context-driven testing - testing driven by an understanding of the environment, culture, andintended use of so ftware. For example, the testing approach for life-critical medical equipment
software would be completely different than that for a low-cost computer game.
o user acceptance testing - determining if software is satisfactory to an end-user or customer.o comparison testing - comparing software weaknesses and strengths to competing products.o alpha testing - testing of an application when development is nearing completion; minor design
changes may still be made as a result o f such testing. Typically done by end-users or others, not by
programmers or testers.
o beta testing - testing when development and testing are essentially completed and final bugs andproblems need to be found before final release. Typically done by end-users or others, not by
programmers or testers.
o mutation testing - a method for determining if a set of test data or test cases is useful, bydeliberately introducing various code changes ('bugs') and retesting with the original test
data/cases to determine if the 'bugs' are detected. Proper implementation requires large
computational resources.
What are 5 common problems in the software development process?
o poor requirements - if requirements are unclear, incomplete, too general, and not testable, therewill be problems.
o unrealistic schedule - if too much work is crammed in too little time, problems are inevitable.o inadequate testing - no one will know whether or not the program is any good until the customer
complains or systems crash.
o featuritis - requests to pile on new features after development is underway; extremely common.o miscommunication - if developers don't know what's needed or customer's have erroneous
expectations, problems are guaranteed.
-
8/8/2019 20110112 - Testing Interview Questions
8/35
-
8/8/2019 20110112 - Testing Interview Questions
9/35
For C and C++ coding, here are some typical ideas to consider in setting rules/standards; these may
or may not apply to a particular situation:
o minimize or eliminate use of global variables.o use descriptive function and method names - use both upper and lower case, avoid abbreviations,
use as many characters as necessary to be adequately descriptive (use of more than 20 characters
is not out of line); be consistent in naming conventions.
o use descriptive variable names - use both upper and lower case, avoid abbreviations, use as manycharacters as necessary to be adequately descriptive (use of more than 20 characters is not out of
line); be consistent in naming conventions.
o function and method sizes should be minimized; less than 100 lines of code is good, less than 50lines is preferable.
o function descriptions should be clearly spelled out in comments preceding a function's code.o organize code for readability.o use whitespace generously - vertically and horizontallyo each line of code should contain 70 characters max.o one code statement per line.o coding style should be consistent throught a program (eg, use of brackets, indentations, naming
conventions, etc.)
o in adding comments, err on the side of too many rather than too few comments; a common rule ofthumb is that there should be at least as many lines o f comments (including header blocks) as lines
of code.
o no matter how small, an application should include documentaion of the overall program functionand flow (even a few paragraphs is better than nothing); or if possible a separate flow chart and
detailed program documentation.
o make extensive use of error handling procedures and status and error logging.o for C++, to minimize complexity and increase maintainability, avoid too many levels of inheritance
in class heirarchies (relative to the size and complexity of the application). Minimize use of multiple
inheritance, and minimize use of operator overloading (note that the Java programming language
eliminates multiple inheritance and operator overloading.)
o for C++, keep class methods small, less than 50 lines of code per method is preferable.o for C++, make liberal use of exception handlers
What is 'good design'?
'Design' could refer to many things, but often refers to 'functional design' or 'i nternal design'. Good
internal design is indicated by software code whose overall s tructure is clear, understandable, easily
modifiable, and maintainable; is robust with sufficient error-handling and status logging capability; and
works correctly when implemented. Good functional design is indicated by an application whose
functionality can be traced back to customer and end-user requirements.
For programs thathave a user interface, it's often a good idea to assume that the end user will havelittle computer knowledge and may not read a user manual or even the on-line help; some common
rules-of-thumb include:
o the program should act in a way that least surprises the usero it should always be evident to the user what can be done next and how to exito the program shouldn't let the users do something stupid without warning them.
-
8/8/2019 20110112 - Testing Interview Questions
10/35
What is SEI? CMM? CMMI? ISO? IEEE? ANSI? Will it help?
o SEI = 'Software Engineering Institute' at Carnegie-Mellon University; initiated by the U.S. DefenseDepartment to help improve so ftware development processes.
o CMM = 'Capability Maturity Model', now called the CMMI ('Capability Maturity Model Integration'),developed by the SEI. It's a model of 5 levels of process 'maturity' that determine effectiveness in
delivering quality software. It is geared to large organizations such
as large U.S. DefenseDepartment contractors. However, many of the QA processes involved are appropriate to any
organization, and if reasonably applied can be helpful. Organizations can receive CMMI ratings by
undergoing assessments by qualified auditors.
Level 1 - characterized by chaos, periodic panics, andheroic efforts required by individuals to successfully complete projects. Few if any
processes in place; successes may not be repeatable. Level 2 - software project tracking, requirements management, realistic
planning, and configuration management processes are in place; successful practices can be repeated. Level 3 - standard software
development and maintenance processes are integrated throughout an organization; a Software Engineering Process Group is is in
place to oversee software processes, and training programs are used to ensure understanding and compliance.L
evel 4 - metrics areused to track productivity, processes, and products. Project performance is predictable, and quality is consistently high. Level 5 - the
focus is on continouous process improvement. The impact of new processes and technologies can be predicted and effectively
implemented when required. Perspective on CMM ratings: During 1997-2001, 1018 organizations were assessed. Of those, 27%
were rated atLevel 1, 39% at 2, 23% at 3, 6% at 4, and 5% at 5. (For ratings during the period 1992-96, 62% were atLevel 1, 23%
at 2, 13% at 3, 2% at 4, and 0.4% at 5.) The median size of organizations was 100 software engineering/maintenance personnel;
32% of organizations were U.S. federal contractors or agencies. For those rated atLevel 1, the most problematical key process area
was in Software Quality Assurance.
o ISO = 'International Organisation for Standardization' - The ISO 9001:2000 standard (whichreplaces the previous standard of 1994) concerns quality systems that are assessed by outsideauditors, and it applies to many kinds of production and manufacturing organizations, not just
software. It covers documentation, design, development, production, testing, installation, servicing,
and other processes. The full set o f standards consists of: (a)Q9001-2000 - Quality Management
Systems: Requirements; (b)Q9000-2000 - Quality Management Systems: Fundamentals and
Vocabulary; (c)Q9004-2000 - Quality Management Systems: Guidelines for Performance
Improvements. To be ISO 9001 certified, a third-party auditor assesses an organization, and
certification is typically good for about 3 years, after which a complete reassessment is required.
Note that ISO certification does not necessarily indicate quality products - it indicates only that
documented processes are followed.
Also see http://www.iso.ch/ for the latest information. In the U.S. the standards can be purchased
via the ASQ web site athttp://e-standards.asq.org/
o IEEE = 'Institute of Electrical and Electronics Engineers' - among other things, creates standardssuch as 'IEEE Standard for Software Test Documentation' (IEEE/ANSI Standard 829), 'IEEE
Standard of Software Unit Testing (IEEE/ANSI Standard 1008), 'IEEE Standard for Software Quality
Assurance Plans' (IEEE/ANSI Standard 730), and others.
o ANSI = 'American National Standards Institute', the primary industrial standards body in the U.S.;publishes some software-related standards in conjunction with the IEEE and ASQ (American Society
for Quality).
o Other software development/IT management process assessment methods besides CMMI and ISO9000 include SPICE, Trillium, TickIT, Bootstrap, ITIL, MOF, and CobiT.
-
8/8/2019 20110112 - Testing Interview Questions
11/35
What is the 'software life cycle'?
The life cycle begins when an application is first conceived and ends when it is no longer in use. It
includes aspects such as initial concept, requirements analysis, functional design, internal design,
documentation planning, test planning, coding, document preparation, integration, testing,
maintenance, updates, retesting, phase-out, and ot
her aspects.
Will automated testing tools make testing easier?o Possibly. For small projects, the time needed to learn and implement them may not be worth it. For
larger projects, or on-going long-term projects they can be valuable.
o A common type of automated tool is the 'record/playback' type. For example, a tester could clickthrough all combinations of menu choices, dialog box choices, buttons, etc. in an application GUI
and have them 'recorded' and the results logged by a tool. The 'recording' is typically in the form of
text based on a scripting language that is interpretable by the testing tool. If new buttons are
added, or some underlying code in the application is changed, etc. the application might then be
retested by just 'playing back' the 'recorded' actions, and comparing the logging results to check
effects of the changes. T
he problem wit
hsuc
htools is t
hat if t
here are continual c
hanges to t
hesystem being tested, the 'recordings' may have to be changed so much that it becomes very time-
consuming to continuously update the scripts. Additionally, interpretation and analysis of results
(screens, data, logs, etc.) can be a difficult task. Note that there are record/playback tools for text-
based interfaces also, and for all types of platforms.
o Another common type of approach for automation of functional testing is 'data-driven' or 'keyword-driven' automated testing, in which the test drivers are separated from the data and/or actions
utilized in testing (an 'action' would be something like 'enter a value in a text box'). Test drivers
can be in the form of automated test tools or custom-written testing software. The data and actions
can be more easily maintained - such as via a spreadsheet - since they are separate from the test
drivers. The test drivers 'read' the data/action information to perform specified tests. This approach
can enable more efficient control, development, documentation, and maintenance of automated
tests/test cases.o Other automated tools can include:
code analyzers - monitor code complexity, adherence to standards, etc. coverage analyzers - thesetools check which parts of the code have been exercised by a test, and may be o riented to code
statement coverage, condition coverage, path coverage, etc. memory analyzers - such as bounds-
checkers and leak detectors. load/performance test tools - for testing client/server and web
applications under various load levels. web test tools - to check that links are valid, HTML code
usage is correct, client-side and server-side programs work, a web site's interactions are secure.
other tools - for test case management, documentation management, bug reporting, and
configuration management.
What is Acceptance Testing?
Testing conducted to enable a user/customer to determine whether to accept a software product.
Normally performed to validate the software meets a set of agreed acceptance criteria.
What is Accessibility Testing?
-
8/8/2019 20110112 - Testing Interview Questions
12/35
Verifying a product is accessible to the people having disabilities (deaf, blind, mentally disabled etc.).
What is Ad Hoc Testing?
A testing phase where the tester tries to 'break' the system by randomly trying the system's
functionality.Can include negative testing as well. See also Monkey Testing.
What is Agile Testing?
Testing practice for projects using agile methodologies, treating development as the customer of
testing and emphasizing a test-first design paradigm. See also Test Driven Development.
What is Application Binary Interface (ABI)?
A specification defining requirements for portability of applications in binary forms across defferent
system platforms and environments.
What is Application Programming Interface (API)?
A formalized set of software calls and routines that can be referenced by an application program inorder to access supporting system or network services.
What is Automated Software Quality (ASQ)?
The use of software tools, such as automated testing tools, to improve software quality.
What is Automated Testing?
Testing employing software tools which execute tests without manual intervention. Can be applied in
GUI, performance, API, etc. testing.
The use of software to control the execution of tests, the comparison of actual outcomes to predicted
outcomes, the setting up of test preconditions, and other test control and test reporting functions.
What is Backus-Naur Form?
A metalanguage used to formally describe the syntax of a language.
What is Basic Block?
A sequence of one or more consecutive, executable statements containing no branches.
What is Basis Path Testing?
A white box test case design technique that uses the algorithmic flow of the program to design tests.
What is Basis Set?
The set of tests derived using basis path testing.
What is Baseline?
-
8/8/2019 20110112 - Testing Interview Questions
13/35
The point at which some deliverable produced during the software engineering process is put under
formal change control.
What is Beta Testing?
Testing of a rerelease of a software product conducted by customers.
What is Binary Portability Testing?
Testing an executable application for portability across system platforms and environments, usually forconformation to an ABI specification.
What is Black Box Testing?
Testing based on an analysis of the specification of a piece of software without reference to its internal
workings. The goal is to test how well the component conforms to the published requirements for the
component.
What is Bottom Up Testing?
An approach to integration testing where the lowest level components are tested first, then used to
facilitate the testing of higher level components. The process is repeated until the component at the
top of the hierarchy is tested.
What is Boundary Testing?
Test which focus on the boundary or limit conditions of the software being tested. (Some of these tests
are stress tests).
What is Bug?
A fault in a program which causes the program to perform in an unintended or unanticipated manner.
What is Boundary Value Analysis?
BVA is similar to Equivalence Partitioning but focuses on "corner cases" or values that are usually out of
range as defined by the specification. his means that if a function expects all values in range of
negative 100 to positive 1000, test inputs would include negative 101 and positive 1001.
What is Branch Testing?
Testing in which all branches in the program source code are tested at least once.
What is Breadth Testing?
A test suite that exercises the full functionality of a product but does not test features in detail.
What is CAST?
Computer Aided Software Testing.
-
8/8/2019 20110112 - Testing Interview Questions
14/35
What is Capture/Replay Tool?
A test tool that records test input as it is sent to the software under test. The input cases stored can
then be used to reproduce the test at a later time. Most commonly applied to GUI test tools.
What is CMM?
The Capability Maturity Model for Software (CMM or SW-CMM) is a model for judging the maturity of the
software processes of an organization and for identifying the key practices that are required to increase
the maturity of these processes.
What is Cause Effect Graph?
A graphical representation of inputs and the associated outputs effects which can be used to design test
cases.
What is Code Complete?
Phase of development where functionality is implemented in entirety; bug fixes are all that are left. All
functions found in the Functional Specifications have been implemented.
What is Code Coverage?
An analysis method that determines which parts of the software have been executed (covered) by the
test case suite and which parts have not been executed and therefore may require additional attention.
What is Code Inspection?
A formal testing technique where the programmer reviews source code with a group who ask questions
analyzing the program logic, analyzing the code with respect to a checklist of historically commonprogramming errors, and analyzing its compliance with coding standards.
What is Code Walkthrough?
A formal testing technique where source code is traced by a group with a small set of test cases, while
the state of program variables is manually monitored, to analyze the programmer's logic and
assumptions.
What is Coding?
The generation of source code.
What is Compatibility Testing?
Testing whether software is compatible with other elements of a system with which it should operate,
e.g. browsers, Operating Systems, or hardware.
What is Component?
A minimal software item for which a separate specification is available.
-
8/8/2019 20110112 - Testing Interview Questions
15/35
What is Component Testing?
See the question what is Unit Testing.
What is Concurrency Testing?
Multi-user testing geared towards determining the effects of accessing the same application code,
module or database records. Identifies and measures the level of locking, deadlocking and use of single-
threaded code and locking semaphores.
What is Conformance Testing?
The process of testing that an implementation conforms to the specification on which it is
based.Usually applied to testing conformance to a formal standard.
What is Context Driven Testing?
The context-driven school of software testing is flavor of Agile Testing that advocates continuous and
creative evaluation of testing opportunities in light of the potential information revealed and the valueof that information to the organization right now.
What is Conversion Testing?
Testing of programs or procedures used to convert data from existing systems for use in replacement
systems.
What is Cyclomatic Complexity?
A measure of the logical complexity of an algorithm, used in white-box testing.
What is Data Dictionary?
A database that contains definitions of all data items defined during analysis.
What is Data Flow Diagram?
A modeling notation that represents a functional decomposition of a system.
What is Data Driven Testing?
Testing in which the action of a test case is parameterized by externally defined data values,
maintained as a file or spreadsheet. A common technique in Automated Testing.
What is Debugging?
The process of finding and removing the causes of software failures.
What is Defect?
Nonconformance to requirements or functional / program specification
What is Dependency Testing?
-
8/8/2019 20110112 - Testing Interview Questions
16/35
Examines an application's requirements for pre-existing software, initial states and configuration in
order to maintain proper functionality.
What is Depth Testing?
A test that exercises a feature of a product in full detail.
What is Dynamic Testing?
Testing software through executing it. See also Static Testing.
What is Emulator?
A device, computer program, or system that accepts the same inputs and produces the same outputs as
a given system.
What is Endurance Testing?
Checks for memory leaks or other problems that may occur with prolonged execution.
What is End-to-End testing?Testing a complete application environment in a situation that mimics real-world use, such as
interacting with a database, using network communications, or interacting with other hardware,
applications, or systems if appropriate.
What is Equivalence Class?
A portion of a component's input or output domains for which the component's behaviour is assumed to
be the same from the component's specification.
What is Equivalence Partitioning?
A test case design technique for a component in which test cases are designed to execute
representatives from equivalence classes.
What is Exhaustive Testing?
Testing which covers all combinations of input values and preconditions for an element of the software
under test.
What is Functional Decomposition?
A technique used during planning, analysis and design; creates a functional hierarchy for the software.
What is Functional Specification?
A document that describes in detail the characteristics of the product with regard to its intended
features.
What is Functional Testing?
Testing the features and operational behavior of a product to ensure they correspond to its
-
8/8/2019 20110112 - Testing Interview Questions
17/35
specifications.
Testing that ignores the internal mechanism of a system or component and focuses solely on the
outputs generated in response to selected inputs and execution conditions.
See also What is Black Box Testing.
What is Glass Box Testing?
A synonym for White Box Testing.
What is Gorilla Testing?
Testing one particular module, functionality heavily.
What is Gray Box Testing?
A combination of Black Box and White Box testing methodologies?testing a piece of software against its
specification but using some knowledge of its internal workings.
What is High Order Tests?
Black-box tests conducted once the software has been integrated.
What is Independent Test Group (ITG)?
A group of people whose primary responsibility is software testing,
What is Inspection?
A group review quality improvement process for written material. It consists of two aspects; product
(document itself) improvement and process improvement (of both document production and
inspection).
What is Integration Testing?
Testing of combined parts of an application to determine if they function together correctly.Usually
performed after unit and functional testing. This type of testing is especially relevant to client/server
and distributed systems.
What is Installation Testing?
Confirms that the application under test recovers from expected or unexpected events without loss of
data or functionality. Events can include shortage of disk space, unexpected loss of communication, or
power out conditions.
What is Load Testing?
See Performance Testing.
What is Localization Testing?
This term refers to making software specifically designed for a specific locality.
-
8/8/2019 20110112 - Testing Interview Questions
18/35
What is Loop Testing?
A white box testing technique that exercises program loops.
What is Metric?
A standard of measurement. Software metrics are the statistics describing the structure or content of a
program. A metric should be a real objective measurement of something such as number of bugs per
lines of code.
What is Monkey Testing?
Testing a system or an Application on the fly, i.e just few tests here and there to ensure the system or
an application does not crash out.
What is Negative Testing?
Testing aimed at showing software does not work. Also known as "test to fail". See also Positive Testing.
What is Path Testing?
Testing in which all paths in the program source code are tested at least once.
What is Performance Testing?
Testing conducted to evaluate the compliance of a system or component with specified performance
requirements. Often this is performed using an automated test tool to simulate large number of users.
Also know as "Load Testing".
What is Positive Testing?
Testing aimed at showing software works. Also known as "test to pass". See also Negative Testing.
What is Quality Assurance?
All those planned or systematic actions necessary to provide adequate confidence that a product or
service is of the type and quality needed and expected by the customer.
What is Quality Audit?
A systematic and independent examination to determine whether quality activities and related results
comply with planned arrangements and whether these arrangements are implemented effectively and
are suitable to achieve objectives.
What is Quality Circle?
A group of individuals with related interests that meet at regular intervals to consider problems or
other matters related to the quality of outputs of a process and to the correction of problems or to the
improvement of quality.
-
8/8/2019 20110112 - Testing Interview Questions
19/35
What is Quality Control?
The operational techniques and the activities used to fulfill and verify requirements of quality.
What is Quality Management?
That aspect of the overall management function that determines and implements the quality policy.
What is Quality Policy?
The overall intentions and direction of an organization as regards quality as formally expressed by top
management.
What is Quality System?
The organizational structure, responsibilities, procedures, processes, and resources for implementing
quality management.
What is Race Condition?
A cause of concurrency problems.Multiple accesses to a shared resource, at least one of which is awrite, with no mechanism used by either to moderate simultaneous access.
What is Ramp Testing?
Continuously raising an input signal until the system breaks down.
What is Recovery Testing?
Confirms that the program recovers from expected or unexpected events without loss of data or
functionality. Events can include shortage of disk space, unexpected loss of communication, or powerout conditions.
What is Regression Testing?
Retesting a previously tested program following modification to ensure that faults have not been
introduced or uncovered as a result of the changes made.
What is Release Candidate?
A pre-release version, which contains the desired functionality of the final version, but which needs to
be tested for bugs (which ideally should be removed before the final version is released).
What is Sanity Testing?
Brief test of major functional elements of a piece of software to determine if its basically operational.
See also Smoke Testing.
What is Scalability Testing?
Performance testing focused on ensuring the application under test gracefully handles increases in work
load.
-
8/8/2019 20110112 - Testing Interview Questions
20/35
What is Security Testing?
Testing which confirms that the program can restrict access to authorized personnel and that the
authorized personnel can access the functions available to their security level.
What is Smoke Testing?
A quick-and-dirty test that the major functions of a piece of software work.Originated in the hardware
testing practice of turning on a new piece of hardware for the first time and considering it a success if
it does not catch on fire.
What is Soak Testing?
Running a system at high load for a prolonged period of time.For example, running several times more
transactions in an entire day (or night) than would be expected in a busy day, to identify and
performance problems that appear after a large number of transactions have been executed.
What is Software Requirements Specification?
A deliverable that describes all data, functional and behavioral requirements, all constraints, and allvalidation requirements for software/
What is Software Testing?
A set of activities conducted with the intent of finding errors in software.
What is Static Analysis?
Analysis of a program carried out without executing the program.
What is Static Analyzer?
A tool that carries out static analysis.
What is Static Testing?
Analysis of a program carried out without executing the program.
What is Storage Testing?
Testing that verifies the program under test stores data files in the correct directories and that it
reserves sufficient space to prevent unexpected termination resulting from lack of space. This is
external storage as opposed to internal storage.
What is Stress Testing?
Testing conducted to evaluate a system or component at or beyond the limits of its specified
requirements to determine the load under which it fails and how. Often this is performance testing
using a very high level of simulated load.
-
8/8/2019 20110112 - Testing Interview Questions
21/35
What is Structural Testing?
Testing based on an analysis of internal workings and structure of a piece of software. See also White
Box Testing.
What is System Testing?
Testing that attempts to discover defects that are properties of the entire system rather than of its
individual components.
What is Testability?
The degree to which a system or component facilitates the establishment of test criteria and the
performance of tests to determine whether those criteria have been met.
What is Testing?
The process of exercising software to verify that it satisfies specified requirements and to detect
errors.The process of analyzing a software item to detect the differences between existing and required
conditions (that is, bugs), and to evaluate the features of the software item (Ref. IEEE Std 829).
The process of operating a system or component under specified conditions, observing or recording the
results, and making an evaluation of some aspect of the system or component.
What is Test Automation? It is the same as Automated Testing.
What is Test Bed?
An execution environment configured for testing. May consist of specific hardware, OS, network
topology, configuration of the product under test, other application or system software, etc. The Test
Plan for a project should enumerated the test beds(s) to be used.
What is Test Case?
Test Case is a commonly used term for a specific test. This is usually the smallest unit of testing. A Test
Case will consist of information such as requirements testing, test steps, verification steps,
prerequisites, outputs, test environment, etc.
A set of inputs, execution preconditions, and expected outcomes developed for a particular objective,
such as to exercise a particular program path or to verify compliance with a specific requirement.
Test Driven Development? Testing methodology associated with Agile Programming in which every chunk
of code is covered by unit tests, which must all pass all the time, in an effort to eliminate unit-level
and regression bugs during development. Practitioners of TDD write a lot of tests, i.e. an equal number
of lines of test code to the size of the production code.
What is Test Driver?
A program or test tool used to execute a tests. Also known as a Test Harness.
What is Test Environment?
-
8/8/2019 20110112 - Testing Interview Questions
22/35
The hardware and software environment in which tests will be run, and any other software with which
the software under test interacts when under test including stubs and test drivers.
What is Test First Design?
Test-first design is one of the mandatory practices of Extreme Programming (XP).It requires that
programmers do not write any production code until they have first written a unit test.
What is a "Good Tester"?
Could you tell me two things you did in your previous assignment (QA/Testing related hopefully) that
you are proud of?
List 5 words that best describe your strengths.
What are two of your weaknesses?
What methodologies have you used to develop test cases?
In an application currently in production, one module of code is being modified. Is it necessary to re-
test the whole application or is it enough to just test functionality associated with that module?
How do you go about going into a new organization? How do you assimilate?
Define the following and explain their usefulness: Change Management, Configuration Management,
Version Control, and Defect Tracking.
What is ISO 9000? Have you ever been in an ISO shop?
When are you done testing?
What is the difference between a test strategy and a test plan?
What is ISO 9003? Why is it important?
What is Test Harness?
A program or test tool used to execute a tests. Also known as a Test Driver.
What is Test Plan?
A document describing the scope, approach, resources, and schedule of intended testing activities. It
identifies test items, the features to be tested, the testing tasks, who will do each task, and any risks
requiring contingency planning. Ref IEEE Std 829.
What is Test Procedure?
-
8/8/2019 20110112 - Testing Interview Questions
23/35
A document providing detailed instructions for the execution of one or more test cases.
What is Test Script?
Commonly used to refer to the instructions for a particular test that will be carried out by an
automated test tool.
What is Test Specification?
A document specifying the test approach for a software feature or combination or features and the
inputs, predicted results and execution conditions for the associated tests.
What is Test Suite?
A collection of tests used to validate the behavior of a product. The scope of a Test Suite varies from
organization to organization. There may be several Test Suites for a particular product for example. In
most cases however a Test Suite is a high level concept, grouping together hundreds or thousands of
tests related by what they are intended to test.
What is Test Tools?
Computer programs used in the testing of a system, a component of the system, or its documentation.
What is Thread Testing?
A variation of top-down testing where the progressive integration of components follows the
implementation of subsets of the requirements, as opposed to the integration of components by
successively lower levels.
What is Top Down Testing?
An approach to integration testing where the component at the top of the component hierarchy is
tested first, with lower level components being simulated by stubs. Tested components are then used
to test lower level components. The process is repeated until the lowest level components have been
tested.
What is Total Quality Management?
A company commitment to develop a process that achieves high quality product and customer
satisfaction.
What is Traceability Matrix?
A document showing the relationship between Test Requirements and Test Cases.
What is Usability Testing?
Testing the ease with which users can learn and use a product.
-
8/8/2019 20110112 - Testing Interview Questions
24/35
What is Use Case?
The specification of tests that are conducted from the end-user perspective. Use cases tend to focus on
operating software as an end-user would conduct their day-to-day activities.
What is Unit Testing?
Testing of individual software components.
What is Validation?
The process of evaluating software at the end of the software development process to ensure
compliance with software requirements. The techniques for validation is testing, inspection and
reviewing
What is Verification?
The process of determining whether of not the products of a given phase of the software development
cycle meet the implementation steps and can be traced to the incoming objectives established during
the previous phase. The techniques for verification are testing, inspection and reviewing.
What is Volume Testing?
Testing which confirms that any values that may become large over time (such as accumulated counts,
logs, and data files), can be accommodated by the program and will not cause the program to stop
working or degrade its operation in any manner.
What is Walkthrough?
A review of requirements, designs or code characterized by the author of the material under review
guiding the progression of the review.
What is White Box Testing?
Testing based on an analysis of internal workings and structure of a piece of software. Includes
techniques such as Branch Testing and Path Testing.Also known as Structural Testing and Glass Box
Testing. Contrast with Black Box Testing.
What is Workflow Testing?
Scripted end-to-end testing which duplicates specific workflows which are expected to be utilized by
the end-user.
-
8/8/2019 20110112 - Testing Interview Questions
25/35
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
7HVWLQJ4XHVWLRQVDQG$QVZHUV
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
:KDWPDNHVDJRRGWHVWHQJLQHHU"
:KDWPDNHVDJRRGVRIWZDUH4$HQJLQHHU"
:KDWPDNHVDJRRG4$RU7HVWPDQDJHU"
:KDWVWKHUROHRIGRFXPHQWDWLRQLQ4$"
:KDWVWKHELJGHDODERXWUHTXLUHPHQWV"
:KDWVWHSVDUHQHHGHGWRGHYHORSDQGUXQVRIWZDUHWHVWV"
:KDWVDWHVWSODQ"
:KDWVDWHVWFDVH"
:KDWVKRXOGEHGRQHDIWHUDEXJLVIRXQG"
:KDWLVFRQILJXUDWLRQPDQDJHPHQW"
:KDWLIWKHVRIWZDUHLVVREXJJ\LWFDQWUHDOO\EHWHVWHGDWDOO"
+RZFDQLWEHNQRZQZKHQWRVWRSWHVWLQJ"
:KDWLIWKHUHLVQWHQRXJKWLPHIRUWKRURXJKWHVWLQJ"
:KDWLIWKHSURMHFWLVQWELJHQRXJKWRMXVWLI\H[WHQVLYHWHVWLQJ"
:KDWFDQEHGRQHLIUHTXLUHPHQWVDUHFKDQJLQJFRQWLQXRXVO\"
:KDWLIWKHDSSOLFDWLRQKDVIXQFWLRQDOLW\WKDWZDVQWLQWKH
UHTXLUHPHQWV"
+RZFDQ6RIWZDUH4$SURFHVVHVEHLPSOHPHQWHGZLWKRXWVWLIOLQJ
SURGXFWLYLW\"
:KDWLIDQRUJDQL]DWLRQLVJURZLQJVRIDVWWKDWIL[HG4$SURFHVVHV
DUHLPSRVVLEOH"
+RZGRHVDFOLHQWVHUYHUHQYLURQPHQWDIIHFWWHVWLQJ"
+RZFDQ:RUOG:LGH:HEVLWHVEHWHVWHG"
+RZLVWHVWLQJDIIHFWHGE\REMHFWRULHQWHGGHVLJQV"
:KDWLV([WUHPH3URJUDPPLQJDQGZKDWVLWJRWWRGRZLWKWHVWLQJ"
:KDWPDNHVDJRRGWHVWHQJLQHHU"
"$JRRGWHVWHQJLQHHUKDVDWHVWWREUHDNDWWLWXGHDQDELOLW\WR
WDNHWKHSRLQWRIYLHZRIWKHFXVWRPHUDVWURQJGHVLUHIRUTXDOLW\
DQGDQDWWHQWLRQWRGHWDLO
"7DFWDQGGLSORPDF\DUHXVHIXOLQPDLQWDLQLQJDFRRSHUDWLYH
UHODWLRQVKLSZLWKGHYHORSHUVDQGDQDELOLW\WRFRPPXQLFDWHZLWKERWK
WHFKQLFDOGHYHORSHUVDQGQRQWHFKQLFDOFXVWRPHUVPDQDJHPHQW
SHRSOHLVXVHIXO
"3UHYLRXVVRIWZDUHGHYHORSPHQWH[SHULHQFHFDQEHKHOSIXODVLW
SURYLGHVDGHHSHUXQGHUVWDQGLQJRIWKHVRIWZDUHGHYHORSPHQWSURFHVV
JLYHVWKHWHVWHUDQDSSUHFLDWLRQIRUWKHGHYHORSHUVSRLQWRIYLHZ
DQGUHGXFHWKHOHDUQLQJFXUYHLQDXWRPDWHGWHVWWRROSURJUDPPLQJ
"-XGJHPHQWVNLOOVDUHQHHGHGWRDVVHVVKLJKULVNDUHDVRIDQ
DSSOLFDWLRQRQZKLFKWRIRFXVWHVWLQJHIIRUWVZKHQWLPHLVOLPLWHG
:KDWPDNHVDJRRGVRIWZDUH4$HQJLQHHU"
"7KHVDPHTXDOLWLHVDJRRGWHVWHUKDVDUHXVHIXOIRUD4$HQJLQHHU
"$GGLWLRQDOO\WKH\PXVWEHDEOHWRXQGHUVWDQGWKHHQWLUHVRIWZDUH
GHYHORSPHQWSURFHVVDQGKRZLWFDQILWLQWRWKHEXVLQHVVDSSURDFKDQG
JRDOVRIWKHRUJDQL]DWLRQ
"&RPPXQLFDWLRQVNLOOVDQGWKHDELOLW\WRXQGHUVWDQGYDULRXVVLGHVRI
LVVXHVDUHLPSRUWDQW
",QRUJDQL]DWLRQVLQWKHHDUO\VWDJHVRILPSOHPHQWLQJ4$SURFHVVHV
SDWLHQFHDQGGLSORPDF\DUHHVSHFLDOO\QHHGHG
"$QDELOLW\WRILQGSUREOHPVDVZHOODVWRVHHZKDWVPLVVLQJLV
LPSRUWDQWIRULQVSHFWLRQVDQGUHYLHZV
:KDWPDNHVDJRRG4$RU7HVWPDQDJHU"
-
8/8/2019 20110112 - Testing Interview Questions
26/35
"$JRRG4$WHVWRU4$7HVWFRPELQHGPDQDJHUVKRXOG
"EHIDPLOLDUZLWKWKHVRIWZDUHGHYHORSPHQWSURFHVV
"EHDEOHWRPDLQWDLQHQWKXVLDVPRIWKHLUWHDPDQGSURPRWHDSRVLWLYH
DWPRVSKHUHGHVSLWHZKDWLVDVRPHZKDWQHJDWLYHSURFHVVH J
ORRNLQJIRURUSUHYHQWLQJSUREOHPV
"EHDEOHWRSURPRWHWHDPZRUNWRLQFUHDVHSURGXFWLYLW\
"EHDEOHWRSURPRWHFRRSHUDWLRQEHWZHHQVRIWZDUHWHVWDQG4$HQJLQHHUV
"KDYHWKHGLSORPDWLFVNLOOVQHHGHGWRSURPRWHLPSURYHPHQWVLQ4$
SURFHVVHV
"KDYHWKHDELOLW\WRZLWKVWDQGSUHVVXUHVDQGVD\QRWRRWKHU
PDQDJHUVZKHQTXDOLW\LVLQVXIILFLHQWRU4$SURFHVVHVDUHQRWEHLQJ
DGKHUHGWR
"KDYHSHRSOHMXGJHPHQWVNLOOVIRUKLULQJDQGNHHSLQJVNLOOHGSHUVRQQHO
"EHDEOHWRFRPPXQLFDWHZLWKWHFKQLFDODQGQRQWHFKQLFDOSHRSOH
HQJLQHHUVPDQDJHUVDQGFXVWRPHUV
"EHDEOHWRUXQPHHWLQJVDQGNHHSWKHPIRFXVHG
:KDWVWKHUROHRIGRFXPHQWDWLRQLQ4$"
"&ULWLFDO1RWHWKDWGRFXPHQWDWLRQFDQEHHOHFWURQLFQRW
QHFHVVDULO\SDSHU
"4$SUDFWLFHVVKRXOGEHGRFXPHQWHGVXFKWKDWWKH\DUHUHSHDWDEOH
"6SHFLILFDWLRQVGHVLJQVEXVLQHVVUXOHVLQVSHFWLRQUHSRUWV
FRQILJXUDWLRQVFRGHFKDQJHVWHVWSODQVWHVWFDVHVEXJUHSRUWV
XVHUPDQXDOVHWFVKRXOGDOOEHGRFXPHQWHG
"7KHUHVKRXOGLGHDOO\EHDV\VWHPIRUHDVLO\ILQGLQJDQGREWDLQLQJ
GRFXPHQWVDQGGHWHUPLQLQJZKDWGRFXPHQWDWLRQZLOOKDYHDSDUWLFXODU
SLHFHRILQIRUPDWLRQ
"&KDQJHPDQDJHPHQWIRUGRFXPHQWDWLRQVKRXOGEHXVHGLISRVVLEOH
:KDWVWKHELJGHDODERXWUHTXLUHPHQWV"
"2QHRIWKHPRVWUHOLDEOHPHWKRGVRILQVXULQJSUREOHPVRUIDLOXUH
LQDFRPSOH[VRIWZDUHSURMHFWLVWRKDYHSRRUO\GRFXPHQWHG
UHTXLUHPHQWVVSHFLILFDWLRQV
"5HTXLUHPHQWVDUHWKHGHWDLOVGHVFULELQJDQDSSOLFDWLRQV
H[WHUQDOO\SHUFHLYHGIXQFWLRQDOLW\DQGSURSHUWLHV
"5HTXLUHPHQWVVKRXOGEHFOHDUFRPSOHWHUHDVRQDEO\GHWDLOHG
FRKHVLYHDWWDLQDEOHDQGWHVWDEOH $QRQWHVWDEOHUHTXLUHPHQWZRXOG
EHIRUH[DPSOHXVHUIULHQGO\WRRVXEMHFWLYH
"$WHVWDEOHUHTXLUHPHQWZRXOGEHVRPHWKLQJOLNHWKHXVHUPXVWHQWHU
WKHLUSUHYLRXVO\DVVLJQHGSDVVZRUGWRDFFHVVWKHDSSOLFDWLRQ
"'HWHUPLQLQJDQGRUJDQL]LQJUHTXLUHPHQWVGHWDLOVLQDXVHIXODQG
HIILFLHQWZD\FDQEHDGLIILFXOWHIIRUWGLIIHUHQWPHWKRGVDUH
DYDLODEOHGHSHQGLQJRQWKHSDUWLFXODUSURMHFW
"0DQ\ERRNVDUHDYDLODEOHWKDWGHVFULEHYDULRXVDSSURDFKHVWRWKLVWDVN
"&DUHVKRXOGEHWDNHQWRLQYROYH$//RIDSURMHFWVVLJQLILFDQW
FXVWRPHUVLQWKHUHTXLUHPHQWVSURFHVV
"&XVWRPHUVFRXOGEHLQKRXVHSHUVRQQHORURXWDQGFRXOGLQFOXGH
HQGXVHUVFXVWRPHUDFFHSWDQFHWHVWHUVFXVWRPHUFRQWUDFWRIILFHUV
FXVWRPHUPDQDJHPHQWIXWXUHVRIWZDUHPDLQWHQDQFHHQJLQHHUV
VDOHVSHRSOHHWF
"$Q\RQHZKRFRXOGODWHUGHUDLOWKHSURMHFWLIWKHLUH[SHFWDWLRQV
DUHQWPHWVKRXOGEHLQFOXGHGLISRVVLEOH
"2UJDQL]DWLRQVYDU\FRQVLGHUDEO\LQWKHLUKDQGOLQJRIUHTXLUHPHQWV
VSHFLILFDWLRQV
",GHDOO\WKHUHTXLUHPHQWVDUHVSHOOHGRXWLQDGRFXPHQWZLWK
-
8/8/2019 20110112 - Testing Interview Questions
27/35
VWDWHPHQWVVXFKDV7KHSURGXFWVKDOO
"'HVLJQVSHFLILFDWLRQVVKRXOGQRWEHFRQIXVHGZLWKUHTXLUHPHQWV
GHVLJQVSHFLILFDWLRQVVKRXOGEHWUDFHDEOHEDFNWRWKHUHTXLUHPHQWV
",QVRPHRUJDQL]DWLRQVUHTXLUHPHQWVPD\HQGXSLQKLJKOHYHOSURMHFW
SODQVIXQFWLRQDOVSHFLILFDWLRQGRFXPHQWVLQGHVLJQGRFXPHQWVRULQ
RWKHUGRFXPHQWVDWYDULRXVOHYHOVRIGHWDLO
"1RPDWWHUZKDWWKH\DUHFDOOHGVRPHW\SHRIGRFXPHQWDWLRQZLWK
GHWDLOHGUHTXLUHPHQWVZLOOEHQHHGHGE\WHVWHUVLQRUGHUWRSURSHUO\
SODQDQGH[HFXWHWHVWV
":LWKRXWVXFKGRFXPHQWDWLRQWKHUHZLOOEHQRFOHDUFXWZD\WR
GHWHUPLQHLIDVRIWZDUHDSSOLFDWLRQLVSHUIRUPLQJFRUUHFWO\
:KDWVWHSVDUHQHHGHGWRGHYHORSDQGUXQVRIWZDUHWHVWV"
7KHIROORZLQJDUHVRPHRIWKHVWHSVWRFRQVLGHU
"2EWDLQUHTXLUHPHQWVIXQFWLRQDOGHVLJQDQGLQWHUQDOGHVLJQ
VSHFLILFDWLRQVDQGRWKHUQHFHVVDU\GRFXPHQWV
"2EWDLQEXGJHWDQGVFKHGXOHUHTXLUHPHQWV
"'HWHUPLQHSURMHFWUHODWHGSHUVRQQHODQGWKHLUUHVSRQVLELOLWLHV
UHSRUWLQJUHTXLUHPHQWVUHTXLUHGVWDQGDUGVDQGSURFHVVHVVXFKDV
UHOHDVHSURFHVVHVFKDQJHSURFHVVHVHWF
",GHQWLI\DSSOLFDWLRQVKLJKHUULVNDVSHFWVVHWSULRULWLHVDQG
GHWHUPLQHVFRSHDQGOLPLWDWLRQVRIWHVWV
"'HWHUPLQHWHVWDSSURDFKHVDQGPHWKRGVXQLWLQWHJUDWLRQ
IXQFWLRQDOV\VWHPORDGXVDELOLW\WHVWVHWF
"'HWHUPLQHWHVWHQYLURQPHQWUHTXLUHPHQWVKDUGZDUHVRIWZDUH
FRPPXQLFDWLRQVHWF
"'HWHUPLQHWHVWZDUHUHTXLUHPHQWVUHFRUGSOD\EDFNWRROVFRYHUDJH
DQDO\]HUVWHVWWUDFNLQJSUREOHPEXJWUDFNLQJHWF
"'HWHUPLQHWHVWLQSXWGDWDUHTXLUHPHQWV
",GHQWLI\WDVNVWKRVHUHVSRQVLEOHIRUWDVNVDQGODERUUHTXLUHPHQWV
"6HWVFKHGXOHHVWLPDWHVWLPHOLQHVPLOHVWRQHV
"'HWHUPLQHLQSXWHTXLYDOHQFHFODVVHVERXQGDU\YDOXHDQDO\VHVHUURU
FODVVHV
"3UHSDUHWHVWSODQGRFXPHQWDQGKDYHQHHGHGUHYLHZVDSSURYDOV
":ULWHWHVWFDVHV
"+DYHQHHGHGUHYLHZVLQVSHFWLRQVDSSURYDOVRIWHVWFDVHV
"3UHSDUHWHVWHQYLURQPHQWDQGWHVWZDUHREWDLQQHHGHGXVHU
PDQXDOVUHIHUHQFHGRFXPHQWVFRQILJXUDWLRQJXLGHVLQVWDOODWLRQJXLGHV
VHWXSWHVWWUDFNLQJSURFHVVHVVHWXSORJJLQJDQGDUFKLYLQJ
SURFHVVHVVHWXSRUREWDLQWHVWLQSXWGDWD
"2EWDLQDQGLQVWDOOVRIWZDUHUHOHDVHV
"3HUIRUPWHVWV
"(YDOXDWHDQGUHSRUWUHVXOWV
"7UDFNSUREOHPVEXJVDQGIL[HV
"5HWHVWDVQHHGHG
"0DLQWDLQDQGXSGDWHWHVWSODQVWHVWFDVHVWHVWHQYLURQPHQWDQG
WHVWZDUHWKURXJKOLIHF\FOH
:KDWVDWHVWSODQ"
$VRIWZDUHSURMHFWWHVWSODQLVDGRFXPHQWWKDWGHVFULEHVWKH
REMHFWLYHVVFRSHDSSURDFKDQGIRFXVRIDVRIWZDUHWHVWLQJHIIRUW
7KHSURFHVVRISUHSDULQJDWHVWSODQLVDXVHIXOZD\WRWKLQNWKURXJK
WKHHIIRUWVQHHGHGWRYDOLGDWHWKHDFFHSWDELOLW\RIDVRIWZDUH
SURGXFW7KHFRPSOHWHGGRFXPHQWZLOOKHOSSHRSOHRXWVLGHWKHWHVW
JURXSXQGHUVWDQGWKHZK\DQGKRZRISURGXFWYDOLGDWLRQ ,WVKRXOG
-
8/8/2019 20110112 - Testing Interview Questions
28/35
-
8/8/2019 20110112 - Testing Interview Questions
29/35
"$WHVWFDVHLVDGRFXPHQWWKDWGHVFULEHVDQLQSXWDFWLRQRUHYHQW
DQGDQH[SHFWHGUHVSRQVHWRGHWHUPLQHLIDIHDWXUHRIDQDSSOLFDWLRQ
LVZRUNLQJFRUUHFWO\
"$WHVWFDVHVKRXOGFRQWDLQSDUWLFXODUVVXFKDVWHVWFDVHLGHQWLILHU
WHVWFDVHQDPHREMHFWLYHWHVWFRQGLWLRQVVHWXSLQSXWGDWD
UHTXLUHPHQWVVWHSVDQGH[SHFWHGUHVXOWV
"1RWHWKDWWKHSURFHVVRIGHYHORSLQJWHVWFDVHVFDQKHOSILQG
SUREOHPVLQWKHUHTXLUHPHQWVRUGHVLJQRIDQDSSOLFDWLRQVLQFHLW
UHTXLUHVFRPSOHWHO\WKLQNLQJWKURXJKWKHRSHUDWLRQRIWKHDSSOLFDWLRQ
)RUWKLVUHDVRQLWVXVHIXOWRSUHSDUHWHVWFDVHVHDUO\LQWKH
GHYHORSPHQWF\FOHLISRVVLEOH
:KDWVKRXOGEHGRQHDIWHUDEXJLVIRXQG"
7KHEXJQHHGVWREHFRPPXQLFDWHGDQGDVVLJQHGWRGHYHORSHUVZKRFDQ
IL[LW
$IWHUWKHSUREOHPLVUHVROYHGIL[HVVKRXOGEHUHWHVWHGDQG
GHWHUPLQDWLRQVPDGHUHJDUGLQJUHTXLUHPHQWVIRUUHJUHVVLRQWHVWLQJWR
FKHFNWKDWIL[HVGLGQWFUHDWHSUREOHPVHOVHZKHUH ,ID
SUREOHPWUDFNLQJV\VWHPLVLQSODFHLWVKRXOGHQFDSVXODWHWKHVH
SURFHVVHV$YDULHW\RIFRPPHUFLDOSUREOHPWUDFNLQJPDQDJHPHQW
VRIWZDUHWRROVDUHDYDLODEOH 7KHIROORZLQJDUHLWHPVWREH
FRQVLGHUHGLQWKHWUDFNLQJSURFHVV
"&RPSOHWHLQIRUPDWLRQVXFKWKDWGHYHORSHUVFDQXQGHUVWDQGWKHEXJ
JHWDQLGHDRILWVVHYHULW\DQGUHSURGXFHLWLIQHFHVVDU\
"%XJLGHQWLILHUQXPEHU,'HWF
"&XUUHQWEXJVWDWXVH J5HOHDVHGIRU5HWHVW1HZHWF
"7KHDSSOLFDWLRQQDPHRULGHQWLILHUDQGYHUVLRQ
"7KHIXQFWLRQPRGXOHIHDWXUHREMHFWVFUHHQHWF ZKHUHWKHEXJ
RFFXUUHG
"(QYLURQPHQWVSHFLILFVV\VWHPSODWIRUPUHOHYDQWKDUGZDUHVSHFLILFV
"7HVWFDVHQDPHQXPEHULGHQWLILHU
"2QHOLQHEXJGHVFULSWLRQ
")XOOEXJGHVFULSWLRQ
"'HVFULSWLRQRIVWHSVQHHGHGWRUHSURGXFHWKHEXJLIQRWFRYHUHGE\D
WHVWFDVHRULIWKHGHYHORSHUGRHVQWKDYHHDV\DFFHVVWRWKHWHVW
FDVHWHVWVFULSWWHVWWRRO
"1DPHVDQGRUGHVFULSWLRQVRIILOHGDWDPHVVDJHVHWF XVHGLQWHVW
")LOHH[FHUSWVHUURUPHVVDJHVORJILOHH[FHUSWVVFUHHQVKRWVWHVW
WRROORJVWKDWZRXOGEHKHOSIXOLQILQGLQJWKHFDXVHRIWKHSUREOHP
"6HYHULW\HVWLPDWHDOHYHOUDQJHVXFKDV RU
FULWLFDOWRORZLVFRPPRQ
":DVWKHEXJUHSURGXFLEOH"
"7HVWHUQDPH
"7HVWGDWH
"%XJUHSRUWLQJGDWH
"1DPHRIGHYHORSHUJURXSRUJDQL]DWLRQWKHSUREOHPLVDVVLJQHGWR
"'HVFULSWLRQRISUREOHPFDXVH
"'HVFULSWLRQRIIL[
"&RGHVHFWLRQILOHPRGXOHFODVVPHWKRGWKDWZDVIL[HG
"'DWHRIIL[
"$SSOLFDWLRQYHUVLRQWKDWFRQWDLQVWKHIL[
"7HVWHUUHVSRQVLEOHIRUUHWHVW
"5HWHVWGDWH
"5HWHVWUHVXOWV
"5HJUHVVLRQWHVWLQJUHTXLUHPHQWV
"7HVWHUUHVSRQVLEOHIRUUHJUHVVLRQWHVWV
-
8/8/2019 20110112 - Testing Interview Questions
30/35
"5HJUHVVLRQWHVWLQJUHVXOWV
$UHSRUWLQJRUWUDFNLQJSURFHVVVKRXOGHQDEOHQRWLILFDWLRQRI
DSSURSULDWHSHUVRQQHODWYDULRXVVWDJHV
)RULQVWDQFHWHVWHUVQHHGWRNQRZZKHQUHWHVWLQJLVQHHGHG
GHYHORSHUVQHHGWRNQRZZKHQEXJVDUHIRXQGDQGKRZWRJHWWKHQHHGHG
LQIRUPDWLRQDQGUHSRUWLQJVXPPDU\FDSDELOLWLHVDUHQHHGHGIRUPDQDJHUV
:KDWLVFRQILJXUDWLRQPDQDJHPHQW"
&RQILJXUDWLRQPDQDJHPHQWFRYHUVWKHSURFHVVHVXVHGWRFRQWURO
FRRUGLQDWHDQGWUDFNFRGHUHTXLUHPHQWVGRFXPHQWDWLRQSUREOHPV
FKDQJHUHTXHVWVGHVLJQVWRROVFRPSLOHUVOLEUDULHVSDWFKHVFKDQJHV
PDGHWRWKHPDQGZKRPDNHVWKHFKDQJHV
:KDWLIWKHVRIWZDUHLVVREXJJ\LWFDQWUHDOO\EHWHVWHGDWDOO"
7KHEHVWEHWLQWKLVVLWXDWLRQLVIRUWKHWHVWHUVWRJRWKURXJKWKH
SURFHVVRIUHSRUWLQJZKDWHYHUEXJVRUEORFNLQJW\SHSUREOHPVLQLWLDOO\
VKRZXSZLWKWKHIRFXVEHLQJRQFULWLFDOEXJV 6LQFHWKLVW\SHRI
SUREOHPFDQVHYHUHO\DIIHFWVFKHGXOHVDQGLQGLFDWHVGHHSHUSUREOHPV
LQWKHVRIWZDUHGHYHORSPHQWSURFHVVVXFKDVLQVXIILFLHQWXQLW
WHVWLQJRULQVXIILFLHQWLQWHJUDWLRQWHVWLQJSRRUGHVLJQLPSURSHUEXLOGRUUHOHDVHSURFHGXUHVHWF PDQDJHUVVKRXOGEHQRWLILHGDQG
SURYLGHGZLWKVRPHGRFXPHQWDWLRQDVHYLGHQFHRIWKHSUREOHP
+RZFDQLWEHNQRZQZKHQWRVWRSWHVWLQJ"
7KLVFDQEHGLIILFXOWWRGHWHUPLQH 0DQ\PRGHUQVRIWZDUHDSSOLFDWLRQV
DUHVRFRPSOH[DQGUXQLQVXFKDQLQWHUGHSHQGHQWHQYLURQPHQWWKDW
FRPSOHWHWHVWLQJFDQQHYHUEHGRQH &RPPRQIDFWRUVLQGHFLGLQJZKHQWR
VWRSDUH
"'HDGOLQHVUHOHDVHGHDGOLQHVWHVWLQJGHDGOLQHVHWF
"7HVWFDVHVFRPSOHWHGZLWKFHUWDLQSHUFHQWDJHSDVVHG
"7HVWEXGJHWGHSOHWHG"&RYHUDJHRIFRGHIXQFWLRQDOLW\UHTXLUHPHQWVUHDFKHVDVSHFLILHGSRLQW
"%XJUDWHIDOOVEHORZDFHUWDLQOHYHO
"%HWDRUDOSKDWHVWLQJSHULRGHQGV
:KDWLIWKHUHLVQWHQRXJKWLPHIRUWKRURXJKWHVWLQJ"
8VHULVNDQDO\VLVWRGHWHUPLQHZKHUHWHVWLQJVKRXOGEHIRFXVHG
6LQFHLWVUDUHO\SRVVLEOHWRWHVWHYHU\SRVVLEOHDVSHFWRIDQ
DSSOLFDWLRQHYHU\SRVVLEOHFRPELQDWLRQRIHYHQWVHYHU\GHSHQGHQF\
RUHYHU\WKLQJWKDWFRXOGJRZURQJULVNDQDO\VLVLVDSSURSULDWHWR
PRVWVRIWZDUHGHYHORSPHQWSURMHFWV
7KLVUHTXLUHVMXGJHPHQWVNLOOVFRPPRQVHQVHDQGH[SHULHQFH ,I
ZDUUDQWHGIRUPDOPHWKRGVDUHDOVRDYDLODEOH
&RQVLGHUDWLRQVFDQLQFOXGH
":KLFKIXQFWLRQDOLW\LVPRVWLPSRUWDQWWRWKHSURMHFWVLQWHQGHGSXUSRVH"
":KLFKIXQFWLRQDOLW\LVPRVWYLVLEOHWRWKHXVHU"
":KLFKIXQFWLRQDOLW\KDVWKHODUJHVWVDIHW\LPSDFW"
":KLFKIXQFWLRQDOLW\KDVWKHODUJHVWILQDQFLDOLPSDFWRQXVHUV"
":KLFKDVSHFWVRIWKHDSSOLFDWLRQDUHPRVWLPSRUWDQWWRWKHFXVWRPHU"
":KLFKDVSHFWVRIWKHDSSOLFDWLRQFDQEHWHVWHGHDUO\LQWKH
GHYHORSPHQWF\FOH"
-
8/8/2019 20110112 - Testing Interview Questions
31/35
":KLFKSDUWVRIWKHFRGHDUHPRVWFRPSOH[DQGWKXVPRVWVXEMHFWWR
HUURUV"
":KLFKSDUWVRIWKHDSSOLFDWLRQZHUHGHYHORSHGLQUXVKRUSDQLFPRGH"
":KLFKDVSHFWVRIVLPLODUUHODWHGSUHYLRXVSURMHFWVFDXVHGSUREOHPV"
":KLFKDVSHFWVRIVLPLODUUHODWHGSUHYLRXVSURMHFWVKDGODUJH
PDLQWHQDQFHH[SHQVHV"
":KLFKSDUWVRIWKHUHTXLUHPHQWVDQGGHVLJQDUHXQFOHDURUSRRUO\
WKRXJKWRXW"
":KDWGRWKHGHYHORSHUVWKLQNDUHWKHKLJKHVWULVNDVSHFWVRIWKH
DSSOLFDWLRQ"
":KDWNLQGVRISUREOHPVZRXOGFDXVHWKHZRUVWSXEOLFLW\"
":KDWNLQGVRISUREOHPVZRXOGFDXVHWKHPRVWFXVWRPHUVHUYLFHFRPSODLQWV"
":KDWNLQGVRIWHVWVFRXOGHDVLO\FRYHUPXOWLSOHIXQFWLRQDOLWLHV"
":KLFKWHVWVZLOOKDYHWKHEHVWKLJKULVNFRYHUDJHWRWLPHUHTXLUHG
UDWLR"
:KDWLIWKHSURMHFWLVQWELJHQRXJKWRMXVWLI\H[WHQVLYHWHVWLQJ"
&RQVLGHUWKHLPSDFWRISURMHFWHUURUVQRWWKHVL]HRIWKHSURMHFW
+RZHYHULIH[WHQVLYHWHVWLQJLVVWLOOQRWMXVWLILHGULVNDQDO\VLVLV
DJDLQQHHGHGDQGWKHVDPHFRQVLGHUDWLRQVDVGHVFULEHGSUHYLRXVO\LQ
7KHWHVWHUPLJKWWKHQGRDGKRFWHVWLQJRUZULWHXSDOLPLWHGWHVW
SODQEDVHGRQWKHULVNDQDO\VLV
:KDWFDQEHGRQHLIUHTXLUHPHQWVDUHFKDQJLQJFRQWLQXRXVO\"
$FRPPRQSUREOHPDQGDPDMRUKHDGDFKH
":RUNZLWKWKHSURMHFWVVWDNHKROGHUVHDUO\RQWRXQGHUVWDQGKRZ
UHTXLUHPHQWVPLJKWFKDQJHVRWKDWDOWHUQDWHWHVWSODQVDQGVWUDWHJLHV
FDQEHZRUNHGRXWLQDGYDQFHLISRVVLEOH
",WVKHOSIXOLIWKHDSSOLFDWLRQVLQLWLDOGHVLJQDOORZVIRUVRPH
DGDSWDELOLW\VRWKDWODWHUFKDQJHVGRQRWUHTXLUHUHGRLQJWKH
DSSOLFDWLRQIURPVFUDWFK
",IWKHFRGHLVZHOOFRPPHQWHGDQGZHOOGRFXPHQWHGWKLVPDNHVFKDQJHVHDVLHUIRUWKHGHYHORSHUV
"8VHUDSLGSURWRW\SLQJZKHQHYHUSRVVLEOHWRKHOSFXVWRPHUVIHHOVXUH
RIWKHLUUHTXLUHPHQWVDQGPLQLPL]HFKDQJHV
"7KHSURMHFWVLQLWLDOVFKHGXOHVKRXOGDOORZIRUVRPHH[WUDWLPH
FRPPHQVXUDWHZLWKWKHSRVVLELOLW\RIFKDQJHV
"7U\WRPRYHQHZUHTXLUHPHQWVWRD3KDVHYHUVLRQRIDQ
DSSOLFDWLRQZKLOHXVLQJWKHRULJLQDOUHTXLUHPHQWVIRUWKH3KDVH
YHUVLRQ
"1HJRWLDWHWRDOORZRQO\HDVLO\LPSOHPHQWHGQHZUHTXLUHPHQWVLQWRWKH
SURMHFWZKLOHPRYLQJPRUHGLIILFXOWQHZUHTXLUHPHQWVLQWRIXWXUH
YHUVLRQVRIWKHDSSOLFDWLRQ
"%HVXUHWKDWFXVWRPHUVDQGPDQDJHPHQWXQGHUVWDQGWKHVFKHGXOLQJLPSDFWVLQKHUHQWULVNVDQGFRVWVRIVLJQLILFDQWUHTXLUHPHQWV
FKDQJHV7KHQOHWPDQDJHPHQWRUWKHFXVWRPHUVQRWWKHGHYHORSHUVRU
WHVWHUVGHFLGHLIWKHFKDQJHVDUHZDUUDQWHGDIWHUDOOWKDWVWKHLU
MRE
"%DODQFHWKHHIIRUWSXWLQWRVHWWLQJXSDXWRPDWHGWHVWLQJZLWKWKH
H[SHFWHGHIIRUWUHTXLUHGWRUHGRWKHPWRGHDOZLWKFKDQJHV
"7U\WRGHVLJQVRPHIOH[LELOLW\LQWRDXWRPDWHGWHVWVFULSWV
")RFXVLQLWLDODXWRPDWHGWHVWLQJRQDSSOLFDWLRQDVSHFWVWKDWDUHPRVW
OLNHO\WRUHPDLQXQFKDQJHG
"'HYRWHDSSURSULDWHHIIRUWWRULVNDQDO\VLVRIFKDQJHVWRPLQLPL]H
-
8/8/2019 20110112 - Testing Interview Questions
32/35
UHJUHVVLRQWHVWLQJQHHGV
"'HVLJQVRPHIOH[LELOLW\LQWRWHVWFDVHVWKLVLVQRWHDVLO\GRQH
WKHEHVWEHWPLJKWEHWRPLQLPL]HWKHGHWDLOLQWKHWHVWFDVHVRUVHW
XSRQO\KLJKHUOHYHOJHQHULFW\SHWHVWSODQV
")RFXVOHVVRQGHWDLOHGWHVWSODQVDQGWHVWFDVHVDQGPRUHRQDGKRF
WHVWLQJZLWKDQXQGHUVWDQGLQJRIWKHDGGHGULVNWKDWWKLVHQWDLOV
:KDWLIWKHDSSOLFDWLRQKDVIXQFWLRQDOLW\WKDWZDVQWLQWKH
UHTXLUHPHQWV"
,WPD\WDNHVHULRXVHIIRUWWRGHWHUPLQHLIDQDSSOLFDWLRQKDV
VLJQLILFDQWXQH[SHFWHGRUKLGGHQIXQFWLRQDOLW\DQGLWZRXOGLQGLFDWH
GHHSHUSUREOHPVLQWKHVRIWZDUHGHYHORSPHQWSURFHVV
,IWKHIXQFWLRQDOLW\LVQWQHFHVVDU\WRWKHSXUSRVHRIWKH
DSSOLFDWLRQLWVKRXOGEHUHPRYHGDVLWPD\KDYHXQNQRZQLPSDFWVRU
GHSHQGHQFLHVWKDWZHUHQRWWDNHQLQWRDFFRXQWE\WKHGHVLJQHURUWKH
FXVWRPHU
,IQRWUHPRYHGGHVLJQLQIRUPDWLRQZLOOEHQHHGHGWRGHWHUPLQHDGGHG
WHVWLQJQHHGVRUUHJUHVVLRQWHVWLQJQHHGV
0DQDJHPHQWVKRXOGEHPDGHDZDUHRIDQ\VLJQLILFDQWDGGHGULVNVDVD
UHVXOWRIWKHXQH[SHFWHGIXQFWLRQDOLW\
,IWKHIXQFWLRQDOLW\RQO\HIIHFWVDUHDVVXFKDVPLQRULPSURYHPHQWVLQ
WKHXVHULQWHUIDFHIRUH[DPSOHLWPD\QRWEHDVLJQLILFDQWULVN
+RZFDQ6RIWZDUH4$SURFHVVHVEHLPSOHPHQWHGZLWKRXWVWLIOLQJ
SURGXFWLYLW\"
%\LPSOHPHQWLQJ4$SURFHVVHVVORZO\RYHUWLPHXVLQJFRQVHQVXVWR
UHDFKDJUHHPHQWRQSURFHVVHVDQGDGMXVWLQJDQGH[SHULPHQWLQJDVDQ
RUJDQL]DWLRQJURZVDQGPDWXUHVSURGXFWLYLW\ZLOOEHLPSURYHGLQVWHDG
RIVWLIOHG3UREOHPSUHYHQWLRQZLOOOHVVHQWKHQHHGIRUSUREOHP
GHWHFWLRQSDQLFVDQGEXUQRXWZLOOGHFUHDVHDQGWKHUHZLOOEH
LPSURYHGIRFXVDQGOHVVZDVWHGHIIRUW $WWKHVDPHWLPHDWWHPSWVVKRXOGEHPDGHWRNHHSSURFHVVHVVLPSOHDQGHIILFLHQWPLQLPL]H
SDSHUZRUNSURPRWHFRPSXWHUEDVHGSURFHVVHVDQGDXWRPDWHGWUDFNLQJDQG
UHSRUWLQJPLQLPL]HWLPHUHTXLUHGLQPHHWLQJVDQGSURPRWHWUDLQLQJDV
SDUWRIWKH4$SURFHVV +RZHYHUQRRQHHVSHFLDOO\WDOHQWHG
WHFKQLFDOW\SHVOLNHVUXOHVRUEXUHDFUDF\DQGLQWKHVKRUWUXQ
WKLQJVPD\VORZGRZQDELW $W\SLFDOVFHQDULRZRXOGEHWKDWPRUHGD\V
RISODQQLQJDQGGHYHORSPHQWZLOOEHQHHGHGEXWOHVVWLPHZLOOEH
UHTXLUHGIRUODWHQLJKWEXJIL[LQJDQGFDOPLQJRILUDWHFXVWRPHUV
:KDWLIDQRUJDQL]DWLRQLVJURZLQJVRIDVWWKDWIL[HG4$SURFHVVHV
DUHLPSRVVLEOH"
7KLVLVDFRPPRQSUREOHPLQWKHVRIWZDUHLQGXVWU\HVSHFLDOO\LQQHZ
WHFKQRORJ\DUHDV7KHUHLVQRHDV\VROXWLRQLQWKLVVLWXDWLRQRWKHUWKDQ
"+LUHJRRGSHRSOH
"0DQDJHPHQWVKRXOGUXWKOHVVO\SULRULWL]HTXDOLW\LVVXHVDQG
PDLQWDLQIRFXVRQWKHFXVWRPHU
"(YHU\RQHLQWKHRUJDQL]DWLRQVKRXOGEHFOHDURQZKDWTXDOLW\PHDQV
WRWKHFXVWRPHU
+RZGRHVDFOLHQWVHUYHUHQYLURQPHQWDIIHFWWHVWLQJ"
-
8/8/2019 20110112 - Testing Interview Questions
33/35
&OLHQWVHUYHUDSSOLFDWLRQVFDQEHTXLWHFRPSOH[GXHWRWKHPXOWLSOH
GHSHQGHQFLHVDPRQJFOLHQWVGDWDFRPPXQLFDWLRQVKDUGZDUHDQGVHUYHUV
7KXVWHVWLQJUHTXLUHPHQWVFDQEHH[WHQVLYH :KHQWLPHLVOLPLWHGDV
LWXVXDOO\LVWKHIRFXVVKRXOGEHRQLQWHJUDWLRQDQGV\VWHPWHVWLQJ
$GGLWLRQDOO\ORDGVWUHVVSHUIRUPDQFHWHVWLQJPD\EHXVHIXOLQ
GHWHUPLQLQJFOLHQWVHUYHUDSSOLFDWLRQOLPLWDWLRQVDQGFDSDELOLWLHV
7KHUHDUHFRPPHUFLDOWRROVWRDVVLVWZLWKVXFKWHVWLQJ
+RZFDQ:RUOG:LGH:HEVLWHVEHWHVWHG"
:HEVLWHVDUHHVVHQWLDOO\FOLHQWVHUYHUDSSOLFDWLRQVZLWKZHE
VHUYHUVDQGEURZVHUFOLHQWV &RQVLGHUDWLRQVKRXOGEHJLYHQWRWKH
LQWHUDFWLRQVEHWZHHQKWPOSDJHV7&3,3FRPPXQLFDWLRQV,QWHUQHW
FRQQHFWLRQVILUHZDOOVDSSOLFDWLRQVWKDWUXQLQZHESDJHVVXFKDV
DSSOHWVMDYDVFULSWSOXJLQDSSOLFDWLRQVDQGDSSOLFDWLRQVWKDWUXQ
RQWKHVHUYHUVLGHVXFKDVFJLVFULSWVGDWDEDVHLQWHUIDFHVORJJLQJ
DSSOLFDWLRQVG\QDPLFSDJHJHQHUDWRUVDVSHWF
$GGLWLRQDOO\WKHUHDUHDZLGHYDULHW\RIVHUYHUVDQGEURZVHUV
YDULRXVYHUVLRQVRIHDFKVPDOOEXWVRPHWLPHVVLJQLILFDQWGLIIHUHQFHV
EHWZHHQWKHPYDULDWLRQVLQFRQQHFWLRQVSHHGVUDSLGO\FKDQJLQJ
WHFKQRORJLHVDQGPXOWLSOHVWDQGDUGVDQGSURWRFROV
7KHHQGUHVXOWLVWKDWWHVWLQJIRUZHEVLWHVFDQEHFRPHDPDMRU
RQJRLQJHIIRUW
2WKHUFRQVLGHUDWLRQVPLJKWLQFOXGH
":KDWDUHWKHH[SHFWHGORDGVRQWKHVHUYHUH JQXPEHURIKLWVSHU
XQLWWLPH"DQGZKDWNLQGRISHUIRUPDQFHLVUHTXLUHGXQGHUVXFKORDGV
VXFKDVZHEVHUYHUUHVSRQVHWLPHGDWDEDVHTXHU\UHVSRQVHWLPHV
":KDWNLQGVRIWRROVZLOOEHQHHGHGIRUSHUIRUPDQFHWHVWLQJVXFKDV
ZHEORDGWHVWLQJWRROVRWKHUWRROVDOUHDG\LQKRXVHWKDWFDQEH
DGDSWHGZHEURERWGRZQORDGLQJWRROVHWF "
":KRLVWKHWDUJHWDXGLHQFH":KDWNLQGRIEURZVHUVZLOOWKH\EH
XVLQJ":KDWNLQGRIFRQQHFWLRQVSHHGVZLOOWKH\E\XVLQJ"$UHWKH\
LQWUDRUJDQL]DWLRQWKXVZLWKOLNHO\KLJKFRQQHFWLRQVSHHGVDQG
VLPLODUEURZVHUVRU,QWHUQHWZLGHWKXVZLWKDZLGHYDULHW\RI
FRQQHFWLRQVSHHGVDQGEURZVHUW\SHV"
":KDWNLQGRISHUIRUPDQFHLVH[SHFWHGRQWKHFOLHQWVLGHH JKRZ
IDVWVKRXOGSDJHVDSSHDUKRZIDVWVKRXOGDQLPDWLRQVDSSOHWVHWF
ORDGDQGUXQ"
":LOOGRZQWLPHIRUVHUYHUDQGFRQWHQWPDLQWHQDQFHXSJUDGHVEH
DOORZHG"KRZPXFK"
":KDWNLQGVRIVHFXULW\ILUHZDOOVHQFU\SWLRQVSDVVZRUGVHWF
ZLOOEHUHTXLUHGDQGZKDWLVLWH[SHFWHGWRGR"+RZFDQLWEHWHVWHG"
"+RZUHOLDEOHDUHWKHVLWHV,QWHUQHWFRQQHFWLRQVUHTXLUHGWREH"$QG
KRZGRHVWKDWDIIHFWEDFNXSV\VWHPRUUHGXQGDQWFRQQHFWLRQ
UHTXLUHPHQWVDQGWHVWLQJ"
":KDWSURFHVVHVZLOOEHUHTXLUHGWRPDQDJHXSGDWHVWRWKHZHEVLWHV
FRQWHQWDQGZKDWDUHWKHUHTXLUHPHQWVIRUPDLQWDLQLQJWUDFNLQJDQG
FRQWUROOLQJSDJHFRQWHQWJUDSKLFVOLQNVHWF "
":KLFK+70/VSHFLILFDWLRQZLOOEHDGKHUHGWR"+RZVWULFWO\":KDW
YDULDWLRQVZLOOEHDOORZHGIRUWDUJHWHGEURZVHUV"
":LOOWKHUHEHDQ\VWDQGDUGVRUUHTXLUHPHQWVIRUSDJHDSSHDUDQFH
DQGRUJUDSKLFVWKURXJKRXWDVLWHRUSDUWVRIDVLWH""
"+RZZLOOLQWHUQDODQGH[WHUQDOOLQNVEHYDOLGDWHGDQGXSGDWHG"KRZ
RIWHQ"
"&DQWHVWLQJEHGRQHRQWKHSURGXFWLRQV\VWHPRUZLOODVHSDUDWH
WHVWV\VWHPEHUHTXLUHG"+RZDUHEURZVHUFDFKLQJYDULDWLRQVLQ
-
8/8/2019 20110112 - Testing Interview Questions
34/35
EURZVHURSWLRQVHWWLQJVGLDOXSFRQQHFWLRQYDULDELOLWLHVDQG
UHDOZRUOGLQWHUQHWWUDIILFFRQJHVWLRQSUREOHPVWREHDFFRXQWHGIRU
LQWHVWLQJ"
"+RZH[WHQVLYHRUFXVWRPL]HGDUHWKHVHUYHUORJJLQJDQGUHSRUWLQJ
UHTXLUHPHQWVDUHWKH\FRQVLGHUHGDQLQWHJUDOSDUWRIWKHV\VWHPDQG
GRWKH\UHTXLUHWHVWLQJ"
"+RZDUHFJLSURJUDPVDSSOHWVMDYDVFULSWV$FWLYH;FRPSRQHQWVHWF
WREHPDLQWDLQHGWUDFNHGFRQWUROOHGDQGWHVWHG"
"3DJHVVKRXOGEHVFUHHQVPD[XQOHVVFRQWHQWLVWLJKWO\IRFXVHGRQ
DVLQJOHWRSLF ,IODUJHUSURYLGHLQWHUQDOOLQNVZLWKLQWKHSDJH
"7KHSDJHOD\RXWVDQGGHVLJQHOHPHQWVVKRXOGEHFRQVLVWHQWWKURXJKRXW
DVLWHVRWKDWLWVFOHDUWRWKHXVHUWKDWWKH\UHVWLOOZLWKLQDVLWH
"3DJHVVKRXOGEHDVEURZVHULQGHSHQGHQWDVSRVVLEOHRUSDJHVVKRXOG
EHSURYLGHGRUJHQHUDWHGEDVHGRQWKHEURZVHUW\SH
"$OOSDJHVVKRXOGKDYHOLQNVH[WHUQDOWRWKHSDJHWKHUHVKRXOGEHQR
GHDGHQGSDJHV
"7KHSDJHRZQHUUHYLVLRQGDWHDQGDOLQNWRDFRQWDFWSHUVRQRU
RUJDQL]DWLRQVKRXOGEHLQFOXGHGRQHDFKSDJH
+RZLVWHVWLQJDIIHFWHGE\REMHFWRULHQWHGGHVLJQV"
:HOOHQJLQHHUHGREMHFWRULHQWHGGHVLJQFDQPDNHLWHDVLHUWRWUDFH
IURPFRGHWRLQWHUQDOGHVLJQWRIXQFWLRQDOGHVLJQWRUHTXLUHPHQWV
:KLOHWKHUHZLOOEHOLWWOHDIIHFWRQEODFNER[WHVWLQJZKHUHDQ
XQGHUVWDQGLQJRIWKHLQWHUQDOGHVLJQRIWKHDSSOLFDWLRQLV
XQQHFHVVDU\ZKLWHER[WHVWLQJFDQEHRULHQWHGWRWKHDSSOLFDWLRQV
REMHFWV,IWKHDSSOLFDWLRQZDVZHOOGHVLJQHGWKLVFDQVLPSOLI\WHVW
GHVLJQ
:KDWLV([WUHPH3URJUDPPLQJDQGZKDWVLWJRWWRGRZLWKWHVWLQJ"
([WUHPH3URJUDPPLQJ;3LVDVRIWZDUHGHYHORSPHQWDSSURDFKIRUVPDOO
WHDPVRQULVNSURQHSURMHFWVZLWKXQVWDEOHUHTXLUHPHQWV
,WZDVFUHDWHGE\.HQW%HFNZKRGHVFULEHGWKHDSSURDFKLQKLVERRN([WUHPH3URJUDPPLQJ([SODLQHG
7HVWLQJH[WUHPHWHVWLQJLVDFRUHDVSHFWRI([WUHPH3URJUDPPLQJ
3URJUDPPHUVDUHH[SHFWHGWRZULWHXQLWDQGIXQFWLRQDOWHVWFRGHILUVW
EHIRUHWKHDSSOLFDWLRQLVGHYHORSHG
7HVWFRGHLVXQGHUVRXUFHFRQWURODORQJZLWKWKHUHVWRIWKHFRGH
&XVWRPHUVDUHH[SHFWHGWREHDQLQWHJUDOSDUWRIWKHSURMHFWWHDPDQG
WRKHOSGHYHORSVFHQDULRVIRUDFFHSWDQFHEODFNER[WHVWLQJ
$FFHSWDQFHWHVWVDUHSUHIHUDEO\DXWRPDWHGDQGDUHPRGLILHGDQGUHUXQ
IRUHDFKRIWKHIUHTXHQWGHYHORSPHQWLWHUDWLRQV
4$DQGWHVWSHUVRQQHODUHDOVRUHTXLUHGWREHDQLQWHJUDOSDUWRIWKH
SURMHFWWHDP
'HWDLOHGUHTXLUHPHQWVGRFXPHQWDWLRQLVQRWXVHGDQGIUHTXHQW
UHVFKHGXOLQJUHHVWLPDWLQJDQGUHSULRULWL]LQJLVH[SHFWHG
functional requirement: A requirementthatspecifiesafunctionthatacomponentorsystemmust
perform.
-
8/8/2019 20110112 - Testing Interview Questions
35/35
functional testing: Testingbasedonananalysisofthespecificationofthefunctionalityofacomponent
orsystem.
specification: A documentthatspecifies...therequirementsdesignbehaviororothercharacteristicsofa
componentorsystemandoftentheproceduresfordetermining whethertheseprovisionshavebeen
satisfied. [IEEE 610]
functionality: Thecapabiltyofthesoftwareproducttoprovidefunctions whichmeetstatedandimpliedneeds whenthesoftwareisusedunderspecifiedconditions.
functionality testing: Theprocessoftestingtodeterminethefunctionalityofasoftwareproduct.
top related