Manual Testing Interview Questions & Answers.
Manual Testing Interview Questions & Answers.
Manual Testing Interview Questions & Answers.
com
9123820085
Manual Testing
Interview Question
and Answer
kasper-analytics
kasperanalytics.com
9123820085
kasper-analytics
kasperanalytics.com
9123820085
1. Unit Testing.
2. Integration Testing.
3. System Testing.
4. Regression testing.
6. Pilot/Field Testing.
kasper-analytics
kasperanalytics.com
9123820085
Different types of tests (GUI testing, Functional testing, Regression testing, Smoke
testing, load testing, stress testing, security testing, stress testing, ad-hoc testing)
are carried out to complete system testing.
kasper-analytics
kasperanalytics.com
9123820085
Q Types of Defects?
kasper-analytics
kasperanalytics.com
9123820085
Example of Sanity testing: - Is the surface level testing where QA engineer verifies
that all the menus, functions, commands available in the product and project are
working fine.
kasper-analytics
kasperanalytics.com
9123820085
Q What is a Bug?
When actual result deviates from the expected result while testing a software
application or product then it results into a defect.
E.g.:- Application crash on clicking the SAVE button while creating a new user,
hence unable to create a new user in the application.
kasper-analytics
kasperanalytics.com
9123820085
kasper-analytics
kasperanalytics.com
9123820085
Retesting means testing the functionality or bug again to ensure the code is fixed.
If it is not fixed, defect needs to be re-opened.
A defect which exists during testing yet unfound by the tester which is eventually
found by the QA manager/end-user is also called bug leakage.
kasper-analytics
kasperanalytics.com
9123820085
Functionality testing subtest of functional testing. During this test test engineers
are validates correctness and completeness of every functionality or requirement
in the build with respect to functionality coverage's like GUI coverage, input
domain coverage, error handling coverage, output coverage, service coverage,
backend coverage.
kasper-analytics
kasperanalytics.com
9123820085
It’s part of Functional testing. Giving the input and checking the output. Testing the
application against specifications. Functionality testing can be defined as testing
the application to check its functionality with respect to the software
requirements described under SRS document.
Functional testing: It is a mandatory testing level in system testing. During this test
engineers are concentrating on validation of customer requirements means
functionalities meet in build or not. It consists four subtests.
• Scrum.
• Lean Software Development.
• Feature-Driven Development.
• Agile Unified Process.
• Crystal.
• Dynamic Systems Development Model (DSDM).
kasper-analytics
kasperanalytics.com
9123820085
A negative test is when you put in an invalid input and receives errors. While a
positive testing, is when you put in a valid input and expect some action to be
completed in accordance with the specification.
Q An input field takes the year of birth between 1900 and 2004 what are the
boundary values for testing this field?
1899,1900,2004,2005
It depends on the risks for the system being tested. There are some criteria bases
on which you can stop testing.
kasper-analytics
kasperanalytics.com
9123820085
Q What is black box testing? What are the different black box testing
techniques?
Black box testing is the software testing method which is used to test the software
without knowing the internal structure of code or program. This testing is usually
done to check the functionality of an application. The different black box testing
techniques are
• Equivalence Partitioning.
• Boundary value analysis.
• Cause effect graphing.
Q What is white box testing and list the types of white box testing?
White box testing technique involves selection of test cases based on an analysis
of the internal structure (Code coverage, branches coverage, paths coverage,
condition coverage etc.) Of a component or system. It is also known as Code-
Based testing or Structural testing. Different types of white box testing are:
• Statement Coverage.
• Decision Coverage.
Test boundary conditions on, below and above the edges of input and output
equivalence classes. For instance, let say a bank application where you can
withdraw maximum Rs.20, 000 and a minimum of Rs.100, so in boundary value
testing we test only the exact boundaries, rather than hitting in the middle. That
means we test above the maximum limit and below the minimum limit.
kasper-analytics
kasperanalytics.com
9123820085
kasper-analytics
kasperanalytics.com
9123820085
Q What is the difference between UAT (User Acceptance Testing) and System
testing?
System testing: - System testing is finding defects when the system under goes
testing as a whole, it is also known as end to end testing. In such type of testing,
the application undergoes from beginning till the end.
Q Explain what is testing type and what are the commonly used testing type?
• Unit Testing: Test the smallest code of an application.
• API Testing: Testing API created for the application.
• Integration Testing: Individual software modules are combined and tested.
• System Testing: Complete testing of system.
• Install/Uninstall Testing: Testing done from the point of client/customer
view.
• Agile Testing: Testing through Agile technique.
Q In manual testing what are stubs and drivers? Why We Use Stubs And
Drivers?
Stubs are dummy modules that are always distinguish as "called programs", or
you can say that is handle in top down integration testing , it used when sub
programs are under construction.
Stubs are considered as the dummy modules that always simulate the low level
modules.
Drivers are also considered as the form of dummy modules which are always
distinguished as "calling programs”, that is handled in bottom up integration
testing, it is only used when main programs are under construction.
Drivers are considered as the dummy modules that always simulate the high
level modules.
kasper-analytics
kasperanalytics.com
9123820085
For Example we have 3 modules login, home, and user module. Login module is
ready and need to test it, but we call functions from home and user (which is not
ready). To test at a selective module we write a short dummy piece of a code
which simulates home and user, which will return values for Login, this piece of
dummy code is always called Stubs and it is used in a top down integration.
Considering the same Example above: If we have Home and User modules get
ready and Login module is not ready, and we need to test Home and User
modules Which return values from Login module, So to extract the values from
Login module We write a Short Piece of Dummy code for login which returns value
for home and user, So these pieces of code is always called Drivers and it is used
in Bottom Up Integration.
Conclusion:-So it is fine from the above example that Stubs act “called” functions
in top down integration. Drivers are “calling” Functions in bottom up integration.
Statement Coverage: It verifies that each line of source code has been executed
and tested. Decision Coverage: It ensures that every decision in the source code is
executed and tested. Path Coverage: It ensures that every possible route through
a given part of code is executed and tested
Pilot testing – It is real world test done by the group of user before the final
deployment to find as many defects as possible. The main purpose of pilot testing
is to catch potential problems before they become costly mistakes.
Beta testing – It is the testing done by end users before the final release when the
development and testing are essentially completed. The purpose is to find final
problems and defects.
kasper-analytics
kasperanalytics.com
9123820085
Q What is difference between Front End Testing and Back End testing?
• Front End Testing is performed on the Graphical User Interface (GUI).whereas
Back End Testing involves databases testing.
• Front end consist of web site look where user can interact whereas in case of
back end it is the database which is required to store the data.
• When ender user enters data in GUI of the front end application, then this
entered data is stored in the database. To save this data into the database we
write SQL queries.
kasper-analytics
kasperanalytics.com
9123820085
Q Questions List :-
• Why we need to do software testing?
• What is sdlc? Is there any difference between sdlc and stlc?
• What is Test case? What are all components of the Test case?
• What about defect lifecycle?
• What is severity/priority?
• Example of severity 1 and low priority defect, sev3 and high priority defect?
• What all challenges faced during the testing of last project/application?
• Example of test scenarios for any real world product/application
(Table/Wrist watch/Pencil)?
• Types of software testing?
• What is Test management tools? Examples?
• Difference between Retesting and Regression testing?
• How you prioritize your activities when you are near to project deadline?
• When you will stop the testing?
• What is load testing?
• What is stress testing?
• What is difference between mobile app testing and web application
testing?
• How do u test a web application?
• Which method u use for testing? Agile?
• What is agile testing? What is scrum methodology?
• Difference between Re-testing and regression testing?
• Difference between smoke and sanity testing?
kasper-analytics
kasperanalytics.com
9123820085
- Functionality problems
- OS compatibility problems
- Navigation problem
First we have to assume that Graphical User Interface (GUI) objects and elements
of a website together is One Test Scenario. Then, we have to check all the links
and buttons. Then we have to check all forms are working properly or not. Prepare
Test Scenarios of the forms of a webpage. We can identify 4 different types of Test
Scenarios of a form: -
kasper-analytics
kasperanalytics.com
9123820085
- Check the form with invalid data which violate the validations of fields in
the form.
While testing a website, which are the different configurations which will have to
be considered?These configurations may demand for change in strategy of the
webpage. The most important factors that need consideration are following: -
Hardware platform: some user may use the Mac platform, some may use Linux,
while others may use Microsoft platform.
Browsers: browser and their versions also change the layout of the web page.
Along with the browser versions, the different Plug-Ins also has to be taken into
consideration. The resolution of the monitor also with color depth and text size is
some of the other configurations.
- Authentication is the process with which the system identifies the user
whereas authorization is the process after the authentication process.
- The authentication is used to ensure that the user is indeed a user, who he
claims to be whereas in
kasper-analytics
kasperanalytics.com
9123820085
- HTTP use port number 80 whereas HTTPS use port number 443.
- HTTP can support the client asking for a particular file to be sent only if it
has been updated after a certain date and time whereas Hypertext Transfer
Protocol over Secure Socket Layer is built into its browser that encrypts and
decrypts user page requests as well as the pages that are returned by the Web
server.
- Static website are easy to create and don't require any database design
but in case of dynamic website it require good knowledge to develop the website
with programming and database knowledge.
Cross Site Scripting is a thread in the dynamic website. It is also known as XSS.
Cross site scripting occurs when a web application gathers malicious data from a
user. The data is collected in the hyperlink form which contains malicious content
kasper-analytics
kasperanalytics.com
9123820085
within it. It allows malicious code to be inserted into the web page. The web page
can be a simple HTML code or a client side script. When the malicious code is
inserted in page and clicked by some user, the malicious code becomes a part of
the web request of the user. This request can also execute on the user’s computer
and steal information.
To perform the security testing tester try to attack the system. This is the best way
to determine the lope hole in the security area of the application. Most of the
systems use encryption technique to store passwords. In this we have to try to get
access to the system by using different combinations of passwords. Another
common example of security testing is to find if the system is vulnerable to SQL
injection attacks. While performing the security testing, tester cannot do any
changes in any of the following: -
Q What are steps you will perform for securing a new web server?
Some of the important steps to be carried out for securing the web server are
following: -
- Minimize rights.
- Update permissions.
- Regular backup.
kasper-analytics
kasperanalytics.com
9123820085
Usability testing perform with reference to the end user. In usability testing we find
how easily end user can access the application. In terms of websites and
software applications, usability is defined as the ease at which a person with no
programming knowledge can use the software to complete the desired task.
- Learnability is how easy it is for a new user to accomplish tasks the first
time they visit your website.
- Efficiency is how quickly users can complete tasks on your site after they
are familiar with its use.
Q What is difference between Web based testing and windows based testing?
- Functionality.
- Integration.
kasper-analytics
kasperanalytics.com
9123820085
- Usability.
- Functional Issues.
- Performance issues - How time it takes to display the page to the user.
- Load - How much load on application can handle at any point in time.
- If proper static information is not displayed along with text fields to enter
data.
- Links are broken, default focus is not set in forms, and tab key not working,
all key board short cuts are not fully functional.
Q What is the difference between desktop application testing and web testing?
Web testing - Web testing is related to client server. Web testing needs to have
many testing’s like
kasper-analytics
kasperanalytics.com
9123820085
Field validation is used to ensure that only correct data is entered into the field.
We can select validation options to make sure that only correct format data can
be entered into a field correctly. When validation options are selected, we can use
the FileMaker Pro to displays a message when user enter data in incorrectly
format. For example, you can set an option to require that users enter a value in a
field. The field validations check the format of the data. To ensure this we perform
the validation testing in the website. Like the email field must contain the data in
[email protected] format.
Focus testing is used to test that when we open a webpage the cursor
automatically blink on the particular field. Like in the case of Gmail login page.
When we open the Gmail login page the cursor automatically blinks on the
username filed. This is the Focus testing in website.
- Selenium (Web app testing tool): Selenium contains several application like
Selenium IDE, Selenium Remote Control and Selenium Grid to examine and
evaluate the web application.
kasper-analytics
kasperanalytics.com
9123820085
Website testing is a type of software testing which deal with the testing of the
website. Website testing is performing on website to check the functionality,
performance, usability, database
related issues and browser related issues. To perform this testing we have so
many tools like
Web Applications are typically hosted on a server which we can access via a web
browser, whereas
This setup opens a whole new testing challenges: Performance and Security
testing become important as the application is open to a wide audience. Good
design and usability are also important.
Other important factors that come to play are testing on multiple browsers,
multiple devices, redirection and responsiveness.
Also, we should not forget about JavaScript, CSS, Cookies, W3C standards, traffic
monitoring, third party tags testing, all of which are important in Web Application
Testing.
Q What are the HTTP response code blocks and what do they mean?
After a request is sent to a server, there are different possible response codes
which can be returned by the server:
• 2xx for Success, the most common one is 200 which means “OK”.
• 3xx for Redirection, the most common ones are 301 and 303 which mean
“Permanent Redirect” and “Redirect for Undefined Reason”, respectively.
kasper-analytics
kasperanalytics.com
9123820085
• 4xx for Application Error, the most common ones are 403 and 404 which
mean “Forbidden” and “Not Found”, respectively.
• 5xx for Server Error, the most common one is 500 which means “Server
Error”.
Q How would you Test a Service Oriented Architecture (SOA) Web Application?
The testing of web applications that communicate with a web service can be
broken down in two parts:
• Testing of the Web Service in isolation: Each web service has one or more
functions which can be tested by sending appropriate requests and
analyzing the response and verifying correct data is returned in the
response. We can use tools such as SoapUI to test a Soap Service or Rest
Client to test a RESTful web service.
• Integration Testing of Web Service with the Front End: The integration
testing is also important as it can highlight issues with data in the request
and display of the response.
kasper-analytics
kasperanalytics.com
9123820085
Q What is the difference between client-server testing and web based testing
and what are things that we need to test in such applications?
• 2 tier applications
• 3 tier applications
This type of testing usually done for 2 tier applications (usually developed for LAN).
Here we will be having front-end and backend.
The application launched on front-end will be having forms and reports which will
be monitoring
E.g. applications developed in VB, VC++, Core Java, C, C++, D2K, PowerBuilder etc.,
The backend for these applications would be MS Access, SQL Server, Oracle,
Sybase, MySQL, Quad base.
– Functionality testing.
– Intersystem testing.
WEB TESTING: -
This is done for 3 tier applications (developed for Internet / intranet / xtranet) Here
we will be having Browser, web server and DB server.
kasper-analytics
kasperanalytics.com
9123820085
Applications for the web server would be developed in Java, ASP, JSP, VBScript,
JavaScript, Perl, Cold Fusion, PHP etc. (All the manipulations are done on the web
server with the help of these programs developed).
The DBserver would be having oracle, sql server, sybase, mysql etc. (All data is
stored in the database available on the DB server)
– Functionality testing.
– Security testing.
1. browser (monitors data) [monitoring is done using html, dhtml, xml, JavaScript].
scripts like adv java, asp, jsp, vbscript, JavaScript, Perl, ColdFusion, php].
3. database server (stores data) [data storage and retrieval is done using
databases like oracle, sql server, Sybase, MySQL].
Web testing is the name given to Software Testing that focuses on testing the
web-based applications.
kasper-analytics
kasperanalytics.com
9123820085
1. Functional Issues.
3. Usability issues like broken links, form fields missing default focus, tab key not
working and all keyboard shortcuts not fully functional.
5. Performance issues – How much time it takes to display the page to the user.
6. Load – How much load an application can handle at any point in time.
8. The flow of data – Storing of information entered by the user in the correct
format.
9. Proper static information is not displayed along with text fields to enter data.
1. HTTP stands for Hypertext Transfer Protocol which is a set of rules for passing the
information back and forth between clients and web servers. HTTPS refers to a
combination of a normal HTTP interaction over an encrypted Secure Sockets Layer
(SSL) or Transport Layer Security (TLS) transport mechanism.
2. HTTP uses port number 80 whereas, HTTPS uses port number 443.
kasper-analytics
kasperanalytics.com
9123820085
3. HTTP supports mechanism of sending a file to the client asking for it only if any
update is there. Whereas, HTTPS encrypts user page requests and decrypts the
page response that web server returns.
1. Functional Testing – includes link testing, form validation, search operations, and
navigation testing.
2. Security Testing – includes authorization check for secure pages, verify access
control and user making direct entry to the internal page is redirect to the login
page, check if the session expires after it remains idle for a pre-defined time and
testing virus attacks.
5. Usability Testing – includes navigation testing to verify that the Menus, Links or
buttons on web pages move to correct pages, content testing to identify all the
spelling and grammatical errors present on the page.
7. Interface Testing – verifies that communication towards all the three servers –
Web, Application, and Database Server is working fine. Check if any request
interrupts in-between then how the application is responding. Handle any error
from web or database server to the application server and display the correct
error message to the user.
kasper-analytics
kasperanalytics.com
9123820085
Q LIST THE MAIN DIFFERENCES BETWEEN CLIENT-SERVER, THE WEB AND DESKTOP
APPLICATIONS.
DESKTOP APPLICATION:
1. The application runs in single memory with Front-end and Back-end in one
place.
CLIENT/SERVER APPLICATION:
2. It is menu-driven.
WEB APPLICATION:
2. It is URL-driven.
kasper-analytics
kasperanalytics.com
9123820085
i. Internal Links.
i. Field validation.
C- Database.
D- Cookies.
i. Testing will be done on the client system side, on the temporary Internet files.
2-PERFORMANCE VERIFICATION.
A- Connection Speed.
kasper-analytics
kasperanalytics.com
9123820085
ii. Check for peak loads and how the system behaves.
C- Stress.
3-USABILITY.
i. Ease of use.
ii. Navigation.
6- SECURITY.
i. Network Scanning.
kasper-analytics
kasperanalytics.com
9123820085
v. Integrity Checkers.
1. Hardware platform: different users may use different platforms like Mac, Linux,
and
Microsoft.
2. Browser: The layout of the web page changes on the different browser. Also,
browser version and plug-ins are other important factors. The resolution of the
monitor along with color depth and text size is some of the other configurations.
1. Authentication is the process which empowers the system to identify the user.
Whereas,
2. The authentication ensures that the user is indeed a valid user, who he claims
to be. Whereas, in authorization system will decide whether a user is entitled to
perform a particular task.
kasper-analytics
kasperanalytics.com
9123820085
1. A Static website contains web pages with fixed content whereas, in Dynamic
website content of the web page change with respect to time.
2. It’s not difficult to build a static website as you don’t require any database
design. But developing a
Ans. Cross Site Scripting is a thread in the dynamic website. It is also known as
XSS. It occurs when a web application gathers malicious data from a user.
Suppose a user, accidently clicks on a web page containing the malicious code
then that code becomes part of the web-request of the user. This request can
also execute on the user’s computer and steal confidential information.
Q LIST DOWN THE ACTIONS NECESSARY FOR SECURING A NEW WEB SERVER?
Ans. Following are some of the important steps that a tester should check for
securing a web server.
kasper-analytics
kasperanalytics.com
9123820085
Ans. Field validation is done to ensure that user enters only correct data into the
fields present on any web page. We can select a variety of validation option that
depends on the type of data user may enter into the field. We can also ask to
display an error message if the user enters an incorrect value. For example, you
can set an option to make it mandatory for the user to enter a value in the field
else, an error message is displayed. It performs data validation like email field
must contain the data [email protected] format.
Q WHAT ARE DIFFERENT TOOLS THAT YOU USE FOR WEB TESTING?
Ans. Below is the list of most popular web testing tools available nowadays. And
we are using them frequently to run web tests.
Q DO YOU KNOW ABOUT THE TOOLS USED FOR ANALYZING HTTP TRAFFIC?
Ans. Yes, we often need to track the HTTP requests that flows from the browser to
the downstream web server. Also, by probing the network traffic, we can get to the
details of each request/response and cross verify.
kasper-analytics
kasperanalytics.com
9123820085
Next, many tools are available in the market for monitoring the Web traffic. I can
name some of them which are open source and frequently used.
1. Wireshark – It’s to check all data that passes through the network.
3. Live HTTP Headers – It’s a Firefox add-on which is helpful for previewing the HTTP
headers.
4. Firebug – It’s the most popular Firefox plugin which can monitor AJAX
transactions. Though, it’s
5. Browser Mob Proxy – It adds additional functionality into Selenium Webdriver for
running automated tests.
Q WHAT ARE THE TESTS THAT YOU’LL RUN FOR TESTING A LOGIN FORM WHICH
USES A WEB SERVICE FOR AUTHENTICATION?
Ans. For testing such a user case, we need to verify both the Web service and the
Login test form. So we can design the test cases in the following manner.
1. First of all, we’ll cover the testing of Web service API for input/output validation.
LOGIN UI TESTING.
1. Consequently, there will be tests for login web page to check the location of the
display of error messages, their color, and font.
2. Also, if the login page uses any Javascript or Cookies, then we’ll add cases to
test the applicable
functionality.
kasper-analytics
kasperanalytics.com
9123820085
I started out my career as a QA engineer in the year . Since then I have been
working on a variety of platforms and operating systems including Windows 7,
Win 2K8, Win 2012 and different flavors of Linux such as Ubuntu, RHEL, Suse etc.
During my stint as a test engineer, I have conducted validation of different kind of
applications such as Java, Visual basics, C, C++, .NET etc. I’ve hands-on
experience in testing client-server applications, web-based applications and
many other programming languages.
2.1- Quality Assurance (QA) QA refers to the planned and systematic way of
monitoring the quality of process which is followed to produce a quality product.
QA tracks the outcomes and adjusts the process to meet the expectation.
2.2- Quality Control (QC) Concern with the quality of the product. QC finds the
defects and suggests improvements. The process set by QA is implemented by
QC. The QC is the responsibility of the tester.
2.3- Software Testing is the process of ensuring that product which is developed
by the developer meets the user requirement. The motive to perform testing is to
find the bugs and make sure that they get fixed.
kasper-analytics
kasperanalytics.com
9123820085
A good test case ensures that all positive scenarios and negative scenarios are
covered. Good test cases do only one thing at a time. They don’t overlap and are
less complicated. They must be ‘atomic’.
3.1- Title A clear and one liner title to show the intent the test case.
3.2- Purpose A brief explanation of the reason the test case was developed.
Q How do you perceive a test plan? What does it usually consist of?
A test plan is a test life cycle document which analyses the resource, scope,
approach and schedule of several testing activities. It will help you to find items
that need to be tested, its features that need further testing, the risks that come
with some and the solutions as well.
Q Assume you have a test plan with over 1000 test cases. How do you make
sure what should be automated and what should still be done manually?
In this scenario, we will focus on test case priority and the feasibility of automation
for the test case in question.
5.1- Which scenarios are tedious and take a lot of time doing manually?
kasper-analytics
kasperanalytics.com
9123820085
5.5- Which test cases are complicated and would take a lot of time to establish
an automated test case for?
5.6- Which parts of the app will likely change over the next few weeks? (If certain
parts of the app are about to be changed, we recommend not to start with
automated testing for these cases.)
5.7- Which test cases are best done manually as part of “explorative” testing and
testing the user
experience?
Q How do you determine which devices and OS versions we should test on?
Good candidates will point to app analytics as the best measure, looking for the
most used devices for their particular app. Another good answer would be to
check the app reviews where people might have complained about specific
issues happening on their devices.
Q Define a Test Case and a Use Case? What do they consist of?
A test case is again a document which gives you a step by step detailed idea on
how you can test an application. It usually comprises of results (pass or fail),
remarks, steps, outputs and description.
A use case on the other is a document of another kind. It helps you understand
the actions of the user and the response of the system found in a particular
functionality. It comprises of the cover page, revision, contents, exceptions, and
pre-and post conditions.
Test ware is the subset of software, which helps in performing the testing of
application. It is a term given to the combination of software application and
utilities which is required for testing a software package.
kasper-analytics
kasperanalytics.com
9123820085
A test strategy helps you understand the process of testing in every software
development cycle. It has been made in such a way that all project managers
and developers will be informed about some of the most important issues of
testing.
Test strategy includes introduction, resource, scope and schedule for test
activities, test tools, test priorities, test planning and the types of test that has to
be performed.
kasper-analytics
kasperanalytics.com
9123820085
Q What are test driver and test stub and why it is required?
12.1- A stub is called from the software component to be tested, it is used in top
down approach.
It is required when we need to test the interface between modules X and Y and we
have developed only module X. So we cannot just test module X but if there is any
dummy module we can use that dummy module to test module X.
Now module B cannot receive or send data from module A directly, so in this case
we have to transmit data from one module to another module by some external
features. This external feature is referred as Driver.
kasper-analytics
kasperanalytics.com
9123820085
The answer to this question is really depending on the business environment you
are working in. in today’s emerging test scenario it is also the developer’s
responsibility to perform at least some of his own code testing. Though it is not
expected that he will have the capacity or that his focus should be to run through
large test plans or test on a large stack of devices. However, without the
responsibility to review and test his code, a sense of ownership will not develop.
We believe that results will improve more if all parties have access to test cases
and are able to run and access them regularly to verify if the latest changes
brought any regression.
Bug life cycle basically comprises of numerous statuses of an error during its life
cycle. A few examples are open, deferred, solved, reopened, fixed, solved and
closed. You may also speak about this process and the way in which you monitor
and determine the status with the help of several points.
Bug release is when software or an application is handed over to the testing team
knowing that the defect is present in a release. During this the priority and severity
of bug is low, as bug can be removed before the final handover.
kasper-analytics
kasperanalytics.com
9123820085
Bug leakage is something, when the bug is discovered by the end users or
customer, and missed by the testing team to detect, while testing the software.
Well since there are so many quality bugs I’ve discovered in my testing career
that I can’t really remember the best one I found. What always surprises me is
that you find so many different kinds of bugs so quick. It showed me that having
multiple competences on the team is a great assets while testing. The latest bug
hunt I did was conducted on a product application which was already on the
market for some time. Still we found 21 bugs in 7 minutes! And yes even a crash!
That is what amazes me.
Q What is your view on acceptance testing, when it is done and who does it?
1- When is it performed?
Acceptance Testing is carried out after System Testing and before making the
system available for actual use.
kasper-analytics
kasperanalytics.com
9123820085
External Acceptance Testing is performed by the product consumers who are not
employees of the organization that developed the software. They can be some
technical people from the client-side or the actual end users.
Q What is your experience in dealing with your team members, how do you
plan it?
When you work for an organization be it medium or large, it is almost likely that
you won’t be the only one in the team. And there are times when you find it very
difficult and frustrating while dealing with the team members. There could be
arguments, differences and misunderstandings and some will also try to ignore
the others. But my purpose always is to look beyond all of this. I perceive it like we
are a team and we should work together to reach a common goal. I’ve learnt to
be friendly with my team mates and some times invite them over for coffee. As a
human, it is very important to share feelings and have important discussions and
that is exactly what I intend to do. This is something that not only me but everyone
else in a working environment should apply.
Ans# Read the following points to know the difference between Pilot and Beta
testing.
1. We do the beta test when the product is about to release to the customer
whereas pilot testing takes place in the earlier phase of the development cycle.
2. In the beta test, testing application is given to few users to make sure that
application meet the customer requirements and does not contain any
kasper-analytics
kasperanalytics.com
9123820085
showstopper bug. Whereas, in the pilot test, few members of the testing team
work at the Customer site to set up the product. They give their feedback also to
improve the quality of the end product.
Ans# Risk analysis is the process of identifying the hidden issues that may derail
the successful delivery of the application. It also prioritizes the sequence of
resolving the identified risks for testing purpose.
Following are some of the risks that are of concern to the QA.
1. New Hardware.
2. New Technology.
1. High magnitude: Impact of the bug on the other functionality of the application.
3. Low: it is tolerable. This type of risk has no impact on the company business.
1. It’s a tool developed for performing the regression and functionality testing of
the application.
2. It benefits when we are testing Window based, Java, the web, and the
traditional client/server applications.
kasper-analytics
kasperanalytics.com
9123820085
3. Silk Test help in preparing the test plan and managing them to provide the
direct accessing of the database and validation of the field.
Q WHAT IS THE DIFFERENCE BETWEEN MASTER TEST PLAN AND TEST PLAN?
Ans# The difference between Master Plan and Test Plan can be described using
following points.
1. Master Test Plan contains all the test scenarios and risks prone areas of the
application. Whereas, Test Plan document contains test cases corresponding to
test scenarios.
2. Master Test Plan captures each and every test to be run during the overall
development of application whereas test plan describes the scope, approach,
resources and schedule of performing the test.
3. MTP includes test scenarios to be executed in all the phases of testing that run
during the complete life cycle of the application development. Whereas, a
separate Test Plan exists for each phase of testing like Unit, Functional, and
System which contains the test cases related to that type only.
4. Only for big projects, we need a Master Test Plan which requires execution in all
phases of testing. However, preparing a basic Test Plan is enough for small
projects.
2. Bugs raised due to address pointing to a memory location that does not exist.
3. The race condition is an error scenario which occurs when the timing of one
event impacts another executing in a sequence.
A tester can take the following actions to handle the non-reproducible bugs.
kasper-analytics
kasperanalytics.com
9123820085
Using the above tools we can create test scripts to verify the application
automatically. After completing the test execution, these tools also generate the
test reports.
Ans# The choice of automated testing over manual testing depends on the
following factors.
3. Time Comparison (time for preparing and running automated script for the first
time is much less than manual execution time).
7. Small releases like service packs which include a minor bug fix. In such cases,
regression type of cases is sufficient for validation.
kasper-analytics
kasperanalytics.com
9123820085
Q HOW DO YOU DEFINE TEST DRIVER AND TEST STUB? EXPLAIN USING AN
EXAMPLE.
Ans# The test driver is a piece of code that calls a software component under
test. It is useful in testing that follows the bottom-up approach.
Test stub is a dummy program that integrates with an application to complete its
functionality. These are relevant for testing that uses the top-down approach.
1. Let’s say there is a scenario to test the interface between modules A and B. We
have developed only module-A. Then we can test module-A only if we have real
module-B or a dummy module for it. In this case, we call module-B as the Test
Stub.
2. Now module-B can’t send or receive data directly from module-A. In such
scenario, we’ve to move
data from one module to another using some external features called Test Driver.
kasper-analytics
kasperanalytics.com
9123820085
The bug needs to be communicated and assigned to developers that can fix it.
After the problem is resolved, fixes should be re-tested and determinations made
regarding requirements for regression testing to check that fixes didn’t create
problems elsewhere.
Web sites are essentially client/server applications – with web servers and
‘browser’ clients. Consideration should be given to the interaction between html
pages, TCP/IP communications, internet connections, firewalls, applications that
run-in web pages.
kasper-analytics
kasperanalytics.com
9123820085
Q What is Verification?
Q What is Validation?
Validation typically involves actual testing and takes place after verification is
completed.
kasper-analytics