Slide 1

Slide 1 text

Agile Testingは 新しい概念なのか? 〜品質保証の歴史を 踏まえて考える〜 ブロッコリー (@nihonbuson) https://www.pexels.com/ja-jp/photo/6387848/

Slide 2

Slide 2 text

自己紹介 ● 風間裕也(ブロッコリー) ● @nihonbuson ● 社外活動 ○ JaSST Review実行委員長 ○ WACATE実行委員 ○ 翻訳 ■ 書籍『Agile Testing Condensed』 ■ 書籍『Testing in DevOps』 ■ 書籍『The BDD Books - Discovery』

Slide 3

Slide 3 text

本発表の目的 Two ways photo created by aopsan - www.freepik.com

Slide 4

Slide 4 text

本発表の目的 ● 今まで「これからはAgile Testingだ!」と 伝えてきた私が、 原点に立ち返ってAgile Testingとは何か 調査・考察したので、それを発表する ● 本発表の結論 ○ 実は昔から日本では Agile Testingのような活動をやっていた ○ 今までの私の伝え方が良くなかった と反省した

Slide 5

Slide 5 text

Agile Testingの生い立ち

Slide 6

Slide 6 text

JanetとLisaが執筆した3冊のAgile Testing Agile Testing (日本語版あり) More Agile Testing Agile Testing Condensed (日本語版あり) 2008年刊行 全576ページ 2014年刊行 全544ページ 2019年刊行 全113ページ

Slide 7

Slide 7 text

書籍『Agile Testing』執筆のきっかけ JonathanとJanetが同じプロジェクトで関わる ● Jonathan…XP/TDDのコーチ ● Janet…QA出身のPO Jonathan「XPなのでQAいらない」 Janet「そんなことはないはず」 ● Janetは書籍『Agile Testing』を執筆 ● Jonathanは書籍『アジャイルサムライ』を執筆 ○ アジャイルテスターが書籍内に登場 参考:https://kawaguti.hateblo.jp/entry/2020/05/08/172925

Slide 8

Slide 8 text

なぜ最新作はページ数が少ない? ● 今までの本は分厚すぎて経営者が読まなかった ● 手軽に読んでもらいたくてこの量になった Condensed=濃縮された Daniel Janet Lisa

Slide 9

Slide 9 text

Agile Testingとは 特別な存在なのか? Abstract photo created by jcomp - www.freepik.com

Slide 10

Slide 10 text

Agile Testingは特別なことをしていない ● 『Agile Testing Condensed』は AgileにおけるTestingについて述べた書籍 ○ Agileの中でTestingだけ 別途のフェーズが存在している訳ではない ○ Agileでテストエンジニア(Tester)が どうすべきかのみ述べた書籍ではない ● "Agile Testingは特定の人が行う訳ではない" と主張して書籍が書かれているのに、 逆にこの書籍の存在が、Agile Testingという 特別な存在のように見える皮肉

Slide 11

Slide 11 text

Agile without testing https://twitter.com/m_seki/status/1424503907435225091

Slide 12

Slide 12 text

テストしてる?じゃあテスターですね! 開発者であっても、 テストしてればテスターですよね by Daniel

Slide 13

Slide 13 text

Agile以前に Agile Testingのような 考え方はなかったのか? Time machine vector created by storyset - www.freepik.com

Slide 14

Slide 14 text

https://nureyon.com/seven_segment_indicator-4?pattern=5

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

テストマニフェスト考案(2015) http://www.growingagile.co.za/2015/04/the-testing-manifesto/ 日本語版: https://nihonbuson.hatenadiary.jp/entry/TestingManifesto 『Agile Testing Condensed』 第1章 P5より

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

