ISTQB FOUNDATION 4.0 | Tutorial 31 | Boundary Value Analysis | Test Techniques | ISTQB Tutorials

TM SQUARE
25 Jan 202413:40

Summary

TLDRThis tutorial delves into the ISTQB Foundation Level certification, focusing on Chapter 4.2: Blackbox Test Techniques, specifically Boundary Value Analysis (BVA). It explains BVA as a technique that tests software inputs at boundary limits, where errors are more likely to occur. The tutorial covers the fundamentals of BVA, including two-point and three-point analysis, and provides formulas for identifying boundary values. It also discusses the importance of understanding requirements for effective BVA application and offers insights into how to approach sample exam questions related to BVA.

Takeaways

  • πŸ“˜ The tutorial is focused on the ISTQB Foundation level certification, specifically Chapter 4 about Test Analysis and Design.
  • πŸ“ The segment 4.2 discusses Blackbox Test Techniques, with a focus on Boundary Value Analysis (BVA).
  • πŸ” BVA is similar to Equivalence Partitioning but emphasizes testing at the boundaries of defined ranges, where errors are more likely to occur.
  • πŸ“ˆ The technique is requirement-driven and necessitates detailed information about how classifications and partitions are created.
  • 🌐 BVA tests strictly on the boundaries, assuming that developers might make mistakes in the boundary conditions of data validation.
  • πŸ”’ An example illustrates testing the boundaries of a range, such as 18 to 30, by testing values just inside and outside this range (17, 18, 30, 31).
  • πŸ“‰ BVA identifies valid boundary values (inside the valid range) and invalid boundary values (outside the valid range).
  • πŸ”‘ There are two types of BVA: two-point analysis, which tests two values on each boundary, and three-point analysis, which tests three values including the boundary itself.
  • πŸ“š The tutorial provides formulas for quickly identifying boundary values without drawing tables: for two-point analysis (lb, lb-1, rb, rb+1) and for three-point analysis (lb, lb-1, lb+1, rb, rb-1, rb+1).
  • πŸ“ The importance of understanding the difference between 'valid collection of boundary values' and 'valid boundary values' is highlighted, with the former including both valid and invalid values and the latter only valid ones.
  • πŸ“‘ The script includes sample questions to demonstrate how BVA is applied in exam scenarios, emphasizing the need for careful reading and application of the technique.

Q & A

  • What is the main topic of this tutorial?

    -The main topic of this tutorial is the ISTQB Foundation Level certification, specifically focusing on Chapter 4, which discusses test analysis and design, and in particular, the boundary value analysis technique.

  • What is boundary value analysis in the context of software testing?

    -Boundary value analysis is a black-box testing technique that focuses on testing the boundaries of input ranges. It is based on the assumption that errors are more likely to occur at the boundaries of the input values.

  • How does boundary value analysis differ from equivalence partitioning?

    -While equivalence partitioning divides the input data into groups (partitions) and tests one value from each group, boundary value analysis tests values at the boundaries of these partitions. It focuses on the edges of the ranges rather than the ranges themselves.

  • What are the two types of boundary values mentioned in the script?

    -The two types of boundary values are valid boundary values, which are within the valid range, and invalid boundary values, which are outside the valid range.

  • What are the two types of boundary value analysis discussed in the script?

    -The two types of boundary value analysis discussed are two-point analysis and three-point analysis. Two-point analysis tests two values on each boundary, while three-point analysis tests three values on each boundary.

  • What is the purpose of using three-point analysis over two-point analysis?

    -Three-point analysis is used over two-point analysis when dealing with more critical scenarios or requirements to achieve better test coverage and confidence that the system correctly handles boundary conditions.

  • What are the shortcut formulas for identifying boundary values in two-point analysis?

    -In two-point analysis, the shortcut formulas for identifying boundary values are lb (lower boundary), lb - 1, rb (upper boundary), and rb + 1.

  • What are the shortcut formulas for identifying boundary values in three-point analysis?

    -In three-point analysis, the shortcut formulas for identifying boundary values are lb, lb - 1, lb + 1, rb, rb - 1, and rb + 1.

  • How many test cases are required for maximum coverage when applying three-point boundary value analysis to a field that accepts ages between 18 and 30 years inclusive?

    -When applying three-point boundary value analysis to a field with an age range of 18 to 30 years inclusive, a minimum of six test cases is required for maximum coverage.

  • What is the minimum number of test cases required if a shopping cart requires a minimum order quantity of five and offers a 10% discount for orders of 100 or more?

    -When applying two-point boundary value analysis to the given scenario, the minimum number of test cases required would be four, focusing on the boundaries of the order quantities (below 5, at 5, at 99, and at 100).

  • How can you combine equivalence partitioning (EP) with boundary value analysis (BVA) to create a set of valid test cases?

    -You can combine EP and BVA by first applying each technique independently to identify boundary and equivalence class values. Then, select only the valid values from both techniques to create a comprehensive set of test cases.

