ISTQB FOUNDATION 4.0 | Tutorial 39 | Checklist Based Testing | Test Techniques | ISTQB Tutorials

TM SQUARE
7 Feb 202409:32

Summary

TLDRThis tutorial on ISTQB Foundation Level certification focuses on checklist-based testing, a technique used in both static and dynamic testing. The video explains how checklists, composed of specific questions, help testers ensure product quality by verifying functional and non-functional requirements. It emphasizes the importance of regularly updating checklists to reflect new features and defects, while cautioning against overly long or overly high-level checklists. The tutorial provides practical examples and underscores the balance needed for effective checklist design.

Takeaways

  • 📝 A checklist in testing is a questionnaire with questions about a particular product, used for both static and dynamic testing.
  • 🔍 Checklists are designed for specific work products, such as user stories, and can help identify defects through a series of yes/no questions.
  • 🛠️ In dynamic testing, checklists are preferred for standard products like TV remotes, avoiding the need to write detailed test cases for each feature.
  • 📋 Checklists should be based on experience, knowledge about user importance, and understanding of common software failure points.
  • 🚫 Checklists should exclude items that can be automated, are too general, or better suited for entry/exit criteria.
  • ❓ Checklist items are phrased as questions, allowing for direct and separate verification of each item.
  • 🔄 Checklists can support various test types, including both functional and non-functional testing.
  • 🔄 The effectiveness of checklist entries may decrease over time, necessitating regular updates to reflect new defects and remove outdated items.
  • 📉 A common drawback of checklists is the lack of regular updates, which can lead to checklists becoming outdated as products evolve.
  • 📈 Checklists should be reviewed and updated with each version change of a product to ensure they remain relevant and effective.
  • 🔍 The balance of a checklist should be moderate, not too long to maintain consistency, but detailed enough to provide clear guidelines for testing.

Q & A

  • What is the main topic of this tutorial?

    -The main topic of this tutorial is the 'Checklist Based Testing' technique, which is part of the ISTQB Foundation Level certification course, specifically covered in Chapter 4, Section 4.4.

  • What is a checklist in the context of testing?

    -A checklist in testing is a questionnaire consisting of several questions that are asked about a particular product during testing. It is widely used in static testing and is designed specifically for a work product.

  • How is a checklist used in static testing?

    -In static testing, a checklist is used to review work products like user stories. It contains questions related to the work product, such as clarity, understandability, and acceptance criteria, which are answered with yes or no to determine if the product is ready for implementation.

  • Can you provide an example of how a checklist is used in dynamic testing?

    -In dynamic testing, a checklist can be used to test standard products like a TV remote control. Instead of writing detailed test cases, testers use a checklist with questions about the product's features and functionality to ensure it works as expected and identify any defects.

  • What are some characteristics of checklist-based testing?

    -Characteristics of checklist-based testing include the tester designing, implementing, and executing tests to cover conditions from a checklist. Checklists are based on experience, knowledge about user importance, or understanding of software failure reasons. They should not contain items that can be checked automatically or are too general.

  • Why is it important for a checklist to be regularly updated?

    -It is important for a checklist to be regularly updated to reflect newly found defects, added features, and to remove items that are no longer applicable. This ensures the checklist remains effective and relevant to the product being tested.

  • How can checklists support various test types, including functional and non-functional testing?

    -Checklists can support various test types by including questions that pertain to both functional and non-functional requirements. They can be used to review different aspects of the product, ensuring a comprehensive testing approach.

  • What is a common drawback of using checklists in any industry?

    -A common drawback of using checklists is that they are often not updated regularly. Once created, checklists can become outdated as products evolve, leading to inefficiencies and missed defects.

  • Why is it crucial to avoid letting the checklist become too long?

    -It is crucial to avoid letting the checklist become too long to maintain its effectiveness and ease of use. A lengthy checklist may become cumbersome and reduce the consistency and repeatability of testing.

  • How can a checklist help in mapping to requirements and measuring coverage?

    -A checklist can help in mapping to requirements by ensuring that each test condition is addressed. It can also assist in measuring coverage by providing a clear view of which areas of the product have been tested and which have not.

  • What is the final advice given in the tutorial regarding the use of checklists?

    -The final advice is to ensure that checklists are reviewed and updated frequently, especially when there are changes in the product version. It also emphasizes the importance of maintaining a balance in the checklist's level of detail to ensure it is useful for testers and can be repeated if necessary.