テストの目的を定義したISTQBの前身が発足(1998) ● 要件、ユーザーストーリー、設計、および コードなどの作業成果物を評価する ことによって欠陥を防ぐ。 ● 明確にしたすべての要件を満たしていることを検証する。 ● テスト対象が完成したことを確認し、ユーザーやその他ステークホルダーの期待 通りの動作内容であることの妥当性確認をする。 ● テスト対象の品質に対する信頼を積み重ねて、所定のレベルにあることを確証す る。 ● 欠陥や故障を発見し、ソフトウェアの品質が不適切になるリスクレベルを軽減す る。 ● ステークホルダーが意思決定できる、特にテスト対象の品質レベルについての十 分な情報を提供する。 ● 契約上、法律上、または規制上の要件や標準を遵守する、 そして/またはテスト対象がそのような要件や標準に 準拠していることを検証する。 ISTQBテスト技術者資格制度 Foundation Level シラバス 日本語版Version 2018.J03より

Slide 22

Slide 22 text

ISTQBの 前身が 発足 アジャイル ソフトウェア 開発宣言 実践 アジャイル テスト刊行 1998 2001 2008 2015 2016 2019 Agile Testing 年表 継続的 テスト モデル テスト マニフェスト Agile Testing Condensed 刊行

Slide 23

Slide 23 text

テスト マニフェスト ISTQBの 前身が 発足 アジャイル ソフトウェア 開発宣言 実践 アジャイル テスト刊行 1998 2001 2008 2015 2016 2019 Agile Testing 年表 継続的 テスト モデル Agile Testing Condensed 刊行 1998年以前に、 欠陥を防ぐ 品質はチーム全体での責任 という考え方は無かったのか?

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

1950年代に品質を作り込むことをやっていた 1950年代後半から,新製品開発の品質管理 ということが盛んにいわれるようになります. つまり, 設計や開発段階からしっかりチェック, 管理を行い,いいものを作っていこう という考え方です. ソフトウェアの品質管理推進について(ENGINEERS 誌 1981年8月号)

Slide 28

Slide 28 text

ISTQBの 前身が 発足 QCリサーチ グループ 結成 ソフトウェアの 検査の考え方 発表 ソフトウェア製品生産管理: ソフトウェア工学における 品質管理(QC)と品質保証(QA) 発表 日本的品質管理刊行 ソフトウェアの 品質管理推進 について 発表 1949 1972 1980 1981 1998 新製品開発 の品質管理 を始める 1950年代 後半

Slide 29

Slide 29 text

ISTQBの 前身が 発足 QCリサーチ グループ 結成 ソフトウェアの 検査の考え方 発表 ソフトウェア製品生産管理: ソフトウェア工学における 品質管理(QC)と品質保証(QA) 発表 日本的品質管理刊行 ソフトウェアの 品質管理推進 について 発表 1949 1972 1980 1981 1998 新製品開発 の品質管理 を始める 1950年代 後半 日本では半世紀以上前から 欠陥を防ぐ 品質はチーム全体での責任 という考え方を持っていた

Slide 30

Slide 30 text

日本と欧米における 品質管理の時代変化

Slide 31

Slide 31 text

品質管理の時代変化 検査 重点 主義 工程 管理 重点 主義 新製品 開発 重点 主義 ?? ?? 検査 重点 主義 ?? ?? 1950 1990 2010 日 本 欧 米

Slide 32

Slide 32 text

検査重点主義の品質管理 ● 性悪説的な考え方 ○ 生産部門は悪いことをするもしれない ■ 厳しく管理しよう ■ 検査部門を独立させ、権限を強くしよう ● 検査を強化することが品質保証につながる ● 日本ではQCを初めてすぐ、この考え方を捨てた ● 工場従業員に対する検査員の比率(1981年当時) ○ 日本…1〜5%(検査重点主義ではない) ○ 欧米…15%の場合も(検査重点主義) 石川馨著『日本的品質管理<増補版>』

Slide 33

Slide 33 text