Outlines

00:00

πŸ“š Introduction to Boundary Value Analysis

The first paragraph introduces the topic of boundary value analysis (BVA) as part of the ISTQB Foundation level certification tutorial. It explains that BVA is a blackbox testing technique that focuses on testing the boundaries of input ranges, similar to but distinct from equivalence partitioning. The speaker emphasizes the importance of detailed project information for effective BVA. They provide an example illustrating the rationale behind BVA, explaining how developers might make errors at the boundaries of numerical ranges. The concept of valid and invalid boundary values is introduced, along with the two types of BVA: two-point and three-point analysis. The paragraph concludes with an explanation of how to identify valid and invalid boundary values using examples.

05:01

πŸ” Techniques and Formulas for Boundary Value Analysis

The second paragraph delves deeper into the specifics of BVA, offering shortcuts and formulas for identifying boundary values in both two-point and three-point analyses. It explains the concept of 'lb' (lower bound) and 'RB' (upper bound) and how to derive test values from these. The paragraph also discusses the importance of understanding the type of BVA required for a given test scenario, as specified in an examination question. It provides examples of sample questions that might be encountered in an exam, demonstrating how to apply BVA to determine the minimum number of test cases needed for maximum coverage. The speaker advises against being influenced by the context of the question and stresses the importance of sticking to the data and requirements provided.

10:01

πŸ“ Applying Boundary Value Analysis to Practical Examples

The third paragraph presents practical examples to illustrate the application of BVA, including a blend of equivalence partitioning (EP) and BVA. It discusses how to identify valid boundary values and valid equivalence class values when both techniques are applied to a given scenario. The examples include a text field for user age, where the input must be between 18 and 30 years, and a shopping cart scenario with minimum order quantities. The paragraph guides the learner through the process of identifying valid and invalid boundary values, emphasizing the importance of selecting only valid values when combining results from both EP and BVA. The speaker concludes by encouraging patience and careful reading of exam questions, offering assistance for any further queries.

Mindmap

Keywords

πŸ’‘ISTQB Foundation Level Certification

The ISTQB Foundation Level Certification is an internationally recognized qualification for software testers. It validates the fundamental knowledge of software testing principles and practices. In the script, this certification is the overarching theme, as the tutorial is aimed at preparing individuals for this exam, specifically discussing test analysis and design techniques.

πŸ’‘Test Analysis and Design

Test Analysis and Design refers to the process of examining a system or application to determine the testing strategy and creating test cases. It is a critical phase in the software testing lifecycle. The video script delves into Chapter 4 of the ISTQB syllabus, focusing on this concept and explaining various testing techniques, including boundary value analysis.

πŸ’‘Blackbox Test Techniques

Blackbox testing is an approach where the tester checks the functionality of an application without any knowledge of its internal workings. The script discusses this in the context of the ISTQB certification, focusing on techniques like boundary value analysis, which is a blackbox method used to test the boundaries of input ranges for a software application.

πŸ’‘Boundary Value Analysis (BVA)

Boundary Value Analysis is a testing technique used to detect errors at the boundaries of input ranges or data sets. It is based on the assumption that errors are more likely to occur at the edges of a range. The script explains this concept in detail, providing examples and emphasizing its importance in software testing.

πŸ’‘Equivalence Partitioning

Equivalence Partitioning is another blackbox testing technique that divides the input data of a software component into partitions of equivalent data from which test cases can be derived. The script mentions this technique in comparison to boundary value analysis, noting that while both are driven by ranges, BVA focuses on the boundaries themselves.

