Showing posts with label ISTQB Glossary v2.2. Show all posts
Showing posts with label ISTQB Glossary v2.2. Show all posts

Test oracle

ISTQB Glossary definition In Simple English, Field Notes For Test oracle
ISTQB Glossary definition

"A source to determine expected results to compare with the actual result of the software under test. An oracle may be the existing system (for a benchmark), other software, a user manual, or an individual’s specialized knowledge, but should not be the code."  
[After Adrion]

In Simple English,

In short, Where you get your 'expected results' defined form is what a test oracle is.


QA Practitioner's Field Notes

  • Please note here that the test oracle is only a source for the expected result and not the process of getting it.
  • More often even experienced test analyst and QA practitioners confuse the test oracle with other similar systems and roles.
  • AS IS system is another way to talk about the test oracle and AS IS system is still not the test oracle
  • In terms of roles, An SME, BA, user champion or Single point of contact, functional lead all are roles that could help you with figuring out what the expected result is, still they are not the explicit test oracle though they may play that role for some time. The problem is that invariably and quite beyond their control when these roles try to be the test oracle they deviate from expected result based on what their role calls for as their interests in the project.
  • The test oracle is ideally a role that is independent of the other roles.
  • This independence helps them be very objective and just present what the expected result functionally would be independent of the system it is implemented in.
  • When technology re platforming, modernizing and upgrade projects are taken up, the need for a separate test oracle arises as most of the functional outcome is clearly defined. In fact the objective of most of these projects is to provide at the very least the same functional response as the previous system.
  • Interaction with the test oracle is better done at the early stages of the project and particularly the test execution phase.


For Example:

Example 1:

Say a company is upgrading it's leave management system from a 7 year old standalone web based software that they were using to the latest version of the same brand of software. This being a off the shelf product would have evolved and grown in the 7 years to do a lot more that the earlier version. It may even not do some of the functional scenarios that the older version did.


In this situation the upgrade team has 2 options, to document every functional transaction that was handled by the old system and establish the same in the new system or they can take these functional transactions from old system and redesign these to use the new features of the latest software and work with the limitations of the new system.


Only in the first case would a test oracle make sense. in the second case the test oracle would not be of much need or use.



So, what do you think?

Was the explanation clear enough?

Did you understand?

Did you get what you were searching for?


If you have any more questions, comments or compliments please let me know as your comments below.

Verification

ISTQB Glossary definition

Confirmation by examination and through provision of objective evidence that specified requirements have been fulfilled. [ISO 9000]

In Simple English,

See - confirm - document - confirm

QA Practitioner’s notes for real work experience in this field

  • This is one of the basic functions of the testing.
  • At the most basic level it refers to the process of verification and confirmation of the behaviour
  • One importatnt part of the verfication process is ‘Objective evidence’ - That means your verification is complete only when you have a test log to show that you verified and what you verified and how you verified it

Now, Let’s see one or more example cases to understand this even better:

Say, you are testing the most basic login test.
seeing just login works is first part of the verification process.
the most important part of the verification process is to have a test log with proof.


Feedback:
So, what do you think?
Was the explanation clear enough?
Did you understand?
Did you get what you were searching for?

If you have any more questions, comments or compliments please let me know as your comments below.

Work Breakdown Structure

ISTQB Glossary definition explanined in simple english with examples based on real experiance fot the testing term “ Work Breakdown Structure”.
ISTQB Glossary definition
An arrangement of work elements and their relationship to each other and to the end product.
[CMMI]
In Simple English,this means
A list of tasks identified to complete an end product.

QA Practitioner’s notes for real work experience in this field
  • While this is simple enough to maintain for small projects, it is a complicated list to maintain for a bigger project.
  • Tasks are usually identified and provided by the team for better ownership o  2
Now, Let’s see one or more example cases to understand this even better:
your Feedback
So, what do you think?
Was the explanation clear enough?
Did you understand?
Did you get what you were searching for?
In an effort to explain these terms as simple as it could be i go through rigorous cycles of writing, reviewing and updating the post till it is simple enough.Meanwhile,
Please leave your comments,questions & opinions about this testing term explained here or this site in general below. i would love to know.
If you have any more questions, comments or compliments please let me know as your comments below.
v0.1

W


W - Click on the words below, to learn and understand them easily

Walkthrough - F, ATM