工程管理重点主義の品質管理 ● 生産工程をよく管理して 全製品を良品にしてしまおうという考え方 ● QCの格言「品質は工程でつくり込め」 ● 検査部門だけでは目的を達成できない ○ トップから作業員までQCを実施する ● 開発・設計段階に起因する問題は 製造部門や検査部門でカバーできない 石川馨著『日本的品質管理<増補版>』

Slide 34

Slide 34 text

新製品開発重点主義の品質管理 ● 新製品企画からアフターサービス までの各ステップでしっかりした評価を行う ○ 本生産に入る前に十分な品質解析を行う ● 格言「品質は設計と工程でつくり込め」 ● 新製品開発のQAを重要視している理由 ○ 新製品開発中に品質管理していなければ、 十分な品質保証ができない ○ 新製品開発に失敗すると、その企業は 倒産の瀬戸際に立たされることになる ○ 全部門が、品質管理、品質保証を実際に体験できる 石川馨著『日本的品質管理<増補版>』

Slide 35

Slide 35 text

日本と欧米での発展の違い 検査 重点 主義 工程 管理 重点 主義 新製品 開発 重点 主義 ?? ?? 検査 重点 主義 ?? ?? 1950 1990 2010 日 本 欧 米 認証主義 →ISO9000へ発展

Slide 36

Slide 36 text

日本式TQC(Total Quality Control) ● 1949年から行っている QC活動で生まれた考え方 ● 各階層、各部門がQCを勉強し、実施する ○ QC技術者が行うQCということではない ● トップやスタッフも含めた全員でQCを実施する ● 品質の管理と同時に 原価管理、量管理、納期管理を推進していく ● 海外にはCWQC(Company-Wide Quality Control) として紹介していた 参考;石川馨著『日本的品質管理<増補版>』

Slide 37

Slide 37 text

欧米式TQC(Total Quality Control) ● ファイゲンバウム博士の考え方 ● 本来のTQCの考え ● 全部門がQCを実施する必要がある ● QC技術者が中心になって活躍する必要がある ● どのようにすれば品質が良いものになるか 企業が示す ○ 後に規格化され、認証されたものが 良いものであるという考え方になる 参考;石川馨著『日本的品質管理<増補版>』

Slide 38

Slide 38 text

日本式TQCが欧米へ持ち込まれる 検査 重点 主義 工程 管理 重点 主義 新製品 開発 重点 主義 ?? ?? 検査 重点 主義 ?? ?? 1950 1990 2010 日 本 欧 米 認証主義 →ISO9000へ発展 日本式TQCの導入 →TQMへの発展

Slide 39

Slide 39 text

日本式TQCが欧米へ持ち込まれる 検査 重点 主義 工程 管理 重点 主義 新製品 開発 重点 主義 ?? ?? 検査 重点 主義 ?? ?? 1950 1990 2010 日 本 欧 米 認証主義 →ISO9000へ発展 日本式TQCの導入 →TQMへの発展 NBCが 「If Japan Can… Why Can't We?」 を放映

Slide 40

Slide 40 text

「If Japan Can…Why Can't We?」とは ● 1980年6月24日の21:30から1時間半、 NBC放送局によって全米放映されたテレビ番組 ● 多くのアメリカ企業に影響を与えたと 言われている ● The Deming Instituteによって、 2015年からYoutubeで無料公開されている ○ 動画

Slide 41

Slide 41 text

「If Japan Can…Why Can't We?」の内容 エンジンに関する新しい環境規制を議論するとき、 アメリカの製造業者は、 ● それを延期する方法 ● それを止める方法 ● どの議員に連絡するか についてすぐに考える傾向があります。 トヨタ、ホンダ、フォルクスワーゲンは研究者と開発者が これらの仕様を満たす課題として取り組んでいます。 つまり、早く顧客が戻ってくる方法を考えています。 参考:If Japan Can, Why Cant We? – 1980 NBC Special Report

Slide 42

Slide 42 text