πŸ’‘Valid and Invalid Boundary Values

In the context of boundary value analysis, valid boundary values are those within the acceptable range of input, while invalid boundary values are outside of this range. The script uses these terms to illustrate the selection of test cases that are on the edges of the defined input ranges, which are critical for testing.

πŸ’‘Two-Point and Three-Point Analysis

These terms refer to variations of boundary value analysis. Two-point analysis involves testing with two values on each boundary, while three-point analysis includes an additional value within the boundary. The script explains that three-point analysis provides a more comprehensive test coverage, especially for critical data sets.

πŸ’‘Test Cases

Test cases are specific scenarios or sets of conditions under which a software application is tested to determine whether it will perform as expected. The script discusses the creation of test cases using boundary value analysis, emphasizing the minimum number required for maximum coverage.

πŸ’‘Exhaustive Testing

Exhaustive testing refers to the process of testing all possible inputs to an application. The script mentions that exhaustive testing is not feasible, which is why techniques like boundary value analysis are used to reduce the number of test cases while still ensuring thorough testing.

πŸ’‘Sample Questions

Sample questions are hypothetical scenarios or problems provided in the script to illustrate how boundary value analysis can be applied in an examination setting. These questions are designed to test the viewer's understanding of the technique and its application to real-world testing scenarios.

πŸ’‘Critical Scenarios

Critical scenarios refer to situations where data accuracy and testing are of utmost importance due to the potential impact of errors. The script suggests that for such scenarios, a more rigorous approach like three-point analysis may be warranted to ensure robust testing.

Highlights

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

Exploring the 4.2 section on blackbox test techniques, specifically boundary value analysis.

Boundary value analysis is driven by ranges and is similar to equivalence partitioning but focuses on testing boundaries.

Importance of detailed project information for proper classification and partitioning in boundary value analysis.

The rationale behind testing on boundaries due to common errors in range definitions by developers.

Explanation of how to apply boundary value analysis with examples, such as testing age range validation.

The concept of valid and invalid boundary values in the context of boundary value analysis.

Differentiating between two-point and three-point boundary value analysis techniques.

The significance of three-point analysis in critical data scenarios for better test coverage.

Shortcuts for quickly identifying boundary values without drawing tables for two-point and three-point analysis.

Understanding the examination's expectations regarding boundary value analysis and how to answer related questions.

Sample questions to demonstrate the application of boundary value analysis in test case design.

The importance of not being influenced by the context when applying boundary value analysis.

How to identify valid and invalid boundary values using two-point analysis in a shopping cart scenario.

Combining equivalence partitioning with boundary value analysis for comprehensive test case design.

The distinction between valid boundary values and valid equivalence class values in test case selection.

Final insights on boundary value analysis, emphasizing patience and careful reading of examination questions.

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.2

play00:14

blackbox test techniques and as a part

play00:16

of today's tutorial we'll be talking

play00:17

about the next technique that is

play00:20

boundary value

play00:28

analysis

play00:31

well to talk about boundary value

play00:33

analysis of course it's just similar to

play00:35

that of the equivalence partition and we

play00:37

have covered much fundamentals right

play00:39

there in our previous techniques itself

play00:41

that is it is more driven by the ranges

play00:44

and uh we take one test from each range

play00:46

but slightly different when it comes to

play00:48

boundary value analysis the scenarios

play00:50

are of course requirement driven so it

play00:52

is more important that your project must

play00:54

have detailed information about how the

play00:56

classifications are done how the uh

play00:58

partitions are created how to group The

play01:00

Elements and so on given that this

play01:02

information is provided to you and asked

play01:04

to apply boundary value analysis we do

play01:07

test strictly on the boundaries taking

play01:10

one quick simple example that why should

play01:12

I test something on the boundaries

play01:14

because when you talk about defining a

play01:16

range a range is always defined by given

play01:19

expression for example if I have to

play01:22

limit a value between 18 to 30 then I

play01:26

write the expression as 18 less than or

play01:28

equal to X less than or equal to 30 and

play01:31

that's how I write the expressions for a

play01:33

field validation now given that this

play01:35

data validation invites you to write a

play01:38

number followed by the operator and that

play01:41

repeats twice so generally the

play01:43

developers can go wrong in writing a

play01:45

