Share
Embed
Transcript
77 slides
-
アジェンダ (ソフトウェア) テストとは? テストの役割・意義 テスト戦略 (ランチェスターの法則を添えて) テスト戦略とは プロダクト・組織の成長とテストのやり方 テストという戦闘の配分 品質(価値)
を考えたテスト活動 無駄なテスト・有効なテスト まとめ -
オンライン区長 名前: 井関 武史 (いせき たけふみ) 所属: テストの街「葛飾」 職業: 某
ID 管理製品のQA・テストエンジニア 趣味 歴史 チンタラン(マラソン) ゲーム ポケモン(カード・Switch)、Acecombat、その他 Twitter: @katsushika_take 生息地: 葛飾、神田小川町 -
はじめに おことわり 私 (オンライン区長) の理念(思考)・概念をお話しします。 手法・手段については話しません。(時間の都合) 実践していることは直接聞くか、または「テストの街 葛飾」までお越しください 私 (オンライン区長)
が経験・体験、そして夢で見たことを話すところがあり ますが、具体的な内容はお話しできません。 ご了承ください -
(ソフトウェア)テストとは? そのような重要な技術、活動のテストですが、皆様はどのように考えてい ますでしょうか? テストとは「行動」、「説明」、「納得する (してもらう) ため」であると かの人がおっしゃっていました https://www.youtube.com/watch?v=zhIk9G7S1Ok テスト設計コンテスト2013 関西地域予選
招待講演 (西さん) テストとは、バグを発見したり、仕様通りに動作するかではなく、「どのよ うな (に) 価値を誰に提供できるか」を説明(証明) できること ≒ 「品質を保証する」ということ。 ※) 逆にどのようなリスクが含まれているかを提示すること -
テスト活動の役割・意義 ユニット、結合(機能)のテストを実施して、システムテストはやらない・考 えない (機能性のテストだけをしている) 機能単位では正しいが、システムとして整合性があっていない 実行時に値チェックしているけど、設定時にしていないとか 入力チェックが直列で保存ボタン押すと、いちいち1個ずつエラーがでて、な かなか保存 (submit) できない
(そして、イライラ感 MAX) 様々な処理を駆使して迂回しないと業務フローを解決ができない 一回データ出力して、手作業で修正してから、もう一度実行するとか -
テスト活動の役割・意義 人の作業を楽にしたり、間違えないようにするために業務システムを 創っているのでは? なんのために、システムを創っているのか? 「それ、仕様です (仕様書の通りです)」 「お前がコレを仕様というなら、そうなんだろう。お前ん中ではな」 局所的な機能だけを確認するだけ であれば、開発しているときに チェックするだけでよく、
なんのためのテスト活動なんだ? テストピラミッドの意義・意味を間違えている。。。 という事例です -
テスト活動の役割・意義 そこまで例外・異常にこだわるなら、そもそも動作を限定するように設計 ※) これ以外では動作しません。 間違っていけないシステム(機能)であれば、無駄かもしれないが入出力デー タのチェックを必ず実施させること (リグレッションテストは不要です) 買い物で支払額、おつりの金額をチェックしないやついないでしょ? 業務システムの機能と周辺機能は区別をする 周辺機能は、ほかのプロダクト(サービス)にまかせたり、完全に独立させた機能と
して実装 例外(異常同値)の機能に対してのチェックの中心となり、業務システム (フ ロー)を効率よく処理できるかなどのテスト活動がおろそかになる 「俺はいったい何ためのテスト活動をしているんだ?」 -
テスト活動の役割・意義 教育システムが崩壊している状態で新人にテスト任せて戦果が出るわけ がない 新人などプロダクトやドメイン知識がない人がテストを実施するためには、熟練 したテスターが並走する必要があり、教育方針・テストの方針などを決めておく 必要がある。 新人に成果(戦果)は求めてはいけない。 ※) たまにラッキーパンチが入ることはある 新人研修で探索的テスト
JaSST 2020 Tokai (大平さん) こちらを参考にしていただけると うれしいです -
品質(価値) を考えたテスト活動 「品質」とはなんでしょうか? 対象に本来備わっている特性の集まりが,要求事項を満たす程度 (ISO9000) ニーズにかかわる対象の特徴の全体像 (飯塚悦功) 対象に本来備わっている特性の集まりが、要求事項を満たす程度 (JSTQB) 「品質は誰かにとっての価値である」
(Gerald.M.Weinbeg) ふりかえりを品質保証の重要な位置付けとしてたちカエル ふりかえりカンファレンス 2025 (やまずんさん) -
品質(価値) を考えたテスト活動 「価値」とは、以下のようなものがあります 機能的 情緒的 自己実現的 社会的 文化的 芸術的 。。。etc
業務システムであれば「どれだけ役に立つのか」、「業務が楽 (安心・安全) になるのか」ということになります。 ※) ゲームなどは芸術的価値などの要因も大きいと思います -
品質(価値) を考えたテスト活動 「誰か」にとっての価値の「誰か」って顧客だけでしょうか? プロダクト・サービスを創る人たち (プロセス品質・内部特徴) カスタマーサポート・営業などの人たち(外部特徴) 顧客 (外部特徴・利用時の品質) などなど。。。 プロダクトを顧客に届けたり、維持するには様々な「誰か」が必要になる
プロセ ス品質 内部特 徴 (品質) 外部特 徴 (品質) 利用時 の品質 ISO 25010: 2011 影響 影響 影響 依存 依存 依存 -
戦略とは? 戦略は、簡単に言うと目標・目的 (何をなさなければいけないのか?なぜなさなければいけないのか?) 兵站 戦術 作戦 テスト戦略 戦略 戦略を実現するための計画・プロジェクト 作戦をどのように実行していくかの方法論
人・モノ・金はもちろん、技術・知識(ノウハウ)・情報で 戦略・作戦・戦術すべてに必要なものです。 世界観、ポリシー(政策・意思)、リソースの把握・検討 -
戦略とは? 戦略は、簡単に言うと目標・目的 (何をなさなければいけないのか?なぜなさなければいけないのか?) 兵站 戦術 作戦 テスト戦略 戦略 戦略を実現するための計画・プロジェクト 作戦をどのように実行していくかの方法論
人・モノ・金はもちろん、技術・知識(ノウハウ)・情報で 戦略・作戦・戦術すべてに必要なものです。 世界観、ポリシー(政策・意思)、リソースの把握・検討 おおよそ、このあた りを話します -
テスト戦略 テスト戦略とは? 内外の変化を踏まえてプロジェクト (プロダクトの品質) のゴールを設定し、そ こに到達するために求められる適切な施策や投資配分を考えること (JSTQB) JSTQB シラバスにはテスト戦略について、明確な記載がないのですが、テス ト計画の一つとしてテストアプローチの部分に記載されています。
※) 詳細は、シラバスを参照してください。 リスクベース モデルベース 分析的 どれか1つを使うわけではなく、状況に合わせてアプローチをする必要あり ※) JSTQB では計画(作戦)と戦略が逆になって いるような表現ですが概念は同じです。 -
テスト戦略 局地戦・一騎打ち 担当のテスターが対象のプロダクト・機能を熟知 (属人化状態) テスターの能力 (性能) が高ければ、作戦成功しやすい ※) 新人やドメイン知識、技術がない人にテスト活動をやらせない コーディングなども同じ
属人化させてノウハウ、知識、手順、技術をしこたま貯金して、メトリクス として整理 -
テスト戦略 広域戦・確率戦 黎明期に培った情報をもとに絨毯爆撃 (とは言え。。。) 確率をあげるためには、黎明期・成長期初期で貯めて整理をした情報が重要となる。 ※) バグが出ないようなところをテストしても全く意味がない 絨毯爆撃の機械化・自動化 手作業がどんどんつらくなっていくので、成長期初期には自動化・機械化 次期イノベーション
(黎明期) の準備 プロダクト全体の(仕様などの) バランス、機能統合・分離の検討、そして整理 ※)「テストしにくい」というはプロダクトに歪が出始めている すべてのプロダクト (機能) に、それぞれテスターの担当がついているので あれば、局地戦をしてもいいが、そんな組織になっているところは (ほぼ) な い。 -
テスト戦略 確率戦・広域戦 + 補給戦 今までの情報、自動化・機械化されたものを利用して 影響を及ぼすところ・重要なところに適切にテスト 重要でないところは見切りをつける 属人化をほぼ完全に排除 (手順化・自動化など) 撤退であればサポートを維持できる品質の状態にして
前線から撤退する準備 次期イノベーションが発生するのであれば、既存プロダクトが補給物資となることを 想定してライブラリー化など ここで戦略を間違えると、なんかよくわからないけど全部テストするという 思考 (作戦) になる -
テスト戦略 戦略と戦術のバランス ランチェスター戦略方程式 (クープマンモデル) クープマンモデルでは『戦略 [2] : 戦術 [1] 』の配分と言われています
プロダクト開発における「テスト活動」の比率が一緒かどうかは判断しま せん。 すべてのテスト活動をするうえで、「戦略 (作戦)」が必要だということです。 -
おまけ 技術・知識(ノウハウ)、情報には様々なものがありますが、多ければ多い ほど判断する材料として利用できます。 (様々な) メトリクス テスト技法 MVPの決め方 (ユーザストーリーマッピングなど) プロダクトの理念・設計(仕様) などなど。。。
さらに、この情報を日ごろから最新に アップデートしたり整理しておくことが 必要です 兵站 戦術 作戦 戦略 -
テストの街「葛飾」? グループ:https://ost-zatu.connpass.com/ 通称 :葛飾テストの会 イベント 毎週火曜日 21:30 ~ 23:00 テスト関係の話を中心に雑談
(なんでもあり) 勉強会やセミナーが渋谷や新宿が多くて東側少ないよね、ないなら自分たちで作っ ちゃえで始まった会 キャベツは「中野甘藍」 (葛飾の野菜生産量 第二位) 第一位は「こまつな」だが、葛飾区の南にある某区によってゆるキャラ出ているから却下 虫はバグ、早急に発見・対処しないと大変なことに。。。