Outlines

00:00

📝 Introduction to Checklist-Based Testing

This paragraph introduces the concept of checklist-based testing as part of the ISTQB Foundation Level certification tutorial. It explains that a checklist is a questionnaire used in both static and dynamic testing to evaluate a product. The tutorial focuses on how checklists are designed for work products, such as user stories, and how they are used to identify defects by answering a series of yes-or-no questions. The speaker also contrasts the use of checklists with writing detailed test cases, emphasizing the efficiency and standardization that checklists bring to testing common products like TV remotes. The paragraph concludes by discussing the importance of a tester's experience in creating a relevant and effective checklist.

05:02

🔍 Characteristics and Considerations of Checklist-Based Testing

The second paragraph delves into the characteristics of checklist-based testing, highlighting its reliance on a tester's experience to create checklists that cover important test conditions. It mentions that checklists should exclude items that can be automated or are too general, focusing instead on functionality and validation. The paragraph also addresses the versatility of checklists, applicable to both functional and non-functional testing. The importance of regularly updating checklists to reflect new defects and features is underscored, along with the common pitfall of checklists becoming outdated. The speaker uses the analogy of a car service center's checklist to illustrate the need for regular updates. The paragraph concludes with a discussion on the balance needed in creating checklists—to be high-level enough for broad application but detailed enough to ensure consistency and repeatability in testing.

Mindmap

Keywords

💡ISTQB Foundation Level Certification

The ISTQB Foundation Level Certification is a globally recognized qualification for software testers. It signifies that the individual has a fundamental understanding of software testing principles and practices. In the video, this certification serves as the context for discussing test analysis and design techniques, emphasizing the educational purpose of the tutorial.

💡Test Analysis and Design

Test analysis and design is a critical phase in the software testing process where testers evaluate the software requirements and design test cases to ensure the software meets those requirements. The video focuses on this phase, specifically discussing various testing techniques within chapter 4, which is part of the ISTQB syllabus.

💡Experience Based Test Technique

Experience based test techniques in the script refer to methods derived from the tester's knowledge and experience. These techniques are not strictly formal but rely on the tester's expertise to identify potential defects. The video mentions this as a category that includes the checklist-based testing technique being discussed.

💡Checklist Based Testing

Checklist based testing is a technique where a set of predefined questions or checklist is used to guide testing activities. It is highlighted in the script as an efficient way to ensure that all necessary aspects of a product are tested, particularly in scenarios where detailed test cases are not practical or feasible.

💡Static Testing

Static testing involves the examination of software artifacts such as documents and code without executing the program. In the script, it is mentioned that checklists are widely used in static testing to review work products like user stories, ensuring they meet certain criteria before implementation.

💡Dynamic Testing

Dynamic testing is the process of executing software to validate its behavior and is contrasted with static testing in the script. The tutorial explains how checklist based testing is particularly useful in dynamic testing for standard products like TV remotes, where a checklist of questions ensures all features are tested.

💡Work Product

A work product in the context of the script refers to any output from the software development process, such as a user story or a document, which can be reviewed using a checklist. The script emphasizes that checklists for static testing are designed specifically for the work product being reviewed.

💡Acceptance Criteria

Acceptance criteria are conditions that must be met for a feature or user story to be considered complete and correct. In the script, the checklist for reviewing a user story includes questions about whether there is a clear set of acceptance criteria, which is crucial for determining if the story is ready for implementation.

💡Defect

A defect in the script refers to any issue or error found during the review or testing process that indicates the product does not meet its requirements. The use of a checklist helps identify these defects by answering 'yes' or 'no' to a series of questions about the product's functionality.

