All Manual Testing FAQ
All Manual Testing FAQ
Chapter 1
Testing Fundamentals
1. How do you define testing?
Quality can be thought of as an overall term, as the quality of the software product is
dependent upon many factors. In general, quality s/w should be reasonably bugfree, delivered
on time and within the original budget.
Testing is the measurement of software quality .We measure the achieved quality by testing
the relevant factors such as reliability, usability, maintainability etc.
This question was asked to check whether you can think and act based on the situation.
Your CEO is business person, not a core technical person .He would like your words if
you speak from business benefits than technical .you can answer as follows
1.Testing enhances customer satisfaction there by business benefits in the long run
3. Testing reduces maintenance cost and gives great ROI (Returns On Investment).
1. The development process is not able to produce the defect free software.
2. Even if the development process is able to produce the defect free software, We will
not be able to know unless until we test it.
3. Without testing, we shall not be having enough confidence that product will work.
1
Manual Testing Very Important Questions and Answers
4. Testingnot only identifies defects and reports defects but also measures the quality of
the product, which helps to decide whether to release the product or not.
Here is the broad list of factors contributing to the presence of bugs in the software
applications
4. Software development tools like visual tools, class libraries, compilers, scripting tools
etc. often introduce their own bugs resulting in added bugs.
5. Quickly written code but poorly documented code is bound to have bugs. It becomes
difficult to maintain such code and modify such code
6. When the project deadlines come too close and time pressures come, mistakes are
bound to come.
No one can guarantee the bug free product through testing. Testing helps to release the
reasonably bug free product
8. If you cannot deliver the bug free product, then what is the use of testing?
Even though testing does not guarantee bug free product, it will help to find as many
bugs as and correct as many bugs as possible before the product reaches the customer.
Because of the bugs found through testing following benefits can be availed
2
Manual Testing Very Important Questions and Answers
Driver is the code, which calls other functions. Driver checks whether the function is
developed correctly or not based on the return value.
Below driver code calls the function getinterestamount and checks the its return value.
Intrstamount= getinterestamount(1000,12,6)
If (Intrstamount=60)
Else
Early integration is nothing but testing a module in a project much before the actual
release of the module. This is done with the help of integration techniques like top down,
bottom up, sandwich integration.
3
Manual Testing Very Important Questions and Answers
I have a good idea on what stub and driver are and how to implement them. However I
have not got any opportunity to write stubs and drivers because the component integration
was handled by the development team in my earlier projects .In case if I am supposed to write
stubs or drivers in current project ,I am confident that I can handle it
System testing is defined as the process of testing an entire system to verify that it
meets the specified requirements.
18. What is difference between the functional and nonfunctional system testing?
Functional system testing is nothing but testing the system based on its functional
behavior.
Nonfunctional system testing is nothing but testing the system based on all other aspects,
except its functional behavior.
Requirements based functional testing focus on testing the functionality of each use case on
screen .For requirements based functional testing; we identify test conditions and prepare test
cases.
Business process based functional testing focuses on testing application from business point of
view. For business process flow based functional testing, we develop test procedures by
identifying the business workflows. Test procedure is a set of test cases in executed in a
particular order
1. Performance testing
2. Browser compatibility testing
3. Installation testing
4. Penetration/security testing.
4
Manual Testing Very Important Questions and Answers
Performance testing used to test the response time of the system for a different user
loads. Under performance testing umbrella various types of testing can be conducted
Like load testing, stress testing, volume testing, endurance test/soak test, spike test
Load testing: To determine the scalability of the application under the real world scenarios.
Volume testing: To test the performance of the application at high volumes of data.
Endurance test/soak test: To determine the stability of the application by executing the load
test for an extended period of time and finding out the memory bottleneck s
Spike test: To determine the impact on the application of a sudden increase/ spike in load
during abnormal conditions
22. How do you conduct volume testing for a project which has 5 million users data base?
Creating 5 million user entries manually is very tough task and timing consuming task.
Instead I write an SQL procedure which creates this data for me.
It is very important to make sure that customers do not have any trouble in installing the
software since it is the first interaction of the customer with our product.
Follow below guide line to conduct the installation testing of all platforms
a. Create a tree structure of all the options available to the user and cover all unique paths
of installation if possible and cover all the paths.
Example tree structure is
5
Manual Testing Very Important Questions and Answers
Platform
1. To check the file system registry, DLL etc. are created properly. You can also use some
tools to perform this check.
2. In case of silent installation, check any changes made to the config file is having proper
effect on the installation
3. Test negative cases like insufficient memory, insufficient space and aborted installation
If the software is distributed using physical CD format, test activities should include following
things
1. Test cases should be executed from ISO images, if getting physical CD is not possible.
2. Test cases should be present to check the sequence of CD’s used.
3. Test cases should be present for the gracefully handling of corrupted CD or image
If test cases are distributed from internet, test cases should be included for
Ad-hoc testing means testing the application without following any test cases.
6
Manual Testing Very Important Questions and Answers
Exploratory testing is a style of software testing that emphasizes the personal freedom and
responsibility of the individual tester to continually optimize the quality of his/her work by
treating test related learning, test design, test execution and test result interpretation as
mutually supportive activities that run in parallel throughout the project.
Mutation testing is used to test the effectiveness of test cases. This is a method of
software testing, which involves modifying program’s source code in small ways and running
tests to check their effectiveness to catch the defects.
Monkey testing is nothing but entering random strings into text boxes. A monkey runs with no
specific test in mind. The monkey in this case is the producer of any input.
Random testing is nothing but testing the application modules/fields randomly. Random testing
is also known as Gorilla testing.
Localization testing is the process of testing whether the software has been adapted correctly
for a specific language. This is also called L10N (L –TEN- N) testing since there are 10 characters
between L and N.
Some companies, like IBM understand Sun Micro Systems; use the term “globalization”
for the combination of internationalization and localization. Globalization can also be
abbreviated to G11N.
System integration testing is concerned with ensuring interactions between two or more
systems.
31. I prefer to conduct system testing directly by avoiding component and integration testing.
Do you agree with me?
7
Manual Testing Very Important Questions and Answers
Component testing is the testing conducted by developer to ensure that his developed
components are working. This cannot be avoided, because if any developer gives code without
component testing, it will have lots of defects and waste lots time for reporting, fixing and
verifying defects. Even though with the help of system testing, we can prove overall system is
functioning. It may not give that thorough focus for data transfer or interaction between
components. Hence I feel all the levels of testing are essential for better stability and reliability
of the product.
1. Alpha testing
2. Beta testing
3. User acceptance testing
User acceptance testing is the final testing conducted by the customer before formally
accepting the product.
1. Customers may choose to do any test they wish, normally based on their usual business
processes.
2. A common approach is to set up a model office where the systems are tested in an
environment as close to field use as is achievable.
37. Successful beta testing means end user is happy with the product. In such instance, why
do we require user acceptance testing?
During beta testing, application is tested only from end user point of view. For example
in banking application, during beta testing end user might test transfer functionality by
transferring the payment to another account.But many other activities related to transfer like,
whether transfer details are recorded in daily transaction details of ATM, bank global records
etc. cannot be verified by end user. Moreover any documentation related to project like user
manual may not be available during beta testing. One more thing that may not be possible to
8
Manual Testing Very Important Questions and Answers
test always during beta testing is the performance of the application .Hence acceptance testing
is very essential go to the through the entire product and accept formally before the project is
signed off.
Testing believes that testing a product which is not meeting certain basic functional
requirements is a waste of time and it does not result good quality of the software. So in order
to ensure that build is meeting basic functionality goals before further detailed testing, We
conduct smoke testing.
1. While creating the build, build process uses lots of external libraries. If you any one of
these libraries are not linked correctly, then bill will not be generated.
9
Manual Testing Very Important Questions and Answers
44. How do you identify smoke tests? And who will do that in our project?
Smoke tests are basic tests for verifying whether the build is created successfully. Smoke
test involves common activities like
First thing we do after receiving the build is running the smoke test cases.
46. Until smoke test cases are completed what are the rest of the team will do?
One of our team members ,who is responsible for smoke test case execution reach the
office early during the build release and complete the smoke testing and sends smoke testing
successful e-mail before everyone reaches office .
(Or)
We have an automated smoke test suite which will be executed for every build. These
automated tests take hardly 25 to 30 minutes. These will be executed by one of our team
member by reaching the office bit early during build release dates.
10
Manual Testing Very Important Questions and Answers
We select regression test cases by calculating risk exposure factor of each test case.
Cost is categorized on a one to 5 scale (one is low ,5 is high) based on the consequences
of a fault as seen by the customer. For example, losing market share because of faults.
For each test case, we compute severity probability depending on the number of defects and
severity of defects. Severity probability falls into a 0 to 5 scale, where 0 is low and 5 is high
Step 4: Select test cases that have the highest value of risk exposure.
52. How do you decide the amount of regression testing required for the project?
The amount of regression testing required is based on the impact of changes on other
modules. If time is sufficient, we try to run the full regression, else we try to run the regression
tests based on the identified impacted areas. It is always a good practice to have an automated
regression suite for quick and effective regression coverage.
11
Manual Testing Very Important Questions and Answers
53. What is the difference between test types and test levels?
Test levels indicates the level at which we are testing the product like a component or
between components or entire a system. Test types indicate whether testing is a functional or
nonfunctional or structural. In a particular level of testing you can have multiple test types. For
example system testing level has both functional and nonfunctional system testing.
54. What is the difference between testing techniques and testing types?
Testing techniques refers to white box or black box testing where as testing type refers
functional or nonfunctional.
Chapter 4
In a typical model, a project begins with feasibility analysis. On successfully demonstrating the
feasibility of a project, the requirement analysis and project planning begins. Design starts after
requirement analysis is complete. Coding begins after the design is completed .once the
programming is completed, the code is integrated and testing is done. On successful
completion of testing, the system is installed. After this, the regular operation and maintenance
of the system takes place.
Disadvantages:
12
Manual Testing Very Important Questions and Answers
5. Explain V- model?
The V-model demonstrates the relationships between each phase of the development life cycle
and it’s associated the phase of testing. V-model consists of a number of phases. The
development phases are on the left hand side of the V. The coding phase is at the bottom of the
V and the validation phases are on the right side of the V.
1.Requirements analysis:
The low level design document or program specifications will contain a detailed functional logic
of the module, pseudo code. As a part of validation, integration test plan will be prepared to
test the low level design of the system.
4. CUT phase:
this is called as coding and unit testing phase . In this phase unit test plan and test are
prepared to test each function program being developed.
Disadvantages:
13
Manual Testing Very Important Questions and Answers
1. V-Model is good only for large projects and also with free zed requirements.
2. It needs lot of resources and money. It needs an established the process to implement.
7. Your manager feels V- model is vast and unnecessary because it has lots of documentation
involved. Do you agree?
My manager is very experienced and he will not come out with such opinion until there is a
strong reason behind it. I agree with him in case project is small and waterfall model is
sufficient to develop this project. Incase project is large and has a frozen requirements i would
share my opinion with my manager stating that V- model has strong integration with each
phase of development and it gives very early focus on the testing activities of the project .
Diagram :
14
Manual Testing Very Important Questions and Answers
The sprint cycle is an iterative cycle of about 3 to 4 weeks, in which the actual development of
the product is done . It starts out with sprint planning meeting to decide what will be done in
the current sprint. Then the development is done.A sprint is closed with sprint review meeting
where the progress made in the last sprint is demonstrated,the sprint is reviewed and
adjustments are made to the project as necessary .
Scrum meetings:
Daily scrum meeting:
A 15 minute scrum meeting is held every day. The scrum master asks 3 questions and all
members of the team and interested parties take part and give feedback. The meeting should
be held at the same place every time, so that people know where to go.
3 questions
The scrum master 3 important questions at every scrum meeting.
1. What have you accomplished since the last meeting?
A meeting at the beginning of a sprint where the sprint is planned. Item from the product
backlog are selected to be completed in the sprint, based on the priorities set by the product
owner.
A Sprint is closed with a sprint review meeting, where the progress made in the last sprint
is demonstrated, the sprint is reviewed, and adjustments are made to the project as necessary.
Scrum of scrums:
Each day normally after the daily scrum. These meeting allow clusters of teams to discuss
their work, focusing especially on areas of overlap and integration. A designated person from
each team attends.
15
Manual Testing Very Important Questions and Answers
Advantages of methodology:
1. Agile methodology has an adaptive team which is able to respond to the changing
requirements.
2. The team does not have to invest time and effort and finally find that by the time they
deliver the product, the requirement of the customer has changed.
3. Face to face communication and continuous inputs from customer representative
leaves no space for guess work .
4. The documentation is crisp and to the point to save time
5. The end result is high quality software in least possible time duration and satisfied
customer .
Disadvantages of agile methodology:
1. In case of some software deliverables, especially the large ones, it is difficult to assess
the effort required at the beginning of the software development life cycle.
2. There is lack of emphasis on necessary designing and documentation.
3. The project can easily get taken off track, if the customer representative is not clear
what final outcome that they want.
4. Only senior programmer are capable of taking the kind of decisions required during the
development process .Hence it has no place for newbie programmers, unless combined
with experience resources
10. You are supposed to recommend the best SDLC model for your project? How will you do
this?
All SDLC models have their strengths and weakness. To decide which SDLC model is best for my
project. I have to look at various parameters of the project like complexity, requirements are
frozen or not. Small projects with frozen requirements, I would recommend waterfall model,
large project with frozen requirements, I would recommend V-model, project without frozen
requirement i would recommend incremental iterative models like agile methodology .
16
Manual Testing Very Important Questions and Answers
though initial response was good for this methodology ,it is not that much successful due to
issues among the pair participated in extreme programming . Some of the issues observed were
time adjustment, prolonged arguments
Chapter 5
Maintenance Phase
1. Production phase
2. Post release phase
3. Live environment
4. Customer environment
1. Once project is in live any critical defects will have a severe impact on the business. Hence they
require an immediate solution which is carried out by maintenance team.
2. Legal laws and business plans may be changing time to time, which may demand some more
changes to the software in the current project. This requires maintenance of the software.
1. The specific way project is used in the business which is not identified during testing.
2. Changes in the software and hardware.
3. Changes in the test data.
17
Manual Testing Very Important Questions and Answers
Hot fix is a critical bug identified in production environment that requires an immediate fix else business
cannot continue. These kinds of issues are fixed and released immediately to customer.
7. What is a patch?
Patch is small software that contains fixes for one or more bugs identified in the application. Patches are
related to the customer by the vendor of the software, with solutions for the issues identified in the
product during its maintenance.
10. If there is a hot fix, developer will be working on fixing the same. As a tester what are your
activities during this time ?
As a test engineer I have to verify the hot fix and I also should conduct regression testing for the same.
Since time is very critical for hot fix. I would prefer to do possible testing activities in parallel to
development so that time to release can be reduced.
Activities I do and time at which I do are:
18
Manual Testing Very Important Questions and Answers
Usually 8- 10 times of the deployment duration. This means if your project development takes 1 year
maintenance takes around 10 years .
EOL means end of life of product. This means after the EOL, no support will be provided for the bugs
reported by the customer. In other words maintenance phase of the released project is completed.
Chapter 6
Software Test Life Cycle
19
Manual Testing Very Important Questions and Answers
Requirement study
Test planning
Test closure
Entry criteria define what should be there before we start a particular phase.
20
Manual Testing Very Important Questions and Answers
4. Explain entry and exit criteria for each phase of test life cycle?
21
Manual Testing Very Important Questions and Answers
Chapter 7
Software Requirements
1. How will you receive project requirements?
Finalized SRS will be placed in a project repository. We will be accessing from there.
Each usecase contains lots of section such as objective, actors, precondition, normal course, additional
course and exceptional course.
22
Manual Testing Very Important Questions and Answers
1. Overview
2. Scope
3. Features
4. User characteristics
5. Software requirements
6. Hardware requirements
7. Performance requirements
8. Security and reliability requirements
9. Use cases.
My lead asks for a presentation of the functionalities I am assigned with. If I am in a position to explain
the functionalities clearly to the team, then I am considered as a comfortable with the functionality.
14 .Should you understand the whole project functionality, only the functionality assigned to you?
I should have a big picture of the whole project, other words over view of the whole project and detailed
screen and field level understanding of the assigned functionalities.
15. What are the different models generally followed in the documenting requirements?
2 models are followed in documenting the requirement which is use case model and paragraph model.
In Paragraph model, business requirements are written like a paragraph which is old model. Now a days
almost all the companies are following use case model where the requirements are written by stating
their clear objectives and explained with the help of screenshots.
23
Manual Testing Very Important Questions and Answers
In the project HR one team there was no remarks…. To see why the profile was rejected. I have
proposed is enhancement and everyone have agreed and included in SRS.
Note : you can answer anything like approximately 250 pages .this question is asked to cross check
whether you have seen SRS or not.
Without SRS document we are not able to understand the project features correctly. Hence we will not
be able to test the project in depth and deliver the business quality products.
BRS is a business requirements specification which is usually prepared before preparing an SRS
document. This document gives a high level view of what is being required by the customer to meet
business needs.
This is also called as a high level design,which consists of different modules present in the
project.
Chapter 8
Reviews
1. What is review?
Review is a meeting in which a work product, which can be any document in the project, can
be verified by set of members.
1. Planning
2. Kick off
3. Individual preparation
4. Review meeting
5. Re work
24
Manual Testing Very Important Questions and Answers
6. Follow up
Planning:
Kickoff:
1. Distributing documents
2. Explain the objectives
3. Checking entry criteria etc.
Individual preparation:
In this phase, each of the Participants will work before the review meeting and be ready with
the questions and comments.
Review meeting:
1. Discussion among the review members by going through each line of the work
product or a document
2. Logging comments
3. Make decisions about the defects.
Rework:
Fixing defects found during the review, typically done by the author.
Follow up:
Manager:
25
Manual Testing Very Important Questions and Answers
Moderator:
Author:
Author is the person, who has created the item to be reviewed. The author may also be
asked questions with in the review.
Reviewer:
The reviewers are the attendees of the review who are attempting to find error in the
item under review. This should come from different perspectives in order to provide a
well-balanced review of the item.
Scribe:
Scribe or recorder is the person, who is responsible for documenting issues raised
during the process of the review meeting.
In walkthrough, the author In technical review, as a team The author must implement
26
Manual Testing Very Important Questions and Answers
may or may not implement all identify the best solution for the agreed comments of
suggestions of review team the problem reviewers before formally
members. Leave the accepting the product.
suggestions as open.
In walkthrough team will In technical review, team will In Inspection team will involve
involve in review. involve in the review. in review.
Static testing means testing the project without executing the software.
Dynamic testing means testing the project by executing the software i.e. running the
application and going through screens. to conduct dynamic testing, you must use the
application screens and enter valid input and invalid inputs and verify the application behavior.
For static testing, we do not use any screens of application, instead we use static techniques
like review. During review, experts go through each line of the work products like requirements
document, design document and identify mistakes in these documents. Any mistakes identified
during the review are nothing but defects in the work product.
7. I want you to choose one among static and dynamic testing for the project?Which one you
choose and why?
Static testing reduces the cost of fix and dynamic testing gives the complete confidence to
release the product. According to me both are equally important and both of them contribute
equally for the project success. So I prefer to have both. However, if I have to choose one I
choose dynamic testing since I cannot let the project release until I see with my eyes that it is
working.
In my view, both are important. Informal review is very fast and formal review is effective.
27
Manual Testing Very Important Questions and Answers
We have to use both depending on the data we are reviewing. I prefer formal and informal
review techniques as follows.
Formal review:
Informal review:
Review outcome is decided by moderator. I can share my views with him. For example in test
cases review, outcome decision is as follows
Observation Outcome
a. Most of the critical test cases are Reject and redo work product.
missed.
b. Documentation standards are poor.
Major changes are suggested. Accept after correction with another round of
review.
10. What kind of bugs can you find during static testing?
1. Efficiency of logic
2. Memory leaks
3. Un-reachable code
4. Variables that are never used
5. Programming standard violations
28
Manual Testing Very Important Questions and Answers
Example:
age=25
------------
------------
End if
Page and line number of defect, origin of defect, severity of defect. We also document other
information like work product id, reviewers etc.
However any review can go for maximum of two hours more than that review will not be
effective.
If every reviewer prepares well before review and provide some good comments for
improvement of the work product, We can say review is successful.
Code review is the process of reviewing the code written. Code reviews are conducted for the
code developed by developer and also for the automation scripts developed by the automation
engineer.
This is an informal review where colleagues come to the desk/ computer of the author and
quickly goes through the work product along with the author and also shares comments while
going through it.
29
Manual Testing Very Important Questions and Answers
Chapter 9
Test plan
Test plan is a document that explains the approach for testing a project. It Describes the features to be
tested, out of scope, test strategy, schedule of testing activities, roles and responsibilities and any risks
requiring contingency planning.
A Test plan document should be prepared after the requirements of the project are confirmed.
1. Test strategy
2. Features to be tested
3. Out of scope
4. Test deliverables
5. Risk and contingency
Test plan document is the most important document that brings in a process oriented approach. From
test plan, we will find the information like
6. What is the difference between master test plan and system test plan?
Master test plan is written at the project level which consists of details like different levels of testing
conducted for the entire project and team responsible for each of these testing .Risks involved and
mitigation plans.
30
Manual Testing Very Important Questions and Answers
System test plan focus on system testing of the particular application. Each application contains one
system test plan usually prepared by test lead of a system under test. System test plan contains
information like entry and exit criteria. Test environment details like hardware and software, procedure
test case management, defect logging etc.
Master test plan has to be prepared by the in charge of end to end testing like test manager.
System test plan has to be prepared by the in charge of testing a particular system/ application like a
test lead.
Component integration test plan has to be prepared by development team which is responsible for
integration of components developed by an individual developer.
System integration test plan has to be prepared by the team which is responsible for certifying
successful integration of the various systems/applications involved in the project. These different
systems involved integration can be of those newly developed or those which are existing or of COTS
systems. However all the system involved in system integration testing must complete their system
testing successfully.
Acceptance test plan should be prepared by a team which is responsible for UAT.Usually clients
outsource this to a company other than the company developing software.
Artifacts produced during the test process such as test plan, test conditions, test cases, and test
procedures. Test execution reports, test summary reports and automation scripts are known as test
deliverables.
1. Traceability matrix shows that all the requirements are covered through testing.
2. Test coverage report is 100%
3. All the medium and above severity bugs are fixed, else they have differed with concurrence of
all stakeholders.
31
Manual Testing Very Important Questions and Answers
Same as above. Test exit Criteria can also be called as test stop Criteria.
1. Suspension is halting the testing temporally with dissatisfaction because of situation like
failure of smoke tests.
2. Stop criteria is halting the testing with a satisfaction that product can be released.
This is used to ensure that each requirement has been covered as part of the testing. This means
ensuring each requirement has at least one corresponding test case.
If we are using quality center, this can be generated as requirements tab> analysis>Requirements
coverage report.
If we are not using quality Centre, it is prepared in excel file by module lead.
Test plan is prepared by my manager. But I share views from my module point of view of certain
points to be included in the test plan. Few areas I share my views about my module are.
Chapter 10
2. What is difference between white box testing and black box testing?
White box tests the application form code point of view and black box tests the application from
functionality point of view.
32
Manual Testing Very Important Questions and Answers
1. Structural testing
2. Glass boxtesting
1. Behavioral testing
2. Opaque testing
5. Conducting detailed black box testing ensures that software is tested thoroughly. Then why there is
a necessity to conduct white box testing?
Industry experience shows that on an average, a well black box tested code have 3 bugs for every 100
lines.
When we are testing applications installed in critical places like flight control, medical devices we cannot
afford to have any bugs since they may cause human life. Hence depending alone on black box testing
may not be sufficient in the applications like above.Hence we conduct white box testing also along with
black box testing in the applications like above
Sorry, I have not got an opportunity to work on white box testing. This is usually conducted by who have
coding knowledge like developers.
Test design is about identifying and documenting the tests to be used for testing a particular
requirement.
8. What are the different categories of black box test design techniques?
Boundary value analysis is a black box test design technique in which test cases are designed based on
boundary values.
This means username field takes 6-15 characters 6 and 15 are boundaries.
33
Manual Testing Very Important Questions and Answers
For boundary 6, we have to test whether the screen allows 5, 6, 7 characters. Screen must allow 6,7
characters since they are valid and must not allow 5 characters.
Equivalence partitioning is a software testing technique that divides the input data into equal partitions
of valid and invalid classes (partitions) .In principle, test cases are designed to cover each partition at
least once.
Decision table testing is a good way to deal with business logic where multiple conditions are used to
take decisions.
State transition testing is black box test design techniques in which test cases are designed to test the
application trigger from one state to another. To design test cases, identify all the states of the system
and ensure that all states are covered from starting to finish.
13. What are the different categories of white box test design techniques?
1. Statement coverage
2. Decision coverage
Statement coverage is the percentage of executable statements that has been exercised by a test suite.
Executable statements*100
Decision coverage is the % of the decision outcomes that have been exercised by a test suite .The
objective of decision coverage testing is to show all the decisions with in a component have been
executed at least once.
16. out of statement coverage and decision coverage, which one is effective?
Decision coverage is effective because 100 % decision coverage implies 100 % statement coverage, not
vice versa.
Cyclomatic complexity is a white box testing terminology, which is used to give a number of
independent paths in the program. Higher the value of cyclomatic complexity more complex the project
34
Manual Testing Very Important Questions and Answers
is. Good project are the ones who have less complexity since the maintenance of less complex projects
is easy.
Code coverage is a white box testing technique. Code coverage describes the degree to which the
source code of a program has been tested. Higher the code coverage is deeper the testing is.
White box
Black box
Integration testing is a combination of both white box and black box testing. Can also be called as a
grey box testing.
Chapter 11
Test cases Design
1. What is a test case?
Test case is a set of conditions under which a tester will determine whether an application working
correctly or not.
1. Objective
2. Precondition
3. Step name
4. Description
5. Expected result
6. Test data
35
Manual Testing Very Important Questions and Answers
Depending on the project we can write test cases in an excel file or in quality Centre, test plan tab.
4. How do you know for which modules (or) features you should write test cases?
My lead writes top level requirements in quality center (QC) assign to each team member. We divide
test requirements further into sub-requirements. Then we identify test conditions for each sub-
requirement and create test cases. Test cases are reviewed after that. Reviewed and approved test
cases will go to ready state.
Test scenario is nothing but a functional scenario for which testing is to be conducted also called as test
condition.
Test scenario is a high level description of business requirements, which is later decomposed into set of
test cases.
A test case is a documented procedure to test a test condition. A Test condition or test scenario can be
defined as an item or transaction which can be verified by one or more test cases.
Test procedure refers to the execution of test cases in a particular order. Also known as business process
flow testing or work flow testing.
In my view, identifying the test conditions to be used for testing a given requirement is most difficult
because deep thinking is required to ensure that we cover all business conditions during testing, before
releasing the software.
I spend enough time to go through the SRS document and BRSdocument. In case if I am not clear about
any requirements, I discuss the same with my team members and lead. As a team, if we are not clear we
have discussion with business analysts.
After understanding the usecases provided in SRS document completely, I prepare test conditions
ensuring that all normal, additional and exceptional conditions are covered. We call this activity as
testing based on specifications. We also write additional test conditions based on experience, which is
called as experience based testing.
Finally, we prepare test cases that cover both specification based test conditions and experience based
test conditions
10. What is use case and how do you write test cases from a use case?
36
Manual Testing Very Important Questions and Answers
Use case is a format, which is used to represent the functionality of the application from business
perspective. This is the most commonly used approach for documenting the requirements of the
application. Usecase contains important sections like actors, Normal course, additional course,
exceptional course.
Exceptional course- errors that might come while using the usecase
To write test cases for a usecase, we ensure that all conditions mentioned in normal flow, , additional
flow, exceptional flow are covered. Apart from these, we also focus on using test design techniques like
boundary value analysis (BVA), ECP (Equivalent class Partition).
We even apply our experience and write some other tests like NULL validation, Screen refresh etc.
37
Manual Testing Very Important Questions and Answers
1. Verify if the traffic lights are having 3 lights (Green, Yellow, Red)
2. Verify that the lights turn on in sequence
3. Verify that the lights turn on in sequence based on time specified (Green light – 1 min,
yellow light- 10 sec, red –light- 1-min)
4. Verify that only one light glows at a time
5. Verify if the speed of the traffic light can be accelerated as time specified based on the
traffic
6. Verify if the traffic lights in some spots are sensor activated
1. Check for the maximum weight elevator can carry at a time ( Boundary value analysis)
2. Check whether is capable of moving up and down
3. Check whether elevator waits till close button is pressed
4. Check whether elevator stops at the desired floor for which the button is pressed
5. Check whether elevator indicate if it crosses the threshold limit?
6. Check whether elevator moves up when called from upward and down when called from
downward
7. Check whether elevator automatically stops at each floor?
8. Check whether elevator door opens, if anyone enters in between the door at the time of
closing
9. Check whether elevator operation is smooth
10. Check the display system is giving correct information according to the floor
11. Check the presence & proper functioning of the communication system in case of power
failure.
12. Check the presence & proper functioning of the ventilation system provided
13. Check the presence & proper functioning of the fire fighting system in case of emergency
14. Does the “open door” button work when elevator is moving up or down?
15. Check for the default time of the floor.
15. How many test cases can you write per day? Till today how may did you write?
38
Manual Testing Very Important Questions and Answers
Number of testcases I can write per day depends on the size of the testcase. On an average, I write
25 testcases per day which comes to 20 pages approximately. I wrote good number of testcases,
approximately above 1000 in my experience of 3 years.
16. Write one test case to demonstrate the standards you follow in documenting the test case?
These testcases will be reviewed and approved by peers. We follow formal review process for
approving testcases written for each functionality.
39
Manual Testing Very Important Questions and Answers
19. How do you find whether a testcase is a good testcase or bad testcase?
Good testcase is the one which finds the bug or the one which has probability of finding the bug. A
good testcase should be documented clearly, so that it can be executed by anyone without any
difficulties and confusion.
20. Have you involved in system testing? How do you write system test cases?
Yes. I have involved majorly in functional testing phase of system testing. Functional testing consists
of 2 types. Requirements based functional testing and business based functional testing. For
Requirements based functional testing. We identify test conditions and prepare test cases. For business
process flow based testing we develop test procedures by identifying the business work flows. Test
procedure is a set of testcases executed in a particular order.
I have also involved in some of the nonfunctional testing’s like browser compatibility testing or
installation testing.
21. How do you design test cases for a functionality whose requirements are regularly changing?
Any project without clearly defined requirements will have lots of impact on effort and cost of the
project. I have a very limited control over the change of requirements since it is usually decided by
project manager and client. All I can do is explaining to project manager about the amount of additional
effort I am spending because of requirement change. I would ask him to give me any requirements
which are freezed for initial testcases development. So that I can take up the functionality with changing
requirements little later. This delay might help the client and manager to stabilize the requirements.
22. I want you to design testcases for a new domain which you have not worked before? Do you think
you can handle this?
During my experience, I have worked on projects of various domains. Every time I took up testing on a
new domain I have spent extra effort to understand the domain. To understand the domain, I have
browsed internet for preliminary understanding and also interacted effectively with team members,
business analysts for further information required related to the project. I am confident that I can
definitely design good testcases for new domain also by putting extra effort for thorough understanding
of the domain.
23. Explain one scenario where you were not able to write testcases for a given requirement?
Even though I felt difficulty to understand some of the requirements I have handled, I have never got
into the situation where I was not able to write testcases for any of the requirements. Every time I faced
difficulty I have ensured that I spend extra effort to understand the specific area more clearly through
self exploration and also with the help of the team members.
40
Manual Testing Very Important Questions and Answers
25. Do you update testcases after receiving build based on the application screens?
During execution if we feel any testcase requires an update we will do it with the approval of Lead.
But this work is very limited
Positive testcase:
Positive test case checks whether the system does what it is suppose to do i.e. To check that we
got the desired result with valid set of inputs.
Ex: User should login into the system with valid username and passwords
Negative testcases:
Negative testcase checks whether the system will do what it is not supposed to do i.e. To check the
system generates the correct error or warning messages with invalid set of inputs.
Ex: if user entered the wrong username or password, then user should not login into the system and
appropriate error message should be shown
Chapter 12
Test Execution
1. What are the Entry& Exit criteria for test execution?
Entry Criteria:
41
Manual Testing Very Important Questions and Answers
Exit criteria:
In our project automation build creation happens on every Sunday and build deployment
should be ready by Monday of every week.
However we receive a confirmation mail about successful deployment and URL for testing.
Depends on the size and complexity od testcases. Approximately one executes around 50
testcases per day which comes to 40 pages approximately.
Without QC: I will execute the testcases using excel sheet and report actual results and status
(Pass or fail)
Using QC:
All the testcases to be executed will be presented in a testset under "testlab" module of QC.I
will execute testcases from there and report actual results and status (Pass/FAIL)
5. In QC, how do you know testcases which you should execute from the whole list of
testcases?
in "testlab",responsibile tester column contains name of the tester responsible for execution
of each testcase.
I will fill the actual result field mentioning the output I have got and I also report the defect
related to failure under defects module of QC.
No.We don't because a testcase is successful only if acual result is same as expected
result.Hence it is implied that if testcase is successful if actual result is same as expected result.
A failed testcaseis the one we executed and the result was failed i.e. the actual result was
different from the expected result where as No Run test case is the one
42
Manual Testing Very Important Questions and Answers
we are not able to execute beacause functionality cannot be reached due to another failed
testcase.
Example:
In a Email application, compose mail link is not opening new mail page. Hence compose mail is
a failed testcase. Because of this we cannot run the testcases that send smail to single, multiple
users with and without attachments.These testacase are called No Run testcases.
9. What is testbed?
Set of hardware, software,and testsetup required for testing a project. Setup installs software
in various systems and how you are going to connect them to perform testing.
Yes. I have an idea of creating test environment comprised of stubs and drivers needed to
execute a test.
11. Have you invlolved in test data creation and test setup?
Yes. I have created test data required for the test case.
If the password field shows '*' or some other speccial character while entering the password,
it called Password masking but not Password encryption.
Encryption means converting the user entered character/word into a different character/
word before sending over a network. This can be checked with the help of network sniffers.
example software for this is wireshark.These softwares capture every data packet travelling
over the network including ip address of source and
destination computers.by analysing these packets we can identify whether the password string
is encrypted or not.
Many tools are available for this we sue tools like Venn.
Regression test
Smoke tests
UI test
43
Manual Testing Very Important Questions and Answers
It is a report of what tests executed and their status like PASS/FAIL. Also be known as test
execution report. We can genearte this report from QC.
16. Did you observe any application logs during test execution?
Yes. We do observe logs of the application server to check whether server has thrown any
runtime errors.
no.I don't run regression tests once for every bug fixed.I run regression test once for every
build.
Depends. If we are sure that fix might not affect other modules we run regression tests
specific to the module of the bugs fixed else we run for enire project.
19. In the modules,you have worked are there any issues identfied after release?
We generally use test execution report from QC to prepare the test summary report.
Test sumary report contains information like which module are stable and which modules
require more focus on testing and overall healthiness of the software.This is an executive
summary for top management about the status of the project.This is done by test manager at
the project level and by test lead at the module level.
code coverage checks the % od code coveredduring test execution and test coverage checks
the % of tests executed duringthe execution.
22. What test methodology you are following in your current project?
23. You have only a weektime for release.but you have a work that takes 3 weeks to test. how
will you manage?
1st prioritize teh testcases to execute like MUST EXECUTE, GOOD TO EXECUTE AND EXECUTEIF
TIME PERMITS.I extend my timings to the maximum extent and complete atlest
44
Manual Testing Very Important Questions and Answers
MUST EXECUTE, GOOD TO EXECUTE testcases.If still some more time is there... as on EXECUTE
IF TIME PERMITS testcases.
No.I have not got any opportunity in writing stubd and drivers.but i have liitle bit idea on
What stub and driver is.
25.When you fill the data in application form,how do you ensure taht data is stored in the
correct tables and columns?
We can write an SQL query to retrieve data from database and compare the query result with
the data we have filled in the application forms.
Chapter 13
Bug tracking
1. Whatis a bug?
Bug is a deviation from expectation
2. Whom do you report when you find a bug? Developer or test lead?
I don’t report to any of them.I report to bug tracking tool.
3. Difference between error, fault, and failure?
Error: A human interaction which produces an incorrect result.can also be called as mistake.
Fault: a manifestation of an error rise software. A fault if encountered may cause a failure.
45
Manual Testing Very Important Questions and Answers
bugid, summary, description, identified by, asignedto, priority, severity, status, build, H/w
&S/w, reproducible.
summary
Description
Steps to reproduce
Severity
Attachments of failure
Severity:
Critical : bug causes system crash or data loss
Major : bug causes major functionality problems
High : bug causes partial functionality problems
Medium : bug causes data validation issues
Low : bug contains typos,unclear wording or error messages in low visibility
fields.
46
Manual Testing Very Important Questions and Answers
---------------
------------
-------------
New:
When a bug is found/revealed for the 1st time, the software tester communicates it to
his/ger team leader(test lead) in order to confirm if that it is a valid bug.After getting
confirmation from the test lead, the software tester reports the bug and status of 'New' is
assigned to the bug.
assigned:
After the bug is reported as NEw,it comes to the development team. the development
lead verifies if the bug is valid.If the bug is valid,Development lead assigns it to a developer to
fix it and a status of assigned" is assigned to it.
open:
Once the developer starts working on the bug, he/she changes the status of the bug to
"open" to indicate that he/she is working on it to find a solution.
fixed:
once the developer makes necessary changes in code and verfies the code , he/she marks
the bug as "fixed".
Retest:
After the bug is fixed the testing team leader assigns it to a tester for retesting it and the
status of "retest" is assigned
Closed:
after the bug is assigned a status as"Retest", it is again tested. If the problem is solved, the
tester closes it and marks
47
Manual Testing Very Important Questions and Answers
Reopen:
if the system behaves in wrong way even after bug fix,then tester reopens the bug and
again sends it backto the developer marking its status as "Reopen"
Rejected:
If the developers think that particular behaviour of the system,which tester reports as
bug has to be same and the bug is invalid, in that case, the bug is rejected and marked as
"rejected"
deferred:
sometimes, testing of a partuclar bug stands no importance and can be postponed for
an indefinite period.that time, the bug is marked with deferred status
17. write the sample description for a bug with following behavior.
attachments sent by users with file extension .docx are not able to be opened by receiver.user
is getting file corrupted error.?
Below is sample of how to write bug description.please observe steps to reproduce section:
description
when user sending Email with attachment of format .docx, receiver is not able to open the
attachemnt.system is throwing unknown file format
Steps to reproduce:
48
Manual Testing Very Important Questions and Answers
acts as an online database for bug fixes i.e. developer can read the fix procedure of
similar bugs before he fixes a bug.
CRM:
converting Leads to opportunities was not working.
creating target list for sending campaign details was not functioning correctly
schedule meeetings functionality was not converting the time,based on the time zones
of the user.
creating the cusomer list form visiting crad was not working
applcation allowed creation of campaign even when estimated cost was lessthanthe
budget
critical bug means business cannot run without fixing.also called as show stopper.
for example, in a bank application,transferred money is not reaching the destination bank
account,it is critical bug because business cannot run without fixing it.
49
Manual Testing Very Important Questions and Answers
for example,in a banking application, transaction report is not genearting,it is a major bug
beacuase it needs to be fixed as soon as possible.however businesscan be continued with it.
ecomerce:
in pour project, to add product to cart customer must click on the product and
go to the product page and add to the cart.I proposed that "ADD TO CART" button should be
present next to each product.
so that customer can directly add the desired product to cart without the necessity to naviagte
to a new page.development did not agree with this beacause it invloved considerable design
change,but our manager was very much impressed with this suggestion and pushed it further
to business analysts team
CRM:
In our product we have to collect primary and alternative phone numbers from
customer.developer made both of them as mandatory.I have stated an opinion that primary
phone no. can be manadatory and alternate phone can be optional.developer opinion was that
customer information is so critical and it is good if we make both as mandatory.more over he
also felt if we give only one phone no as mandatory,users of application might neglect
capturing the other phone no..
I am not convinced with this bcoz all customers might not mainatain 2 phone nos. and they may
not be interested to share other close relatives no as an alternative.this might also force users
of the application to enter a dummy no and DB might end up with wrong entries there ther bu
wasting lot of time during followups.
I have also mentioned let us motivate the customer to give an alternate phone no rather than
compelling for the same.
after discussion between testlead,DevLead,.Test Manager and DEV manager they have
agreed to make alternattive no as optional
22.Whatis Retesting?
Re-testing means verifying the bug has been fixed correctly
50
Manual Testing Very Important Questions and Answers
1.first I understand the bug description and steps to to repoduce the bug from bug
tracking tool.optionally I also try to understand the root cause given by Developer for this bug
2.I identify test scenario or conditions to be used for verifying this bug
3.I will run the test case which found this bug and ensure that this bug is not appearing.
4. I also run the test cases which cover all the test conditions identified for verifying this
bug.incase if some test conditions are not part of any test acse I update test case document
with these additional conditions
5.after completion of testcase execution document I document test tests executed to verify
this defect in comments section of bug tracking tool with my time stamp.
6.I will send the tests I executed to retest the bug for peer review (LEad or colleague) and based
on the approval I update the status of the bug to closed".
51
Manual Testing Very Important Questions and Answers
29. how will u handle the developer who is not agreeing to the bug u reported?
I will explain the business scenarios in which this bug will be affecting customer and the impact
of this bug to the cust. I am sure he will understand and explain the bug from the business point
of view and still he is not and I discuss with my lead and he will take it forward accordingly
30.Whatis showstopper?
Show stoppper is a critical bug identified before software release due to which software
release must be postponed. Since we are stopping the show of releasing the software this is
called as Showstopper.
************ End of chapter 13 - Bug Tracking *************************
Chapter 14
Test closure
test manager
3.whether all defects have been handled through fixed or deferred status
52
Manual Testing Very Important Questions and Answers
5.What is testware?
test ware is artifacts produced during the testing process. test ware
Lessons learnt doc is a document that captures the good and bad lessons
Chapter 15
Software Metrics
53
Manual Testing Very Important Questions and Answers
Of the quality of the product.higher the ratio better the quality of the product and
no of defects found per 1000 lines of code. this metric indicates the quality of the
if 2 modules A and B are present and module A has 20 bugs and module B has 10 bugs
54
Manual Testing Very Important Questions and Answers
let us say module A has 200,000 lines of code and module B has 10,000 lines of code.
this means defect density of module is A less than module B hence module A has more
relation to the effort spent to in the development activities. this metric will give
test effort= amt effort spent on testing ( in hours or days)/total effort spent on
how well test engineers are coping with the development effort
s
at the end of each test cycle test covearge report will be prepared.
55
Manual Testing Very Important Questions and Answers
it identfies the % of defects that were rejected out of total no of reported defects.
higher the value indicates that testing team did not understand the project well.
DRR= (no of defects rejected/ total no of reported defects)*100
12.deviation?
it represnts the % deviation in the actual effort.
effort deviation=((estimated effort-actual effort)/estimated effort)*100
process metrics can be used to improve the efficient of an existing process used in
Chapter 16
56
Manual Testing Very Important Questions and Answers
1. What is a change?
57
Manual Testing Very Important Questions and Answers
9. What is CCB?
CCB means Change Control Board.CCB decides whether the change
requested is accepted or not.This decision is taken after initial analysis of
change requested by the user.
10.Who are present in CCB Team?
Managers,Architects and business analysts
………..
Chapter 17
Release Process
58
Manual Testing Very Important Questions and Answers
59
Manual Testing Very Important Questions and Answers
60
Manual Testing Very Important Questions and Answers
Suggestion II:
To reduce turn around time for training for new hires,I have suggested an
intranet website which conatina lots of recorded videosfor understanding
common functionalities of the product. Over period of time it has incorporated
more than 50 videosand helped for new hires as a self servicetraining portal.
QA QC
61
Manual Testing Very Important Questions and Answers
62
Manual Testing Very Important Questions and Answers
63
Manual Testing Very Important Questions and Answers
Risks are handled through risk management plan which has following 4
stages:
1. Risk identification:
In this stage, risk identified and the name is given to the risks
2. Risks quantification:
in this stage , risk impact and probability is quantified as low ,
medium, high, and critical
3. Risk reponse:
In this stage, how risk can be mitigated will be planned
4. Risk monitoring and control:
In this stage, continual risk is monitored and handled incase if
it appears.
22. What are baseline documents?
Baseline documents are the doc’s, which have been approved by the stake
holders and will not have any ore changes. Baseline doc’s have undergone
“review” process. Once a doc is baselined it can’t changed unless there is a
change request duly approved by stake holders.
23. What is six sigma?
Six sigma is a methodology focussed in creating break through
improvements by managing variation and reducing defects in processes across
the enterprise. It is a methodology aimed to reduce defect levels below 3.5
defects per one million opportunities.
24. What is the difference between CMM and CMMI?
The CMM means capabilty maturiy model, used to judge the maturity of
the s/w processes of an organisation and to identify the key practises that are
required to increase the maturity of these processes. The CMM is organised into
five maturity levels consisting of initial, repeatable,defined, managed, and
optimising.
CMMI means Capability maturity model integrated. CMMI is an integration
of all divisions in IT industry like procurement, HR, Travel and s/w.
25. What is the difference between project and product?
In project
65
Manual Testing Very Important Questions and Answers
Chapter 19
66
Manual Testing Very Important Questions and Answers
2. what are the difference types of testing required for web appl?
1. Functioanlity testing
2. Usability testing
3. Interface testing
4. Compatibility testing
5. Performance testing
6. Security testing
3. What will be tested during functionality tetsing?
1. Whether all external links and internal links are going to correct pages
2. Whether all screens or forms functionaning corrrectly
3. Check whether site can be crawled by difference search engines.
4. Check if all DB queries are executing correctly, data is retrieved correctly and
also updated correctly.
1. Are all dropdowns on the screen sorted correctly?Alphabetic sorting is the default
unless otherwise specified
2. Have the menu option which apply to ur screen got fast keys associated?
3. Does the tab order specified on the screen go in sequence from top left to bottom
right> this is the default unless otherwise specified.
4. are all read only fields avoided in the tab sequence order?
67
Manual Testing Very Important Questions and Answers
6. can the cursor be placed in micro help textbox by clicking on the textbox with the
mouse?
7.is the cursor positioned in the 1st i/p field or control when the screen is opened?
9. when the user Alt+ tab is to another application does this have any impact on the
screen upon return to the appl.
10. incase of limitation in no. of characters do all edit boxes indicate the no. of
characters they will hold?
1. Check error msgs between these servers are handled properly and appropriate
error msgs are displayed to the end user.
2. Check what happens if connection to webserver or application server is reset in
between?
3. Chk what happens if user interrupts any transactions in b/w?
3. hardware compatibility
1. CSS validation
2. HTML and xhtml validator
68
Manual Testing Very Important Questions and Answers
8. There are 500 test cases and u have to test them on all kinds of
browsers(IE,mozilla,netscape..etc). if there is a land time, what is the best approach to follow?
3.so first execute usability testcases, if the time is there then go for remaining cases.
There are many tools for doing this. These tools will provide multiple browser environments.
Some of them are
Since most of the websites are internet based, your website may be popularised over a
single day and millions of users will be accessing your appl. Ur application must support such a
heavy load. Hence performance testing is very essential.
Since web appl’s are accessed from any where they are easy targets to hackers. If web appl’s
are hacked,following are the issues
69
Manual Testing Very Important Questions and Answers
The following are some of the typical problems discovered through web testing?
1. broken links
2. pages don’t render properly with some operating sys’s and or browsers.
4. web page design(fonts color scheme layout) does not meet requirements.
7. some of the cntrls are who are supposed to be hidden might not be hidden in all the
browsers.
9.concurrency issue (session problems) when multiple users are on the same page.
11.pages on website are not properly validated and don’t confirm to industry
standards(CSS,HTML,XHTML)
13.data obtained through web pages are not captured and or stored properly in DB.
Cookie is small infor stored in text file on user’s hardrive by webserver.this is infor is
later used by web browser to retreieve infor from that machine. Generally cookie conatains
personalised user data or infor that is used to communicate between difference web pages.
70
Manual Testing Very Important Questions and Answers
1. Session cookie:
This cookie is active till the browser is open. When the browser is closed, this session
cookie gets deleted.
2. Persistent cookie:
The cookies that are written permanently on user machine and last until the expiry date.
1.if the appl’s using persistent cookie type, then cookiemust expire as soon as
expiry date and time reached.
2. if the application using session cookie types, close the appl’s browser. Cookie
should expire
2. by disabling cookies check that application is showing appropriate error msgs like
“enable cookies in ur browser for using complete functionality of this site”
5.make sure that there is no overuse of cookies. Overuse of cookies will annoy users if
browser is prompting for cookies often.
Simple. Confifure in intraner webserver and access it. there is no need to have internet
for accessing the web appl.
4.page freeze
71
Manual Testing Very Important Questions and Answers
There are so many broken link checking tool available.these tools will send client HTTP
requests to web server and analyse the response code to check whether link is active or
broken.. some of them are broken linkschecking tools are..
There are many tools avaialable for CSS. HTML and RSS feed validation. Some example
tools are 1. CSS validator.
2. HTML validator.
3.RSS validator
4.Validator.w3.org
5.feed validator.org
6.valoidome.org
Transaction testing verifies the ability of the application to assure the integrity and
effectiveness of the business transactions and their data conetent with respect to internal
application systems.
22.diff between thin client and thick client? Web based projects are thin or thick client?
For ex: a registration page filled by the customer must be validated for correct mail format,
valid characters in username etc. this validation can be done at client side or the form data
can be posted to server and validation can be done at server side. If validation is done at server
side. If validation is done at client side, code of the client s/w is large (thick). If validation is
done at server side, code of the client s/w is small (thin)
Thick client is the one where validation happens at client side and thin client is the one where
validation happens at server side.
72
Manual Testing Very Important Questions and Answers
Usually web appl’s are thick clients bcoz validation haapens at client side using java script and
windows based appl’s are thin clients.
1. Web server serves static html pages or gif ,jpegs etc. an application server is used
to run business logic or dynamically genearted presentation code. It can either
be .NET based or J2EE based.
2. A web server understands and supports only http protocol whereas application
server supports http,TCP,IP and many more protocols.
3. Webserver clients can include http,html , where as application server clients include
GUI’s and webservers
4. Webserver delegation model is fairly simple,When the request comes into
webserver. It simply passes the request to the program best able to handle it.(server
side program). It may not support transactions and DB connection pooling.
5. Appl server is more capable of dynamic behavior than web server. We can also
configure apppl server to work as web server. Siply application server is a super set
of webserver.
6. Web servers are used for small to medium sized appl’s . these are less reliable and
secure compared to application serverslo which are used for enterprise appl’s.
Web servers:
1. Tomcat
2. Apache
3. Personal web server
4. Imatix
Appl server:
1. IIS
2. Weblogic
3. Websphere
4. Jboss
25. list out various technologies used in multi tier web based appl’s and discuss their
advantages?
List out various technogie used in multi tier web based appl’s.
73
Manual Testing Very Important Questions and Answers
It is a concept of using multiple application and DB servers at difference locations across the
world to reduce n/w traffic there by increasing the application reponse time. For ex:sites like
yahoo,google can have following distributing architecture.
DB server(USA) Appl server(USA)
User1
(USA)
DB
Server(India)
User2(india)
Appl
server(India)
User3
(india) Appl
server(UK)
User N
74
Manual Testing Very Important Questions and Answers
Data sharing:
In the real world, compute systems and databases contain data in incompatible formats.
Xml data is stored in plain text format,which provides a software and hardware independent.
Way of storing data. This makes it much easier to create data that difference appl’s can share.
Data Separation:
If u need to display dynamic data in ur html doc,it will take a lot of work to edit the
html each time the data changes. With xml, data can be stored in separate xml files. This way u
can concentrate on using html for layout and display and be sure that changes in the
underlying data won’t require any changes for the html. With a few lines of java script, u can
read an external xml file and update the data content of ur HTML.
Data Transport:
With xml ,data can easily be exchanged between incompatible systems. One of the
most time consuming challenges for developers is to exchange the data between incompatible
systems over the internet. Exchanging data as xml greatly reduces this complexity,since data
can be read by difference incompatible appl’s.
Since XML is independent of hardware,s/w and appl, xml can make ur data more useful
and easily avaialbe. With xml , ur datacan be available to all kinds of “reading
machines”(handheld computers, voice machines, news feeds. Etc),which make it mw inore
available for blind people, so people with other disabilities.
A web service is a s/w component that is described via WSDL and is capable of being
accessed via std n/w protocols such as but not limited to SOAP over HTTP.
75
Manual Testing Very Important Questions and Answers
Webservice testing is nothing but testing whether the web service component returns
correc t data to various web service requests. This can be done with the help of tools like SOAP
UI,Stylus Studio web service call composer,WSDigger.
**********************END ***********************************
I am sure I can easily mould myself to work in new domain as I am a flexible and a quick learner.
The approach I would follow is:
This way I can understand 90-95% of the project.May be I would like take help of colleagues and
Lead for remaining 5-10% for understanding the project.
76
Manual Testing Very Important Questions and Answers
workflow of the application. We call this activity of exploring the application for understanding
it’s behavior as exploratory testing.
77
Manual Testing Very Important Questions and Answers
priority. Try to complete at least high and medium priority works by taking an additional
help from existing resources
8. U have tested the application ans it is released. Customer asks for some changes in the
proj and gives one week time to complete it. Out of the one week, 6 days is taken by the
developer to make changes . so u have only one day to test it. What will u do in this case
if u r following only manual testing?
In this dicusssion, I will prefer to consult the customer and request him to extend the date of
release for another 1 week, for thotough testing and fixing the defects that r found , so
that the quality product can be released.
If Customer does not agree,I prioritiseand test majot funcationalities. In case there are
critical defects found in major funcationalities I would recommend to extend the relase date
since relasing a quality prod is also as imp as relassing the prod on time.
9. I want to conduct completely security testing of my web based appl. Do u think u can handle
this?
I have very strong intention to learn new areas and I am sure security testing is one of very
challenging areas. Before I want to share my opinion I want to understand more about the
domain of the web based appl. If it is general web based application like chatting,social
networking,emailing etc. I am ready to take up the challenging and complete the same
successfully to my level best. If it is financial related application like banking appl,I would
suggest giving this responsibility for experienced security testers, who exclusively focuses on
security testing. I would be glad to participate with them to learn and contribute from my
side.
10. How do u test application without SRS?
I would 1st explore the screens and understand the project through exploratory testing. I
would also try to understand the business purpose of the proj to match business and proj
functionality. I even prefer to evaluate the similar projects and understand the variation
between my proj and other projects. Once I receive enough understanding about the proj I
try to test the proj screens for various sets of test data and report any issues. I will report to
the manager any missed features also to consider for future enhancement.
11. U found show stopper and your manager has asked u not to inform this with anyone? Do u
listen?
Yes .I do .bcoz my manager has a better idea about the project and business. But I also
expect transparency in the work. I draft an email about the issue identified and mail to
manger and cc to his boss. This helps to maintain the records of the issue identified and to
solve it later.
12. Writing test plan and test acse is a waste of time and money.ur views?
I disagree with this since test plan and test cases are very crucial for succesfull testing of the
proj. test plan is crucial since.
1. Test plan provides clear objective of testing
2. Test plan document many things required during testing like communication
method,bug tracking process, test stop criteria with out which testing goal will not
be fruitful.
78
Manual Testing Very Important Questions and Answers
3. Test plan identify about risks and propose contingency plan much before and
ensure issues are handled effectively.
1. They guarantee that most imp and commonly used conditions of end use are
verified before prod is released.
2. Even a person with less exposure on the proj can also involve in test execution by
following the test cases drafted by experience resources.
13. How do u test projects that follow object oriented design?
I have tested many appl’s that r developed using OOPS lang’s like java,.net etc. being a
tester functional understanding of an application is essential for me. My testing focuses on
checking whether the application meets business req’s a specified in the SRS. It does not
matter which lang is used to develop the appl.
14. What is UML? How do u use in the project?
Uml is unified modeling lang used in designing obj oriented application with UML we can
design use case, sequence. diagrams and collaboration diagrams. Rational rose is one of the
familiar tools for uml design.
15. Roles and responsibilities u r currently handling?
In present organization as a Senior s/w eng I am involved in:
1. Understanding req’s from usecases provided in the SRS
2. Reviewing test plan
3. Designing test cases
4. Preparing traceability matrix
5. Reviewing test cases designed by peers
6. Executing the test cases
7. Genearating test reports
8. Reporting defects
9. Verifying the defects fixed by dev team and client
10. Sending daily and weekly status reports.
16. Why have u choosen testing as ur career?
I have choosen testing as my career bcoz
1. Testing is a challenging job
i. It requires deep understanding of domain
ii. It requires
………………………………………………………………………….
79
Manual Testing Very Important Questions and Answers
Chapter 23
HR Questions
2. What are your long term and short term career goals?
In the next 7- 10 years, I want to grow as a test architect where I want to propose various testing
strategies for effective testing of complete software
In the next 1-2 years, I want to gain very good knowledge of the project and the domain. I will be part of
and contribute myself to the best of the project
Ex: small company gives these many opportunities to work on different tools, if I work in big company, I
can have more opportunities to grow as myself and can contribute myself to the organization’s growth
ABC solutions is a private limited company ISO 9001 -2000 certified software development and testing
consulting company committed to developing effective software solutions with tangible results .It is the
seven years old company established in the year 2003 .Current strength of Organization is 120. It has
offices in India, US, Singapore etc.
Or
ABC IT solutions private Ltd is testing consulting company, where some employees are outsourced to
client’s locations and some employees work from our office off line. It is 4 year old company, established
in 2010.Currently we have 80 employees in our organization.
Our CEO is Mr. Murali. He has over 20 years of work experience with HP, Yahoo etc.
80
Manual Testing Very Important Questions and Answers
Managing director, CEO, technical group head, HR group head. The development manager, test
manager, team member
Or
Managing director, Test manager, test lead, senior test engineer, and junior test engineer
Diagram:
Managing director
CEO
Our company is located in Jaya nagar 4th block, it is nearby coffee day.
[email protected] Our HR manager is madhavi. I can share those details if necessary but I request you
to use this information of the releasing the offer. I hope you value my concerns
81
Manual Testing Very Important Questions and Answers
14. Can you also give references in the client’s place you have worked?
I cannot share that as it was very clearly mentioned during induction program.
or
17 what is your salary can you know the net salary and gross salary ?
My package is 4 lakhs per annum no around 80 % is net take home just feel better erections mantrI I get
approximately 30 5000 rupees as take home salary
you can answer yes or no notification no you can expect further queries
Answerpf the mail optional for increase the net take home salary so I dint uptodate but meaning in the
company is having pdfpf account. How do you draw your salary answer to bank true bank true?
23 do you know mathematics project of your company and ok about his or her designation
82
Manual Testing Very Important Questions and Answers
don't answer fast mustard say something like that it is a tough ? can you tell me the reason for this
position and in the most cases the interview is taken of god and he will tell you if not say that around 25
% hike
as per the offer letter it is the two months but I think I can be delivered in 3 weeks
26. Newgenimmediately ?
I will try . But for sure in 3 weeks I can sign arrival train for 2 weeks www.disewap.com
28. Please explain why you have got a new employment history ?
answer. The employee is looking for any problem in your personal life that might become is headache if
he had you explain your gap hamstring but see that your answer does not create an impression that
your personality is if you cut your personal issues will disturb you while you're having your job
www.spoturtrain.com
Many times michaeljackson dead I am work early can never leave the car seat and tell ideas and work is
completed and my colleagues naveen said I am very applicable for any project related queries day have .
My contacts what does a person 99 percent of the times I am very analytical and understood the
customer business needs very well. I was successful in convincing him almost everybody that bag
30 what have you done to improve your knowledge in the last year ?
answer try to include your improvement activities that lead to the job sample answer is apart from the
models I want handley have also gained knowledge in the gift wrappers functionality with the help of my
colleagues who is apart of the functionality. I have also leyland have different tools lite browser for
adobe browserlab for browser compatibility testing .
be honest also ashok that you are very interested to be a part of this organisation if after she is
approved bed sample answer. To be honest yes couple of interviews I have attended properties group
weather I am happy to work for this organization
I have attended for hp silk you still discussing for going on i'm assuming that if you can give me a good
offer shortly I will be joining you according to me would often does not mean only pay package it also
refers to my work opportunity to work on challenging assignments www.tatasky.com
83
Manual Testing Very Important Questions and Answers
this may take some part and certainly should be based on amba research you have 100 nation infinitely
it is extremely important here and will be release some food related to your long term career google
be aware of the policy on the latest working for this organisation that can affect your answer even
though they are about your friends not relative always a better phone no if they ask how you know the
person who refer to tell that he is the friend's friend not known to you directly www.bhaktibhav.com
funmaza if you are held I would take it to be a long time are as long as we both feel I am doing good job
interview is not looking for the long haul flower design sun here give short note to answer. Sample on
sarees. What is very important factor in anyone's life and wish you all the best to work it helps individual
and organization
portlet bracket make an extra curricular activities especially the ones that are relevant to your job
aptitude sample answer is I was the class representative for planning and organising how are are class
participation in the college level counselling activities we have won best team award winning over for
you sms college fest tatanano
something which health organisation sample answer. Giving are necessary excuses without completing
the present work are simply complaining. Really understanding the problem.
40. What is tense would you bring to this job that other candidates may not ?
the implied arguing you the flore to tell to sell yourself for the job prepare well for this answer and
deliver it with confidence and sample answer is I don't want to compare and other doesn't have but I
can confidently say my ability to priya is my problem solving skills my ability to work under pressure
under my positive attitude ask him for the song are the streams strength for this job
84
Manual Testing Very Important Questions and Answers
This is the tricky ?s just give the money transfer as below... Answer is any job that gives me challenges
that gives good working environment that helps me to contribute for success of organisationiim part of
www.photo.com
man is always important part of what is the most important is if you do your best at work money
automatically will come to you what is true.
43. Tell me about your a problem you had with your supervisor
I never had any issues with any supervisor have worked so far. I always tried to undermine bath and alan
myself to give my best support achieve the product code he has .
should be clear you should be clear andhra with your family. To the interview and be honest adidas..
45. Do you have any ?s for me ? android project your recruiting is in which domain ?
interview it may be a common phenomenon for the square you can have successfully handle some of
the e-commerce projects iphonedfu critical bugs in the e-commerce project work and I have also receive
the best distance learning about for the project you know if I am offered what kind of confusion you're
expecting from me no thanks for your time have enjoyed this kiss this discussion with you.
85
Manual Testing Very Important Questions and Answers
86
Manual Testing Very Important Questions and Answers
87