---
title: はじめてのじゃないかもしれないドメインテスト入門
tags:  #wacate #テスト #ドメインテスト  
author: [まこっちゃん](https://convert.docswell.com/user/makotookano)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/PJRGDQP6E9.jpg?width=480
description: WACATE 2025冬 での発表資料です。  公開資料としてはワークの問題と解説を割愛しています。
published: December 24, 25
canonical: https://convert.docswell.com/s/makotookano/K6EX9V-2025-12-24-201030
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/PJRGDQP6E9.jpg)

はじめてのじゃないかもしれない
ドメインテスト入門
Introduction to Domain Testing
WACATE 2025 冬


# Page. 2

![Page Image](https://bcdn.docswell.com/page/PEXX153DEX.jpg)

自己紹介
● 岡野 誠 （まこっちゃん）
● WACATE実行委員
● QAゼミお世話係
X: @makotookano
2


# Page. 3

![Page Image](https://bcdn.docswell.com/page/3EKW26YDED.jpg)

本セッションのゴール
● ドメインテストを理解し 同値分割や境界値分析との関係
を理解し実際に使えるようになること
3


# Page. 4

![Page Image](https://bcdn.docswell.com/page/L731469PJ5.jpg)

ドメインテストとは何か
What is Domain Testing?


# Page. 5

![Page Image](https://bcdn.docswell.com/page/87DXQVG3EG.jpg)

2つの例題の違いはなんだろう？
例題1）ニッチペン配送会社は 鉛筆専用 の配送サービスを
行っています。料金は 長さのみで計算されます。長さは最大
100 センチ となります。また、長さが1センチ以上のものが
配送の対象になります。
尚、長さは 1センチ単位で計算されます。
5


# Page. 6

![Page Image](https://bcdn.docswell.com/page/VJPPLV3PJ8.jpg)

2つの例題の違いはなんだろう？
例題2）ニッチペン配送会社は 鉛筆専用 の配送サービスの変
更を行いました。不正利用が相次いだようです。
料金は 長さと幅で計算されます。大きさの最大は、長さ
100 センチ以下、幅は100センチ以下で、かつ 長さ・ 幅は
150センチ以下 となります。また、長さ、幅とももに 1セン
チ以上のものが配送の対象になります。
尚、長さは 1センチ単位で計算されます。
6


# Page. 7

![Page Image](https://bcdn.docswell.com/page/2EV2QZ4VEQ.jpg)

例題１は 一つの変数に着目するテスト
例題１は一つの変数（長さ）のみによって対応する結果が変
化する。
→ 同値分割・境界値分析 が適用できる。
7


# Page. 8

![Page Image](https://bcdn.docswell.com/page/57GRW411EL.jpg)

例題２は、関係性のある複数の変数のテスト
下記のように複数の変数（長さと幅）かつ、関係性がある
（合計の長さが150センチ以下）
8


# Page. 9

![Page Image](https://bcdn.docswell.com/page/4EQV3GDNJP.jpg)

こんな時に ドメインテストが役立ちます。
9


# Page. 10

![Page Image](https://bcdn.docswell.com/page/KJ4M15Z3E1.jpg)

ドメインテストとは？
● 「関係性がある複数の変数を同時にテストする方法」
出典 秋山 浩一著「ソフトウェアのテスト技法ドリル-テスト設計の考え方と実際 第2版」日科技連出版社、2022年
● 「A black-box test technique in which test conditions are points on,
near to, inside or outside the boundaries of diﬀerent equivalence
partitions of the input value domain.」- ISTQB Glossary
10


# Page. 11

![Page Image](https://bcdn.docswell.com/page/LE18GWRZ7G.jpg)

ドメインテストとは （本セッションでの解釈）
● 複数の入力変数の組み合わせで決まる「同じ処理をする領域（ドメイ
ン）」を見つけ、すべての組み合わせを網羅するのではなく、
有効／無効の境界に注目して効率よくテストすることを狙いとしたブ
ラックボックステスト技法
11


# Page. 12

![Page Image](https://bcdn.docswell.com/page/GEWZK616E2.jpg)

補足： 使用する用語について
本セッションで用いる用語は、特に断りがない限り JSTQBの
用語を使用しています。以降、セッション内で定義などにつ
いては解説していきますがその点ご了承くださいませ。
12


# Page. 13

![Page Image](https://bcdn.docswell.com/page/47Z1ZYPRJ3.jpg)

ドメインテストのやりかた


# Page. 14

![Page Image](https://bcdn.docswell.com/page/YJ6LZDM1EV.jpg)

ドメインテストの on,oﬀ,in, out とは？
ドメインテストを理解するためには、on, oﬀ, in, outという
用語・概念を知る必要があります。
on: 着目している境界値
oﬀ: onポイント に隣接する境界値
in: ドメインの内側の値(on, oﬀ 以外）
out: ドメインの外側の値(on, oﬀ 以外）
14


# Page. 15

![Page Image](https://bcdn.docswell.com/page/GJ51W3ZL74.jpg)

（例）年齢(x)が60歳以上 / 年齢(x)が59歳より上
x≧60の場合
ドメイン:年齢(x)が60歳以上
無効パーティション
有効パーティション
x&gt;59の場合 ドメイン:年齢(x)が59歳より上
無効パーティション
有効パーティション
30
59 60 80
30
59 60
80
out
oﬀ on
out
on oﬀ
in
in
「on」は仕様で示された着目する境界値。
「on」が必ずしも有効値（●) とならないことに注意。


# Page. 16

![Page Image](https://bcdn.docswell.com/page/LE31469D75.jpg)

ドメインテストのやり方
①対象となる変数を特定し式・グラフで表す
② on, oﬀ, in, outを特定する
③くみあわせる
16


# Page. 17

![Page Image](https://bcdn.docswell.com/page/8EDXQVG2JG.jpg)

ドメインテストのやり方 ①
①対象となる変数を特定し式・グラフであらわす
② on, oﬀ, in, outを特定する
③くみあわせる
17


# Page. 18

![Page Image](https://bcdn.docswell.com/page/V7PPLV3L78.jpg)

ドメインテストのやり方 ①
下記例題における「変数」は何になりますか？またそれらは
どのような式で表せますか？
例題）ECサイトで、クリスマスケーキの年末特売セールをし
ています。いちごケーキ は、1個300円、チョコケーキ1個
600円です。個数に限りがあるため、いちごケーキは、10個
まで。チョコケーキは 6個までという個数制限、合計金額
4800円までという金額制限があります。
いちごケーキとチョコケーキの購入可否の個数をドメインテ
ストを用いて導いてください。
18


# Page. 19

![Page Image](https://bcdn.docswell.com/page/2JV2QZ46JQ.jpg)

ドメインテストのやり方 ① 変数を特定
いちごケーキは最大10個まで、チョコケーキは最大6個まで
購入できます。
いちごケーキの個数 (x) ←特定した変数
チョコケーキの個数 (y) ←特定した変数
19


# Page. 20

![Page Image](https://bcdn.docswell.com/page/5EGRW412JL.jpg)

ドメインテストのやり方 ① 式で表す
いちごケーキ は、1個300円、チョコケーキ1個600円です。個数
に限りがあるため、いちごケーキは、10個まで。チョコケーキは
6個までという個数制限、合計金額 4800円までという金額制限が
あります。
※購入個数は０未満にはならない。また個数は整数である。
いちごケーキ個数 (x) : x≧0, x≦10
チョコケーキ個数(y): y≧0, y≦6
合計金額(300x+600y): 300x+600y ≦ 4800
20


# Page. 21

![Page Image](https://bcdn.docswell.com/page/4JQV3GD97P.jpg)

チョコケーキ個数 (y)
グラフで可視化してみよう♪
いちごケーキ個数 (x)
21


# Page. 22

![Page Image](https://bcdn.docswell.com/page/K74M15GRJ1.jpg)

(例）いちごケーキ個数 (x) : x≧0, x≦10
x≧0
チョコケーキ個数 (y)
x≦10
いちごケーキ個数 (x)
22


# Page. 23

![Page Image](https://bcdn.docswell.com/page/LJ18GWDVEG.jpg)

チョコケーキ個数 (y)
(例）チョコケーキ個数 (y) : y≧0, y≦6
y≦6
y≧0
いちごケーキ個数 (x)
23


# Page. 24

![Page Image](https://bcdn.docswell.com/page/GJWZK6Y3J2.jpg)

チョコケーキ個数 (y)
重なり合っているところは、有効（購入できる）？
いちごケーキ個数 (x)
24


# Page. 25

![Page Image](https://bcdn.docswell.com/page/4EZ1ZYXG73.jpg)

チョコケーキ個数 (y)
例えば、いちごケーキ8個、チョコケーキ5個
いちごケーキ個数 (x)
25


# Page. 26

![Page Image](https://bcdn.docswell.com/page/Y76LZD4QJV.jpg)

チョコケーキ個数 (y)
例えば、いちごケーキ8個、チョコケーキ5個
有効（購入できる）
いちごケーキ個数 (x)
無効（購入できない)
26


# Page. 27

![Page Image](https://bcdn.docswell.com/page/G751W3Q2E4.jpg)

例えば、いちごケーキ8個、チョコケーキ5個
チョコケーキ個数 (y)
無効（購入できない)
無効（購入できない)
有効（購入できる）
いちごケーキ個数 (x)
27


# Page. 28

![Page Image](https://bcdn.docswell.com/page/9J21QZP17R.jpg)

チョコケーキ個数 (y)
いちごケーキ8個とチョコケーキ5個は、有効（購入できる）？
無効（購入できない)?
有効（購入できる）?
いちごケーキ個数 (x)
28


# Page. 29

![Page Image](https://bcdn.docswell.com/page/DEYZWR547M.jpg)

できま・・・
29


# Page. 30

![Page Image](https://bcdn.docswell.com/page/VJN39DN6J8.jpg)

できません
30


# Page. 31

![Page Image](https://bcdn.docswell.com/page/YE992GRRE3.jpg)

どうして？
31


# Page. 32

![Page Image](https://bcdn.docswell.com/page/GE895VWG7D.jpg)

合計で購入することができる金額が決まっているから！
32


# Page. 33

![Page Image](https://bcdn.docswell.com/page/LELWY5NXJR.jpg)

チョコケーキ個数 (y)
合計購入金額: 300x+600y≦4800 これを表現してみる必要がありそう！
いちごケーキ個数 (x)
33


# Page. 34

![Page Image](https://bcdn.docswell.com/page/4JM9N3X3EW.jpg)

（参考）「1次関数」のおさらい （中学2年生の数学)」
y=ax+b のグラフとその描き方
y=ax+b は、傾きが aで、切片が bの 直線
a (傾き）は、変化の割合 (yの増加量/xの増加量）
b (切片) y軸上で、x=0 の点）
34


# Page. 35

![Page Image](https://bcdn.docswell.com/page/PJRGDQNRE9.jpg)

（参考）「1次関数」のおさらい （中学2年生の数学)」
まずは、y=ax+b の形にして考えてみる
今回のお題（合計購入個数が4800となる式(等号)に変更）
300x+600y=4800 ( y=-
x +8 )
1.(両辺を300で除算) x+2y=16
2.(xを右辺に移項目）2y=-x+16
3.(両辺を2で除算） y=-
x +8
35


# Page. 36

![Page Image](https://bcdn.docswell.com/page/PEXX15NYEX.jpg)

（参考）「1次関数」のおさらい （中学2年生の数学)」
y=-
x +8
Step1: y軸上に切片の値(8)をとる
Step2: aを分数になおし、上記の位置から進める
今回は-
←yの増加量（縦）
←xの増加量（横）
（y=2x+b の場合は、
)
Step3: 2点を通る先を引く。
36


# Page. 37

![Page Image](https://bcdn.docswell.com/page/3EKW26N4ED.jpg)

（参考）「1次関数」のおさらい （中学2年生の数学)」
y=-
x +8
Step1: y軸上に切片の値(8)をとる
Step2: aを分数になおし、上記の位置から進める
今回は-
←yの増加量（縦）
←xの増加量（横）
Step3: 2点を通る先を引く。
37


# Page. 38

![Page Image](https://bcdn.docswell.com/page/L73146VDJ5.jpg)

チョコケーキ個数 (y)
合計購入個数 300x+600y=4800 (y=-
x+8)の グラフ
Step1: y軸上に切片の値(8)をとる
いちごケーキ個数 (x)
38


# Page. 39

![Page Image](https://bcdn.docswell.com/page/87DXQV82EG.jpg)

チョコケーキ個数 (y)
合計購入個数 300x+600y=4800 (y=-
x+8)の グラフ
xを2増加させる
いちごケーキ個数 (x)
39


# Page. 40

![Page Image](https://bcdn.docswell.com/page/VJPPLV8LJ8.jpg)

チョコケーキ個数 (y)
合計購入個数 300x+600y=4800 (y=-
x+8)の グラフ
xを2増加させる
yを-1増加させる
( 1減少)
いちごケーキ個数 (x)
40


# Page. 41

![Page Image](https://bcdn.docswell.com/page/2EV2QZN6EQ.jpg)

チョコケーキ個数 (y)
合計購入個数 300x+600y=4800 (y=-
x+8)の グラフ
Step3: 2点を通る先を引く。
いちごケーキ個数 (x)
41


# Page. 42

![Page Image](https://bcdn.docswell.com/page/57GRW4K2EL.jpg)

チョコケーキ個数 (y)
合計購入個数 300x+600y=4800 (y=-
x+8)の グラフ
グラフの完成！
いちごケーキ個数 (x)
42


# Page. 43

![Page Image](https://bcdn.docswell.com/page/4EQV3GN9JP.jpg)

チョコケーキ個数 (y)
合計購入個数 300x+600y≦4800 (y≦-1/2x+8)の グラフ
無効（購入できない）
有効（購入できる）
いちごケーキ個数
いちごケーキ個数(x)
(x)
43


# Page. 44

![Page Image](https://bcdn.docswell.com/page/KJ4M153RE1.jpg)

チョコケーキ個数 (y)
合計購入個数 300x+600y≦4800 (y≦-1/2x+8)も重ねてみると
いちごケーキ個数
いちごケーキ個数(x)
(x)
44


# Page. 45

![Page Image](https://bcdn.docswell.com/page/LE18GW1V7G.jpg)

購入できるのは、どの部分？？
x≧0
チョコケーキ個数 (y)
x≦10
y≦6
y≧0
いちごケーキ個数
いちごケーキ個数(x)
(x)
45


# Page. 46

![Page Image](https://bcdn.docswell.com/page/GEWZK683E2.jpg)

購入できるのは、全ての 有効（色をつけた部分）が重なった部分
x≧0
チョコケーキ個数 (y)
x≦10
y≦6
y≧0
いちごケーキ個数
いちごケーキ個数(x)
(x)
46


# Page. 47

![Page Image](https://bcdn.docswell.com/page/47Z1ZY8GJ3.jpg)

チョコケーキ個数 (y)
（再掲) いちごケーキ8個とチョコケーキ5個は、有効（購入できる）？
無効（購入できない）
有効（購入できる）
（※）変数が2つまでは
この可視化が有効です
いちごケーキ個数
いちごケーキ個数(x)
(x)
47


# Page. 48

![Page Image](https://bcdn.docswell.com/page/YJ6LZDPQEV.jpg)

ドメインテストのやり方 ② on, oﬀ, in, outを特定する
①対象となる変数と式を特定する
② on, oﬀ を特定する
③くみあわせる
48


# Page. 49

![Page Image](https://bcdn.docswell.com/page/GJ51W3K274.jpg)

再掲 ドメインテストの on,oﬀ,in, out とは？
ドメインテストを理解するためには、on, oﬀ, in, outという
用語・概念を知る必要があります。
on: 着目している境界値
oﬀ: onポイント に隣接する境界値
in: ドメインの内側の値(on, oﬀ 以外）
out: ドメインの外側の値(on, oﬀ 以外）
49


# Page. 50

![Page Image](https://bcdn.docswell.com/page/9E21QZW1JR.jpg)

再掲（例）齢(x)が60歳以上 / 年齢(x)が59歳より上
x≧60の場合
ドメイン:年齢(x)が60歳以上
無効パーティション
有効パーティション
x&gt;59の場合 ドメイン:年齢(x)が59歳より上
無効パーティション
有効パーティション
30
59 60 80
30
59 60
80
out
oﬀ on
out
on oﬀ
in
in
「on」は仕様で示された着目する境界値。
「on」が必ずしも有効値（●) とならないことに注意。


# Page. 51

![Page Image](https://bcdn.docswell.com/page/D7YZWRL4JM.jpg)

ドメインテストのやり方 ② on, oﬀ, in, outを特定する
いちごケーキ個数 (x) : x≧0 , x≦10
x≧0の場合
無効パーティション
有効パーティション
-5
-1 0
2
out
oﬀ on
in
51


# Page. 52

![Page Image](https://bcdn.docswell.com/page/VEN39D46E8.jpg)

ドメインテストのやり方 ② on, oﬀ, in, outを特定する
いちごケーキ個数 (x) : x≧0,x≦10
x≦10の場合
有効パーティション
無効パーティション
5
10 11 15
in
on oﬀ
out
52


# Page. 53

![Page Image](https://bcdn.docswell.com/page/Y7992GQR73.jpg)

ドメインテストのやり方 ② on, oﬀ, in, outを特定する
チョコケーキ個数 (y) : y≧0,y≦6
y≧0の場合
無効パーティション
有効パーティション
-5
-1 0
2
out
oﬀ on
in
53


# Page. 54

![Page Image](https://bcdn.docswell.com/page/G7895VGGJD.jpg)

ドメインテストのやり方 ② on, oﬀ, in, outを特定する
チョコケーキ個数 (y): y≧0, y≦6
y≦6の場合
有効パーティション
無効パーティション
4
6 7
10
in
on oﬀ
out
54


# Page. 55

![Page Image](https://bcdn.docswell.com/page/L7LWY5GXER.jpg)

ドメインテストのやり方 ② on, oﬀ, in, outを特定する
合計金額 300x+600y≦4800 (y≦-1/2x+8)についてもやっ
てみよう
x+2y≦16
55


# Page. 56

![Page Image](https://bcdn.docswell.com/page/4EM9N3Q37W.jpg)

ドメインテストのやり方 ② on, oﬀ, in, outを特定する
合計購入金額(300x+600y) : 300x+600y ≦ 4800
300x+600y ≦ 4800 の場合
有効パーティション
無効パーティション
2400 [ 4800 ] [5100]
in
on oﬀ
9600
out
56


# Page. 57

![Page Image](https://bcdn.docswell.com/page/PERGDQ8R79.jpg)

ドメインテストのやり方 ② on, oﬀ, in, outを特定する
合計購入金額(300x+600y) : 300x+600y ≦ 4800
(x+2y≦16)
x+2y ≦ 16 の場合
有効パーティション
14
in
[ 16 ]
無効パーティション
[17]
on oﬀ
20
out
57


# Page. 58

![Page Image](https://bcdn.docswell.com/page/P7XX158Y7X.jpg)

ドメインテストのやり方 ② on, oﬀ, in, outを特定する
#
式
ONポイント
OFFポイント
IN ポイント
OUT ポイント
1
x≧0
0
-1
x=2
x = -5
2
x ≦ 10
10
11
x=1
x = 10
3
y≧0
0
-1
y =のちほど、ここについての考え
2
y = -5
4
y≦6
6
7
y= 1
y = 10
5
x + 2y ≦ 16
16
17
x+y =2
x+y =8
方について紹介します。
ON ポイントと、OFFポイント の値が 着目したい 境界値
58


# Page. 59

![Page Image](https://bcdn.docswell.com/page/37KW26K47D.jpg)

下記 #1 x≧0 のONポイント “0” に着目した場合、yはどのような値でテ
ストすればよいでしょうか？ ( 0, ? ) 隣の人と話し合ってみてくださ
い。
59


# Page. 60

![Page Image](https://bcdn.docswell.com/page/LJ3146ZDE5.jpg)

ドメインテストのやり方 ③くみあわせる
①対象となる変数を特定し式・グラフであらわす
② on, oﬀ, in, outを特定する
③くみあわせる
60


# Page. 61

![Page Image](https://bcdn.docswell.com/page/8JDXQVR27G.jpg)

ドメインテストのやり方 ③くみあわせる
Binderのドメイン分析テストマトリクスを使います
61


# Page. 62

![Page Image](https://bcdn.docswell.com/page/VEPPLVWLE8.jpg)

ドメインテストのやり方 ③くみあわせる
くみあわせの考え方 「確認したい境界 （ON/OFF) + その他 は IN を組み合わせる」
※IN が取りうる値は複数あるが、できるだけばらけさせること
62


# Page. 63

![Page Image](https://bcdn.docswell.com/page/27V2QZ867Q.jpg)

（参考）INの値の選択に関しての考え方
…They(IN points) are chosen after the on or off point is determined. In points can be developed by
guessing, by analyzing the situation, or by using a pseudorandom selection algorithm. Try to avoid
repeating in point values, as they will increase the chance of revealing an unexpected bug.
Robert V Binder著「Testing Object-oriented Systems: Models, Patterns, and Tools」Addison-Wesley Professional, 2009年 P412
（参考日本語訳）
INポイントは、ONポイントまたはOFFポイントが決定された後に選択され
る。INポイントは、推測や、状況を分析すること、あるいは、擬似乱数選
択アルゴリズムを使用することによって決定できる。
INポイントの値は繰り返し使用しないようにすること。 そうすることで、
予期しないバグを発見する可能性を高めることができる。
63


# Page. 64

![Page Image](https://bcdn.docswell.com/page/5JGRW4527L.jpg)

ドメインテストのやり方 ③くみあわせる
②できめたON・OFFポイントを、 Binderのドメインテストマトリックスにあてはめる
→１つの項目のONポイントまたはOFFポイントに対して、他の項目は INポイントになるように設定する。
64


# Page. 65

![Page Image](https://bcdn.docswell.com/page/47QV3GZ9EP.jpg)

ドメインテストのやり方 ③くみあわせる
式の条件を 表の条件に当てはめる
65


# Page. 66

![Page Image](https://bcdn.docswell.com/page/KE4M15DR71.jpg)

ドメインテストのやり方 ③くみあわせる
式の条件を 表の条件に当てはめる
66


# Page. 67

![Page Image](https://bcdn.docswell.com/page/L718GWZVJG.jpg)

ドメインテストのやり方 ③くみあわせる
テストしたい項目について、ONポイントまたはOFFポイントを１ケース１つずつ入力して
いく。
67


# Page. 68

![Page Image](https://bcdn.docswell.com/page/G7WZK69372.jpg)

ドメインテストのやり方 ③くみあわせる
テストしたい項目について、ONポイントまたはOFFポイントを１ケース１つずつ入力していく。
x についての
ON/OFF ポイント
y についての
ON/OFF ポイント
合計金額 についての
(ON/OFF)ポイント
68


# Page. 69

![Page Image](https://bcdn.docswell.com/page/4JZ1ZY9GE3.jpg)

ドメインテストのやり方 ③くみあわせる
ONポイント・OFFポイントを入力した項目以外の項目（ y, x+y など）にはINポイントのデータ を入力。
例えば、x≧0 の条件の ON,OFF について、それぞれ、どのように INポイントを設定すれば良いでしょうか？
69


# Page. 70

![Page Image](https://bcdn.docswell.com/page/YE6LZDKQ7V.jpg)

ドメインテストのやり方 ③くみあわせる
ONポイント・OFFポイントを入力した項目以外の項目（ y, x+y など）にはINポイントのデータ を入力。
例えば、x≧0 の条件の ON,OFF について、それぞれ、どのように INポイントを設定すれば良いでしょうか？
70


# Page. 71

![Page Image](https://bcdn.docswell.com/page/GE51W3P2J4.jpg)

ドメインテストのやり方 ③くみあわせる
Step1: x≧0 の ONポイント(x=0)と組み
合わせる yのINの値を選ぶ。
例：3
x=0
INの値（ON/OFF以外の有効な代表値）
yの値として取りうる値は、 yの条件式(
y≧0,y≦6 の ON/OFFポイント以外のの値： つ
まり 1,2,3,4,5）
(300x+600y≦4800) も IN の値となるように注
意。
(0,3)
ONポイント
71


# Page. 72

![Page Image](https://bcdn.docswell.com/page/9721QZ61ER.jpg)

ドメインテストのやり方 ③くみあわせる
Step2:
x≧0 の OFFポイント(x=-1)と組み合わ
せる yのINの値を選ぶ。
x=0
OFFポイントは、できるだけ ONポイントと隣接し
ていることが重要。
ただし、yの INポイントの値はできるだけ OFFポ
イントと同一にならいことが望ましい。
例: yのINポイントの値 4
(-1,4)
(0,3)
ONポイント
OFFポイント
72


# Page. 73

![Page Image](https://bcdn.docswell.com/page/DJYZWR94EM.jpg)

ドメインテストのやり方 ③くみあわせる
決定した yの値を表に反映させる。以下同様に繰り返す。
73


# Page. 74

![Page Image](https://bcdn.docswell.com/page/V7N39DL678.jpg)

ドメインテストのやり方 ③くみあわせる
傾きのある条件の際の、
ON/OFF、及び、その際組み合わ
せる INの値の考え方。
Step1:
ONポイントをひとつ定める
条件式(300x+600y=4800) の線上（ON
ポイント）上のx,yのINの値をとる。
→ xは8, yは4
300x+600y=4800
(8,4)
ONポイント
74


# Page. 75

![Page Image](https://bcdn.docswell.com/page/YJ992G4RJ3.jpg)

ドメインテストのやり方 ③くみあわせる
Step2:
(今回のように）2次元の場合は, x
かyに着目する。
今回は xの値である、x=8に、着
目する。
75


# Page. 76

![Page Image](https://bcdn.docswell.com/page/GJ895VQGED.jpg)

ドメインテストのやり方 ③くみあわせる
Step3:
隣接するxの値に注目
今回は xの値である、x=7と、x=9
に、着目する。
76


# Page. 77

![Page Image](https://bcdn.docswell.com/page/LJLWY5XX7R.jpg)

ドメインテストのやり方 ③くみあわせる
Step4:
隣接するxの値の候補を1つず
つ確認し、yの値の隣接する値
の候補を考える
x=9 の場合は y=3.5
隣接するyの値は 4
(9,4)
(9,3.5)
ただし、ONポイントのyの値
4と同じになるため不適切
77


# Page. 78

![Page Image](https://bcdn.docswell.com/page/47M9N3L3JW.jpg)

ドメインテストのやり方 ③くみあわせる
Step4:
隣接するxの値の候補を1つず
つ確認し、yの値の隣接する値
の候補を考える
x=7 の場合は y=4.5
隣接するyの値は 5
OFFポイント
(7,5)
(7,4.5)
ONポイント
ONポイントのyの値(4)とも異
なっており適切
78


# Page. 79

![Page Image](https://bcdn.docswell.com/page/P7RGDQKRJ9.jpg)

ドメインテストのやり方 ③くみあわせる
ON/OFF/IN の値を完成させた例
79


# Page. 80

![Page Image](https://bcdn.docswell.com/page/PJXX15LYJX.jpg)

ドメインテストのやり方 ③くみあわせる
期待結果を記入する①まず、ON+IN+IN の期待結果は「有効」とする
80


# Page. 81

![Page Image](https://bcdn.docswell.com/page/3JKW26L4JD.jpg)

ドメインテストのやり方 ③くみあわせる
期待結果を記入する②次に、OFF+IN+IN の期待結果は「無効」とする
81


# Page. 82

![Page Image](https://bcdn.docswell.com/page/LE31463D75.jpg)

ドメインテストのやり方 ③くみあわせる
あれ、なんで [ON][OFF]ポイント同士を組み合わせないの
「複数の ON, OFFポイントを組み合わせると、どの境界値が問題に
なったかがわからないから」から。
82


# Page. 83

![Page Image](https://bcdn.docswell.com/page/8EDXQV42JG.jpg)

ドメインテストのやり方 ③くみあわせる
あれ、なんで [OUT]ポイントの値は使わないの？
「有効な値（正常値）は複数同時に確認できるが、
無効な値（異常値）は 1 回に 1 つずつしか確認できない」から。
83


# Page. 84

![Page Image](https://bcdn.docswell.com/page/V7PPLVML78.jpg)

お題
work


# Page. 85

![Page Image](https://bcdn.docswell.com/page/2JV2QZ96JQ.jpg)

※お題内容は、当日イベント参加者のみ公開
85


# Page. 86

![Page Image](https://bcdn.docswell.com/page/5EGRW4Z2JL.jpg)

Appendix


# Page. 87

![Page Image](https://bcdn.docswell.com/page/4JQV3GL97P.jpg)

参考文献他
● 秋山 浩一著「ソフトウェアのテスト技法ドリル-テスト設計の考え方と
実際-第２版」日科技連出版社, 2022年
● レックス・ブラック (著) 「ソフトウェアテスト実践ワークブック」 日経BP
社 2007年 , 成田 光彰 (翻訳)
● リー・コープランド著、宗雅彦訳 「はじめて学ぶソフトウェアのテスト技
法」日経BP社, 2005年
● ボーリス・バイザー著、小野間彰・山浦恒央・石原成夫訳「実践的プロ
グラムテスト入門」日経BP社, 1997年
● Robert V Binder著「Testing Object-oriented Systems: Models,
Patterns, and Tools」Addison-Wesley Professional, 2009年
87