💡Consistency

Consistency in the context of the script means ensuring that testing is performed in a uniform manner across different sessions or testers. Checklist based testing provides guidelines that help maintain consistency, especially in the absence of detailed test cases.

💡Repeatability

Repeatability in the script refers to the ability to perform tests in the same way multiple times to achieve the same results. While checklist based testing can lead to greater coverage due to its high-level nature, it may result in less repeatability if the checklist is not detailed enough for another tester to follow.

Highlights

Introduction to the tutorial on ISTQB Foundation level certification, focusing on Chapter 4 about test analysis and design.

Explaining the concept of a checklist as a questionnaire for testing a product, commonly used in static testing.

Checklist design tailored for specific work products, such as user stories, with example questions provided.

Use of checklists in dynamic testing for standard products like a TV remote, avoiding the need for detailed test cases.

Characteristics of checklist-based testing, including the tester's role in designing and executing tests from a checklist.

Checklists should be based on experience, knowledge about user importance, or understanding of software failure reasons.

Checklist items should not include automated checks, entry/exit criteria, or overly general items.

Items in a checklist are often phrased as questions, allowing for direct and separate verification.

Checklists can support various test types, including functional and non-functional testing.

The importance of regularly updating checklists based on defect analysis to maintain their effectiveness.

The drawback of checklists being infrequently updated and the need for regular review and updates.

The analogy of a car service center using a checklist to emphasize the importance of regular updates.

The necessity of adapting checklists to evolving software products and new features.

Balancing checklist length to provide guidelines and consistency without being overly detailed or too high-level.

The challenge of maintaining repeatability when using high-level checklists without detailed test cases.

The tutorial's conclusion emphasizing the importance of understanding checklist-based testing techniques.

Invitation for viewers to comment with queries and an encouragement to continue learning and exploring.

Transcripts

play00:00

Hello friends and greetings for the day

play00:02

welcome back to another tutorial on

play00:03

istqb Foundation level certification we

play00:06

are in chapter 4 talking about test

play00:08

analysis and design and continuing ahead

play00:11

with our same segment that is 4.4

play00:14

experience based test technique and as a

play00:17

part of today's tutorial we'll be

play00:18

talking about the next technique which

play00:20

is checklist based

play00:28

testing

play00:32

so before we start talking about this

play00:34

technique in detail let me just give you

play00:36

a quick outline of what is meant by a

play00:39

checklist so checklist is basically a

play00:42

questionnaire which consists of several

play00:44

questions which you ask about a

play00:47

particular product when you're testing

play00:49

it however this is very widely even used

play00:51

in static testing but the checklist will

play00:54

be designed specially for a work product

play00:56

then for an example if I have to review

play01:00

a user story I will have questionss

play01:02

related to user story for example I can

play01:04

talk about things like um whether the

play01:07

user user story is clear understandable

play01:10

achievable has a clear set of acceptance

play01:12

criteria whether user Persona is

play01:14

identified whether user story is

play01:18

independent U testable small and sort of

play01:21

thing so I will have some 15 to 20

play01:23

questions which I generally have to

play01:24

answer it as yes or no given that if all

play01:27

all the questions have an answer as yes

play01:29

the story is reviewed ready for

play01:32

implementation or picking up in the

play01:35

Sprint same way if any question turns

play01:37

into no then that's a defect in the

play01:39

review of the user story now that's same

play01:42

checklist based testing but used for

play01:45

static testing but when it comes to

play01:47

Dynamic testing as a technique then it

play01:49

is more about the product so say for

play01:52

example if I'm trying to test a

play01:53

particular remote control like you might

play01:56

certainly have a TV at home so you can

play01:58

just imagine your TV remote in your hand

play02:01

now certainly we don't write an Excel

play02:03

sheet to test a TV remote we rather

play02:05

prefer having a checklist because these

play02:06

are very standard products and certainly

play02:09

comes with standard features so I don't

play02:11

