Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
QA for Green Engineer
Search
OPTiM
February 15, 2021
Technology
0
720
QA for Green Engineer
Bizチーム内20新卒同士で行った勉強会の資料
OPTiM
February 15, 2021
Tweet
Share
More Decks by OPTiM
See All by OPTiM
Nuxt3マイグレーションについて / nuxt_migration
optim
1
120
挑戦を楽しむ!保守運用の管理課題への取り組み
optim
0
77
開発生産性を始める前に開発チームができること / optim-improve-development-productivity.pdf
optim
1
550
Go×LLMで新たなコード生成の可能性を探る / GolangDeveloperNight_Go×LLM
optim
0
480
スプリントレビュー(バザー形式)とそれを支えるCI CD / sprint-review-bazaar-and-supporting-cicd
optim
0
620
Vue.jsを用いて数万の農地データ情報を数秒で表示させるまでのカイゼンの軌跡
optim
1
340
Metabaseを使ったコスト可視化とコスト最適化への道 / sre-cost-visualization
optim
0
690
新卒がアプリをEKSにデプロイした話 / sre-newcomer-deploy-app-to-eks
optim
1
340
Rustのイテレーター完全制覇 / domination-of-the-rust-iterators
optim
3
3.2k
Other Decks in Technology
See All in Technology
Oracle Cloud Infrastructure:2024年12月度サービス・アップデート
oracle4engineer
PRO
0
180
10個のフィルタをAXI4-Streamでつなげてみた
marsee101
0
170
フロントエンド設計にモブ設計を導入してみた / 20241212_cloudsign_TechFrontMeetup
bengo4com
0
1.9k
AI時代のデータセンターネットワーク
lycorptech_jp
PRO
1
280
多領域インシデントマネジメントへの挑戦:ハードウェアとソフトウェアの融合が生む課題/Challenge to multidisciplinary incident management: Issues created by the fusion of hardware and software
bitkey
PRO
2
100
ガバメントクラウドのセキュリティ対策事例について
fujisawaryohei
0
530
PHP ユーザのための OpenTelemetry 入門 / phpcon2024-opentelemetry
shin1x1
1
200
権威ドキュメントで振り返る2024 #年忘れセキュリティ2024
hirotomotaguchi
2
740
[Ruby] Develop a Morse Code Learning Gem & Beep from Strings
oguressive
1
150
バクラクのドキュメント解析技術と実データにおける課題 / layerx-ccc-winter-2024
shimacos
2
1.1k
あの日俺達が夢見たサーバレスアーキテクチャ/the-serverless-architecture-we-dreamed-of
tomoki10
0
440
Postman と API セキュリティ / Postman and API Security
yokawasa
0
200
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
Why Our Code Smells
bkeepers
PRO
335
57k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
6
520
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.4k
For a Future-Friendly Web
brad_frost
175
9.4k
It's Worth the Effort
3n
183
28k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
Mobile First: as difficult as doing things right
swwweet
222
9k
Making the Leap to Tech Lead
cromwellryan
133
9k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.9k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Transcript
QA for Green Engineer Bizチーム勉強会_2021_0107 OPTiM Corp.
⽬的 Bizチーム内のお互いの専⾨領域への理解を深める。 アウトプットの場を増やす。 Bizチーム勉強会_2021_0107 OPTiM Corp.
⽬的の⽬的 お互いへの理解を深めて、更に協⼒しやすいチームにしていきたい。 アウトプット駆動で成⻑したい。 Bizチーム勉強会_2021_0107 OPTiM Corp.
⽬次 1. 今⽇のゴール 2. QAとは 3. テストレベル︓ソフトウェアテストの段階 4. テストタイプ︓品質特性 Bizチーム勉強会_2021_0107
OPTiM Corp.
今⽇のゴール QAの責務・ミッションが分かる ソフトウェアテストのざっくりした区分が分かる 品質特性を知る Bizチーム勉強会_2021_0107 OPTiM Corp.
QA? Bizチーム勉強会_2021_0107 OPTiM Corp.
Quality Assuarance : 品質保証 ユーザー視点で、プロダクトの品質を保証する。 仕様通りに動くことを確かめる、だけではない。 プロダクトの品質を向上させるためにできること全てを⾏う。 実装側成果物のプロダクトだけではなく、開発プロセスそのものも対象。 DevOps, Agileなどのソフトウェア開発の枠組みとQAは⼀⼼同体。
QAも含めてのソフトウェア開発⼿法。 Bizチーム勉強会_2021_0107 OPTiM Corp.
Quality Assuarance : 品質保証 ユーザー視点で、プロダクトの品質を保証する。 仕様通りに動くことを確かめる、ではない。 プロダクトの品質を向上させるためにできること全てを⾏う。 実装側成果物のプロダクトだけではなく、開発プロセスそのものも対象。 DevOps, Agileなどのソフトウェア開発の枠組みとQAは⼀⼼同体。
QAも含めてのソフトウェア開発。 QAの取り組みのうち、今回はソフトウェアテストを取り上げる。 Bizチーム勉強会_2021_0107 OPTiM Corp.
今⽇のゴール QAの責務・ミッションが分かる QAの責務︓プロダクトの品質を保証し、品質向上のためにできることを全て やる QAのミッション︓プロダクトの品質向上 ソフトウェアテストのざっくりした区分が分かる 品質特性を知る Bizチーム勉強会_2021_0107 OPTiM Corp.
⼯程に応じたテスト区分が存在する。 Bizチーム勉強会_2021_0107 OPTiM Corp.
Bizチーム勉強会_2021_0107 OPTiM Corp.
⽤語︓テストレベル 意味 ⼯程によるテストの分類(ex.要件定義->システムテスト)を、テストレベルと呼 ぶ。 ⼯程=レベルに応じた⽬的、適切なアプローチがある。 意義 テストをマネジメントするために機能する。 Bizチーム勉強会_2021_0107 OPTiM Corp.
単体テスト(コンポーネントテスト) 個別にテスト可能なコンポーネントに焦点を当てる。 ⽬的 コンポーネント品質の積み上げ ⽋陥の早期検出 対象 コンポーネント,ユニット,モジュール データ構造,クラス コードを実装した開発担当者が⾏う。 派⽣->テスト駆動開発
Bizチーム勉強会_2021_0107 OPTiM Corp.
統合テスト コンポーネント間,システム間の相互処理に焦点を当てる。 ⽬的 インターフェース品質の積み上げ インターフェース⾃体、またはコンポーネント,システムの⽋陥の検出 対象 データベース API,インターフェース コンポーネント統合テスト︓実装者が⾏う。 システム統合テスト︓テスト担当者が⾏う。
派⽣->継続的インテグレーション Bizチーム勉強会_2021_0107 OPTiM Corp.
システムテスト システムが実現する機能的・⾮機能的振る舞いに焦点を当てる。 ⽬的 システムが完成し、期待通りに動作することの妥当性確認 システムの機能的・⾮機能的振る舞いが仕様通りであることの検証 対象 アプリケーション ハードウェア,ソフトウェアを含むシステム全体 テスト担当者が⾏う。 ユースケースの把握・理解、仕様の妥当性が重要。
派⽣->W字モデル Bizチーム勉強会_2021_0107 OPTiM Corp.
受け⼊れテスト システムやプロダクト全体の振る舞いや能⼒に焦点を当てる。 ⽬的 システムが完成し、期待通りに動作することの妥当性確認 システムの機能的・⾮機能的振る舞いが仕様通りであることの検証 受け⼊れられるかどうかが問題。⽋陥を⾒つけることは⽬的ではない。 システムテストとの違い 受け⼊れる⼈がいる。 システムを実際に使うユーザー,運⽤担当者 派⽣->実例マッピング
Bizチーム勉強会_2021_0107 OPTiM Corp.
今⽇のゴール QAの責務・ミッションが分かる QAの責務︓プロダクトの品質を保証し、品質向上のためにできることを全て やる QAのミッション︓プロダクトの品質向上 ソフトウェアテストのざっくりした区分が分かる 開発⼯程による区分がある 品質特性を知る Bizチーム勉強会_2021_0107 OPTiM
Corp.
⽬的に応じたテスト区分が存在する。 Bizチーム勉強会_2021_0107 OPTiM Corp.
⽤語︓テストタイプ 意味 ⽬的によるテストの分類(ex.機能の品質特性(正確性など)をテストする->機能テス ト)を、テストタイプと呼ぶ。 意義 ⽬的に合わせてテストを選択するために機能する。 テストレベルの中で、更に具体的な分類として機能する。 Bizチーム勉強会_2021_0107 OPTiM Corp.
機能テスト ⽬的 機能の品質特性、例えば完全、正確および適切であることなどを評価する。 プロダクトが「何を」すべきか ex)Wi-Fiを禁⽌する設定を割り当てたら、Wi-Fiが禁⽌されるかどうか。 機能要件を網羅することが必要 Bizチーム勉強会_2021_0107 OPTiM Corp.
⾮機能テスト ⽬的 ⾮機能の品質特性、例えば信頼性、性能効率性、セキュリティ、互換性、使 ⽤性などを評価する。 プロダクトが「どのように」振る舞うべきか ex)Wi-Fiを禁⽌する設定を割り当てたら、同期完了と同時にWi-Fiが禁⽌されるかどう か。 開発側だけでなく、ときには企画も巻き込んで「どうあるべきか」を深堀する Bizチーム勉強会_2021_0107 OPTiM
Corp.
ホワイトボックステスト ⽬的 システムの内部構造や実装に基づいてテストを導出し、カバレッジを基にテ ストが⼗分かを評価する。 ソースコードレベルでの網羅を担保する Bizチーム勉強会_2021_0107 OPTiM Corp.
変更関連のテスト 確認テスト ⽬的 テストにより⾒つかった⽋陥が修正された後、その⽋陥が確実に修正された ことを確認する。 ex)Wi-Fi禁⽌機能の⽋陥の修正後、Wi-Fi禁⽌機能を使えるかどうか。 リグレッションテスト ⽬的 コードの⼀部に対して⾏った変更が、他の部分に意図せず影響を与えていな いかを確認する。
ex)Wi-Fi禁⽌機能の⽋陥の修正が、Bluetooth禁⽌機能に影響を与えていない かどうか。 Bizチーム勉強会_2021_0107 OPTiM Corp.
今⽇のゴール QAの責務・ミッションが分かる QAの責務︓プロダクトの品質を保証し、品質向上のためにできることを全て やる QAのミッション︓プロダクトの品質向上 ソフトウェアテストのざっくりした区分が分かる 開発⼯程による区分がある ⽬的=担保したい事柄による区分がある 品質特性を知る Bizチーム勉強会_2021_0107
OPTiM Corp.
深追い︓テストタイプ -> 品質特性 Bizチーム勉強会_2021_0107 OPTiM Corp.
⽤語︓品質特性 意味 ソフトウェアの品質を評価する基準を、品質特性と呼ぶ。 品質モデルによって体系付けられる。 製品品質モデル・利⽤時の品質モデル・データ品質モデル 意義 品質作り込みの指標となり、品質観点の洗い出しをしやすくする。 Bizチーム勉強会_2021_0107 OPTiM Corp.
Bizチーム勉強会_2021_0107 OPTiM Corp.
信頼性(reliability) 明⽰された時間帯で,明⽰された条件下に,システム,製品⼜は構成要素が明⽰され た機能を実⾏する度合い 成熟性(maturity) 通常の運⽤操作の下で,システム,製品⼜は構成要素が信頼性に対するニー ズに合致している度合い 可⽤性(availability) 使⽤することを要求されたとき,システム,製品⼜は構成要素が運⽤操作可 能及びアクセス可能な度合い Bizチーム勉強会_2021_0107
OPTiM Corp.
信頼性(reliability) 明⽰された時間帯で,明⽰された条件下に,システム,製品⼜は構成要素が明⽰され た機能を実⾏する度合い 障害許容性(fault tolerance) ハードウェア⼜はソフトウェア障害にもかかわらず,システム,製品⼜は構 成要素が意図したように運⽤操作できる度合い 回復性(recoverability) 中断時⼜は故障時に,製品⼜はシステムが直接的に影響を受けたデータを回 復し,システムを希望する状態に復元することができる度合い
Bizチーム勉強会_2021_0107 OPTiM Corp.
Bizチーム勉強会_2021_0107 OPTiM Corp.
Bizチーム勉強会_2021_0107 OPTiM Corp.
⽤語︓品質特性 ISO/IEC25010で標準化されている。 とても沢⼭ある。 重要なポイント プロダクト・要件ごとに適切な指標を⾒定め、都度⽬的を認識した上で⽤いてい くこと 実装が完了してから品質特性を上げていくのは⼤変なので、上流⼯程から考慮に ⼊れていくこと この観点を持って要件レビューに⼊っていくことがQAの仕事 Bizチーム勉強会_2021_0107
OPTiM Corp.
今⽇のゴール QAの責務・ミッションが分かる QAの責務︓プロダクトの品質を保証し、品質向上のためにできることを全て やる QAのミッション︓プロダクトの品質向上 ソフトウェアテストのざっくりした区分が分かる 開発⼯程による区分がある ⽬的=担保したい事柄による区分がある 品質特性を知る 品質特性︓ソフトウェアの品質を評価する基準
要件定義・設計段階で考えるのが超⼤事。 Bizチーム勉強会_2021_0107 OPTiM Corp.
テストを作るための武器がある。 Bizチーム勉強会_2021_0107 OPTiM Corp.
Bizチーム勉強会_2021_0107 OPTiM Corp.
Bizチーム勉強会_2021_0107 OPTiM Corp.
⽤語︓テスト技法 意味 テストケースを作成したり選択したりするための技法=アルゴリズムを、テスト技 法と呼ぶ。 意義 効率的にテストを作成するために機能する。 カバレッジ(=網羅率)を導出するための指標として機能する。 Bizチーム勉強会_2021_0107 OPTiM Corp.
ご清聴ありがとうございました。 Bizチーム勉強会_2021_0107 OPTiM Corp.
参考1 JSTQB関連資料 http://jstqb.jp/dl/JSTQB-glossary.V2.3.J02.pdf http://jstqb.jp/dl/JSTQB-SyllabusFoundation_Version2018V31.J02.pdf ISO/IEC 25010関連資料 https://www.ipa.go.jp/files/000045962.pdf http://kikakurui.com/x25/X25010-2013-01.html Bizチーム勉強会_2021_0107 OPTiM
Corp.
参考2 V字モデル,W字モデルの説明 https://www.qbook.jp/column/20180427_626.html テスト分類について https://www.slideshare.net/krsna_crespo/ss-11144954 Bizチーム勉強会_2021_0107 OPTiM Corp.
おまけ 今回のスライドは、marpを使ってみ ました。 https://marp.app/ https://qiita.com/tomo_makes/it ems/aafae4021986553ae1d8 Bizチーム勉強会_2021_0107 OPTiM Corp.