WAMMI - ATA

WBS

Website Analysis and MeasureMent Inventory (WAMMI) - ATA

White-box technique

white-box test design technique
- F, ATT

white-box testing
- F

Wide Band Delphi
- ATM

wild pointer
- ATT

Work Breakdown Structure

Test suite

ISTQB Glossary definition In Simple English, flield notes for "Test suite"

ISTQB Glossary definition

A set of several test cases for a component or system under test, where the post condition of one test is often used as the precondition for the next one.


In Simple English,

it's a group of related test cases that makes sense to be tested together to achive a test objective at hand.

QA Practitioner’s notes for ream work experience in this field

  • Test suites are often dynamically created to match the the task at hand.
  • Most times test suites are used as work allocation mechanism within a huge team. 
  • Though it's easy to use it to manage work allocation its not the best way to achive test objectives. 
  • Though by definition each steps' result should feed to the next step as input it is not a hard requirement. 
  • Most often test suites are created based on the release being tested.   


Now, Let’s see one or more example cases to understand this even better:

Say you are asked to test an web application like gmail. One way to form the test suites would be to have one per function like, send mail, receive mail and manage drafts.

Feedback
So, what do you think?
Was the explanation clear enough?
Did you understand?
Did you get what you were searching for?

If you have any more questions, comments or compliments please let me know as your comments below.

wild pointer

ISTQB Glossary definition In Simple English, Field Notes For wild pointer

ISTQB Glossary definition

A pointer that references a location that is out of scope for that pointer or that does not exist.

See also pointer.

In Simple English,


An address to no where.

Field Notes


For Example:

Please leave your comments,questions & opinions about this testing term explained here or this site in general below. i would love to know.

TQM

See Total Quality Management

white-box testing

ISTQB Glossary  definition 
"Testing based on an analysis of the internal structure of the component or system."
In Simple English,
it is testing done with complete information and knowledge of how the internals of the component or system under test works available and used by the tester.

Field Notes 

  1. This is also called Glass box testing. Glass box because the tester can see what is inside.
  2. Often people assume it as knowing the code and testing. It is not often the case. 
  3. Testing the code directly is part of unit testing and not strictly a functional test in the broad sense of software projects.
  4. This is still a functional test.
  5. This testing needs the tester to be proficient  with the internal structure of the system under test.
  6. Getting help from a developer does not count as a white box testing as more often the lack of knowledge and understanding undermines the test objective.



For Example:


white-box test design technique

ISTQB Glossary  definition 
"Procedure to derive and/or select test cases based on an analysis of the internal structure of a component or system."
In simple English:
In essence, you as a tester will know the internal working of what you are testing. 
Your test design and execution will be based on your knowledge and understanding of the code being tested. 

Field Notes 

1. It's very easy to understand this, if you read it as transparent box testing. 
2. The tester in this case will have to be comfortable with technology used to build the system being tested. 
3. More than comfort, tester being competent in the technology is essential. 
4. Usually mission critical systems and systems that have a huge impact in terms of money involved our time is tested this way. 
5. Products that are built to be the foundation for lot more things in the future are tested like this. 

For Example:
Say, you want to test the software that controls an rocket. What you need to be sure of its that there is no piece of code that might bring the rocket down. 




Website Analysis and MeasureMent Inventory (WAMMI)

A questionnaire-based usability test technique for measuring web site software quality from the end users point of view.

WBS

WAMMI

See Website Analysis and MeasureMent Inventory.

walkthrough

A step-by-step presentation by the author of a document in order to gather information and to establish a common understanding of its content. [Freedman and Weinberg, IEEE 1028] See also peer review .

volume testing

Testing where the system is subjected to large volumes of d . See also resource-utilization testing.

vertical traceability

The tracing of requirements through the layers of development documentation to components.

version control

See configuration control.

variable

An element of storage in a computer that is accessible by a software program by referring to it by a name.

value-based quality

A view of quality, wherein quality is defined by price. A quality product or service is one that provides desired performance at an acceptable cost. Quality is determined by means of a decision process with stakeholders on trade-offs between time, effort and cost aspects. [After Garvin] See also manufacturing-based quality, product- based quality, transcendent-based quality, user-based quality.

validation

Confirmation by examination and through provision of objective evidence that the requirements for a specific intended use or application have been fulfilled. [ISO 9000]