really have to write a test case that

play02:12

pick the remote in hand then step two

play02:15

click on the red button it should have a

play02:17

circle with another circle with a hyphen

play02:19

no that's a waste of time so when it

play02:22

comes to a hardcore product things like

play02:23

you know a microwave oven refrigerator

play02:26

or probably an iron box or you know TV

play02:30

and whatnot all the appliances

play02:31

equipments Etc we did not write detailed

play02:34

test cases we make use of checklist

play02:36

where checklist consist of all that

play02:38

question which should be answered in

play02:40

terms of making sure the product is

play02:41

working dynamically fine and then

play02:44

finding any defect so say for example if

play02:47

remote I'm testing I would make sure

play02:48

that the questions are like whether the

play02:50

remote has power button red in color

play02:52

whether all of the buttons are black in

play02:54

color whether the numbers are printed

play02:56

clearly whether the numbers are clearly

play02:59

or readable by the user so people will

play03:01

pick up a remote and perform all this

play03:03

act actually on the product same way if

play03:06

the you know the volume button has a

play03:08

plus or minus icon on it and whether the

play03:10

channel channel button has a plus or

play03:12

minus icon on it so all these will

play03:14

become my question and will put together

play03:16

be called as a checklist a checklist is

play03:19

basically a questionnaire which is used

play03:21

instead of test cases to tester system

play03:25

okay so now let's talk about the

play03:26

characteristics of these this technique

play03:29

that what exactly a checklist based

play03:31

testing is all about so the most

play03:33

important thing in checklist based

play03:34

testing a tester again designs

play03:36

implements and execute test to cover

play03:39

test conditions from a checklist

play03:41

checklist can be built based on

play03:43

experience knowledge about what is

play03:45

important for the user or an

play03:47

understanding of why and how the

play03:49

software fails so the most important

play03:51

Point here is hey if you want you can

play03:53

create a oneliner uh test cases test

play03:55

case from here as well but not detailed

play03:58

again high level oneliner but but the

play03:59

most important thing is what is

play04:01

checklist who prepares it so of course a

play04:03

tester's experience is very much

play04:05

important in order to define the

play04:07

checklist now additionally checklist

play04:09

should not contain items that can be

play04:11

checked automatically items better

play04:14

suited for entry or exit criteria or

play04:17

items that are too General so of course

play04:20

it's very important that we should only

play04:22

include the things what is applicable

play04:24

for checklist because it's not that if

play04:26

things are being automated then let this

play04:28

be covered by automation or things which

play04:30

are basically related to entry and exit

play04:32

criteria then it should be included in

play04:34

entry and exit criteria so all we are

play04:36

trying to say that what we already have

play04:39

as a document should not be a part of

play04:40

checklist checklist should be uniquely

play04:42

talking about the functionalities and

play04:44

validating them now right here checklist

play04:47

items are often phrased in form of

play04:49

questions it should be possible to check

play04:52

each item separately and directly these

play04:55

items May refer to requirement graphical

play04:57

interface properties quality character

play04:59

characteristics or other form of test

play05:01

condition so it can be any type of

play05:03

requirement which you can review by

play05:04

checklist but again it has to be written

play05:06

in the form of question which you ask to

play05:08

the product and if it is true yes if it

play05:11

is not it's a defect next checklist can

play05:15

also be created to support various test

play05:17

types including functional and

play05:18

non-functional quite often people think

play05:21

that checklist are only limited to

play05:22

functional testing but indeed it can be

play05:25

very helpful in non-functional testing

play05:27

also further to add of course

play05:30

some checklist entries May gradually

play05:32

become less effective over time because

play05:34

the developers will learn to avoid

play05:36

making the same errors new entries may

play05:39

also need to be added to reflect newly

play05:40

found High severe defects therefore

play05:43

checklist should be regularly updated

play05:45

based on defect analysis now let me tell

play05:48

you something very important the only

play05:50

drawback of checklist or only drawback

play05:53

of having checklist being used in any

play05:55