number wrong or can be going wrong with

play01:48

writing the operator as wrong and that's

play01:50

where we believed or created this

play01:53

technique called as boundary value

play01:54

analysis that hey mostly when it comes

play01:56

to numbers the values go wrong on the

play01:59

bound boundaries so if I test one inside

play02:01

and one outside on the extreme

play02:03

boundaries it would just do my job so in

play02:06

simple words if I have to test a

play02:08

boundary validation of 18 to 30 as my

play02:11

valid set of data then I will test 17 18

play02:15

30 31 if these four values are giving me

play02:18

appropriate results then I don't have to

play02:21

test any other value 17 should be

play02:23

rejected 18 should be accepted 30 should

play02:26

be accepted and 31 should be rejected if

play02:28

these four values are giving me the

play02:30

right results then I don't have to test

play02:33

any other number to get to the

play02:35

confidence that this field will accept

play02:37

only valid inputs in the same context we

play02:40

will give you some more outline and

play02:41

detailed understanding of what this

play02:43

examination is expecting you and

play02:45

expecting you to answer during the

play02:46

examination and we will look at some of

play02:48

the sample questions from there as well

play02:50

but before that a quick context about

play02:52

what is boundary value

play02:54

analysis so boundary value analysis is

play02:57

basically a technique which tests

play03:00

extremely on the boundaries as we

play03:02

understand the defect can lie near the

play03:04

boundaries as well okay the values in

play03:06

valid range are called as valid boundary

play03:09

values whereas the values from invalid

play03:12

range are called as invalid boundary

play03:14

values if you look at the example any of

play03:16

the examples below it certainly shows

play03:18

you that there are dots representing

play03:21

inside and outside the ranges so of

play03:23

course there might be valid or invalid

play03:25

ranges appropriately defined by the

play03:27

requirement So based on that you can

play03:29

pick up that what is my valid value and

play03:32

what is my invalid value and at the same

play03:34

time you can also declare them as valid

play03:36

boundary value or invalid boundary

play03:39

values also to add here of course

play03:41

boundary values are of two types we do

play03:44

talk about two point analysis and

play03:46

three-point analysis whereas the two

play03:48

examples which you see at the bottom are

play03:50

related to twoo and threo itself the two

play03:53

point certainly talks about taking two

play03:55

values on each boundary which is the

play03:57

vertical partition and three-point

play04:00

analysis uh asks you to type three

play04:03

values on each boundary however the the

play04:07

three-point value may not make sense

play04:08

initially but if you deep dive a

play04:10

boundary has three positions okay like

play04:14

inside outside and on the boundary but

play04:17

technically speaking the organization

play04:19

said when I say 18 to 30 18 and 30 are

play04:22

on the boundary so it's okay to take one

play04:25

more value inside to be more sure and be

play04:28

double confident that things are

play04:30

absolutely working fine but that was not

play04:32

just one reason of course the companies

play04:34

with critical set of data they try to

play04:37

check with three values to have a better

play04:40

coverage on such scenarios so it's not

play04:42

that twoo analysis or three-point

play04:44

analysis can be compared and decided

play04:47

that which one is the best it's just

play04:48

that if you're dealing with more

play04:50

critical scenarios more critical

play04:52

requirements take three point analysis

play04:54

into consideration and if you're dealing

play04:56

with non-critical scenarios to reduce

play04:58

your effort you can just be limited to

play05:00

two test cases per boundary so in the

play05:04

case of twoo analysis my values will be

play05:07

uh lb lb minus one RB rb+ one now these

play05:11

are your shortcuts which you probably

play05:13

will not get on internet and this will

play05:15

save a lot of your time quickly to come

play05:17

to the answer right so you don't really

play05:19

have to draw the table but just

play05:21

recommended that you can always draw the

play05:23

table to be more sure but even if you

play05:25

want you can quickly just use these

play05:27

formulas to get to the right boundary

play05:28

values so lb lb minus one RB RB + 1 are

play05:32

the four values which you will get from

play05:34

the twoo analysis whereas when it comes

play05:36

to three-point analysis we take lb lb

play05:39

minus1 lb + 1 RB RB minus1 RB +1 and in

play05:45

case of two point two point analysis we

play05:47

will have four values two valid two

play05:50

invalid the valid ones will be lb and RB

