1). what is the difference between Use case, Test Case, and
Test Plan?
Use case: Use case
is prepared by BA in the Functional Requirement Specification (FRS), which are
nothing, but a step, which are given by the customer.
Test Case: It is prepared
by the Test Engineer based on the use cases from FRS to check the functionality
of an application thoroughly.
Test Plan: Team Lead prepares Test plan, in it he represents
the Scope of the test, what to test and what not to test, Scheduling, What to
test using automation etc.
2). How can we design test cases from Requirements?
Do the Requirements represent exact Functionality of AUT?
Do the Requirements represent exact Functionality of AUT?
Yes, Requirements should
represent exact functionality of AUT.
First of all you have to analyze
the requirement very thoroughly in terms of functionality. Then you have to
think about suitable test case design techniques (Black Box design techniques
like Equivalence Class Partitioning, Boundary Value Analysis, Error Guessing
and Cause Effect Graphing) for writing the test case.
By these concepts you should
design a test case, which should have the capability of finding the absence of
defects.
4) How to launch the test cases in Test director and
where it is saved?
You create the Test Cases in the
Test plan Tab and link them to the requirements in the requirements Tab. Once
the Test Cases are Ready we change the status to ready and go to the "Test
Lab" Tab and create a Test Set and add the test cases to the test set and
you can run from there.
For Automation...In Test Plan ...create
a new automated test and launch the tool and create the script and save it and
you can run from the Test lab the same way as you did for the Manual test
cases.
To answer your question...the
test cases are stored in Test Plan Tab.Or more precisely in the Test Director,
Lets say Quality Center 's
database TD is now referred to as Quality Center.
5). What is the difference between a Bug and a
Defect?
When tester verifies the test
cases, all failed test cases are recorded as bugs directed for
necessary action and recorded in defects reports. As a testing point of
view all fail test cases are defects as well as found bugs. While development
point of view if product doesn't meet the software requirement specification or
any other feature that is to be required, it is defect in that system. Who
found this feature is not meeting his or her requirement, he or
she call it is bug in that product.
6) How we can explain a bug, which may arrive at the
time of testing. Explain that bugs in details
First check the status of the
bug, then check the whether the bug is valid or not. Then forward the same bug
to the Team Leader and then after confirmation forward it to the concern
developer.
7) What do u means by "Reproducing a bug"?
If the bug was not reproducible, what is the next step?
Reproducing a bug is as simple
as reproducing a bug. If you find a defect...for example I click the button and
the corresponding action did not happen.... I will call it a bug...If the
developer is unable to see this behavior...he will ask us to reproduce the
bug...
Another scenario.... If the
client complains a defect in the production...we will have to reproduce it
in TEST environment.
8) How can we know bug is reproducible or not?
A bug is reproducible if we can
reproduce it. If we cannot reproduce it...it is not reproducible in which
case...we will do some further testing around it and If cannot see it...we will
close it...and just hope it would never come back ever again....
9) On
what basis we give priority and severity for a bug and give one example for
high priority and low severity and high severity and low priority?
Always the Priority is
given by our T.L Tester will never give the priority ...Some example
for
High Severity: H/W
Bugs Application crash.
Low Severity: User
Interface Bugs.
High Priority: Error
message is not coming on time, calculation Bugs etc..
Low Priority: Wrong
Alignment, Final Output Wrong.
10). How is tracebility of bug follow?
The tractability of bug can we followed in so many
ways.
- Mapping the Functional requirements scenarios (FS Doc) - test cases (ID) -- Failed test cases (Bugs)
- Mapping between requirements (RS Doc) - test case (ID) - Failed Test Case
- Mapping between Test plan (TP Doc)- test case (ID) - Failed Test case
- Mapping between business requirements (BR Doc) - test Case (ID) - Failed Test case
- Mapping between High Level Design (Design doc) - Test Case (ID) - Failed test case.
Usually the tracebility matrix is mapping between
the requirements, client requirements, function specification, test plan and
test cases.
12) What will be the role of tester if bug is
reproduce?
Whenever the bug is
reproduced, tester can send it back to the Developer and ask him to fix it
again. If the developer cannot fix the bug once again and if the tester sends
the bug back to developer, the third time, the tester can make the bug as
Deferred i.e. he can reject the build (.exe)
13) Who
will Change the status of the Bug...say: Deferred “?
As soon as Tester finds a bug he
logs that bug as NEW status and assigns to Developer. Developer working on that
bug changes the status as OPEN. When developer feels its not required fixing at
that moment he changes the status as DIFFERED. If he completes working on that
he changes the status as CLOSE and assigns the report to Tester. Tester retests
the bug and confirms the status as CLOSE. We come across many more statuses
such as DUPLICATE, NOT REPRODUCIBLE, TO BE FIX, CRITICAL, BLOCKED, NEED
CLARIFICATION. We can use the status according to the bug.
14). Is it possible to have a defect with high
severity and low priority and vice-verse i.e. high priority and low severity?
When the development team
prepared the modules and they sent it for testing and after doing some part
of testing then a bug raised in the first module its severity is minor and
at the same time in second module a bug raised and its severity is major.
We came to know the by the next day the client is coming for inspection and he
wanted to get the first module prepared. So at this time less severity bug
gets high priority and high severity bug gets less priority.
15). What is
Defect Life Cycle in Manual Testing?
Defect Life Cycle:
Defect Detection
Reproduce the Defect
Assign the bug to the Developer
Bug Fixing
Bug Resolution
Regression (Bug Resolution Review)
16).
What is the difference between Bug Resolution Meeting and Bug Review Committee?
Who are the participants in Bug Resolution Meeting and Bug Review Committee?
Bug resolution meeting: It is
conducted in presence of Test lead and Developers where developers gives
his/her comment whether to correct the bug at this time or later and test
leader accepts or rejects developers comments and even they decide what methods
should be chosen to correct the error so that in regression test no bug should
be reported and it should not effect other application.
Bug review committee: It is
often conducted by test lead, project managers in the presence of client, where
they decide as to what errors should be considered as bug and what
severity level it should be treated as.
17). How to give BUG Title & BUG Description for ODD
Division?
Assumption: ODD number division fails
Bug Tile: Odd number division fails
Bug Description:
1. Open calc window
2. Enter an odd number.
3. Click divide by (/) button.
4. Enter another odd number
5. Hit Enter or click "=" button in calc
window
6. Observe the result
Expected Result:
Quotient displayed is correct
Actual Result:
Quotient displayed is incorrect.
18). What is build interval period?
In some companies builds are
delivered from development team to the testing team to start the system
testing. For example a new product XXX is being released to the testing team so
the development team will deliver a build to the Testing team. Now testing team
will do the testing and then will release the product to the client. Now there
is a new version of the product coming up with the name XXX.1 and is being
released to the testing team, so this will be the second build and the time
between these 2 builds will be called as build interval.
19). What is the Difference between End-to-End
Testing & System Testing.
System Testing: This
is the process of testing end-to-end business functionalities of the
application (system) based on client business requirements.
End-to-End Testing: This is
the macro end of the testing. This testing mimics the real life situations by
interacting with the real time data, network and hardware etc.
In
the system testing we are taking sample test data only, where as in the end to
end testing we are taking real time data (for a sample) and interacting with
network and hardware
22). How would you say that a bug is 100 %
fixed???
In quality world you can't say Bug is 100 % fix or 50 % fix. If Bug is
fixed than in new version we do regression testing to make sure that Bug fix
doesn't have any impact on old functionality.
23). What is the difference between SQA Robot and
Rational Robot or does both are same?
SQA
robot and Rational Robot are almost same. Only differences is the advanced
version of SQA Robot is Rational Robot.
25). What is the difference between Rational
clear quest and Test Director?
Both are Test Management tools.
Rational clear quest is from IBM. Test
Director from Mercury. Most of the differences are
unknown as features wise they have different features, as rarely any company
will be using both tools. One difference is cost wise, two products from
different company cannot have same cost.
26). How to post a BUG.
Bugs are posted with the tools now
days, these tools are known as Bug Tracking Tools. Custom designed tools, built
specific for company’s bug format, accepts the details of the issue from the
testers as follows,
1.
Bug ID (Tool generates
the ID)
2.
Bug Description
3.
Steps to reproduce the
Bug
4.
Hardware & Software
environment
5.
Status (NEW, RE-OPEN….)
6.
Version ID of the Build
7.
Assigned to
8.
Severity
9.
Priority
10. Tester Name & Date of execution
Test Engineers fill the above fields in the tool and the
tool acts as a central repository and tracks the entire bug life cycle.
28).
What are the different types of Bugs we normally see in any of the Project?
Include the severity as well.
Sl No.
|
Type of Defects
|
Severity
|
1
|
User Interface Defects
|
Low
|
2
|
Boundary Related Defects
|
Medium
|
3
|
Error Handling Defects
|
Medium
|
4
|
Calculation Defects
|
High
|
5
|
Improper Service Levels (Control flow defects)
|
High
|
6
|
Interpreting Data Defects
|
High
|
7
|
Race Conditions (Compatibility and Intersystem
defects)
|
High
|
8
|
Load Conditions (Memory Leakages under load)
|
High
|
9
|
Hardware Failures
|
High
|
10
|
Source bugs (Help Documents)
|
Low
|
29) Some Tips for Bug Tracking
1. A good tester will always try to reduce the steps
to the minimal to reproduce the
bug; this is extremely helpful for the programmer who has to find the bug
2. Remember that the only person who can close a bug is the person who opened
it in the first place. Anyone can resolve
it, but only the person who saw the bug can really be sure that what he or she
saw is fixed.
3. There are many ways to resolve a bug. Fobbing
allows you to resolve a bug as fixed,
won't fix, postponed, not reproducible, duplicate,
or by design.
4. Not Re pro means that nobody could ever reproduce the bug.
Programmers often use this when the bug report is missing the re-pro steps.
5. You'll want to keep careful track of versions.
Every build of the software that you give to testers should have a build ID
number so that the poor tester doesn't have to retest the bug on a version of
the software where it wasn't even supposed to be fixed.
6. If you're a programmer, and you're having trouble
getting testers to use the bug database, just don't accept bug reports by any other method. If your testers
are used to sending you email with bug reports, just bounce the emails back to
them with a brief message: "please put this in the bug database. I can't
keep track of emails."
7. If you're a tester, and you're having trouble
getting programmers to use the bug database, just don't tell them about bugs - put them in the database and let
the database email them.
8. If you're a programmer, and only some of your
colleagues use the bug database, just start assigning them bugs in the
database. Eventually they'll get the hint.
9. If you're a manager, and nobody seems to be using
the bug database that you installed at great expense, start assigning new
features to people using bugs. A bug database is also a great
"unimplemented feature" database, too.
10. Avoid the temptation to add new fields to the bug
database. Every month or so, somebody will come up with a great idea for a new
field to put in the database. You get all kinds of clever ideas, for example,
keeping track of the file where the bug was found; keeping track of what % of
the time the bug is reproducible; keeping track of how many times the bug
occurred; keeping track of which exact versions of which DLLs were installed on
the machine where the bug happened. It's very important not to give in to these ideas. If you do, your new bug entry
screen will end up with a thousand fields that you need to supply, and nobody
will want to input bug reports any more. For the bug database to work,
everybody needs to use it, and if entering bugs "formally" is too
much work, people will go around
the bug database.
No comments:
Post a Comment