industry is that they are not time to

play05:58

time updated we just created once and

play06:01

most often they are left as it is I'm

play06:04

not sure if you have been to a service

play06:06

of your vehicle recently Let It Be two-

play06:08

wheeler four-wheeler whatever right a

play06:10

car or a bike the person from the

play06:14

service center comes with a checklist he

play06:17

starts your ignition checks the horn

play06:19

indicator lights Etc tires and

play06:21

everything and he has a checklist in his

play06:24

hand to be frank and he keeps scking yes

play06:26

no yes no whether it is working or not

play06:28

and whatever is not working working he

play06:29

will let you know that so that he claims

play06:31

that it was already not functioning well

play06:33

do you want me to fix it if you say no

play06:35

no that's fine I don't want to invest

play06:36

right now then he says yeah just sign it

play06:39

here that it's not working right and all

play06:41

the dents and scratches will be all

play06:43

mentioned now that checklist is exactly

play06:46

the same thing what you saw 5 years ago

play06:48

in his hand so most most often things

play06:52

like checklist are left unattended

play06:55

however the product has revolved around

play06:58

over a period of time

play07:00

and let me tell you something you go to

play07:02

a car service center they will bring the

play07:04

same checklist no matter which model car

play07:06

it is correct the same company has so

play07:09

many models of car but they still use a

play07:12

very common checklist why because they

play07:13

cannot maintain that it's difficult to

play07:14

maintain multiple things but it doesn't

play07:16

happen in our industry given that things

play07:19

are different because they're managing

play07:21

it and we don't manage it so make sure

play07:23

that when it comes to our software or

play07:25

product which evolves every year you

play07:27

know renews adds new features then make

play07:30

sure those new features are added common

play07:32

mistakes are added the things which are

play07:34

no longer in the product should be

play07:36

removed so check list should be reviewed

play07:38

and updated quite often as in when the

play07:41

version changes finally to add here that

play07:45

however care should be taken to avoid

play07:47

letting the checklist become too long in

play07:49

the absence of detailed test cases

play07:51

checklist space testing can provide

play07:52

guidelines and some degree of

play07:54

consistency for testing if the checklist

play07:58

are high level some variability in the

play08:01

actual testing is likely to occur

play08:04

resulting in potentially greater

play08:05

coverage but less repeatability however

play08:08

we know that all these are

play08:09

experience-based test techniques so we

play08:11

don't expect the things like

play08:13

documentation like uh checklist to be as

play08:16

long as possible we try to make it as

play08:19

high level as possible so that it is

play08:20

very to the point and just catters the

play08:22

need of the tester but sometime making

play08:25

this very very high level could only be

play08:27

understandable by the tester thus

play08:29

repeating these test cases would become

play08:31

very difficult you need the same person

play08:33

to perform this again or you will really

play08:36

need the detailed test cases which will

play08:37

be against the informal techniques so

play08:40

point being made is that make sure that

play08:42

you have a very moderate thing not too

play08:44

long but at the same time not so high

play08:47

level that it becomes difficult for

play08:49

repeating the test cases if in case you

play08:51

need however it will still help you to

play08:53

map to the respective requirements and

play08:56

measure the required coverage what you

play08:57

may need in order to Define find the

play08:59

coverage measurement so that's all from

play09:02

the checklist based testing techniques

play09:04

team and uh I hope you have got a good

play09:06

understanding of that to so that's all

play09:08

from this particular tutorial should you

play09:09

have anything else feel free to comment

play09:11

below I'm always there to address your

play09:13

queries and answer them well till then

play09:15

keep learning keep exploring keep

play09:16

understanding the context thanks for

play09:18

watching the video team and happy

play09:24

[Music]

play09:28

learning

play09:30

[Music]

Rate This

5.0 / 5 (0 votes)

相关标签
ISTQBTesting TechniquesChecklistSoftware TestingTutorialExperience-BasedDynamic TestingStatic TestingQuality AssuranceCertificationEducational
您是否需要英文摘要?