「If Japan Can…Why Can't We?」の内容 アメリカでは、 生産性の問題に対して労働者から貢献を引き出すために、 経営者と労働者の関係を変える必要があります。 参考:If Japan Can, Why Cant We? – 1980 NBC Special Report

Slide 43

Slide 43 text

「If Japan Can…Why Can't We?」の内容 アメリカでは、 生産性の問題に対して労働者から貢献を引き出すために、 経営者と労働者の関係を変える必要があります。 参考:If Japan Can, Why Cant We? – 1980 NBC Special Report 欧米式TQCから 日本式TQCへの 転換を訴えた 番組内容

Slide 44

Slide 44 text

日本式TQCが欧米へ持ち込まれる 検査 重点 主義 工程 管理 重点 主義 新製品 開発 重点 主義 ?? ?? 検査 重点 主義 ?? ?? 1950 1990 2010 日 本 欧 米 認証主義 →ISO9000へ発展 日本式TQCの導入 →TQMへの発展 NBCが 「If Japan Can… Why Can't We?」 を放映

Slide 45

Slide 45 text

欧米式TQCが日本へ持ち込まれる 検査 重点 主義 工程 管理 重点 主義 新製品 開発 重点 主義 ISO 9001 信仰 ?? ?? 検査 重点 主義 ?? ?? 1950 1990 2010 日 本 欧 米 認証主義 →ISO9000へ発展 日本式TQCの導入 →TQMへの発展

Slide 46

Slide 46 text

欧米式TQCが日本へ持ち込まれる 検査 重点 主義 工程 管理 重点 主義 新製品 開発 重点 主義 ISO 9001 信仰 ?? ?? 検査 重点 主義 ?? ?? 1950 1990 2010 日 本 欧 米 認証主義 →ISO9000へ発展 日本式TQCの導入 →TQMへの発展 ・プロジェクト  マネジメントブーム ・プロセスを守ればOK ・国際規格を守ればOK

Slide 47

Slide 47 text

プロセスを決めれば品質保証できるという幻想 品質保証の歴史学 at「リリカルの質問全部答えます」

Slide 48

Slide 48 text

品質管理の時代変化 検査 重点 主義 工程 管理 重点 主義 新製品 開発 重点 主義 ISO 9001 信仰 ?? ?? 検査 重点 主義 ?? ?? 1950 1990 2010 日 本 欧 米 認証主義 →ISO9000へ発展 日本式TQCの導入 →TQMへの発展

Slide 49

Slide 49 text

品質管理の時代変化 検査 重点 主義 工程 管理 重点 主義 新製品 開発 重点 主義 ISO 9001 信仰 ?? ?? 検査 重点 主義 ?? ?? 1950 1990 2010 日 本 欧 米 認証主義 →ISO9000へ発展 日本式TQCの導入 →TQMへの発展 日本式品質管理と 欧米式品質管理の 逆転現象

Slide 50

Slide 50 text

最近提唱されている考えと TQC/TQMは何が違うのか? Designed by Freepik - jp.freepik.com

Slide 51

Slide 51 text

最近提唱されている考え ● テストマニフェスト ● Holistic Testing(旧Agile Testing) ● QA2AQ ● Leading Quality

Slide 52

Slide 52 text

テストマニフェスト http://www.growingagile.co.za/2015/04/the-testing-manifesto/ 日本語版: https://nihonbuson.hatenadiary.jp/entry/TestingManifesto 『Agile Testing Condensed』 第1章 P5より

Slide 53

Slide 53 text

バグの発見よりもバグの防止 検査の業務は単なる評価ではなく, 予防に主眼を置いた広汎な活動領域である. ソフトウェアの検査の考え方(学会誌「情報処理」1972年5月号)

Slide 54

Slide 54 text

機能性をチェックするよりも チームが理解している価値をテストする ソフトウェアは 「原理的に動く」だけのものであってはならず, 「製品として価値がある」ものでなければ, システムにおける機能を全うし得ない. ソフトウェアの検査の考え方(学会誌「情報処理」1972年5月号)

