Manual Testing Interview Questions and Answers
Manual Testing Interview Questions and Answers
com
+918130877931
Manual Testing
Interview
Questions and
Answers
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Q1. What is the difference between Functional Requirement and Non- Functional
Requirement?
Ans: The Functional Requirement specifies how the system or application SHOULD
DO where in
Non Functional Requirement it specifies how the system or application SHOULD BE.
• Authentication
• Business rules
• Historical Data
• Legal and Regulatory Requirements
• External Interfaces
• Performance
• Reliability
• Security
• Recovery
• Data Integrity
• Usability
Ans:
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Ans:
Ans: The terms Priority and Severity are used in Bug Tracking to share the
importance of a bug among the team and to fix it.
Severity: Is found in the Application point of view Priority- Is found in the User point
of view Severity- (tells the seriousness/depth of the bug)
1. The Severity status is used to explain how badly the deviation is affecting
the build.
2. The severity type is defined by the tester based on the written test cases
and functionality.
Example
If an application or a web page crashes when a remote link is clicked, in this case
clicking the remote link by an user is rare but the impact of application crashing is
severe, so the severity is high and priority is low.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
1. The Priority status is set by the tester to the developer mentioning the time
frame to fix a defect. If High priority is mentioned then the developer has to
fix it at the earliest.
2. The priority status is set based on the customer requirements.
Example
If the company name is misspelled in the home page of a website, then the
priority is high and the severity is low to fix it.
Few examples:
High Severity and Low Priority -> Application doesn't allow customer expected
configuration.
High Severity and High Priority -> Application doesn't allow multiple user's.
Low Severity and High Priority -> No error message to prevent wrong operation.
Low Severity and low Priority -> Error message is having complex meaning.
Or
Few examples:
Supposing, you try the wildest or the weirdest of operations in a software (say, to
be released the next day) which a normal user would not do and supposing this
renders a run -time error in the application,the severity would be high. The priority
would be low as the operations or the steps which rendered this error by most
chances will not be done by a user.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
An example would be- you find a spelling mistake in the name of the website
which you are testing.Say, the name is supposed to be Google and its spelled
there as 'Gaogle'. Though, it doesn't affect the basic functionality of the software, it
needs to be corrected before the release. Hence, the priority is high.
A bug which is a show stopper. i.e., a bug due to which we are unable to proceed
our testing.An example would be a run time error during the normal operation of
the software,which would cause the application to quit abruptly.
Ans: Bucket testing (also known as A/B Testing) is mostly used to study the
impact of various product designs in website metrics, two simultaneous versions
were run in a single or set of web pages to measure the difference in click rates,
interface and traffic.
Ans: Entry Criteria is the process that must be present when a system begins, like,
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
• Test Case
• Test plan
Exit Criteria ensures whether testing is completed and the application is ready for
release, like,
Ans: Concurrency Testing (also commonly known as Multi User Testing) is used to
know the effects of accessing the Application, Code Module or Database by
different users at the same time.It helps in identifying and measuring the
problems in Response time, levels of locking and deadlocking in the application.
Example
Load runner is widely used for this type of testing, Vugen (Virtual User Generator)
is used to add the number of concurrent users and how the users need to be
added like Gradual Ramp up or Spike Stepped.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Ans: Branch Coverage or Decision Coverage metric is used to check the volume
of testing done in all components. This process is used to ensure whether all the
code is executed by verifying every branch or decision outcome (if and while
statements) by executing atleast one time, so that no branches lead to the failure
of the application.
Q10. What is the difference between High level and Low Level test case?
Ans: High level Test cases are those which cover major functionality in the
application (i.e. retrieve, update display, cancel (functionality related test cases),
database test cases). Low level test cases are those related to User Interface (UI)
in the application.
date conversion, hardware and software usage like operating system should also
be considered in localization testing.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Examples for Localization Testing are In Islamic Banking all the transactions and
product features are based on Shariah Law, some important points to be noted in
Islamic Banking are
1. In Islamic Banking, the bank shares the profit and loss with the customer.
2. In Islamic Banking, the bank cannot charge interest on the customer;
instead they charge a nominal fee which is termed as "Profit
3. In Islamic Banking, the bank will not deal or invest in business like Gambling,
Alcohol, Pork, etc.
In this case, we need to test whether these Islamic banking conditions were
modified and applied in the application or product.
In Islamic Lending, they follow both the Gregorian calendar and Hijiri Calendar for
calculating the loan repayment schedule. The Hijiri Calendar is commonly called
as Islamic Calendar followed in all the Muslim countries according to the lunar
cycle. The Hijiri Calendar has 12 months and 354 days which is 11 days shorter than
Gregorian calendar. In this case, we need to test the repayment schedule by
comparing both the Gregorian calendar and Hijiri Calendar.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Q13. What is the difference between Two Tier Architecture and Three Tier
Architecture?
Ans:
In Two Tier Architecture or Client/Server Architecture two layers like Client and
Server is involved. The Client sends request to Server and the Server responds to
the request by fetching the data from it. The problem with the Two Tier
Architecture is the server cannot respond to multiple requests at the same time
which causes data integrity issues.
The Client/Server Testing involves testing the Two Tier Architecture of user
interface in the front end and database as backend with dependencies on Client,
Hardware and Servers. In Three Tier Architecture or Multi Tier Architecture three
layers like Client, Server and Database are involved. In this the Client sends a
request to Server, where the Server sends the request to Database for data, based
on that request the Database sends back the data to Server and from Server the
data is forwarded to Client.
The Web Application Testing involves testing the Three Tier Architecture including
the User interface, Functionality, Performance, Compatibility, Security and
Database testing.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Q14. What is the difference between Static testing and dynamic testing ?
Static Testing is a White Box testing technique where the developers verify or test
their code with the help of checklist to find errors in it, this type of testing is done
without running the actually developed application or program. Code Reviews,
Inspections, Walkthroughs are mostly done in this stage of testing.
Dynamic Testing is done by executing the actual application with valid inputs to
check the expected output. Examples of Dynamic Testing methodologies are Unit
Testing, Integration Testing, System Testing and Acceptance Testing.
Q15. Explain Use case diagram. What are the attributes of use cases?
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Q16. What is Web Application testing? Explain the different phases in Web
Application testing?
Ans: Web Application testing is done on a website to check its load, performance,
Security, Functionality, Interface, compatibility and other usability related issues. In
Web application testing, three phases of testing is done, they are,
In Web tier testing, the browser compatibility of the application will be tested for IE,
Fire Fox and other web browsers.
In Middle tier testing, the functionality and security issues were tested.
In Database tier testing, the database integrity and the contents of the database
were tested and verified.
Q17. Explain Unit testing, Interface Testing and Integration testing. Also explain
the types of integration testing in brief?
Unit testing
Ans: Unit Testing is done to check whether the individual modules of the source
code are working properly. i.e. testing each and every unit of the application
separately by the developer in developer's environment.
Interface Testing
Interface testing is mostly used in testing the user interface of GUI application.
Integration testing
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
In Big Bang Integration Testing, the individual modules are not integrated until all
the modules are ready. Then they will run to check whether it is performing well.
Defects can be found at the later stage.It would be difficult to find out whether the
defect arouse in Interface or in module.
In Top Down Integration Testing, the high level modules are integrated and tested
first. i.e Testing from main module to sub module. In this type of testing, Stubs are
used as temporary module if a module is not ready for integration testing.
In Bottom Up Integration Testing, the low level modules are integrated and tested
first i.e Testing from sub module to main module. Same like Stubs, here drivers are
used as a temporary module for integration testing.
Alpha Testing is mostly like performing usability testing which is done by the in-
house developers who developed the software or testers. Sometimes this Alpha
Testing is done by the client or an outsider with the presence of developer and
tester. The version release after alpha testing is called Alpha Release.
Beta Testing:
Beta Testing is done by limited number of end users before delivery, the change
request would be fixed if the user gives feedback or reports defect. The version
release after beta testing is called beta Release.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Gamma Testing:
Gamma Testing is done when the software is ready for release with specified
requirements, this testing is done directly by skipping all the in-house testing
activities.
Q19. Explain the methods and techniques used for Security Testing?
Session Hijacking commonly called as "IP Spoofing" where a user session will be
attacked on a protected network.
1. Session Prediction
2. Email Spoofing
Email Spoofing is duplicating the email header ("From" address) to look like
originated from actual source and if the email is replied it will land in the
spammers inbox. By inserting commands in the header the message information
can be altered. It is possible to send a spoofed email with information you didn't
write.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
3. Content Spoofing
Content spoofing is a technique to develop a fake website and make the user
believe that the information and website is genuine. When the user enters his
Credit Card Number, Password, SSN and other important details the hacker can
get the data and use if for fraud purposes.
4. Phishing
Phishing is similar to Email Spoofing where the hacker sends a genuine look like
mail attempting to get the personal and financial information of the user. The
emails will appear to have come from well known websites.
5. Password Cracking
1. Brute Force – The hacker tries with a combination of characters within a
length and tries until it is getting accepted.
2. Password Dictionary – The hacker uses the Password dictionary where it
is available on various topics.
3. White Box level 4. Malicious Code Injection
SQL Injection is most popular in Code Injection Attack, the hacker attach the
malicious code into the good code by inserting the field in the application. The
motive behind the injection is to steal the secured information which was
intended to be used by a set of users.
Apart from SQL Injection, the other types of malicious code injection are XPath
Injection, LDAP Injection, and Command Execution Injection. Similar to SQL
Injection the XPath Injection deals with XML document. b. Penetration Testing:
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Input validation is used to defend the applications from hackers. If the input is not
validated mostly in web applications it could lead to system crashes, database
manipulation and corruption.
d. Variable Manipulation
3. Database Level
1. SQL Injection
SQL Injection is used to hack the websites by changing the backend SQL
statements, using this technique the hacker can steal the data from database
and also delete and modify it.
Ans: An IEEE 829 standard is used for Software Test Documentation, where it
specifies format for the set of documents to be used in the different stages
software testing. The documents are,
Test Plan- Test Plan is a planning document which has information about the
scope, resources, duration, test coverage and other details.
Test Design- Test Design document has information of test pass criteria with test
conditions and expected results.
Test Case- Test case document has information about the test data to be used.
Test Procedure- Test Procedure has information about the test steps to be
followed and how to execute it.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Test Log- Test log has details about the run test cases, test plans & fail status,
order, and the resource information who tested it.
Test Incident Report- Test Incident Report has information about the failed test
comparing the actual result with expected result.
Test Summary Report- Test Summary Report has information about the testing
done and quality of the software, it also analyses whether the software has met
the requirements given by customer.
Ans: Test Harness is configuring a set of tools and test data to test an application
in various conditions, which involves monitoring the output with expected output
for correctness. The benefits of Test Harness are,
Q22 .What is the difference between bug log and defect tracking ?
Ans: Bug Log: Bug Log document showing the number of defect such as open,
closed, reopen or deferred of a particular module
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Ans:
Integration Testing:
Regression Testing
• It is re-execution of our testing after the bug is fixed to ensure that the
build is free from bugs.
• Done after bug is fixed
• It is done by Tester
Ans:
Inspection
It is a more systematic and rigorous type of peer review. Inspections are more
effective at finding defects than are informal reviews.
Ex: In Motorola's Iridium project nearly 80% of the defects were detected through
inspections where only 60% of the defects were detected through formal reviews.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Team Reviews:
It is a planned and structured approach but less formal and less rigorous
comparing to Inspections.
Or
In Peer Desk check only one person besides the author examines the work
product. It is an informal review, where the reviewer can use defect checklists and
some analysis methods to increase the effectiveness.
Passaround: It is a multiple, concurrent peer desk check where several people are
invited to provide comments on the product.
Ans:
Example
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Ans:
Traceability Matrix is a document used for tracking the requirement, Test cases
and the defect. This document is prepared to make the clients satisfy that the
coverage done is complete as end to end, this document consists of
Requirement/Base line doc Ref No., Test case/Condition, Defects / Bug id. Using
this document the person can track the Requirement based on the Defect id.
Q27. Explain Boundary value testing and Equivalence testing with some
examples?
Ans:
A user ID text box has to accept alphabet characters ( a-z ) with length of 4 to 10
characters. BVA is done like this, max value: 10 pass; max-1: 9 pass; max+1=11 fail
;min=4 pass;min+1=5 pass;min-1=3 fail;
Like wise we check the corner values and come out with a conclusion whether the
application is accepting correct range of values.
Equivalence testing is normally used to check the type of the object. Example
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
In -ve condition we have to test by giving other than alphabets (a-z) i.e. A-Z, 0-9,
blank etc, it will fail.
Ans:
Security testing is the process that determines that confidential data stays
confidential Or Testing how well the system protects against unauthorized internal
or external access, willful damage, etc?
Ans: Installation testing is done to verify whether the hardware and software are
installed and configured properly. This will ensure that all the system components
were used during the testing process. This Installation testing will look out the
testing for a high volume data, error messages as well as security testing.
Ans: AUT is nothing but "Application Under Test". After the designing and coding
phase in Software development life cycle, the application comes for testing then
at that time the application is stated as Application Under Test.
Ans: Defect leakage occurs at the Customer or the End user side after the
application delivery. After the release of the application to the client, if the end
user gets any type of defects by using that application then it is called as Defect
leakage. This Defect Leakage is also called as Bug Leakage.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Ans:
1. Project
2. Subject
3. Description
4. Summary
5. Detected By (Name of the Tester)
6. Assigned To (Name of the Developer who is supposed to the Bug)
7. Test Lead (Name)
8. Detected in Version
9. Closed in Version
10. Date Detected
11. Expected Date of Closure
12. Actual Date of Closure
13. Priority (Medium, Low, High, Urgent)
14. Severity (Ranges from 1 to 5)
15. Status
16. Bug ID
17. Attachment
18. Test Case Failed (Test case that is failed for the Bug)
Ans: Error Guessing is a test case design technique where the tester has to guess
what faults might occur and to design the tests to represent them.
Error Seeding is the process of adding known faults intentionally in a program for
the reason of monitoring the rate of detection & removal and also to estimate the
number of faults remaining in the program.
Ans: Ad hoc testing is concern with the Application Testing without following any
rules or test cases.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
For Ad hoc testing one should have strong knowledge about the Application.
Q35. What are the basic solutions for the software development problems?
Ans:
Q36. What are the common problems in the software development process?
Ans: Inadequate requirements from the Client: if the requirements given by the
client is not clear, unfinished and not testable, then problems may come.
Insufficient testing: The problems can arise when the developed software is not
tested properly.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Given another work under the existing process: request from the higher
management to work on another project or task will bring some problems when
the project is being tested as a team.
Miscommunication: in some cases, the developer was not informed about the
Clients requirement and expectations, so there can be deviations.
Q37. What is the difference between Software Testing and Quality Assurance
(QA)?
Ans:
Note: Before going to generate some test idea on how to test a water bottle, I
would like to ask few questions like:
1. Is it a bottle made up off glass, plastic, rubber, some metal, some kind of
disposable materials or any thing else?
2. Is it meant only to hot water or we can use it with other fluids like tea,
coffee, soft drinks, hot chocolate, soups, wine, cooking oil, vinegar, gasoline,
acids, molten lava (!) etc.?
3. Who is going to use this bottle? A school going kid, a housewife, some
beverage manufacturing company, an office-goer, a sports man, a mob
protesting in a rally (going to use as missiles), an Eskimo living in an igloo
or an astronaut in a space ship?
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
These kinds of questions may allow a tester to know a product (that he is going to
test) in a better way. In our case, I am assuming that the water bottle is in form of
a pet bottle and actually made up off either plastic or glass (there are 2 versions
of the product) and is intended to be used mainly with water. About the targeted
user, even the manufacturing company is not sure about them! (Sounds familiar!
When a software company develops a product without clear idea about the users
who are going to use the software!)
Test Ideas
1. Check the dimension of the bottle. See if it actually looks like a water bottle
or a cylinder, a bowl, a cup, a flower vase, a pen stand or a dustbin! [Build
Verification Testing!]
2. See if the cap fits well with the bottle.[Installability Testing!]
3. Test if the mouth of the bottle is not too small to pour water. [Usability
Testing!]
4. Fill the bottle with water and keep it on a smooth dry surface. See if it leaks.
[Usability Testing!]
5. Fill the bottle with water, seal it with the cap and see if water leaks when the
bottle is tilted, inverted, squeezed (in case of plastic made bottle)!
[Usability Testing!]
6. Take water in the bottle and keep it in the refrigerator for cooling. See what
happens. [Usability Testing!]
7. Keep a water-filled bottle in the refrigerator for a very long time (say a
week). See what happens to the water and/or bottle. [Stress Testing!]
8. Keep a water-filled bottle under freezing condition. See if the bottle
expands (if plastic made) or breaks (if glass made). [Stress Testing!]
9. Try to heat (boil!) water by keeping the bottle in a microwave oven! [Stress
Testing!]
10. Pour some hot (boiling!) water into the bottle and see the effect. [Stress
Testing!]
11. Keep a dry bottle for a very long time. See what happens. See if any
physical or chemical deformation occurs to the bottle.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
12. Test the water after keeping it in the bottle and see if there is any chemical
change. See if it is safe to be consumed as drinking water.
13. Keep water in the bottle for sometime. And see if the smell of water
changes.
14. Try using the bottle with different types of water (like hard and soft water).
[Compatibility Testing!]
15. Try to drink water directly from the bottle and see if it is comfortable to use.
Or water gets spilled while doing so. [Usability Testing!]
16. Test if the bottle is ergonomically designed and if it is comfortable to hold.
Also see if the center of gravityof the bottle stays low (both when empty
and when filled with water) and it does not topple down easily.
17. Drop the bottle from a reasonable height (may be height of a dining table)
and see if it breaks (both with plastic and glass model). If it is a glass bottle
then in most cases it may break. See if it breaks into tiny little pieces (which
are often difficult to clean) or breaks into nice large pieces (which could be
cleaned without much difficulty). [Stress Testing!] [Usability Testing!]
18. Test the above test idea with empty bottles and bottles filled with water.
[Stress Testing!]
19. Test if the bottle is made up of material, which is recyclable. In case of
plastic made bottle test if it is easily crushable.
20. Test if the bottle can also be used to hold other common household things
like honey, fruit juice, fuel, paint, turpentine, liquid wax etc. [Capability
Testing!]
Ans:
Following are the features that should be concentrated while testing a portlet
i. Test alignment/size display with multiple style sheets and portal configurations.
When you configure a portlet object in the portal, you must choose from the
following alignments:
a. Narrow portlets are displayed in a narrow side column on the portal page.
Narrow portlets must fit in a column that is fewer than 255 pixels wide.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
b. Wide portlets are displayed in the middle or widest side column on the portal
page. Wide portlets fit in a column fewer than 500 pixels wide.
ii. Test all links and buttons within the portlet display. (if there are errors, check
that all forms and functions are uniquely named, and that the preference and
gateway settings are configured correctly in the portlet web service editor.) iii.
Test setting and changing preferences. (if there are errors, check that the
preferences are uniquely named and that the preference and gateway settings
are configured correctly in the portlet web service editor.)
iv. Test communication with the backend application. Confirm that actions
executed through the portlet are completed correctly. (if there are errors, check
the gateway configuration in the portlet web service editor.)
v. Test localized portlets in all supported languages. (if there are errors, make sure
that the language files are installed correctly and are accessible to the portlet.) vi.
If the portlet displays secure information or uses a password, use a tunnel tool to
confirm that any secure information is not sent or stored in clear text.
Ans: Concepts: Equivalence partitioning is a method for deriving test cases. In this
method, classes of input conditions called equivalence classes are
identified such that each member of the class causes the same kind of
processing and output to occur. In this method, the tester identifies various
equivalence classes for partitioning. A class is a set of input conditions that are is
likely to be handled the same way by the system. If the system were to handle
one case in the class erroneously, it would handle all cases erroneously.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Ans: Equivalence partitioning drastically cuts down the number of test cases
required to test a system reasonably. It is an attempt to get a good 'hit rate', to
find the most errors with the smallest number of test cases.
Ans: To use equivalence partitioning, you will need to perform two steps.
STEP 1:
1. One valid class: (QTY is greater than or equal to -9999 and is less than or
equal to 9999). This is written as (- 9999 < = QTY < = 9999)
2. The invalid class (QTY is less than -9999), also written as (QTY < -9999)
3. The invalid class (QTY is greater than 9999) , also written as (QTY >9999) b)
If the requirements state that the number of items input by the system at
some point must lie within a certain range, specify one valid class where
the number of inputs is within the valid range, one invalid class where there
are too few inputs and one invalid class where there are, too many inputs.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Ans:
1. Process metrics: Primary metrics are also called as Process metrics. This is
the metric the Six Sigma practitioners care about and can influence.
Primary metrics are almost the direct output characteristic of a process. It
is a measure of a process and not a measure of a high-level business
objective. Primary Process metrics are usually Process Defects, Process
cycle time and Process consumption.
2. Product metrics: Product metrics quantitatively characterize some aspect
of the structure of a software product, such as a requirements
specification, a design, or source code.
Q44. Why do you go for White box testing, when Black box testing is available?
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Q46. Tell names of some testing type which you learnt or experienced?
Ans: Any 5 or 6 types which are related to companies profile is good to say in the
interview,
1. Ad - Hoc testing
2. Cookie Testing
3. CET (Customer Experience Test)
4. Depth Test
5. Event-Driven
6. Performance Testing
7. Recovery testing
8. Sanity Test
9. Security Testing
10. Smoke testing
11. Web Testing
Ans: Data Guidelines are used to specify the data required to populate the test
bed and prepare test scripts. It includes all data parameters that are required to
test the conditions derived from the requirement / specification The Document,
which supports in preparing test data are called Data guidelines
Ans: When Test Condition is executed its result should be compared to Test result
(expected result), as Test data is needed for this here comes the role of test Bed
where Test data is made ready.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Q50. Why do we prepare test condition, test cases, test script (Before Starting
Testing)?
Ans: These are test design document which are used to execute the actual
testing Without which execution of testing is impossible, finally this execution is
going to find the bugs to be fixed so we have prepare this documents.
Q51. Is it not waste of time in preparing the test condition, test case & Test
Script?
Ans: No document prepared in any process is waste of rime, That too test design
documents which plays vital role in test execution can never be said waste of
time as without which proper testing cannot be done.
Ans: To approach a web application testing, the first attack on the application
should be on its performance behavior as that is very important for a web
application and then transfer of data between web server and .front end server,
security server and back end server.
Q53. What kind of Document you need for going for a Functional testing?
Ans: Functional specification is the ultimate document, which expresses all the
functionalities of the application and other documents like user manual and BRS
are also need for functional testing. Gap analysis document will add value to
understand expected and existing system.
Ans: No, .The system as a whole can be tested only if all modules arc integrated
and all modules work correctly System testing should be done before UAT (User
Acceptance testing) and Before Unit Testing.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Ans: Mutation testing is a powerful fault-based testing technique for unit level
testing. Since it is a fault-based testing technique, it is aimed at testing and
uncovering some specific kinds of faults, namely simple syntactic changes to a
program. Mutation testing is based on two assumptions: the competent
programmer hypothesis and the coupling effect. The competent programmer
hypothesis assumes that competent programmers turn to write nearly "correct"
programs. The coupling effect stated that a set of test data that can uncover all
simple faults in a program is also capable of detecting more complex faults.
Mutation testing injects faults into code to determine optimal test inputs.
Ans: With any software other than the smallest and simplest program, there are
too many inputs, too many outputs, and too many path combinations to fully test.
Also, software specifications can be subjective and be interpreted in different
ways.
Q57. How will you review the test case and how many types are there?
Or Reviews:
1. Management Review
2. Technical Review
3. Code Review
4. Formal Review (Inspections and Audits)
5. Informal Review (Peer Review and Code Review) and coming to walk
through....
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
objectives of Reviews:
Ans:
• Pilot testing involves having a group of end users try the system prior to
its full deployment in order to give feedback on IIS 5.0 features and
functions.
Or
Ans: BRS is Business Requirement Specification which means the client who want
to make the application gives the specification to software development
organization and then the organization convert it to SRS (Software requirement
Specification) as per the need of the software.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Q60. What is Smoke Test and Sanity Testing? When will use the Above Tests?
Ans: Smoke Testing: It is done to make sure if the build we got is testable or not, i.e
to check for the testability of the build also called as "day 0" check. Done at the
'build level' Sanity Testing: It is done during the release phase to check for the
main functionalities without going deeper. Sometimes also called as subset of
regression testing. When no rigorous regression testing is done to the build, sanity
does that part by checking major functionalities. Done at the 'release level'
Ans: Debugging is finding and removing "bugs" which cause the program to
respond in a way that is not intended.
It can also mean to reach at a particular decision and firmly achieve its purpose.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Ans: Testing is nothing but finding an error/problem and its done by testers where
as debugging is nothing but finding the root cause for the error/problem and that
is taken care by developers.
Or
Ans: Fish model explains the mapping between different stages of development
and testing.
Phase 1
Information gathering takes place and here the BRS document is prepared.
Here HLD and LLD high level design document and low level design documents
are prepared by development team. Here, the testing people are going for
prototype reviews. Phase-4 coding phase
White box testers start coding and white box testing is being conducted by testing
team.
White box testing takes place by the black box test engineers.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Ans: 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 value of that information to the
organization right now.
Ans: Similar to system testing, the 'macro' end of the test scale involves testing of
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.
Ans: Testing is a never ending process, because of some factors testing May
terminates. The factors may be most of the tests are executed, project deadline,
test budget depletion, bug rate falls down below the criteria.
Ans: Testing where the user reconciles the output of the new system to the output
of the current system to verify the new system performs the operations correctly.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Q70. What are the roles of glass-box and black-box testing tools?
1. Interface errors
2. Performance errors
3. Initialization errors
4. Incorrect or missing functionality
5. Errors while accessing external database
Glass-box testing
Q71. What is your experience with change control? Our development team has
only 10 members. Do you think managing change is such a big deal for us?
Ans: Whenever the modifications happening to the actual project all the
corresponding documents are adapted on the information. So as to keep the
documents always in sync with the product at any point of time
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Ans: The gap analysis can be done by traceability matrix that means tracking
down each individual requirement in SRS to various work products.
Q73. How do you know when your code has met specifications?
Ans: With the help of traceability matrix. All the requirements are tracked to the
test cases. When all the test cases are executed and passed is an indication that
the code has met the requirements.
Q74. At what stage of the life cycle does testing begin in your opinion?
Ans: Testing is a continuous process and it starts as and when the requirement
for the project
Ans: Requirement specifications are important and one of the most reliable
methods of insuring problems in a complex software project. Requirements are
the details describing an application's externally perceived functionality and
properties. Requirements should be clear, complete, reasonably detailed,
cohesive, attainable and testable.
Ans: The Scope can be defined from the BRS, SRS, FRS or from functional points. It
may be anything that is provided by the client. And regarding organizing we need
to analyze the functionality to be covered and who will testing the modules and
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
pros and cons of the application. Identify the number if test cases, resource
allocation, what are the risks that we need mitigate all these come into picture.
Once this is done it is very easy to execute based on the plan what we have
chalked out.
Ans: We can not perform 100% testing on any application. but the criteria to
ensure test completion on a project are:
1. All the test cases are executed with the certain percentage of pass.
2. Bug falls below a certain level
3. Test budget depleted
4. Dead lines reached (project or test)
5. When all the functionalities are covered in a test cases
6. All critical & high bugs must have a status of CLOSED
Ans: Ideally to test a web application, the components and functionality on both
the client and server side should be tested. But it is practically impossible
The best approach to examine the project's requirements, set priorities based on
risk analysis, and then determine where to focus testing efforts within budget and
schedule constraints. To test a web application we need to perform testing for
both GUI and client-server architecture.
Based on many factors like project requirements, risk analysis, budget and
schedule, we can determine that what kind of testing will be appropriate for your
project. We can perform unit n integration testing, functionality testing, GUI
testing, usability testing, compatibility testing, security testing, performance
testing, recovery testing and regression testing.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Ans: I'm well motivated, well-organized, good team player, dedicative to work and
I've got a strong desire to succeed, and I'm always ready and willing to learn new
information and skills.
Ans: For any Project, testing activity will be there from starting onwards, After the
Requirements gathering, Design Document (High and Low) will be prepared, that
will be tested, whether they are confirming to requirements or not, Design then
Coding- White box will be done, after the Build or System is ready, Integration
followed by functional testing will be done, Till the product or Project was stable.
After the product or project is stable, then testing will be stopped.
Ans: Test planning is done by test lead. As a test lead test planning begins when
TRM is finalized by project manager and handover to the test lead. Here test lead
have some responsibilities those are,
Ans: I would like to work in a team. Because the process of software development
is like a relay race where many runners have to contribute in their respective laps.
It is important because the complexity of work and degree of efforts required is
beyond level of an individual.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Ans: Testing in a continuous activity carried out at every stage of the project. You
first test everything that you get from the client. As tester (technical tester), my
work will start as soon as the project starts.
Ans: This is just a sample answer - "I have never created any test plan. I
developed and executed testcase. But I was involved/ participated actively with
my Team Leader while creating Test Plans."
Ans: It is software that is reasonably bug-free and delivered on time and within
the budget, meets the requirements and expectations and is maintainable.
Ans: Quality Assurance Group assures the Quality it must monitor the whole
development process. they are most concentration on prevention of bugs.
It must set standards, introduce review procedures, and educate people into
better ways to design and develop products.
Q87. How involved where you with your Team Lead in writing the Test Plan?
Ans: As per my knowledge Test Member are always out of scope while preparing
the Test Plan, Test Plan is a higher level document for Testing Team. Test Plan
includes Purpose, scope, Customer/Client scope, schedule, Hardware,
Deliverables and Test Cases etc. Test plan derived from PMP (Project
Management Plan). Team member scope is just go through TEST PLAN then they
come to know what all are their responsibilities, Deliverable of modules. Test Plan
is just for input documents for every testing Team as well as Test Lead.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Ans:
Methodology
1. Spiral methodology
2. Waterfall methodology. these two are old methods.
3. Rational unified processing. this is from I B M and
4. Rapid application development. this is from Microsoft office.
Ans: Base lining: Process by which the quality and cost effectiveness of a service
is assessed, usually in advance of a change to the service. Base lining usually
includes comparison of the service before and after the Change or analysis of
trend information. The term Benchmarking is normally used if the comparison is
made against other enterprises.
For example:
If the company has different projects. For each project there will be separate 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.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Q91. Define each of the following and explain how each relates to the other: Unit,
System and Integration testing.
System testing
This is a bottleneck stage of our project. This testing done after integration of all
modules to check whether our build meets all the requirements of customer or
not. Unit and integration testing is a white box testing which can be done by
programmers. System testing is a black box testing which can be done by people
who do not know programming. The hierarchy of this testing is unit testing
integration testing system testing
Integration testing: integration of some units called modules. the test on these
modules is called integration testing (module testing).
Q93. What do you think the role of test-group manager should be? Relative to
senior management? Relative to other technical groups in the company?
Relative to your staff?
• Defect find and close rates by week, normalized against level of effort
(are we finding defects, and can developers keep up with the number
found and the ones necessary to fix?)
• Number of tests planned, run, passed by week (do we know what we
have to test, and are we able to do so?)
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
• Defects found per activity vs. total defects found (which activities find
the most defects?)
• Schedule estimates vs. actual (will we make the dates, and how well do
we estimate?)
• People on the project, planned vs. actual by week or month (do we have
the people we need when we need them?)
• Major and minor requirements changes (do we know what we have to
do, and does it change?)
Q94. What criteria do you use when determining when to automate a test or
leave it manual?
Ans: The Time and Budget both are the key factors in determining whether the
test goes on Manual or it can be automated. Apart from that the automation is
required for areas such as Functional, Regression, Load and User Interface for
accurate results.
Q95. How do you analyze your test results? What metrics do you try to provide?
Ans: Test results are analyzed to identify 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 matrices are measure to quantify s/w, s/w
development resources and s/w development process. Few matrices which we
can provide are:
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Ans: Regression Testing is carried out both manually and automation. The
automatic tools are mainly used for the Regression Testing as this is mainly
focused repeatedly testing the same application for the changes the application
gone through for the new functionality, after fixing the previous bugs, any new
changes in the design etc. The regression testing involves executing the test
cases, which we ran for finding the defects. Whenever any change takes place in
the Application we should make sure, the previous functionality is still available
without any break. For this reason one should do the regression testing on the
application by running/executing the previously written test cases.
Q97. Describe to me when you would consider employing a failure mode and
effect analysis
Ans: quality method that enables the identification and prevention of process or
product errors before they occur. Failure modes and effects analysis (FMEA) is a
disciplined approach used to identify possible failures of a product or service and
then determine the frequency and impact of the failure.: FMEA (Failure Mode and
Effects Analysis) is a proactive tool, technique and quality method that enables
the identification and prevention of process or product errors before they occur.
Failure modes and effects analysis (FMEA) is a disciplined approach used to
identify possible failures of a product or service and then determine the frequency
and impact of the failure.
1. A formal metamodel
2. A graphical notation
3. A set of idioms of usage
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Q101. Define Verification and Validation. Explain the differences between the
two.
Or
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Test Harness: This class of tool supports the processing of tests by working it
almost painless to
Q103. What criteria do you use when determining when to automate a test or
leave it manual?
Ans: The Time and Budget both are the key factors in determining whether the
test goes on Manual or it can be automated. Apart from that the automation is
required for areas such as Functional, Regression, Load and User Interface for
accurate results.
Ans: I would like to be in a managerial role, ideally working closely with external
clients. I have worked in client-facing roles for more than two years and I enjoy
the challenge of keeping the customer satisfied. I think it's something I'm good at. I
would also like to take on additional responsibility within this area, and possibly
other areas such as Finally, I'd like to be on the right career path towards
eventually becoming a Senior Manager within the company. I'm very aware that
these are ambitious goals, however I feel through hard work and dedication they
are quite attainable.
Q105. Define each of the following and explain how each relates to the other:
Unit, System, and Integration testing
Ans:
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Ans: The role of the QA in the company is to produce a quality software and to
ensure that it meets all the requirements of its customers before delivering the
product.
Ans:
Building a test team needs a number of factors to judge. Firstly, you have to
consider the
Ans: It depends on the functionality related with that module. We need to check
whether that module is inter-related with other modules. If it is related with other
modules, we need to test related modules too. Otherwise, if it is an independent
module, no need to test other modules.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
ISO 9000:2000
Quality management and quality assurance standards. Generic guidelines for the
application of ISO 9001, ISO 9002 and ISO 9003
ISO 9000-3:1997
ISO 9001:2000
Q111. What is the Waterfall Development Method and do you agree with all the
steps?
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Failure: a deviation of the software from its expected delivery or service. 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).
Ans: UAT stands for 'User acceptance Testing' This testing is carried out with the
user perspective and it is usually done before a release UAT stands for User
Acceptance Testing. It is done by the end users along with testers to validate the
functionality of the application. It is also called as Pre-Production testing.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Q115. How to find that tools work well with your existing system?
Also we need to know what sort of testing will be performed. If u need to test the
performance, u cannot use a record and playback tool, u need a performance
testing tool such as Load runner.
Q116. What is the difference between a test strategy and a test plan?
TEST PLAN: IT IS PLAN FOR TESTING.IT DEFINES SCOPE, APPROACH, AND ENVIRONEMENT.
Ans: Black box testing Tests are based on requirements and functionality. Not
based on any knowledge of internal design or code.
White box testing Tests are based on coverage of code statements, branches,
paths, conditions. Based on knowledge of the internal logic of an application's
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
code. Gray Box Testing A Combination of Black and White Box testing
methodologies, testing a piece of software against its specification but using
some knowledge of its internal workings.
Behavioral Testing
Structural Testing
It's a White Box Testing Technique. Since the testing is based on the internal
structure of the program/code & hence it is called as Structural Testing.
Behavioral Testing:
It's a Black Box Testing Technique. Since the testing is based on the external
behavior/functionality of the system /application & hence it is called as
Behavioral Testing.
Q120. How does unit testing play a role in the development / Software lifecycle?
Ans: We can catch simple bugs like GUI, small functional Bugs during unit testing.
This reduces testing time. Overall this saves project time. If developer doesn't
catch this type of bugs, this will come to integration testing part and if it catches
by a tester, this need to go through a Bug life cycle and consumes a lot of time.
hr@kasperanalytics.com
kasper-analytics
kasperanalytics.com
+918130877931
Ans: Testing is one aspect which is very important in the Software Development
Life Cycle (SDLC). I like to be part of the team which is responsible for the quality of
the application being delivered. Also, QA has broad opportunities and large scope
for learning various technologies. And of course it has lot more opportunities than
the Development.
hr@kasperanalytics.com
kasper-analytics