BA Interview Questions
BA Interview Questions
business problems. Solutions often include a systems development component, but may also consist of
process improvement, organizational change or strategic planning and policy development. The person
who carries out this task is called a business analyst or BA.
Business Analysis
Glossary 2014 v2.docx
The following questions cover the most common knowledge, experience and abilities required for a
business analyst role.
General
1. If you could take 2 training courses this year, what would they be?
I would like to go for IIBA certification and PMP certification courses and get certified.
This role will require me to sharpen/enhance my skills and prepare me for more challenging
positions later in this company
3. What are project constraints? How are they different from requirements?
Constraints are limitations imposed on the project, such as the limitation of cost, schedule, or
resources, and you have to work within the boundaries restricted by these constraints. All
projects have constraints, which are defined at the beginning of the project.
The PMBOK Guide recognizes six project constraints: scope, quality, schedule, budget,
resource and risk. Out of these six, scope, schedule, and budget are collectively known as the
triple constraints.
Business Constraints: Business constraints depend on the state of your organization; for
example, time, budget, resource, etc.
Technical Constraints: Technical constraints limit your design choice. For example, let’s
say you’re constructing a pipeline, and according to the design your pipeline should be
able to withstand a certain amount of pressure. This pressure limit is your technical
constraint.
SmartPM – It’s a project management tool developed in-house and implemented in-house.
By the time I have been assigned as a BA to the second phase of the project, the project was
already in use by all the business verticals of the company.
The first big problem which I faced with the project is identification of appropriate stake
holders within the organization as nobody was willing to take the responsibility.
And all of a sudden I was getting enhancements and change requests from various PM’s,
Delivery Head’s, and HR Department.
To manage those requests was the second biggest problem, as there was nobody to guide me
to filter the requirements and prioritize them according to the need of the organization.
I admire people who have positive thinking because being positive makes people to think
positive
6. What do you most enjoy about your current (or previous) role? What would you like to
change?
I love interacting with the different stakeholders, analyzing the needs, identify the problem
and propose suitable solution. I love working on flow diagrams.
Change is the basic instinct of any human being. I go along with the situation and the time
demands.
There is always room for improvement and I look forward to getting trained and updated
with the recent and modern softwares/technologies, which would enhance my skills of
(Whatever the profession)
Strategic planning
Strategic planning is the process of outlining a long-term vision for a company. This vision can
encompass many priorities and is generally intended to draw a map for future company
operations
Strategic planning is a process undertaken by an organization to develop a plan for
achievement of its overall long-term organizational goals.
Every organization has a set of values, whether or not they are written down. The values
guide values can help an organization define its culture and beliefs. When members of the
organization subscribe to a common set of values, the organization appears united when it
deals with various issues.
The mission statement describes the company's business vision, including the unchanging
values and purpose of the firm and forward-looking visionary goals that guide the pursuit of
future opportunities.
Guided by the business vision, the firm's leaders can define measurable financial and
strategic objectives. Financial objectives involve measures such as sales targets and earnings
growth. Strategic objectives are related to the firm's business position, and may include
measures such as market share and reputation.
Environmental Scan
The internal analysis can identify the firm's strengths and weaknesses and the external
analysis reveals opportunities and threats. A profile of the strengths, weaknesses,
opportunities, and threats is generated by means of a SWOT analysis
Given the information from the environmental scan, the firm should match its strengths to
the opportunities that it has identified, while addressing its weaknesses and external threats.
To attain superior profitability, the firm seeks to develop a competitive advantageover its
rivals. A competitive advantage can be based on cost or differentiation. Michael Porter
identified three industry-independent generic strategies from which the firm can choose.
Strategy Implementation
The way in which the strategy is implemented can have a significant impact on whether it will
be successful. In a large company, those who implement the strategy likely will be different
people from those who formulated it. For this reason, care must be taken to communicate
the strategy and the reasoning behind it. Otherwise, the implementation might not succeed if
the strategy is misunderstood or if lower-level managers resist its implementation because
they do not understand why the particular strategy was selected.
11. Are you familiar with SWOT analysis? What is its purpose?
Specifically, SWOT is part often of the situation analysis, where the company determines
where it stands on four key strategic areas to better determine what changes to make.
The point of a SWOT analysis is to help you develop a strong business strategy by making
sure you’ve considered all of your business’s strengths and weaknesses, as well as the
opportunities and threats it faces in the marketplace.
Same as 10
13. Why are balanced scorecards useful?
The Balanced Scorecard enables organizations to bridge the gap between strategy and
actions, engage a broader range of users in organizational planning, reflect the most
important aspects of the business, and respond immediately to progress, feedback and
changing business conditions.
It provides feedback around both the internal business processes and external outcomes in
order to continuously improve strategic performance and results.
The Balanced Scorecard provides organizations with the ability to clarify vision and strategy
and translate them into action. By focusing on future potential success it becomes a dynamic
management system that is able to reinforce, implement and drive corporate strategy
forward.
The concept of the Balanced Scorecard has achieved increasing popularity in the business
world. Many businesses had previously built their objectives around financial targets and
goals of little relevance to a long-term strategic vision, thus typically leaving a gap between
strategy development and implementation.
For any business to grow and prosper, managers of the business must be able to anticipate,
recognize and deal with change in the internal and external environment. Change is a
certainty, and for this reason business managers must actively engage in a process that
identifies change and modifies business activity to take best advantage of change. That
process is strategic planning.
15. If you were asked to form a business strategy what factors would you consider?
MOST Analysis
SWOT Analysis
Critical success factors are the things that must happen for the objective to be
achieved
CSF should be determined for each business objective
Each business objective needs to have at least one CSF and may contain several
Same as 16
Business Case Development
A business case captures the reasoning for initiating a project or task. It is often presented in
a well-structured written document, but may also sometimes come in the form of a short
verbal argument or presentation. The logic of the business case is that,
whenever resources such as money or effort are consumed, they should be in support of a
specific business need.
Preface
Table of Contents
Executive Briefing
o Recommendation
o Summary of Results
o Decision to be Taken
Introduction
o Business Drivers
o Scope
o Financial Metrics
Analysis
o Assumptions
o Cash Flow Statement (NPV)
o Costs
o Benefits
o Risk
o Strategic Options
o Opportunity Costs
Conclusion, Recommendation, and Next Steps
Appendix
19. Why is it important for a business case to document project alternatives?
22. Are you familiar with net present value? What is it?
The difference between the present value of cash inflows and the present value of cash
outflows. NPV is used in capital budgeting to analyze the profitability of an investment or
project.
Payback period in capital budgeting refers to the period of time required to recoup the funds
expended in an investment, or to reach the break-even point. For example, a $1000
investment which returned $500 per year would have a two-year payback period. The time
value of money is not taken into account.
Organizations usually have a set of business goals and business objectives that they are trying
to achieve. Some of them are found in the statements of mission, vision and values outlining
what the organization wants to achieve and how they see themselves doing it.
The purpose of Assess Capability Gaps is: “To identify new capabilities required by the
enterprise to meet the business need.”
This task involves analyzing current capabilities, creating an assessment of new capability
requirements (aka business requirements) and documenting assumptions about how these
new requirements will help us achieve the business need.
For instance a dental clinic wants to switch from paper based record system to electronic
health records. They hire you as a lead business analyst for the project. Let’s take a look at
the inputs that go into the capability gap analysis. You should analyze the current capabilities,
assess the new capability requirements, and document if any assumptions are made on the
way. While current capability analysis ask the right questions such as does the company has
the resources and technological background to meet the new identified needs of the
business? Then narrow down the enterprise analysis to match the part of the enterprise
capabilities match up to the business need. Once that is done consider assessing the new
capability requirement. One of the most important steps amongst this is to carefully
document the assumptions that you make along the way.
We will first identify the business need that is the upgrade to entering the patient record in
the system from a paper based system. So assessing the business need is basis for analyzing
the capability gaps.
This will be followed up by the enterprise analysis which will give you a sense of what the
existing capabilities are. This will include technology people & work involved in the
organization. In our case we see that the record system is paper based, there are two
receptionist involved in the process, two dental surgeons and one assistant dental hygienist.
Then we will move on to the solution performance assessment. This is interesting; you not
only have to assess the performance of your new implanted solution but also the current
process in place. It gives you an idea about what the old process is doing and what the new
process will be capable of. It’s a great way to compare the productivity of current and future
state. In our example we have a process in place where the receptionist takes in the
information to set up the appointment of the patient and enter his insurance details. This
leads to errors or missed out fields. With the electronic records the new process is expected
to have a flow that will eliminate or minimize the chance of errors by raising the red flags for
fields entered incorrectly So there are multiple techniques that can be used for Gap analysis.
This one is detailed and particularly my favorites. But I warn you against any biases and see
what suits you best for your needs.
27. What is a business model?
A plan for successful operation of a business, identifying sources of revenue, the intended
customer base, products, and details of financing
It describes the rationale of how organization creates, delivers, and captures value
28. What's the difference between a business process and a business model?
Business Model
Business model ascertains how your business makes money. It identifies the services that
your customers value and shows the reciprocation of funds for the services your small
business renders to your customers. Of course, your small business may have more than one
method of generating income. Still, the business model simplifies the money process by
focusing on the largest income generator. For instance, a grocery store sells many items. It
may also provide additional services, such as lottery and check cashing. The business model
only recognizes the majority income generator, which is the sale of grocery inventory.
Therefore, the business model will reflect the sale of groceries to the customer, which
generates income at the time of the customer purchase. The customer benefits from the
wide selection of inventory and your small business enjoys the profits of the wide inventory
selection.
Business Plan
The business plan provides the details of your business. It takes the focus of the business
model and builds upon it. It explains the equipment and staff needed to meet the details of
the business model. It also explains the marketing strategy of your small business, or how
your business will attract and retain customers, and deal with the competition. Furthermore,
the business plan explains the financial stability of your small business at a particular point in
time, as well as in the forecasted future. Overall, the business plan supports the business
model and explains the steps needed to achieve the goals of that model.
29. What company has the best business model (in your opinion)? Can you tell me what you
know about their business model?
The term business risk refers to the possibility of inadequate profits or even losses due to
uncertainties e.g., changes in tastes, preferences of consumers, strikes, increased
competition, change in government policy, obsolescence etc .Every business organization
contains various risk elements while doing the business. Business risks implies uncertainty in
profits or danger of loss and the events that could pose a risk due to some unforeseen events
in future, which causes business to fail.
Once risks are understood and prioritized for action the team needs to determine what sort
of action is appropriate? Typical responses to risks are avoidance, transference, mitigation,
and acceptance. Each of these responses has certain characteristics and is appropriate to
certain types of risks.
Avoid
Avoid the risk by removing the potential risk through taking precautionary measures, which
at extremes can mean cancelling the project.
Transfer
Usually this means insuring against a risk occurring, but can also include getting the business
owner/sponsor to take accountability for the risk outside the scope of the project.
Mitigate
This means minimize the damage a risk can cause or reduce its likelihood of occurring (or
both) through taking precautionary actions.
Accept
In cases where the risk is considered unworthy of effort to manage it can be accepted. This
may occur in instances where the risk is so unlikely to occur as to not warrant attention, or
where the impact is insignificant in the content of the business and project’s environment.
32. How is risk measured? Can you give me an example of a time you measured risk?
Main types of risk a business can face:
strategic risk
compliance risk
operational risk
financial risk
reputational risk
The first step in measuring risk in your business is to get a much clearer idea of what your
risks are.
Reputational Risk
What would happen if we got a negative review from a very influential magazine or
website?
How would our business be affected by a mass of bad reviews or negative comments
on social media?
(Put It Together)
Asking these questions and more should help you identify some specific risks that your
business is subject to. List those risks in simple point form for now. We’ll add more detail
later. For example, your list might include:
Now we’ll create a risk scorecard that summarizes these risks and their relative
importance. It’s actually very simple to do this. Just multiply the two numbers together, to
give an overall risk score.
In DIPL I was working for a project called KNA (Kenya National Assembly). It’s a huge and
prestigious project which has around 20 modules of HIRS to be developed.
The time frame given for the requirement gathering process was 2 months. As it was a
prestigious project pressure started building up from the day one.
It was decided that onsite BA will interact with the client for requirement gathering and share
the requirements to offshore BA. Offshore BA will document the requirements and send it
back to onsite BA. Offshore BA will handle the delivery part.
Due to this model, time was running away and we are much way beyond the deadline for
milestone 1 requirement gathering which involved 3 modules.
During this phase due to time crunch there was immense pressure from the top management
as they don’t want any delays in the project.
So in the weekly status meeting I raised my concerns regarding clarity in requirements from
the onsite BA which is causing rework and delays in the schedule.
34. Can you tell me about the most difficult stakeholder you've work with? How did you handle
the situation?
I would like to explain about the stakeholder which I have worked with for JETKING project.
The difficulty I faced was in proper explanation and high clarified requirements. He always
insists do develop the application as per my understanding and later comes back with
changes. Due to which I faced severe problem as he came up with major change request.
After that I started documenting the requirement and started sending it for approval.
To handle difficult situations, we first have to be good listeners and acknowledge. Then talk
out our thoughts/points.
One stakeholder says approval of travel request sent by the PM should be first
approved by Operations Head and then Business Head
Second stakeholder says approval of operations head is only required
I called both the stakeholders for a meeting to discuss on the same and asked them the
existing process they are following now and what are the challenges they are facing with the
existing process. I documented the As-is-process and To-be-process and showed them. I
convinced the first stakeholder saying that two levels of approvals will delay the request and
delay in request might result in higher fares.
36. What was the best presentation you ever gave? Why was it effective?
37. What was the worst presentation you ever gave? What would you change?
39. Are you candid with people? Why is this important / not important?
40. What is the most assertive thing you've done (in a business situation)?
41. Can you tell me about a business process you designed? What value did it add?
I would like to brief about a business process which I designed when I was working with DIPL.
DIPL is an MNC having offices across the globe. Business demands frequent travelling of
employees to client locations geographically spread across the globe. There was a need for
efficient and effective travel management system to provide transparency for the
management on various travelling costs and per diems paid to employee’s onsite.
With that being said, management was looking for an online travel management system. So I
studied the existing business process (As is) and proposed a new business process (To be),
which was approved and implemented.
Travel Management System was designed with the below mentioned modules.
The tool not only improved the process but also yielded amazing insights to the
management.
42. What is process improvement?
The tools and techniques most commonly used in process improvement include:
Business process reengineering (BPR) is the analysis and redesign of workflows within and
between enterprises in order to optimize end-to-end processes and automate non-value-
added tasks.
o Develop the business Vision and Process objectives: The BPR method is driven
by a business vision which implies specific business objectives such as cost
reduction, time reduction, output quality improvement
o Identify the business processes to be redesigned: Most firms use the “high
impact” approach which focuses on the most important processes or those that
conflict most with the business vision. Lesser number of firms uses the
“Exhaustive approach” that attempts to identify all the processes within an
organization and then prioritize them in order of redesign urgency.
o Understand and measure the existing processes: for avoiding the repeating of
old mistakes and for providing a baseline for future improvements
o Identify IT levers: Awareness of IT capabilities can and should influence BPR
o Design and build a prototype of the new process: the actual design should not
be viewed as the end of BPR process, Rather it should be viewed as a prototype,
with successive iterations. The metaphor of prototype aligns the business
process reengineering approach with quick delivery of results, and the
involvement and satisfaction of customers
48. Have you developed reporting requirements for a business process? What metrics or KPIs did
you include?
SmartOps
o Department wise travel expenditure for month/year
o Department wise Per-Diem paid for month/year
o No. of Travels requested vs approved
o Department wise No. of Travels for month/year
o Other Travel Costs (Hotels/Visa Fees)
o No. of Travel Settlements requested vs approved vs paid
IT Analysis
51. How do you ensure that both technology and business understand requirements?
Functional requirements address the needs and behaviors required by the user community
while performance requirements address the speed and effectiveness of the overall
architecture.
56. Have you noticed that technical personnel and business stakeholders use different
vocabularies? Can you give me an example? How do you ensure that everyone understands
your communications and deliverables?
Non-functional requirements are not non-functional at all. Rather, they describe various
quality factors, or attributes, which affect the functionality's effectiveness. They do not exist
in the abstract but only with respect to relevant functionality. They are often called "ilities,"
because many end in "ility," such as, usability, reliability, and maintainability.
59. In your experience, approximately what percentage of IT projects fail? As a business analyst,
what can you do to reduce the risk of a project failing?
61. Have you developed integration requirements? What information did you include?
Data integration involves combining data from several disparate sources, which are stored
using various technologies and provide a unified view of the data. Data integration becomes
increasingly important in cases of merging systems of two companies or consolidating
applications within one company to provide a unified view of the company's data assets.
Requirements (General)
62. Have you developed requirements in your current role? What challenges did you face?
63. What information goes into a requirements document?
64. What's the difference between a good requirements document and a great requirements
document?
66. How do you ensure that requirements don't contradict each other?
Consistent requirements do not contradict or conflict with one another. If they do, they
should be revised or removed. Consistency should also be applied to the Validate
requirements level of detail in your requirements document structure. All requirements at a
specific numbering level in your document should be written at the same level of detail.
Checking for consistency often requires a manual review and analysis of the complete set of
requirements.
67. How do you manage the situation in which different project stakeholders request
requirements that contradict?
70. How do you ensure that requirements are traceable (it's possible to validate that
stakeholders actually requested it)?
During the validation phase the requirements are evaluated against a question “Do the
requirement specify the right product?”. We check with the stakeholders whether the
requirements specify the product/service/change they really want. After the stakeholders
approve the requirements and commit that these requirements are what need to be
delivered, they are base lined and form a kind of contract for the rest of the project.
72. How do you ensure that requirements are clear and unambiguous?
Validation assesses whether a product actually satisfies the customer needs (doing the right
thing). In contrast, verification determines whether the product of a development activity
meets the requirements established for it (doing the thing right). Both activities are vital to
successful product development, but we will focus on validation here. Requirements
validation attempt to ensure that:
o The SRS correctly describes the intended system capabilities and characteristics that will
satisfy the various stakeholders’ needs.
o The software requirements were correctly derived from the system requirements,
business rules, or other sources.
o The requirements are complete and of high quality.
o All requirements representations are consistent with each other.
o The requirements provide an adequate basis to proceed with design and construction.
79. Can requirements be too specific? If so, can you give me an example?
82. In your current role (or previous role) how did you manage changes to requirements (change
control)?
Requirements Elicitation
84. What techniques have you used to elicit requirements from stakeholders?
85. How do you elicit requirements from stakeholders who don't seem to have any ideas?
86. Have you used any brainstorming or facilitation techniques to elicit requirements?
87. How do you manage key stakeholders who show little interest in providing requirements?
88. How do you manage stakeholders who change their requirements frequently to the point
that you have low confidence in their requirements?
89. How do you work with stakeholders who don't seem to understand the project?
90. Can you give me an example of a time that a stakeholder gave you a requirement that didn't
make any sense in the context of the project? How did you handle the situation?
Ask your questions ahead of time (Send a list of questions ahead of time and ask for
answers a day before the scheduled to meet)
Structure your interview as a walkthrough (Doing a walkthrough of the current
website or product helps add context to the answers you collected ahead of time.
Reviewing every web page or product feature with someone who understands it
inside and out can be very revealing. You will learn what areas they are passionate
about, what they hate, and motivations for past design choices. This is also a good
method for keeping the conversation on track and avoiding side-tangents or solution-
based discussions)
Stop taking notes and record your session
Summarize your findings and share them with your stakeholders
Same as 94
93. Are you familiar with reverse engineering of existing systems? Is it difficult? Why / why not?
94. What techniques do you use to plan and conduct requirements elicitation workshops, use an
example if you can?
“Well, just last week I ran a requirements elicitation workshop for a new project to upgrade how
we recognize impairments at our company. The first thing I did was to prepare participants for
the discussion by distributing supporting materials prior to the meeting. This included draft
documents, straw model diagrams and a pre made list of questions designed to stimulate
thoughts and ideas.
With so many stakeholders coming from diverse areas of the company, this strategy allowed
everyone to be on the same page when we actually met in person.
During the meeting, I communicated the agenda, the timeline and high level objectives of what
we were trying to achieve. I then reminded everyone that if the discussion strays away from our
objectives, I will cut the conversation short and move the discussion back to the topic at hand.
Finally, I documented the decisions and action items that arose from the meeting and published
the workshop discussion on SharePoint. This helped ensure that everyone had a consistent
understanding of the requirements discussed, and the notes would be a valuable resource in
resolving any subsequent churn or debate.
In the end, I had two senior executives seek me out after the meeting and say that this was the
most productive requirements gathering workshop they had ever been in.”
95. What's the best user interface you've ever used? What makes it good?
97. How do you help stakeholders who aren't familiar with user interface design to define
requirements?
UML
100. What is a use case? Can you draw me a use case for a car?
101. Include and Extends in Use Case?
Extend is used when a use case adds steps to another first-class use case.
For example, imagine "Withdraw Cash" is a use case of an Automated Teller Machine (ATM).
"Assess Fee" would extend Withdraw Cash and describe the conditional "extension point"
that is instantiated when the ATM user doesn't bank at the ATM's owning institution. Notice
that the basic "Withdraw Cash" use case stands on its own, without the extension.
Include is used to extract use case fragments that are duplicated in multiple use cases. The
included use case cannot stand alone and the original use case is not complete without the
included one. This should be used sparingly and only in cases where the duplication is
significant and exists by design (rather than by coincidence).
For example, the flow of events that occurs at the beginning of every ATM use case (when
the user puts in their ATM card, enters their PIN, and is shown the main menu) would be a
good candidate for an include.
Activity diagram is basically a flow chart to represent the flow form one activity to another
activity. The activity can be described as an operation of the system.
The basic purposes of activity diagrams are similar to other four diagrams. It captures the
dynamic behavior of the system. Other four diagrams are used to show the message flow
from one object to another but activity diagram is used to show message flow from one
activity to another.
The activity diagram is suitable for modeling the activity flow of the system. An application
can have multiple systems. Activity diagram also captures these systems and describes flow
from one system to another. This specific usage is not available in other diagrams. These
systems can be database, external queues or any other system.
Others
155. What is Stakeholder Analysis and how does it benefit the business analyst?
Stakeholder Analysis is the process of identifying project stakeholders, how their needs may
impact the project, and the contributions that the stakeholders will make to the requirements elicitation
process. Projects typically have a large number of stakeholders from many different areas of the
organization. Based on each stakeholder’s position and responsibilities, the level of their involvement
and their importance to the project will vary.
Importance – How important is the stakeholder in the requirements elicitation process? Are
they required in order to document all of the critical project requirements, or are they nice to have
adding clarity to processes that may further refine requirements? Answering these questions will
help ensure that the project will meet its goals and objectives, and that critical requirements aren’t
missed.
Influence – How influential is the stakeholder to the project? Even if they aren’t needed for the
requirements elicitation, are they in a position of authority? Does the stakeholder have the ability to
dramatically alter the course of the project if they hear about and are unhappy with the current
direction of the project? Answers to these questions will ensure that the most influential
stakeholders are updated on a regular basis with the project status.
Level of Involvement – What level of involvement and how much time will be expected of each
stakeholder? Do they need to be fully allocated to the project? Do they need to be in every
requirements elicitation session? Can they be involved in only key requirements elicitation sessions?
Do they only need to attend a final requirements review session? These questions help ensure that
the necessary people are made available to the project for the right amount of time.
Frequency of Involvement – How often will each stakeholder need to be involved; daily, every
other day, once per week? This information will help the business analyst plan and schedule the
necessary meetings accordingly.
Method of Involvement – What method will be used to involve each stakeholder? Will they
receive email-based status reports? Will they be involved in requirements gathering sessions? Will
they be asked to sit in one-on-one requirements interviews? This information will aid in
development of a communication plan and the appropriate selection of communication techniques.
1) Question: What is the importance of a flow chart?
Answer: When answering this question you need to make it clear that you understand what this
tool is used for. A flow chart is a tool that provides a graphical representation of a process. This
chart will make a system easy to understand for everyone that is involved with the project that is
underway.
Answer: A use case model is a tool that is used to describe the business environment. The goal of
the tool is to show the actions and events that take place during a given process that is performed
by an actor.
Answer: UML stands for Unified Modeling Language. It is the standard in the industry for
visualizing, documenting and constructing various components of a system.
The interviewer will likely want to know that you understand how each of these tools is used in the
daily life of a business analyst professional. It is crucial that you can describe the methods and
techniques used for each tool in a manner that shows you know what you are talking about. Check
out the following course to better understand financial modeling and be informed when you
answer questions at your interview.
Answer: The purpose of an activity diagram is to provide an outline of work flow in the business,
including the action and activities that are completed. For example, with a company there is likely
to be more than one department, with various access levels to the system. If there are
departments including HR, Medical and Accounting, they only have access to the screens that
relate to their work. An activity diagram will be used to highlight the differences in the
departments, which is extremely helpful for developers when they are coding and designing.
Answer: If you are interviewing for the position of a business analyst, you should be able to answer
this question without much thought. Some of the jobs of a business analyst will include comparing
facts and figures, listening to managers and shareholders to provide effective solutions for
problems and the negotiation of issues between departments. Check out the course on business
analysis to learn more about your role in this position.
7) What analysis and modeling techniques and methodologies have you found to be the most
effective, and why?
8) What are some of the most important points a business analyst must take care of when preparing
a business plan?
9) What diagrams and/or other materials do you use to capture and describe customer needs and
convey technical information?
10) How many business case engagements have you worked on? What was your involvement?
11) Tell me about a time when you created long-range plans at a previous employer.
12) How do you determine which Business Intelligence (BI) tools to use?
13) If two companies are merging, explain what tasks you would implement to make the merge
successful, and how you would implement those tasks.
14) Explain the steps you must take to create use cases when working with specific document
requirements.
15) Describe three of the different types of diagrams that business analysts most often use.
16) Define and describe the difference between basic flow, exception flow, and alternate flow in use
cases.
17) Question: You have joined a new project as a BA. What do you think you should do to acclimatize
to the project and set yourself in the BA role?
Response:
In an ideal project the BA lead or the project manager should:
Have an induction plan and a well-defined process to bring you up to speed on the project.
Introduce you to the project team or at least the team members working on the module you
need to work on.
Assignments and deliverable expectations ready for you to work on.
The fact is that this kind of induction plan never exists. At the maximum you may get your
computer and get introduced to couple of team members. Many times you are left in the cold to
learn the hard way.
Nevertheless, a BA should have his own induction plan. The new BA should take an appointment
with the BA lead or ask to assign a person to go over the induction plan. The induction plan can
include:
Assignments –
A brief Introduction about the project
The assignment you need to work on and how the assignment fits into the big picture. The
assignment could be a change request or a brand new module. You may also want to know
the background and the importance of the module.
Request to include you in the related status and requirement meetings
Document repository – Where does the team store the requirement artifacts? Where does the
project management plans and schedule are kept? These could be at a SharePoint location or a
shared folder.
Resources: Ask about:
The software you need to get the work done for example to read the XSD or XML files, to
create diagrams, client databases, etc.
The access rights to different SharePoint locations and folders.
Formalities to put request for the above two things.
Organizational factors –
Who could help you with the current assignments and if you can be introduced to them.
How the team is organized internally – For Example – Interface BA, Requirement BA,
development, testing, management team, and so on. Ask where the organization chart is
located.
The important external stakeholders for example – client, vendors involved, and so on. The
client may split the project among many vendors.
You may not know the above details in one session and may have to reach out to different people
formally or informally. Learning the finer details could be a gradual process. It could also vary from
person to person depending upon the background knowledge and grasping capabilities.
Depending upon the answer the interviewer will ask next set of questions. Some of the basic
requirement related questions could be:
- What are requirements?
- How do you go about collecting requirements?
- What are JAD sessions?
- What is the role of a BA in SDLC?
- What are use cases?
- How do you ensure traceability?
If the requirement is technical and employs certain methodology then there could be questions like:
- How do you apply Business Process Modeling (BPM) for requirements?
- How do you use Unified Modeling Diagram (UML)?
- What is the difference between Agile and Waterfall techniques? Which one is better?
If the project uses requirement tools and databases then you could be asked:
- What requirement management tools you have used?
- Describe SQL joins.
- What modeling tools you have used?
Q01) Tell me about yourself. ?
A) I think you have already well prepared to answer this question. Still I must say make your Introduction
a brief one. Don't describe everything that you have mentioned in your resume again. Try to speak
different and unique answer.
Q02) What are your strengths and weaknesses ?
A) You can tell your strengths what you have exactly that you feel from your heart. for ex: You are
having a very good Organizing and Managing skill, You are a very good learner etc.
Try to avoid explaining your weaknesses to the Interviewer. You can tell like this. For Ex:- I am trying to
rebuild all my negativities inside me to positive ones always. And I like this attitude in me.
Q03) Why you have selected this Job Profile for the position Business Analyst?
A) I have selected this Job profile, because I like to meet and deal with new peoples, I love to make new
friends from different corners of the world. Also I like to deal with challenging situations which generally
Business Analysts face each and every day. And all these things attract me towards this Job Profile.
Q04) What you think what are the roles and responsibilities of a Business Analyst?
A) I have described the Roles and Responsibilities of Business Analyst in one of my previous post. You
can check it out over here.
Q05) What do you think about the challenges faced by a Business Analyst?
A) Change management is the biggest challenge in each and every industry. After requirements stage
when development is started client will come-up with some new changes or enhancements.
Cross departmental or cross team management – like conflict management between teams. Also
individuals. This requires soft skills and smartness.
Communication problems – In real time this can happen. You might be good in speaking and
understanding the English language. BUT sometimes it happens like Different people across the globe
speak different style of English. In USA itself Mexico people speak English differently. Romans speak
different English. So at initial level to understand the accent can be a challenge but after some time you
will become perfect.
Q06) Have you ever managed any Project or any Team? If yes then what was your roles there?
A) If you have ever managed a Project or a team then don't hesitate to mention in the Interview. In this
type of questions you can mention your previous experience briefly and impress the jury.
Ex- Yes, I have managed some projects in my previous Organization. Even I have involved in so many
steps of Software Development Life Cycle like Client Consulting & follow up, Client requirement study,
Preparation of different related documents, Preparation of Architecture diagram etc.
Q07) How do you handle changes to requirements?
A) I will definitely prioritize the changes to requirements, scope of changes and the impact analysis to
the project. I will perform impact analysis to the project cost, timeline and resources. I will evaluate if
the scope change is introducing new gaps to the technical or functional designs or development and
testing !
Q08) What do you think is the most important responsibility of a business analyst?
A) Requirements gathering, functional design and business process, change management etc are very
critical tasks for a business analyst.
Q09) What is SDLC?
A) The Software development life cycle (SDLC) is a framework defining tasks performed at each step in
the software development process. SDLC is a structure followed by a development team within the
Software Organization. It consists of a detailed plan describing how to develop, maintain and replace
specific software. The life cycle defines a methodology for improving the quality of software and the
overall development process.
Q10) What are the tasks of a Business Analyst in Software Development Life Cycle?
A) Generally a business analyst covers several stages in Software Development Life Cycle.
Like: Client Consulting, Client Requirement Study, Planning for business needs, Business Requirement
Documenting, Work on functional requirement, Prepare test data with inputs from end users, Document
use case scenarios, Help Testing team with test plan and testing, Help end users with user acceptance
testing UAT, Go live and post production support tasks.
Q11) Explain what is the process of documenting business, functional and technical requirements?
A) The Process usually involves becoming an expert in the workflow of the end users through interview,
observation and analysis of the existing system. The BA will document the business requirements but
must always be sure that they have the end users concurrence that they have correctly defined the
needs to be implement in the system.
Functional requirement is where the BA working with the end users and the developers begins to
actually design the system that will satisfy the Business Requirement. This functional requirement will
layout the various screens and features that will allow the end users to satisfy the Business
Requirements i.e. How the system will satisfy the end users.
The Technical Requirement will layout the databases tables and processes that will be used to run
the system.
Q12) What qualities do you feel a successful Business Analyst should have?
A) First of all a successful Business Analyst should have the leadership quality. Most essential skills
supposed to be are: Good Communication skills and Good Documenting Skills.
Q13) What are skills required for a Business Analyst?
A) You can follow the same answer as in Question no. 12.
Q14) How do you define a traceability matrix?
A) Traceability matrix is a cross matrix for recording the requirements through each stage of the
requirements gathering process. This matrix should also take into account any changes in the scope
during the life of the project.
At the end of the project this matrix should show each function built into a system, its source and the
reason that any stated requirements may not have been delivered.
Q15) What is Business Process re engineering and what is its use in different organizations?
A) Business Process Reengineering (BPR) is a management practice that aims to improve the efficiency
of the business process.
The key to BPR is for organizations to look at their business processes from a "clean slate" perspective
and determine how they can best construct these processes to improve how they conduct business.
Reengineering is a fundamental rethinking and radical redesign of business processes to achieve
dramatic improvements in cost, quality, speed, and service.
BPR combines a strategy of promoting business innovation with a strategy of making major
improvements to business processes so that a company can become a much stronger and more
successful competitor in the marketplace.
Q16) How would you rate your writing skills?
A) As per my previous experience i have experience in writing different types of technical documents like
proposal, SRS and all other relevant documents. And i believe I can give my best in writing all types of
Technical Documents.
Q17) Tell me how you Organize, plan and prioritize your work?
A) All the above things are depends upon the punctuality. I will always keep in queue the more
prioritized works first. And will Always try to complete one task followed by the next.
1. Initial
2. Managed
3. Defined
4. Quantitatively managed
5. Optimizing
Maturity levels consist of a predefined set of process areas. The maturity levels are measured by the
achievement of the specific and generic goals that apply to each predefined set of process areas. The
following sections describe the characteristics of each maturity level in detail.
At this level, there is no proven processes and has no stable environment in the organization. This type
of organization frequently exceeds the budget and schedule.
These organizations have basic processes that are established to track cost and schedule. They have
guidelines to repeat the same in the next similar project.
In this category, processes are well characterized and understood and are described in standards.
Maturity level 4 – Managed
These organizations are much more matured than level 3 where processes are only qualitively
predictable whereas in level 4 companies, processes are accessed using statistical and other quantitive
technique.
A use-case diagram is used to graphically depict a subset of the model to simplify communications.
There will typically be several use-case diagrams associated with a given model, each showing a subset
of the model elements relevant for a particular purpose. The same model element may be shown on
several use-case diagrams, but each instance must be consistent. If tools are used to maintain the use-
case model, this consistency constraint is automated so that any changes to the model element
(changing the name for example) will be automatically reflected on every use-case diagram that shows
that element.
The use-case model may contain packages that are used to structure the model to simplify analysis,
communications, navigation, development, maintenance and planning.
Much of the use-case model is in fact textual, with the text captured in the use-case specifications that
are associated with each use-case model element. These specifications describe the flow of events of
the use case.
The use-case model serves as a unifying thread throughout system development. It is used as the
primary specification of the functional requirements for the system, as the basis for analysis and design,
as an input to iteration planning, as the basis of defining test cases and as the basis for user
documentation.
Q21) What are different types of diagrams you have used in your previous job?
A) Yes I have used different types of diagrams in my previous job in various projects; like Use Case
Diagram, Process Flow Diagram, Context Diagram (Different level), Flow Diagram, Activity Diagram etc.
Q22) What is Request for Information?
A) A Request for Information (RFI) is used when you think you know what you want but need more
information from the vendors. It will typically be followed by an RFQ or RFP.
RFI is broad, and does not necessarily require financial conversations to take place.
● Circle: Operation
● Box: Sink of information, (input/output)
● Parrallel Bar: Data store / File / Database
● Arc: Flow of info/data
DFS's are in problem domain rather than in solution domain. They are basicly top level model of how
something operates based on flow of information. Also there is no support for concurrency
representation in DFD.
A) Activity diagram is basically a flow chart to represent the flow form one activity to another activity.
The activity can be described as an operation of the system.
The basic purposes of activity diagrams are similar to other four diagrams. It captures the dynamic
behaviour of the system. Other four diagrams are used to show the message flow from one object to
another but activity diagram is used to show message flow from one activity to another.
Activity is a particular operation of the system. Activity diagrams are not only used for visualizing
dynamic nature of a system but they are also used to construct the executable system by using forward
and reverse engineering techniques. The only missing thing in activity diagram is the message part.
It does not show any message flow from one activity to another. Activity diagram is some time
considered as the flow chart. Although the diagrams looks like a flow chart but it is not. It shows
different flow like parallel, branched, concurrent and single.
● Structural Diagrams
● Behavioral Diagrams
1. Structural Diagram
The structural diagrams represent the static aspect of the system. These static aspects represent
those parts of a diagram which forms the main structure and therefore stable.
These static parts are represents by classes, interfaces, objects, components and nodes. The
four structural diagrams are:
Class diagram
Object diagram
Component diagram
Deployment diagram
2. Behavioral Diagrams:
Any system can have two aspects, static and dynamic. So a model is considered as
complete when both the aspects are covered fully.
Behavioral diagrams basically capture the dynamic aspect of a system. Dynamic aspect
can be further described as the changing/moving parts of a system.
UML has the following five types of behavioral diagrams:
-Use case diagram
-Sequence diagram
-Collaboration diagram
-Statechart diagram
-Activity diagram
A) A Use case Diagram is a graphic depiction of the interactions among the elements of a system. A Use
Case is a methodology used in System Analysis to identify, clarify and organize system requirements.
Use Case Diagrams are usually referred to as behaviour diagram used to describe a set of actions (Use
Cases) that some system or systems (subject) should or can perform in collaboration with one or more
external users of the system (actors). Each Use Case should provide some observable and valuable result
to the actors or other stake holders of the system.
Apart from the above tools some other tools they also use around:
Ex:
● Skype - our entire team standardized on this for chats and remote whiteboarding. This is really
helpful with teams spread out around the world. Sometimes we get the whole team in one chat from
many locations, to either amuse each other or ask real questions.
● OneNote - there are several peoples around who loves it.
● Google Desktop - great searching through emails and notes.
● FreeMind - or any free mind mapping software.
Q33) What documents should be delivered by a Business Analyst?
A) The documents delivered by a Business Analyst are very important and they include functional and
technical specifications, business requirements documents or BRD, requirements traceability, use case
diagrams etc.
Both business and system analyst will communicate with the business but the nature of conversation
between a business analyst and business user is more functional and tends to focus on higher level user
requirements. A system analyst usually communicates a more technical nature of topics and usually
interacts closely with technical architects and even developers. Both the above roles can sometimes
overlap and there have been posts such as business systems analyst.In a typical uml terminology
business analysts are expected to write use case and process flows while system analysts focus on
sequence and activity diagrams
The JAD approach, in comparison with the more traditional practice, is thought to lead to faster
development times and greater client satisfaction, because the client is involved throughout the
development process. In comparison, in the traditional approach to systems development, the
developer investigates the system requirements and develops an application, with client input consisting
of a series of interviews.
Waterfall: You do complete requirements gathering, Design the s/w, Implement, Test, and go live.
But the biggest shortcoming is that the entire cycle takes so long that if in the meantime requirements
change then you are in big trouble because your design may not be flexible enough or because you are
in middle of a big project and just couldn't divert.
The waterfall model is a sequential software development process, in which progress is seen as
flowing steadily downwards (like a waterfall) through the phases of Conception, Initiation, Analysis,
Design (validation), Construction, Testing and Maintenance.
Agile: With this methodology you come up with small sprints of work and keep implementing in 2-3
week cycles. Thus giving you advantage over the other method.
Agile Software development refers to a group of software development methodologies based on
iterative development. Where requirements and solutions evolve through collaboration between self
organizing cross functional teams.
Q37) What is a sequence diagram?
A) A Sequence diagram is a kind of Interaction diagram that shows how process operate with one
another and in what order. A Sequence diagram shows object interactions arranged in time sequence. It
depicts the objects and classes involved in the scenario and the sequence of the messages exchanged
between the objects needed to carry out the functionality of the scenario.
Sequence diagrams are are typically associated with the use case realizations in the logical view of the
system under development. Sequence diagrams are sometimes called event diagrams.
Q41) How do you develop and execute the UAT plan with end users signoffs?
A) - Project Description
- User Responsibility
- Acceptance Criteria and Description
- Execute the Acceptance test Plan
It depicts entire system flow, how data is going to flow into the system and overall functionality of the
system. SRS says brief about each module's functionality and doesn't include in-depth functionality of
each page and module.
Basically, all the organization doesnt maintain this document, either they include this into FRS or SRS.
This document is called as high level document includes all the requirement demanded by the client.
Ideally, this document simply includes all the requirements should be part of proposed system.
FRS includes requirements, converted into functionality and says that how this requirement is going to
work as a part of proposed system.
Wireframe is a visual illustration of one Web page. A wireframe is a mockup of the page that
only addresses the layout, not aesthetics. Think of it as the skeleton of your page.
Page mockup includes visual illustration as well as aesthetics of the web page.
2. How do you handle business users who have a vision but cannot express requirements?
I will interview customers and document as-is process.
I will document to-be process and business requirements and then get the user signoff.
I will then begin work on functional designs to identify the gaps between requirements and
technical design with inputs from developers. Then I will establish framework with business
users and developers that is acceptable for the business.
5. Can a use case end in different states (i.e. different post-conditions? If yes, explain.
Use Case logic and execution may lead to different post conditions. For example Rule 2 - a cash
withdraw will lead to an update of the account and a transaction log leads to a post condition on
successful withdrawal - but only if Rule1 which says there must be sufficient funds tests as true.
The disadvantage of an amortized loan in its first few years is that the percentage of property
one actually owns can be very small. In an amortized loan for a vehicle, there is usually a point
where the resale value of the car is much lower than the actual amount one would owe on the
car if paid off immediately.
For example many banks have term-loan programs that can offer small businesses the cash they
need to operate from month to month. Often a small business will use the cash from a term
loan to purchase fixed assets such as equipment used in its production process.
11. Have you ever been overwhelmed by the scope of a job? How did you handle it?
After performing analysis and due diligence on my project work, I made sure the results are
clearly communicated to the managers, stakeholders, business owners to extend the project
timelines by 6 more months to accomodate the new scope changes for my Project upgrade.
12. Try to remember a Use Case you’ve created for one of your projects. Explain the process in
detail steps.
Use case has the following information documented.
Use case name, owner, summary, details, stakeholders, preconditions, triggers, post conditions,
basic events, alternative paths, post conditions, business rules.
Describe what the system shall do for the actor to achieve a particular goal.
Not include detail regarding user interfaces and screens. This is done in user-interface design.
The business use case will describe a process that provides value to the business actor, and it
describes what the process does. Business Process Mapping is another method for this level of
business description.
Use case flows are not well suited to easily capturing non-interaction based requirements of a
system (such as algorithm or mathematical requirements) or non-functional requirements (such
as platform, performance, timing, or safety-critical aspects). These are better specified
declaratively elsewhere.
Use case templates do not automatically ensure clarity. Clarity depends on the skill of the
writer(s).
There is a learning curve involved in interpreting use cases correctly, for both end users and
developers. As there are no fully standard definitions of use cases, each group must gradually
evolve its own interpretation.
16. What would you do if the client says that you and the other analysts cannot directly talk to the
users?
If it is show stopper, i would convince the client to rethink their decision. if not, i would request
go to person (super user) to whom we can route the questions. or have the client schedule
meeting to talk to the users. or email questions to the client manager.
17. Give me a scenario where you didn’t completely agree with your Lead/PM. How did you resolve
the conflict?
The scope of the project was under estimated. Communication is key to resolve differences with
the management. I asked their viewpoint and listened carefully. Then I made my manager
understand my viewpoint and made sure they understood we are not that far apart with our
individual viewpoints.
18. Let us say you’re in a JAD session and someone is constantly trying to divert the topic, what
would you do?
I will have a honest one on one to convey that topics not relevant for the meeting have to be
taken outside the JAD session.
19. How do you know when you have done a good job
When my Project manager appreciates my hard work and due diligence.
20. Business process reengineering – Give me a specific example of this, what was the issue with the
as-is process and how did the to-be process fix it and what was your contribution in that effort?
Existing process is causing increased costs and inefficiency. With the new process, the costs
came down by x (20%).
21. You are on an island where there is no sun and people cannot survive without sunlight. The
president of the island wants to invest lots of money on people’s survival. The island does not
have big technologies or firms and you are assigned to come up with a solution. What do you
do?
Plants go through a process called photosynthesis. Plants can grow under lights without ever
seeing the sun. Grow plants under lights. Fluorescent, incandescent lights and mercury vapor
lights.
Because incandescent bulbs give out more heat than light, dont place the light close enough to
the plant to give it the light it needs without burning the plant with heat. However, at a
distance, they can supplement light and supplement heat for plants which thrive in warm
temperatures.
Use mercury vapor lights as a primary light source, if you plan to grow a lot of plants under
artificial light. Mercury vapor lights are more powerful than incandescent and give out less heat,
therefore making them good primary light sources for indoor plants.
Grow indoor plants under fluorescent light to supplement or replace artificial light. Fluorescent
bulbs are the coolest burning and most energy efficient source. They also provide enough light
to be a primary light source.
22. How do you handle a situation where you just got hired as a BA and there is no documentations
what so ever? What do you do?
I will start documenting with highest priority documents being given top priority.
Reflect back that you understand them. Re-playing, as accurately as you can their position,
showing that you can empathise with their pain or sense of threat as well as their rational
argument. Then be understood. "Thank you for helping me understand your position. Let me
make mine clear and I think we might find we are not so far apart."
Seek 'Win-win' or 'No deal'. Find our their 'WIIFM' ('What's in it for me?'). What benefits could
there be in your programme for that stakeholder. What are the 'wins' for them. This is a deeper,
and more personal level of stakeholder analysis that is particularly warranted for the difficult
individual.
You need to be clear about what your fall-back position will be if you can't get agreement - your
BATNA ('Best Alternative to a Negotiated Agreement'). In a programme environment this could
mean some radical re-scoping of the programme to exclude the need for co-operation fromhis
stakeholder or even in the most extreme cases recommending that the programme is stopped
altogether.
Make the 'Ask'. Often influencing fails because we don't summon up the courage to make the
request (the 'Ask') of the other party when we have the opportunity. Take the risk. Not enough
is discussed in business literature about the need for sheer courage.
Let the challenge of meeting with this difficult stakeholder and wrestling with them become part
of your mutual programme 'story' that can be shared with them and other at the right
moments. If you can't get agreement, be prepared to take the BATNA. This also can be
courageous, because it is honest and less desirable than the negotiated agreement.
24. Tell me about the biggest failure in your life and how did you surmount that?
I missed my project deadlines due to some critical changes to the scope requirements. I had to
work 80 hours a week so I am not in the critical path for the delivery of my project.
25. Tell me about a time where the initiative/project failed and why?
Upgrade project failed because of environment compatibility issues with the hardware. we had
to rollback the software upgrade and test out alternate options such as citrix and downgrading
windows vista to xp.
26. Estimate the length of the United States north to south and east to west?
Same as length of the US from south to north and west to east
27. If you go out with colleagues for lunch and everyone drinks (alcoholic beverages) besides one
person because of religious reasons? What do you? Do you still order the drinks? (THINK
CAREFULLY ?)
I will not drink during lunch.
28. How many trees do you need to furnish the entire Marriott hotel (Marriott hotels have standard
architecture: state your assumptions carefully)
Zero trees. I will use furnitue to furnish the hotel.
29. How do you handle a situation where you just got hired as a BA and there is no documentations
what so ever? What do you do?
I will prioritize. And start documenting for the critical business needs.
30. Tell me how many snow shovels are sold every year in Chicago?
As many people as who need snow shovel to shove snow for that year.
It also depends on whether it snowed that year in chicago. People who already own shovels
dont buy them. Hundreds of thousands of snow shovels are sold every year in the United States.
During seasons with high levels of snow fall, some shovel suppliers have sold as many as 40,000
shovels in one week.
OR
Our little imperfections complete us. They are part of a whole. I wouldn't change mine either.
32. How do you deal with resistant people in a company (not willing to answer your questions when
you are gathering requirements)?
One of the most baffling and recalcitrant of the problems which business executives face is
employee resistance to change. Such resistance may take a number of forms—persistent
reduction in output, increase in the number of “quits” and requests for transfer, chronic
quarrels, sullen hostility, wildcat or slowdown strikes, and, of course, the expression of a lot of
pseudological reasons why the change will not work. All too often when executives encounter
resistance to change, they “explain” it by quoting the cliche that “people resist change” and
never look further. Yet changes must continually occur in industry.
A solution which has become increasingly popular for dealing with resistance to change is to get
the people involved to “participate” in making the change.
The key to the problem is to understand the true nature of resistance. Actually, what employees
resist is usually not technical change but social change—the change in their human relationships
that generally accompanies technical change.
Resistance is usually created because of certain blind spots and attitudes which staff specialists
have as a result of their preoccupation with the technical aspects of new ideas.
Management can take concrete steps to deal constructively with these staff attitudes. The steps
include emphasizing new standards of performance for staff specialists and encouraging them to
think in different ways
33. If you see weaknesses in a testing strategy where everyone is very confident about it and have
been applying it for quite some time, what do you do?
Start with understanding their perspective and then communicating mine.
34. You have 2 empty jars, one has a volume of 3 liters and one has a volume of 5 liters (the jars are
not measuring jars). You have an empty jar and a water tap running all the time. You need to fill
you empty jar (it doesn’t have measures) with exactly 4 liters of water. How do you do it?
I will pour into 3 litre jar bottle. Fill it up.
36. 8 balls are there of which one is heavy. The remaining 7 are same weight. How do you identify
the heavier one?
1) separate 2 balls from 8
3) if both sides (3-3) are same, weigh the separated balls (1-1) and the one that goes down is
heavier
4) if both sides (3-3) are not same, take the heavier ones (3 in all)
7) if both are same weight; the one separated is the heavier one; else, the one that goes down is
heavier
37. How many planes are flying in the sky at this moment in USA?
As many as required for transportation.
39. If you are introduced to a new domain, how do you become familiar with it and start working on
it?
I will review the documents available.
Talk to expert on the new domain. Schedule a meeting with expert to clarify my questions.
Review training materials. I will Perform hands on work with a live project on development and
learn.
40. How do you ensure that you have focused on all the necessary details of a task?
41. What do you think is the most important responsibility of a business analyst?
Requirements gathering, functional design and business process , change management are very
critical tasks for Business analyst.
42. How have you dealt with conflicting project deliverables (two projects with deliverables due at
the same time)
I talk to my Project managers to identify priorities, critical tasks and due dates for conflicting
project deliverables. I will have regular weekly meetings and daily status updates via email or
phone to discuss the progress being made on the conflicting project deliverables.
43. How have you handled situations in which you were not given sufficient time to complete a
deliverable (e.g. estimate is 6 weeks, you are given 3)
I work weekends and after hours to complete my deliverables.
45. What are the tasks of business analyst in a Software development life cycle?
Interview customers
Support users with cutover tasks, implementation rollout, Go live and post production support
tasks.
I will enter the Defect details -> severity, priority, detected date, owner, status, test phase,
assigned to, description
For example, if address changes for the customer sk, customer, address, expiry date. Now
reports can pull the data based on SK key and expiry date so old reports can pull with old sk and
new reports can pull with new sk.
Purpose, scope, source system overview, target system overview, interface overview, as is, data
flow, requirements, data mapping, frequency, triggers, transform rules, error conditions and
handling, risks and assumptions.
52. Explain to me the tasks of Business analyst for an interface from source to target system (For
example Main frame to DW)
Daily transactions interface.
Data matrix for the data mapping contains (source table, column, target table, column, staging,
transform rules, defaults for fields in target not in source systems)
58. What is your long-range objective? Where do you want to be 10 or 15 years from now?
Although it's certainly difficult to predict things far into the future, I know what direction I want
to develop toward. Within five years, I would like to become the very best _____ your company
has. In fact, my personal career mission statement is to become a world-class _____ in the
_____ industry. I will work toward becoming the expert that others rely upon. And in doing so, I
feel I will be fully prepared to take on any greater responsibilities that might be presented in the
long term.
59. How has your education prepared you for your career?
As you will note on my resume, I've taken not only the required core classes in the _____ field,
I've also gone above and beyond. I've taken every class the college has to offer in the field and
also completed an independent study project specifically in this area. But it's not just taking the
classes to gain academic knowledge--I've taken each class, both inside and outside of my major,
with this profession in mind. So when we're studying _____ in _____, I've viewed it from the
perspective of _____. In addition, I've always tried to keep a practical view of how the
information would apply to my job. Not just theory, but how it would actually apply. My
capstone course project in my final semester involved developing a real-world model of _____,
which is very similar to what might be used within your company. Let me tell you more about it .
..
61. Have you ever had a conflict with a boss or professor? How was it resolved?
Yes, I have had conflicts in the past. Never major ones, but certainly there have been situations
where there was a disagreement that needed to be resolved. I've found that when conflict
occurs, it's because of a failure to see both sides of the situation. Therefore, I ask the other
person to give me their perspective and at the same time ask that they allow me to fully explain
my perspective. At that point, I would work with the person to find out if a compromise could be
reached. If not, I would submit to their decision because they are my superior. In the end, you
have to be willing to submit yourself to the directives of your superior, whether you're in full
agreement or not. An example of this was when . . .
63. If I were to ask your professors to describe you, what would they say?
I believe they would say I'm a very energetic person, that I put my mind to the task at hand and
see to it that it's accomplished. They would say that if they ever had something that needed to
be done, I was the person who they could always depend on to see that it was accomplished.
They would say that I always took a keen interest in the subjects I was studying and always
sought ways to apply the knowledge in real world settings. Am I just guessing that they would
say these things? No, in fact, I'm quite certain they would say those things because I have with
me several letters of recommendation from my professors, and those are their very words. Let
me show you . . .
65. If you had to live your life over again, what would you change?
That's a good question. I realize that it can be very easy to continually look back and wish that
things had been different in the past. But I also realize that things in the past cannot be changed,
that only things in the future can be changed. That's why I continually strive to improve myself
each and every day and that's why I'm working hard to continually increase my knowledge in the
_____ field. That's also the reason why I want to become the very best _____ your company has
ever had. To make positive change. And all of that is still in the future. So in answer to your
question, there isn't anything in my past that I would change. I look only to the future to make
changes in my life.
The Rational Unified Process provides each team member with the guidelines, templates and
tool mentors necessary for the entire team to take full advantage of among others the following
best practices:
2. Manage requirements
For the second categorisation, advisable practice is to say very politily that this is not at all
possible and would impact the proposed system in any way.
For the first categorisation, just work for workaround and give client about options either to pay
for extra cost and delayed timelines or keep aside the requirement.
71. How will You determine a good Document? What is the most important item in a Document?
Concise (minimal, understandable). The requirement statement includes only one requirement
stating what must be done and only what must be done, stated simply and clearly. It is easy to
read and understand.
Implementation free. The requirement states what is required, not how the requirement should
be met. A requirement statement should not reflect a design or implementation nor should it
describe an operation. However, the treatment of interface requirements is generally an
exception.
74. How did you assign task and/or hold testers accountable for their work?
Most of the times the task assignments to the Testers is done by the Project Manager in co-
ordination with the BA and also the QA Manager. There will a day-to-day co-ordination that is
expected from the BA and the technical team to lead the testers and developers in terms of
criticality of defects, due date and resolution expected from testing.
75. What type of push back have your received from the business users in relation to QA?
At many times the biggest issue with business users is their time availability. With a good Project
Manager and Leadership team, there should be collaboration between them and your business
users and their management to ensure the time is set aside to have regular meetings and status
updates.
76. When does a BA use Test Director tool and for what purpose in a project?
BA's use Test Director for Requirement Traceability. In Test Director there is a tab for
Requirements and all the functional requirements can be added in this section by business
analyst.
77. What real challenges does a BA face in different phases of the project?
Challenges faced by a BA include -
Conflicting requirements and changing requirements from the business users can be very
challenging for a BA. Sometimes, end users have difficulty explaining the requirements clearly.
Scope creep has to be limited so it does not impact project costs, timelines and resource
availability.
Gap analysis needs to be performed to determine any gaps between business requirements,
interface design and testing.
78. Which stage of the project does a BA prepare Screen Mock ups? What does he do with them?
Wireframes are usually used during the Functional Specification document it describes how the
proposed screens should look like. Again this depends on what kind of methodology is used and
template.
Screen mockups or wirescreens are only required when someone asks for them or when you
feel you need them to further elaborate on the requirements.
You can schedule mockup review sessions with the business users as you develop your
requirements and this way the users will change whatever needs to be changed before
requirements are stable, etc.
79. What role does a Business Analyst play in the End User Support? Explain in steps the process in
detail.
Business Analyst provides support to the end user in performing user acceptance testing (UAT).
BA gives training to the end users after the product is moved to the production phase.
80. How do you make sure the requirements are tested and work fine?
Requirement traceability matrix can be used to make sure that each and every requirement is
tested. The RTM consists of the each requirement traced to the design artifact and the testing
artifact (i.e. the test script). Therefore by executing each test script/ test case, we would be in a
position to conclude whether the corresponding requirement was fulfilled or not.
81. What should be the approach to resolve conflicts during JAD Sessions?
When there is a conflict during a JAD session, i would try to narrow down the scope of the
conflict, usually it would be about a specific requirement or a part of the business process flow. I
would request the participants to defer the conflict.
Towards, the end of the session, may be, we would have more clarity which would help resolve
the conflict, else i would facilitate a seperate session for the open items and i would also seek
the intervention of my project manager, architect and super user in solving the open issues.
82. How do you go about working in an area with which you have not worked before?
The main qualities that the business analyst should possess is "ADAPTABILITY" and "INTUTION
TO KNOW" and "ANALYSIS".
83. Whom would you invite for JAD Session and why?
I will invite project sponsor/SMEs - to make decision and provide necessary resources for the
project.
85. How to handle end user if he is very much opposed to change in the process?
Resistance from end users is because of social changes to the organization or they are not easily
adaptable to new technology.
One of the best ways to handle end users when they are opposed to process change, is to
understand the basis of their resistance and to explain them about the advantages of the
process change.
Have the end become active participants and make them get included beginning with the
requirements phase.
86. How Business Plan Evaluation is performed by Business Analyst? List out the traditional tools
that being used.
Include functional non fuctional requirements and treacability matrix in the Business Plan
Evaluation
1. Enterprise analysis.
All efforts, including modeling, is organized into disciplines (formerly work flows) in Unified
Process. RUP consists three disciplines like Business Modeling, Requirements, Analyis and
Design. Agile Unified Process (AUP) is a subset of RUP and it combines all the 3 RUP disciplines
into a single modeling discipline called Agile modeling.
90. How does a Business Analyst conduct interviews with Business users?
BA conduct meetings by preparing a set of questions to ask the non-technical business users to
extract user requirements out of them. Don't use any technical terms in the conversations. Also
use visual aids such as use case diagrams and prototype.
Testing (use case scenarios, test cases, integration testing, user acceptance testing, smoke
testing).
Operating/Business model analysis - the definition and analysis of the organizations policies and
market business approaches
Process definition and design - the business process modelling (often developed through
process modelling and design)
IT/Technical business analysis - the interpretation of business rules and requirements for
technical systems (generally IT)
Within the systems development life cycle domain (SDLC), the business analyst typically
performs a liaison function between the business side of an enterprise and the providers of
services to the enterprise.
High level concepts will be matched to scope items which will map to individual requirements
which will map to corresponding functions. This matrix should also take into account any
changes in scope during the life of the project.
At the end of a project, this matrix should show each function built into a system, its source and
the reason that any stated requirements may not have been delivered.
The key to BPR is for organizations to look at their business processes from a "clean slate"
perspective and determine how they can best construct these processes to improve how they
conduct business. Reengineering is a fundamental rethinking and radical redesign of business
processes to achieve dramatic improvements in cost, quality, speed, and service.
BPR combines a strategy of promoting business innovation with a strategy of making major
improvements to business processes so that a company can become a much stronger and more
successful competitor in the marketplace.
Lack of management support for the initiative and thus poor acceptance in the organization.
Exaggerated expectations regarding the potential benefits from a BPR initiative and
consequently failure to achieve the expected results.
Implementation of generic so-called best-practice processes that do not fit specific company
needs.
Performing BPR as a one-off project with limited strategy alignment and long-term perspective.
QA
- Performance requirements.
- User responsibilities.
Type of testing (manual versus automated), scheduled date, participants, location, environment
required, identify data to be used for testing, backup procedures, data restore, problem
identification - procedure to be used when a tester finds a suspected defect, defect logging,
defect resolution, retesting, sign off testing activities, identify how the total testing will be
signed off. This includes all activities in the "Test Plan" and any rectification of defects, test
management software, testing software, performance testing software.
Test methodology document will contain the phases of testing and the test levels that the
testing cycle will go through.
The first step in developing a test plan is to develop test scenarios. The first point of call for
developing the scenarios is the business requirements. They should identify the functionality to
be tested. There will however be other things to test. Typically these include things like screen
layout, validity of information displayed, speed, correct data capture etc. specific to Unit testing,
Performance Testing, Integration Testing.
Test Strategy is The way tests will be designed and executed to support an effective quality
assessment
A. focuses most effort on areas of potential technical risk, while still putting some effort into low
risk areas just in case the risk analysis is wrong.
B. address test platform configuration, how the product will be operated, how the product will
be observed, and how observations will be used to evaluate the product
105. What is process flow for different phases of testing life cycle?
Requirements analysis: Testing should begin in the requirements phase of the software
development life cycle. During the design phase, testers work with developers in determining
what aspects of a design are testable and with what parameters those tests work.
Test planning: Test strategy, test plan, testbed creation. Since many activities will be carried out
during testing, a plan is needed.
Test development: Test procedures, test scenarios, test cases, test datasets, test scripts to use in
testing software.
Test execution: Testers execute the software based on the plans and test documents then
report any errors found to the development team.
Test reporting: Once testing is completed, testers generate metrics and make final reports on
their test effort and whether or not the software tested is ready for release.
Test result analysis: Or Defect Analysis, is done by the development team usually along with the
client, in order to decide what defects should be treated, fixed, rejected (i.e. found software
working properly) or deferred to be dealt with later.
Defect Retesting: Once a defect has been dealt with by the development team, it is retested by
the testing team. AKA Resolution testing.
Regression testing: It is common to have a small test program built of a subset of tests, for each
integration of new, modified, or fixed software, in order to ensure that the latest delivery has
not ruined anything, and that the software product as a whole is still working correctly.
Test Closure: Once the test meets the exit criteria, the activities such as capturing the key
outputs, lessons learned, results, logs, documents related to the project are archived and used
as a reference for future projects.
106. What is test plan?
A test specification is called a test plan. The developers are well aware what test plans will be
executed and this information is made available to management and the developers. The idea is
to make them more cautious when developing their code or making additional changes.
Software quality assurance is an umbrella term, consisting of various planned process and
activities to monitor and control the standard of whole software development process so as to
ensure quality attribute in the final software product.
With the purpose similar to software quality assurance, software quality control focuses on the
software instead to its development process to achieve and maintain the quality aspect in the
software product.
Software testing may be seen as a sub-category of software quality control, which is used to
remove defects and flaws present in the software, and subsequently improves and enhances the
product quality.
113. Whether, software quality assurance (sqa), software quality control (sqc) and software
testing are similar terms?
No, but the end purpose of all is same i.e. ensuring and maintaining the software quality.
114. Then, what’s the difference between SQA, SQC and Testing?
SQA is a broader term encompassing both SQC and testing in it and ensures software
development process quality and standard and subsequently in the final product also, whereas
testing which is used to identify and detect software defects is a sub-set of SQC.
Software testing life cycle defines and describes the multiple phases which are executed in a
sequential order to carry out the testing of a software product. The phases of STLC are
requirement, planning, analysis, design, implementation, execution, conclusion and closure.
116. How STLC is related to or different from SDLC (software development life cycle)?
Both SDLC and STLC depict the phases to be carried out in a subsequent manner, but for
different purpose. SDLC defines each and every phase of software development including
testing, whereas STLC outlines the phases to be executed during a testing process. It may be
inferred that STLC is incorporated in the SDLC phase of testing.
117. What are the phases involved in the software testing life cycle?
The phases of STLC are requirement, planning, analysis, design, implementation, execution,
conclusion and closure.
118. Why entry criteria and exit criteria is specified and defined?
Entry and exit criteria is defined and specified to initiate and terminate a particular testing
process or activity respectively, when certain conditions, factors and requirements is/are being
met or fulfilled.
Requirement study and analysis is the process of studying and analysing the testable
requirements and specifications through the combined efforts of QA team, business analyst,
client and stakeholders.
120. What are the different types of requirements required in software testing?
Yes, testing is an art, which may be carried out without requirements by a tester by making use
of his/her intellects possessed, acquired skills and gained experience in the relevant domain.
SRS layouts the functional and non-functional requirements for the software to be developed
whereas BRS reflects the business requirement i.e., the business demand of a software product
as stated by the client.
A bug or a defect in software occurs due to various reasons and conditions such as
misunderstanding or requirements, time restriction, lack of experience, faulty third party tools,
dynamic or last time changes, etc.
Software testing artifact or testing artifact are the documents or tangible products generated
throughout the testing process for the purpose of testing or correspondence amongst the team
and with the client.
125. What are test plan, test suite and test case?
Test plan defines the comprehensive approach to perform testing of the system and not for the
single testing process or activity. A test case is based on the specified requirements &
specifications define the sequence of activities to verify and validate one or more than one
functionality of the system. Test suite is a collection of similar types of test cases.
Broadly, there are three different approaches or techniques to design test cases. These are
White box design technique based on internal structure of the software application.
A test environment comprises of necessary software and hardware along with the network
configuration and settings to simulate intended environment for the execution of tests on the
software.
Dynamic testing of the software requires specific and controlled environment comprising of
hardware, software and multiple factors under which a software is intended to perform its
functioning. Thus, test environment provides the platform to test the functionalities of software
in the specified environment and conditions.
Test execution is one of the phases of testing life cycle which concerns with the execution of test
cases or test plans on the software product to ensure its quality with respect to specified
requirements and specifications.
Generally, there are four levels of testing viz. unit testing, integration testing, system testing and
acceptance testing.
Unit testing involves the testing of each smallest testable unit of the system, independently.
As developers are well versed with their lines of code, they are preferred and being assigned the
responsibility of writing and executing the unit tests.
Integration testing is a testing technique to ensure proper interfacing and interaction among the
integrated modules or units after the integration process.
134. What are stubs and drivers and how these are different to each other?
Stubs and drivers are the replicas of modules which are either not available or have not been
created yet and thus they works as the substitutes in the process of integration testing with the
difference that stubs are used in top bottom approach and drivers are used in bottom up
approach.
System testing is used to test the completely integrated system as a one system against the
specified requirements and specifications.
Acceptance testing is used to ensure the readiness of a software product with respect to
specified requirement and specification in order to get readily accepted by the targeted users.
Broadly, acceptance testing is of two types-alpha testing and beta testing. Further, acceptance
testing can also be classified into following forms:
Both alpha and beta testing are the forms of acceptance testing where former is carried out at
development site by the QA/testing team and the latter one is executed at client site by the
intended users.
Generally, there are two approaches to perform software testing viz. Manual testing and
Automation. Manual testing involves the execution of test cases on the software manually by
the tester whereas automation process involves the usage of automation framework and tools
to automate the task of test scripts execution.
140. What is the advantage of automation over manual testing approach and vice-versa?
In comparison to manual approach of testing, automation reduces the efforts and time required
in executing the large amount of test scripts, repetitively and continuously for a longer period of
time with accuracy and precision.
141. Is there any testing technique that does not needs any sort of requirements or
planning?
Yes, but with the help of test strategy using check lists, user scenarios and matrices.
Both ad-hoc testing and exploratory testing are the informal ways of testing the system without
having proper planning & strategy. However, in ad-hoc testing, a tester is well-versed with the
software and its features and thereby carries out the testing whereas in exploratory, he/she gets
to learn and explore more about the software during the course of testing and thus tests the
system gradually along with software understanding and learning throughout the testing
process.
Both monkey and ad-hoc testing are the informal approach of testing but in monkey testing, a
tester does not requires the pre-understanding and detailing of the software, but learns about
the product during the course of testing whereas in ad-hoc testing, tester has the knowledge
and understanding of the software.
Functional testing tests the system’s functionalities and features as specified prior to software
development process. It only validates the intended functioning of the software against the
specified requirement and specification but the performance of the system to function in the
unexpected circumstances and conditions in real world environment at the users end and to
meet customer satisfaction is done through non-functional testing technique. Thus, non-
functional testing looks after the non-functional traits of the software.
Both black-box and white-box testing approach have their own advantages and disadvantages.
Black-box testing approach enables testers to externally test the system on the basis of specified
requirement and specification and does not provide the scope of testing the internal structure
of the system, whereas white-box testing methodology verify and validates the software quality
through testing of its internal structure and working.
146. If black-box and white-box, then why gray box testing?
Gray box testing is a third type of testing and a hybrid form of black-box and white-box testing
approach, which provides the scope of externally testing the system using test plans and test
cases derived from the knowledge and understanding of internal structure of the system.
The primary difference between static and dynamic testing approach is that the former does not
involves the execution of code to test the system whereas latter approach requires the code
execution to verify and validate the system quality.
148. Smoke and Sanity testing are used to test software builds. Are they similar??
Although, both smoke and sanity testing is used to test software builds but smoke testing is used
to test the initial build which are unstable whereas sanity tests are executed on relatively stable
builds which had undergone multiple time through regression testing.
Automation is preferred when the execution of tests needs to be carried out repetitively for a
longer period of time and within the specified deadlines. Further, an analysis of ROI on
automation is desired to analyse the cost-benefit model of the automation. Preferably
functional, regression and functional tests may be automated. Further, tests which requires
accuracy and precision, and is time-consuming may be considered for automation, including
data driven tests also.
Initial cost is very high along with the maintenance costs. Thus, requires proper analysis to
assess ROI on automation.
Increased complexities.
Limited time.
Less flexible.
Both retesting and regression testing is done after modification in software features and
configuration to remove or correct the defect(s). However, retesting is done to validate that the
identified defects has been removed or resolved after applying patches while regression testing
is done to ensure that the modification in the software doesn’t impacts or affects the existing
functionalities and originality of the software.
A bug or a defect may be categorized on the priority and severity basis, where priority defines
the need to correct or remove defect, from business perspective, whereas severity states the
need to resolve or eliminate defect from software requirement and quality perspective.
Test data is used to drive the testing process, where diverse types of test data as inputs are
provided to the system to test the response, behaviour and output of the system, which may be
desirable or unexpected.
154. Why agile testing approach is preferred over traditional way of testing?
Agile testing follows the agile model of development, which requires no or less documentation
and provides the scope of considering and implementing the dynamic and changing
requirements along with the direct involvement of client or customer to work on their regular
feedbacks and requirements to provide software in multiple and short iterative cycles.
155. What are the parameters to evaluate and assess the performance of the software?
Parameters which are used to evaluate and assess the performance of the software are active
defects, authored tests, automated tests, requirement coverage, no. of defects fixed/day, tests
passed, rejected defects, severe defects, reviewed requirements, test executed and many more.
156. How important is the localization and globalization testing of a software application?
Globalization and localization testing ensures the software product features and standards to be
globally accepted by the world wide users and to meet the need and requirements of the users
belonging to a particular culture, area, region, country or locale, respectively.
157. What is the difference between verification and validation approach of software testing?
Verification is done throughout the development phase on the software under development
whereas validation is performed over final product produced after the development process
with respect to specified requirement and specification.
158. Does test strategy and test plan define the same purpose?
Yes, the end purpose of test strategy and test plan is same i.e. to works as a guide or manual to
carry out the software testing process, but still they both differs.
Automation would provide better advantage in comparison to manual for performing regression
testing.
Bug or Defect life cycle describes the whole journey or the life of a defect through various stages
or phases, right from when it is identified and till its closure.
161. What are the different types of experience based testing techniques?
No, as one of the principles of software testing states that exhaustive testing is not possible.
163. Why exploratory testing is preferred and used in the agile methodology?
As agile methodology requires the speedy execution of the processes through small iterative
cycles, thereby calls for the quick, and exploratory testing which does not depends on the
documentation work and is carried out by tester through gradual understanding of the software,
suits best for the agile environment.
The primary purpose of load and stress testing is to test system’s performance, behaviour and
response under different varied load. However, stress testing is an extreme or brutal form of
load testing where a system under increasing load is subjected to certain unfavourable
conditions like cut down in resources, short or limited time period for execution of task and
various such things.
165. What is data driven testing?
As the name specifies, data driven testing is a type of testing, especially used in the automation,
where testing is carried out and drive by the defined sets of inputs and their corresponding
expected output.
Basically, on the availability of software build, testing process starts. However, testing may be
started early with the development process, as soon as the requirements are gathered and
available. Moreover, testing depends upon the requirement of the software development model
like in waterfall model, testing is done in the testing phase, whereas in agile testing is carried out
in multiple and short iteration cycle.
Testing is an infinite process as it is impossible to make a software 100% bug free. But still, there
are certain conditions specified to stop testing such as:
Deadlines
No
The primary advantage of using the traceability matrix is that it maps the all the specified
requirements with that to test cases, thereby ensures complete test coverage.
Software testability comprises of various artifacts which gives the estimation about the efforts
and time required in the execution of a particular testing activity or process.
Different types of risks involved in software testing are budget risk, technical risk, operational
risk, scheduled risk and marketing risk.
Cookie is used to store the personal data and information of a user at server location, which is
later used for making connections to web pages by the browsers, and thus it is essential to test
these cookies.
A test case consists of several components. Some of them are test suite id, test case id,
description, pre-requisites, test procedure, test data, expected results, test environment.
A QA engineer has multiple roles and is bounded to several responsibilities such as defining
quality parameters, describing test strategy, executing test, leading the team, reporting the
defects or test results.
Rapid software testing is a unique approach of testing which strikes out the need of any sort of
documentation work, and motivates testers to make use of their thinking ability and vision to
carry out and drive the testing process.
In the software engineering, error defines the mistake done by the programmers. Defect reflects
the introduction of bugs at production site and results into deviation in results from its expected
output due to programming mistakes. Failure shows the system’s inability to execute
functionalities due to presence of defect. i.e. defect explored by the user.
177. Whether security testing and penetration testing are similar terms?
No, but both testing types ensure the security mechanism of the software. However,
penetration testing is a form of security testing which is done with the purpose to attack the
system to ensure not only the security features but also its defensive mechanism.
Priority defines the business need to fix or remove identified defect whereas severity is used to
describe the impact of a defect on the functioning of a system.
Test harness is a term used to collectively define various inputs and resources required in
executing the tests, especially the automated tests to monitor and assess the behaviour and
output of the system under different varied conditions and factors. Thus, test harness may
include test data, software, hardware and many such things.
Objective/purpose
Test summary
Logged defects
Exit criteria
Conclusion
Resources used
Test closure activities are carried out the after the successful delivery or release of the software
product. This includes collection of various data, information, testwares pertaining to software
testing phase so as to determine and assess the impact of testing on the product.
182. List out various methodologies or techniques used under static testing.
Inspection
Walkthroughs
Technical reviews
Informal reviews
183. Whether test coverage and code coverage are similar terms?
No, code coverage amounts the percentage of code covered during software execution whereas
test coverage concerns with the test cases to cover specified functionality and requirement.
184. List out different approaches and methods to design tests.
Broadly, there are different ways along with their sub techniques to design test cases, as
mentioned below
Black Box design technique- BVA, Equivalence Partitioning, use case testing.
White Box design technique- statement coverage, path coverage, branch coverage
System testing is done with the perspective to test the system against the specified
requirements and specification whereas acceptance testing ensures the readiness of the system
to meet the needs and expectations of a user.
Both use case and test case is used in the software testing. Use case depicts and defines the user
scenarios including various possible path taken by the system under different conditions and
circumstances to execute a particular task and functionality. On the other side, test case is a
document based on the software and business requirements and specification to verify and
validate the software functioning.
In the present era, content plays a major role in creating and maintaining the interest of the
users. Further, the quality content attracts the audience, makes them convinced or motivated
over certain things, and thus is a productive input for the marketing purpose. Thus, content
testing is a must testing to make your software content suitable for your targeted users.
188. List out different types of documentation/documents used in the software testing.
Test plan
Test scenario
Test cases
Traceability Matrix
Fuzz testing is used to discover coding flaws and security loopholes by subjecting system with
the large amount of random data with the intent to break the system.
Testing is done with the purpose of identifying and locating the defects by the testing team
whereas debugging is done by the developers to fix or correct the defects.
Statement Coverage
Branch Coverage
Decision Coverage
Path Coverage
Due to abundance of test cases for the execution within the given testing deadline arises the
need to prioritize test cases. Test prioritization involves the reduction in the number of test
cases, and selecting & prioritizing only those which are based on some specific criteria.
Test cases should be effective enough to cover each and every feature and quality aspect of
software and able to provide complete test coverage with respect to specified requirements and
specifications.
196. How to measure the software quality?
There are certain specified parameters, namely software quality metrics which is used to assess
the software quality. These are product metrics, process metrics and project metrics.
Mc Call’s Model
Boehm Model
FURPS Model
IEEE Model
SATC’s Model
Ghezzi Model
198. What different types of testing may be considered and used for testing the web
applications?
Functionality testing
Compatibility testing
Usability testing
Database testing
Performance testing
Accessibility testing
Pair testing is a type of ad-hoc testing where pair of testers or tester and developer or tester &
user is being formed which are responsible for carrying out the testing of the same software
product on the same machine.