Slide 55

Slide 55 text

直接部門と間接部門のいかんを問わず,(中略) いろいろな角度から 全社的品質管理(Total Quality Control:TQC)を 推し進めてゆかねばならない. ソフトウェア製品生産管理:ソフトウェア工学における品質管理(QC)と品質保証(QA) (学会誌「情報処理」1980年10月号) テスターの責任よりも 品質に対するチームの責任

Slide 56

Slide 56 text

テストマニフェスト http://www.growingagile.co.za/2015/04/the-testing-manifesto/ 日本語版: https://nihonbuson.hatenadiary.jp/entry/TestingManifesto 『Agile Testing Condensed』 第1章 P5より

Slide 57

Slide 57 text

テストマニフェスト http://www.growingagile.co.za/2015/04/the-testing-manifesto/ 日本語版: https://nihonbuson.hatenadiary.jp/entry/TestingManifesto 『Agile Testing Condensed』 第1章 P5より 昔から テストマニフェストの ような考え方をしていた

Slide 58

Slide 58 text

Holistic Testing(旧Agile Testing) 研修コースのブランドを 「チーム全体のアジャイルテスト(Agile Testing)」から 「全体的なテスト(Holistic Testing)              :アジャイルチームの戦略」 に変更します。 参考:Holistic testing: What it means for agile teams

Slide 59

Slide 59 text

Holistic Testing(旧Agile Testing) https://janetgregory.ca/testing-from-a-holistic-point-of-view/ 日本語版①:https://note.com/globis_engineers/n/neeaad6dfd67b 日本語版②:https://daipresents.com/2022/05/09/testing-from-a-holistic-point-of-view/

Slide 60

Slide 60 text

Holistic Testing(旧Agile Testing) テストを行う際には、(中略) あらゆる種類のテストを考慮する必要があり、(中略) チーム全体・製品組織・顧客さえも含まれるのです。 【翻訳】ホリスティック・テスト:プロセス全体からテストを捉えなおす(Testing From A Holistic Point Of View)

Slide 61

Slide 61 text

Holistic Testing(旧Agile Testing) テストを行う際には、(中略) あらゆる種類のテストを考慮する必要があり、(中略) チーム全体・製品組織・顧客さえも含まれるのです。 【翻訳】ホリスティック・テスト:プロセス全体からテストを捉えなおす(Testing From A Holistic Point Of View) 新製品開発重点主義の考え方と似ている

Slide 62

Slide 62 text

テスト=品質保証? https://twitter.com/imtnd/status/1523660882076893191

Slide 63

Slide 63 text

QA2AQ QA2AQは、アジャイル品質の考え方と推奨される 実証された活動のエッセンスを、問題と解決をペアにした パターンのカタログとしてまとめたものです。 QA2AQとの名称には、 「伝統的な品質保証(Quality Assurance, QA)から アジャイル品質(Agile Quality, AQ)へと変わっていこう」 「昔ながらの品質保証の考え方から脱却し、 アジャイル開発に適合する形でよりアジャイルな方法で 品質保証を進めよう」 といったメッセージが込められています。 参考:https://codezine.jp/article/detail/12092

Slide 64

Slide 64 text

QA2AQ QA2AQの発表者の1人、Joseph Yoderは、 下記のように述べています。 ● QAまたはTQCは、全体に関与する 最初からプロセスに品質を組み込む アプローチです。 これをアジャイル品質(AQ)と呼びます。 XP祭り2018:QA to AQ – Being Agile at Quality: Values, Practices, and Patterns

Slide 65

Slide 65 text

書籍『Leading Quality』 2019年8月刊行の書籍。 総合品質管理(TQM)は、 生産だけに焦点を合わせるのではなく、 品質を「顧客に価値を提供すること」と定義しました。 製造業におけるTQMの動きがビジネスの成果に 焦点を合わせ、「顧客に価値を提供する」ことを 経営幹部の最前線にもたらしたように、 今日のソフトウェアリーダーも同じことを始めています。 書籍『Leading Quality: How Great Leaders Deliver High-Quality Software and Accelerate Growth』より

