Upgrade to Pro — share decks privately, control downloads, hide ads and more …

文系でも極端にわかるテストと品質 v0.2 / Easy to understand test...

文系でも極端にわかるテストと品質 v0.2 / Easy to understand testing and quality

ざっくりまとめる。

Dai Fujihara

June 12, 2020
Tweet

More Decks by Dai Fujihara

Other Decks in Technology

Transcript

  1. 1 文系でも 極端にわかるテスト Dai Fujihara @daipresents Copyright © 1978-2019 Sekai

    Co., Ltd. All Rights Reserved. https://daipresents.com/service/
  2. テストの種類(上に行くほど粒度が小さい) テストしたいもの テスト目的と内容 プログラム ユニットテスト(UT)ともいう。プログラムが正しいことを確認をする。テストコードを書くのが一般 的。 機能 結合テスト(IT)、機能テスト(FT)とも呼ばれる。機能が正しいことを確認する。手動で確認されるこ とが多い。 全体

    システムテスト(ST)、エンドツーエンドテスト(E2E)とも呼ばれる。仕様どおりにできていることを ユーザの利用環境目線で確認する 。手動がメインだが最近だとテストツールを使う事が多い。 仕様 受け入れテスト(UAT)と呼ばれる。作ったものが 当初の期待(要件)を満たせそうかを確認する 。 リグレッションテスト 機能が壊れていないことを確認する 。ざっくり一通りの機能をテストする形で構成することが多い。 機能テストや通しのテストは、機能が増えたり更新されるたびにここに追加していく運用がステキ。 パフォーマンス・脆弱性 特定領域を確認する。専門ツールでやるのが一般的。
  3. テストの種類(上に行くほど粒度が小さい) テストしたいもの テスト目的と内容 プログラム ユニットテスト(UT)ともいう。プログラムが正しいことを確認をする。テストコードを書くのが一般 的。 機能 結合テスト(IT)、機能テスト(FT)とも呼ばれる。機能が正しいことを確認する。手動で確認されるこ とが多い。 全体

    システムテスト(ST)、エンドツーエンドテスト(E2E)とも呼ばれる。仕様どおりにできていることを ユーザの利用環境目線で確認する 。手動がメインだが最近だとテストツールを使う事が多い。 仕様 受け入れテスト(UAT)と呼ばれる。作ったものが 当初の期待(要件)を満たせそうかを確認する 。 リグレッションテスト 機能が壊れていないことを確認する 。ざっくり一通りの機能をテストする形で構成することが多い。 機能テストや通しのテストは、機能が増えたり更新されるたびにここに追加していく運用がステキ。 パフォーマンス・脆弱性 特定領域を確認する。専門ツールでやるのが一般的。 分けると整理されますが、増えた分管理が面倒です。 分けないと量は減りますが、整理がしにくくなります。 まずは、担当ごとにシンプルに3つぐらいにわけてはどうでしょ う? 例: 1. 開発のテスト(開発チーム) 2. 全体のテスト(テストベンダー) 3. 受け入れテスト(発注元)
  4. テストの広さ • 戻ったり進んだり操作のパターン • 入れたり消したり入力・出力のパターン、 • プラットフォーム、OSごと(iOS、 Andorid、Windowsな ど) •

    ブラウザごと(Chrome、IEなど) • 状況(高負荷、弱電波、攻撃時) • ・・・・ ほぼ無限なので限られた時間で 何を、いつ、どこまで、だれがやるか決めましょう
  5. テストと人とお金 • テストの質はその人のスキルレベルに依存します • スキルレベル=単価とはかぎりません。以下は実際にあった例です。 ◦ 例: 最初は外で発表したりしている有能そうな人が来たけど その後は業務中に居眠りする人がアサインされた ◦

    例: 単価は高いのに指示がないと動かない。お願いすると 「それは予算を超えるので追加で・・」と追加課金された ◦ 例: テストベンダーの管理コストが高くて仕事ができない 期待値を明確に伝え それを満たせるのか確認しましょう
  6. 品質とは、品質が高いとは? • 利用者様: 使いやすくてまた使いたくなる • 営業の人の品質例: 売上が上がるサービスであること • 開発の品質例: たくさんのアクセスがあっても

    サービスが止まらないこと • 開発全体の品質例: リリース日にリリースできるものが リリースされること 人によって違うので それぞれ確認しておきましょう
  7. CREDITS - Special Thank! ◦ Presentation template by SlidesCarnival and

    Photographs by Unsplash • Photo by Markus Winkler on Unsplash 17 お問い合わせは https://daipresents.com/service/ からお気軽にどうぞ。