��ドラゴンの世界で�ソフトウェアテストを�学ぼう
Kari Kakkonen
カリ カッコネン
(日本語訳 大西 建児/Kenji Onishi)
5.2.2021
バージョン1.0
© Dragons Out Oy
1
20.7.2022
本プレゼンテーション資料について
2
© Dragons Out Oy
本プレゼンテーション資料について
© Dragons Out Oy
3
20.7.2022
ドラゴンズアウト - ドラゴンの世界でソフトウェアテストを学ぼう!
PowerPoint by Kari Kakkonen, is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
書籍 “ドラゴンが出た!"について
© Dragons Out Oy
4
演習について
© Dragons Out Oy
5
20.7.2022
ドラゴン/欠陥(Defects)
6
© Dragons Out Oy
ソフトウェアって何?
© Dragons Out Oy
7
20.7.2022
ソフトウェア=ゲームなど、人に何かをさせるためのコンピュータ・コード。またはソフトウェア製品。
欠陥って何?
© Dragons Out Oy
8
20.7.2022
欠陥=ソフトウェアの故障を起こす、ソフトウェアコードの問題。厳密には、エラーはコードの欠陥につながる人間が起こした間違いなのに、単にエラーと呼んでいることが多い。
演習5~15分
ドラゴンを描いて�どんな欠陥があるか�考えてみよう!�
// 必要なもの
紙と鉛筆
// やること
1 見つけたことがあるソフトウェアの欠陥を思い浮かべよう。
2 その欠陥がドラゴンだとしたら、どんなものか考えよう。
3 ドラゴンを描いてみよう。
4 みんなでどんな絵が描けたかを見せ合おう。
9
© Dragons Out Oy
テストとは?�ソフトウェア開発とは?
10
© Dragons Out Oy
ソフトウェア開発って何をするの?
© Dragons Out Oy
11
20.7.2022
ソフトウェア開発=ソフトウェアを動作させるために必要なすべての可能なタスク(やること)。タスクには、要件定義、コーディング、テストなどがある。
テストって何をするの?
© Dragons Out Oy
12
20.7.2022
テスト=異なる値、異なる順序、異なる方法で、何かが全く機能しないか、あるいはどの程度機能するかを試す、確認する、またはテストすること。
演習5~15分
ソフトウェアを設計するように�お城を描いてみよう!
// 必要なもの
紙と鉛筆
// やること
1 使ったことのあるソフトウェアを思い浮かべよう。
2 ドラゴンが襲ってきても大丈夫なお城を考えよう。
3 お城を描いてみよう。
4みんなでどんな絵が描けたかを見せ合おう。
13
© Dragons Out Oy
テスト技法
© Dragons Out Oy
14
20.7.2022
テスト技法=どれだけやったかを説明できる【カバレッジ(どれだけ全部できているか)の良い】テストを行うために、適切な数のテストを選択する方法。どんなことを確認したいのか、という目的に応じて様々な技法がある。
演習5~30分
スマフォでテストをしてみよう!
// 必要なもの
スマートフォン
タブレット
またはパソコン
// やること
1 ソフトウェアを選ぼう。
2 ソフトウェアをどうやってテストするか考えよう。
3 テストのやり方を意識してソフトウェアを動かしてみよう。
4 見つけたことを、みんなで話し合おう。
15
© Dragons Out Oy
騎士 – プログラマーとテスター
16
© Dragons Out Oy
誰が一番たくさんテストしているの?
© Dragons Out Oy
17
20.7.2022
ソフトウェア開発チーム=ソフトウェアを一緒に作り、テストする人たちの集まり。短く「開発チーム」とも呼びます。
ドラゴンが出た! は、こんなお話し
あらすじ
ソフトウェア開発に置き換えると…
© Dragons Out Oy
18
その他のテスター
19
© Dragons Out Oy
ユーザー
© Dragons Out Oy
20
テスター=テストをする人。テスト技術を持つ人。テスターはテストを専門に行う人でも、プログラマー、管理者、ユーザーのいずれかでもよい。
メンテナンスチーム
© Dragons Out Oy
21
保守チーム=管理者、ユーザーが使うソフトウェアの運用を預かる人たち。 運用チームとも呼ばれる。
デブオプス(DevOps) - 継続的デリバリー
© Dragons Out Oy
22
20.7.2022
DevOps=ソフトウェアの開発とその運用を組み合わせたもの。同じチームがソフトウェアの構築と保守を行う。
プロダクトオーナー
© Dragons Out Oy
23
プロダクトオーナー=ソフトウェア製品、つまりソフトウェアの製作を依頼する人。プロダクトオーナーは、この人が代表する会社であることもある。
専門家によるサポート
© Dragons Out Oy
24
ユーザビリティエキスパート=使い勝手の良い情報システムの設計を専門に行う人。
演習5~15分
テスターを自分で考えて�騎士を描いてみよう!
// 必要なもの
紙と鉛筆
// やること
1 どのようなテスターが良いテスターなのかを考えよう。
2 ドラゴンを見つける騎士を考えてみよう。
3 騎士を描いてみよう。
4 みんなでどんな絵が描けたかを見せ合おう。
25
© Dragons Out Oy
さまざまな種類の欠陥
26
© Dragons Out Oy
欠陥の種類は「さまざま」
© Dragons Out Oy
27
20.7.2022
重大性 = 欠陥を重大性で分類することはよくある。欠陥が深刻であるなら、それは高価であったり、大きな損害を与えたりすることを意味する。また、欠陥はそれほど深刻でない場合もある。
ウザいドラゴン
© Dragons Out Oy
28
20.7.2022
ウザいドラゴン
© Dragons Out Oy
29
20.7.2022
ここからは、ソフトウェア開発で使われている専門用語を使って説明していきます。
意味が分からない用語は教科書やインターネットを使って調べてみよう
どうろぼうドラゴン
© Dragons Out Oy
30
20.7.2022
どろぼうドラゴン
© Dragons Out Oy
31
20.7.2022
ただのドラゴン
© Dragons Out Oy
32
20.7.2022
ただのドラゴン
© Dragons Out Oy
33
20.7.2022
はやいドラゴン
© Dragons Out Oy
34
20.7.2022
はやいドラゴン
© Dragons Out Oy
35
20.7.2022
目立ちたがりで面倒くさがりなドラゴン
© Dragons Out Oy
36
20.7.2022
目立ちたがりで面倒くさがり屋なドラゴン
© Dragons Out Oy
37
20.7.2022
もぐらドラゴン
© Dragons Out Oy
38
20.7.2022
もぐらドラゴン
© Dragons Out Oy
39
20.7.2022
シャドウドラゴン(かも)
© Dragons Out Oy
40
20.7.2022
シャドウドラゴン(かも)
© Dragons Out Oy
41
20.7.2022
ナイスなドラゴン
© Dragons Out Oy
42
20.7.2022
ナイスなドラゴン
© Dragons Out Oy
43
20.7.2022
頑固なドラゴン
© Dragons Out Oy
44
20.7.2022
頑固なドラゴン
© Dragons Out Oy
45
20.7.2022
うっかりドラゴン
© Dragons Out Oy
46
20.7.2022
うっかりドラゴン
© Dragons Out Oy
47
20.7.2022
演習5~15分
自分で欠陥を考えて�自分にあうドラゴンを描いてみよう!
// 必要なもの
紙と鉛筆
// やること
1 ソフトウェアとは何かを理解するのに役立った欠陥を思い浮かべてみよう(好きな欠陥を思い浮かべても構いません)。
2 同じようなドラゴンを考えてみよう。
3 ドラゴンを描いてみよう。
4 みんなでどんな絵が描けたかを見せ合おう。
48
© Dragons Out Oy
ありがとうございました。
本を読んでみたい方は、こちらからご注文ください。
https://www.dragonsout.com/p/order-dragons-out-book.html
本書の情報はこちら。
ご質問はこちら。(英語でお願いします)
© Dragons Out Oy
49