play05:54

the invalid values will be lb minus1 and

play05:56

RB + 1 similarly when it comes to

play05:58

three-point anal Anis the lb lb + one RB

play06:03

RB minus one which is inside will be my

play06:05

valid values and lb minus one and RB + 1

play06:09

will be my invalid values and you'll

play06:11

have six six values to pick from this

play06:15

particular technique so the technique

play06:17

type that is bva type will be specified

play06:20

in the examination question that which

play06:22

one you have to pick twoo analysis or

play06:24

threo analysis now let's quickly look at

play06:26

some of the sample questions from here

play06:28

so that you can get some insight that

play06:30

what could be expected during the

play06:32

examination so right here on your screen

play06:35

you find an example it says a text field

play06:37

in an application accepts input as the

play06:40

age of the user now pretty much we

play06:42

understand that age can be any number

play06:44

which people can live upon and I

play06:45

certainly cannot do exhaustive testing

play06:47

here so that's where we are trying to

play06:49

reduce our test cases but never be

play06:51

driven by the context because don't

play06:52

think about okay what about this person

play06:54

AG what about that person AG what about

play06:56

senior citizen and sort of thing now you

play06:58

don't put your input puts into the

play07:00

context you just have to follow the

play07:02

statements get to the data draw the

play07:04

table get the answer okay never get

play07:06

influenced by the context because

play07:08

sometime the context are purposefully

play07:10

written in a way that you get confused

play07:13

okay so that's one thing here uh the age

play07:16

of the user will be considered here the

play07:17

values allowed to be accepted by the

play07:20

field is between 180 to 30 years

play07:22

inclusive of both the values so they

play07:25

will clearly specify whether you have to

play07:28

include or not but however

play07:29

mathematically when you say between it

play07:31

is inclusive of both the values okay

play07:34

additionally to the question says by

play07:36

applying three point boundry value

play07:37

analysis what is the minimum number of

play07:39

test cases required for maximum coverage

play07:42

now right here if you look at the

play07:44

technique very clearly or with the table

play07:46

what we have on the screen we by default

play07:49

know that there will be six test cases

play07:50

required because it is three-point

play07:52

analysis and uh there are three

play07:54

partitions of course people live younger

play07:56

than 18 years and older than 30 years so

play07:59

we will certainly be taking six test

play08:01

cases and the Very straightforward the

play08:03

right answer should be B that is six so

play08:07

all you have to do is this maybe the

play08:08

question looks pretty longer but you

play08:10

have to be very confident with what

play08:12

exactly is being asked to you and what

play08:14

could be the right answer there let's

play08:16

look at the next question here which

play08:18

makes more sense with different example

play08:20

now here we taking two point analysis

play08:22

and the question is read as minimum

play08:24

quantity to place the order is five now

play08:27

that's a little tricky question because

play08:29

we didn't want it to keep you always

play08:31

very straightforward so taking a little

play08:33

weird question so that you can even

play08:35

learn about it so here they say that

play08:37

this could be a shopping cart and

play08:38

they're saying minimum order minimum

play08:41

quantity to place the order is five that

play08:44

means anything less than five you cannot

play08:45

place the order now to get additional

play08:48

10% off you should buy 100 or more

play08:51

quantity that means 100 or greater than

play08:54

that both are included okay 100 you

play08:57

should buy in order to get 10% off so

play08:59

that's where they just created a

play09:01

partition in one single line and what

play09:03

are the partitions you can have a look

play09:04

yourself okay but before that based on

play09:07

Boundary value analysis which of the U

play09:10

given option consists of valid

play09:12

collection of boundary values using TW

play09:15

Point analysis so they clearly specified

play09:17

that you have to use which technique and

play09:19

at the same time which type of boundary

play09:21

value analysis two point or thre point

play09:23

so now another important thing to

play09:25

remember just like equence partition

play09:28

that they said valid collection of

play09:30

boundary values many people pick only

play09:32

valid data and they say this is invalid

play09:33

question because there are no right

play09:35

answers but I told you again in

play09:38

equivalence partition also valid

play09:40

collection means all the four values

play09:42

what you should have or all the six

play09:44

values for the three point okay but when

play09:46

you say valid boundary values then it is

play09:49

only the one which are inside okay so