Slide 66

Slide 66 text

日本では昔からQA活動の範囲が広かった https://twitter.com/yoshikiito/status/1515325728585568259

Slide 67

Slide 67 text

最近のトレンドと昔の考え方は違うのか? ● 用語は新たに発明されるかもしれないが 根本的な考え方は昔から変わらないかも ● 新たな用語に飛びつくのも大事だが、 根本的な考え方を見失わないようにしよう! ○ 「新しい単語だから」は危険な兆候 ● 新しそうな物事に思いを馳せる前に、 温故知新の考えを持つと良い

Slide 68

Slide 68 text

最近のトレンドと昔の考え方は違うのか? ● 用語は新たに発明されるかもしれないが 根本的な考え方は昔から変わらないかも ● 新たな用語に飛びつくのも大事だが、 根本的な考え方を見失わないようにしよう! ○ 「新しい単語だから」は危険な兆候 ● 新しそうな物事に思いを馳せる前に、 温故知新の考えを持つと良い 今までのQAのやり方はダメだ! ではなく、 本来行っていたQAを知らなかった! だけかもしれない…。 (私自身、反省…)

Slide 69

Slide 69 text

自組織の意識改革への利用にはあり 品質やテストに対する メンバーの考えを変えたいな… https://www.irasutoya.com/2016/05/blog-post_691.html

Slide 70

Slide 70 text

自組織の意識改革への利用にはあり Agile Testingという 考え方がありますよ https://www.irasutoya.com/2016/05/blog-post_691.html

Slide 71

Slide 71 text

自組織の意識改革への利用にはあり Agile Testingという 考え方がありますよ 実はTQCと 似たことを 言ってるけど… https://www.irasutoya.com/2016/05/blog-post_691.html

Slide 72

Slide 72 text

おわりに

Slide 73

Slide 73 text

まとめ ● Agile Testingでは特別なことをしていない ○ 特別なフェーズが存在しているのではない ○ Agile Testerのみの話ではない ● Agile Testingで述べられていることが 実は昔から日本でやられている ● 多くの実践者が、日本的品質管理を参考にして 現在の開発スタイルに合った形を 模索し、発表している ● Agileかそうではないか、 テスターか開発者かは関係ない

Slide 74

Slide 74 text

参考書籍 https://leanpub.com/ agiletesting-condensed-japanese-edition

Slide 75

Slide 75 text

その他、参考文献 ● ソフトウェアの品質管理推進について ● ソフトウェアの検査の考え方 ● ソフトウェア製品生産管理:ソフトウェア工学 における品質管理(QC)と品質保証(QA) ● 石川 馨著『日本的品質管理―TQCとは何か』 ● If Japan Can, Why Can't We?【動画】 ● Quality Management Evolution from the Past to Present: Challenges for Tomorrow ● 品質保証の歴史学 at 「リリカルの質問全部答えます」

Slide 76

Slide 76 text

おしまい

Slide 77

Slide 77 text

参考:米国専門家が捉えた品質管理の時代変化 Quality Management Evolution from the Past to Present: Challenges for Tomorrow のTable2を翻訳

Slide 78

Slide 78 text

参考:米国専門家が捉えた品質管理の時代変化 Quality Management Evolution from the Past to Present: Challenges for Tomorrow のTable2を翻訳

Slide 79

Slide 79 text

参考:米国専門家が捉えた品質管理の年表 Quality Management Evolution from the Past to Present: Challenges for Tomorrow のTable1を参考に作成

Slide 80

Slide 80 text

参考:米国専門家が捉えた品質管理の年表 Quality Management Evolution from the Past to Present: Challenges for Tomorrow のTable1を参考に作成