play09:52

valid collection means all the values

play09:54

collection of valid and invalid and

play09:56

collection right and valid boundary

play09:58

value that means only the valid ones and

play10:01

same way if I say invalid boundary value

play10:03

then it is only the invalid ones so in

play10:05

this case of course my partitions will

play10:07

be four or less than that right because

play10:10

no order can be placed then the second

play10:13

range where I can place the order

play10:14

without discount is 5 to 99 because the

play10:17

discount is applicable only from 100 or

play10:20

above and then third partition order

play10:22

without 10% discount so again it's not

play10:24

like every time you get invalids on both

play10:27

the sides ranges you can even get ballot

play10:29

on all the other side right side also

play10:32

but all we have to do is create a

play10:33

partition so now my boundary values are

play10:35

right written on the top of the table

play10:37

itself that is 4 5 99 and 100 so even if

play10:41

you draw the table you'll be sure about

play10:42

the right answer even if you apply the

play10:45

uh formulas you'll get to the answer so

play10:47

in this context if you pick up the

play10:49

options and look at the options sometime

play10:51

they will be very crazy to take you on a

play10:53

many go round to get confused but just

play10:56

be confident that where you are supposed

play10:58

to be so so the right answer here will

play11:00

be 4 5 99 and 100 that is option

play11:04

C okay so let's quickly look at one more

play11:07

example where we'll be blending both uh

play11:09

that is EP and bva and that will give

play11:11

you a final touch on what can be best

play11:13

expected in the examination so the next

play11:15

question what we have for you is

play11:17

question number three and let's look at

play11:19

this one it says a text field in an

play11:22

application accepts input as age of the

play11:24

user here the values allowed to be

play11:26

accepted by the field is 18 to 30 so

play11:28

it's exactly the same question what you

play11:30

had in the first one and uh right here

play11:33

we are saying by applying EP and two

play11:35

point boundary value analysis which of

play11:38

the given option consist of valid

play11:40

boundary values and valid equivalence

play11:43

value now the only ask here is that they

play11:46

want to know only the valid set of

play11:48

values not the collection but common

play11:51

from both the techniques so in this case

play11:53

you should apply both the techniques

play11:54

independently first and then take what

play11:57

is valid among them okay okay so in this

play11:59

if you look at the table I've clearly

play12:02

applied first of all I created the

play12:03

partitions you have 17 and Below then 18

play12:06

to 30 is valid and on the right 31 and

play12:08

greater is invalid now first I apply two

play12:11

point boundary value analysis so I got

play12:13

17 18 30 31 as my boundary values and

play12:17

then I applied EP which is like taking

play12:19

one from anywhere in the range anywhere

play12:22

so except the boundary value so you

play12:23

should take any other value now on top

play12:25

of it we need to select only the valid

play12:27

ones so I insert Circle the valid part

play12:30

which is 1830 or in for EP any value

play12:33

between 18 to 30 so in that context if

play12:36

you look at Option a 17 is invalid so

play12:38

you should rule it out uh B 18 30 and 25

play12:42

looks really good C 18 30 31 31 is

play12:45

invalid and D 19 20 and 31 31 is invalid

play12:50

again so even if you just start

play12:52

separating out you'll get to the right

play12:53

answer that the right answer is B 18 30

play12:57

and 25 collection of valid boundary

play13:00

values and valid equivalence class value

play13:04

okay so put together that was all what I

play13:06

had for you for the boundary value

play13:07

analysis I hope you got a very good

play13:09

understanding of that and make sure that

play13:11

you have really patience while reading

play13:14

the question okay these are pneumatic

play13:15

questions so that's all from this

play13:17

particular tutorial team should you have

play13:18

anything else feel free to comment below

play13:20

I'm always there to address your queries

play13:22

and answer them well till then keep

play13:23

learning keep exploring keep

play13:25

understanding the context thanks for

play13:26

watching the video team and happy

play13:28

learning

play13:32

[Music]

Rate This
β˜…
β˜…
β˜…
β˜…
β˜…

5.0 / 5 (0 votes)

Related Tags
ISTQBTest AnalysisDesignBoundary ValueCertificationTutorialSoftware TestingEquivalence PartitioningTest TechniquesTwo-Point AnalysisThree-Point Analysis