Submit Search
提案:Qaも実装に踏み込んでみよう
1 like
835 views
Kosuke Fujisawa
NaITE#18の発表資料です。
Software
Related topics:
Software Testing Insights
•
Insights on Software Development
Read more
1 of 21
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
More Related Content
PPTX
ISO/IEC DIS 20246 についての(ごく簡単な)説明
しょうご すずき
PDF
Jstqb test analyst-chap1
Kosuke Fujisawa
PPTX
Software Test Basic
Akinari Tsugo
PDF
テストを分類してみよう!
Kenji Okumura
PDF
アジャイル×テスト開発を考える
yasuohosotani
PDF
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-
Satoshi Masuda
PPTX
WebサービスのソフトウェアQAと自動テスト戦略
Masaki Nakagawa
PDF
ITS fidel
Fidel Softech P. Ltd
ISO/IEC DIS 20246 についての(ごく簡単な)説明
しょうご すずき
Jstqb test analyst-chap1
Kosuke Fujisawa
Software Test Basic
Akinari Tsugo
テストを分類してみよう!
Kenji Okumura
アジャイル×テスト開発を考える
yasuohosotani
アジャイルテスト -高品質を追求するアジャイルチームにおけるテストの視点-
Satoshi Masuda
WebサービスのソフトウェアQAと自動テスト戦略
Masaki Nakagawa
ITS fidel
Fidel Softech P. Ltd
What's hot
(15)
PDF
【SQiP 2014】継続的システムテストについての理解を深めるための 開発とバグのメトリクスの分析 #SQiP #SQuBOK
Kotaro Ogino
PDF
ソフトウェア開発工程とテスト入門
tadaaki hayashi
PPTX
JaSST16tokyo tm_koyama
ryuji koyama
PDF
Automationtestssf beta
ryuji koyama
PDF
【Agile Conference tokyo 2011】 継続的フィードバック
智治 長沢
PPTX
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか #rakutentech
Kotaro Ogino
PDF
テストアプローチにデータ分析を使おう
Sayaka Nakano
PDF
テスト自動化入門@Graat勉強会
Graat(グラーツ)
PDF
【JaSST'14 Tokyo】システムテストの自動化による 大規模分散検索プラットフォームの 開発工程改善 #JaSST
Kotaro Ogino
PDF
SGT2013 技術トークス「アジャイルテスティング」
yasuohosotani
PDF
Automationtestssf beta2 architectureskill
ryuji koyama
PPTX
SQuBOK読破会活動紹介とSQuBOKにおける派生開発
Kosuke Fujisawa
PDF
レビューとは何か
JunBear1
PDF
アジャイルテストを、壮絶に、考える。
Dai FUJIHARA
PDF
GDC2014_QA
IGDA JAPAN
【SQiP 2014】継続的システムテストについての理解を深めるための 開発とバグのメトリクスの分析 #SQiP #SQuBOK
Kotaro Ogino
ソフトウェア開発工程とテスト入門
tadaaki hayashi
JaSST16tokyo tm_koyama
ryuji koyama
Automationtestssf beta
ryuji koyama
【Agile Conference tokyo 2011】 継続的フィードバック
智治 長沢
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか #rakutentech
Kotaro Ogino
テストアプローチにデータ分析を使おう
Sayaka Nakano
テスト自動化入門@Graat勉強会
Graat(グラーツ)
【JaSST'14 Tokyo】システムテストの自動化による 大規模分散検索プラットフォームの 開発工程改善 #JaSST
Kotaro Ogino
SGT2013 技術トークス「アジャイルテスティング」
yasuohosotani
Automationtestssf beta2 architectureskill
ryuji koyama
SQuBOK読破会活動紹介とSQuBOKにおける派生開発
Kosuke Fujisawa
レビューとは何か
JunBear1
アジャイルテストを、壮絶に、考える。
Dai FUJIHARA
GDC2014_QA
IGDA JAPAN
Ad
Similar to 提案:Qaも実装に踏み込んでみよう
(20)
PPTX
はじめよう!レビューのいろは
scarletplover
PDF
【18-B-4】ソースコード品質、大丈夫ですか? ~静的検証のススメ~
Developers Summit
PDF
レビュー方法を勉強してみよう
Masaki Nakahara
PDF
Agile Inspection Workshop
atsushi nagata
PDF
SS2016レビュー要求分析・設計・実装試行でわかったこと
Adachi Kenji
PDF
Metrix team 20190524
SQiP-WEST
PPT
Dev Love Lt 20090622(佐々木)
DevLOVE
PPTX
DeNA QA Night#2 Game QA part
Yukihiro Yamamoto
PDF
デブサミ2014【13-B-L】テスト自動化を見直そう!自動化への投資が開発チームをクリエイティブにする(安竹由起夫〔コベリティジャパン〕)
Developers Summit
PDF
QA4AI JaSST Tokyo 2019
Yasuharu Nishi
PDF
Paradigm shifts in QA for AI products
Yasuharu Nishi
PDF
20110909 品質シンポジウム2011発表資料
Kenichiro Nakajima
PDF
LINE Developer Meetup in Tokyo #39 Presentation (modified)
Yasuharu Nishi
PDF
ソフトウェアレビュー品質向上の7つのポイント ver.2
Climb CoLtd
PDF
ソフトウェアレビュー品質向上の7つのポイント
Climb CoLtd
PDF
DeNA QA Night #1 DeNA part
Tetsuya Kouno
PDF
LINE Developer Meetup in Tokyo #39 Presentation
Yasuharu Nishi
PDF
アジャイルソフトウェア開発におけるテスティングの課題およびその解決アプローチ
Tetsuya Kouno
PPT
Testing processqualifylevel 2009
Shinsuke Matsuki
PDF
QA Team Initiatives to Improve Quality of LINE Family Services
LINE Corporation
はじめよう!レビューのいろは
scarletplover
【18-B-4】ソースコード品質、大丈夫ですか? ~静的検証のススメ~
Developers Summit
レビュー方法を勉強してみよう
Masaki Nakahara
Agile Inspection Workshop
atsushi nagata
SS2016レビュー要求分析・設計・実装試行でわかったこと
Adachi Kenji
Metrix team 20190524
SQiP-WEST
Dev Love Lt 20090622(佐々木)
DevLOVE
DeNA QA Night#2 Game QA part
Yukihiro Yamamoto
デブサミ2014【13-B-L】テスト自動化を見直そう!自動化への投資が開発チームをクリエイティブにする(安竹由起夫〔コベリティジャパン〕)
Developers Summit
QA4AI JaSST Tokyo 2019
Yasuharu Nishi
Paradigm shifts in QA for AI products
Yasuharu Nishi
20110909 品質シンポジウム2011発表資料
Kenichiro Nakajima
LINE Developer Meetup in Tokyo #39 Presentation (modified)
Yasuharu Nishi
ソフトウェアレビュー品質向上の7つのポイント ver.2
Climb CoLtd
ソフトウェアレビュー品質向上の7つのポイント
Climb CoLtd
DeNA QA Night #1 DeNA part
Tetsuya Kouno
LINE Developer Meetup in Tokyo #39 Presentation
Yasuharu Nishi
アジャイルソフトウェア開発におけるテスティングの課題およびその解決アプローチ
Tetsuya Kouno
Testing processqualifylevel 2009
Shinsuke Matsuki
QA Team Initiatives to Improve Quality of LINE Family Services
LINE Corporation
Ad
More from Kosuke Fujisawa
(20)
PDF
SQuBOK読破会_まとめスライド
Kosuke Fujisawa
PPTX
勝手にHayst法勉強会 リリカルver
Kosuke Fujisawa
PDF
テスト分析・設計について、釈然としないところ
Kosuke Fujisawa
PDF
ソフトウェアテストことはじめ2016年ver
Kosuke Fujisawa
PDF
Qaアーキテクチャの話
Kosuke Fujisawa
PDF
私の考えるテスト分析 Lt
Kosuke Fujisawa
PDF
テストマネージャ試験対策勉強会
Kosuke Fujisawa
PDF
テスト酒場のご紹介
Kosuke Fujisawa
PDF
第6回マインドマップ勉強会 テスト報告
Kosuke Fujisawa
PDF
ドメイン分析勉強会
Kosuke Fujisawa
PDF
第5回マインドマップ勉強会 テスト実行
Kosuke Fujisawa
PDF
Wacate2015冬_参加報告
Kosuke Fujisawa
PDF
テストプロセスについて
Kosuke Fujisawa
PDF
Jstqb test analyst-chap7
Kosuke Fujisawa
PDF
Jstqb test analyst-chap6
Kosuke Fujisawa
PDF
Jstqb test analyst-chap5
Kosuke Fujisawa
PDF
Jstqb test analyst-chap4
Kosuke Fujisawa
PDF
Jstqb test analyst-chap3
Kosuke Fujisawa
PDF
Jstqb test analyst-chap2
Kosuke Fujisawa
PPTX
「マインドマップから始めるソフトウェアテスト」まとめ
Kosuke Fujisawa
SQuBOK読破会_まとめスライド
Kosuke Fujisawa
勝手にHayst法勉強会 リリカルver
Kosuke Fujisawa
テスト分析・設計について、釈然としないところ
Kosuke Fujisawa
ソフトウェアテストことはじめ2016年ver
Kosuke Fujisawa
Qaアーキテクチャの話
Kosuke Fujisawa
私の考えるテスト分析 Lt
Kosuke Fujisawa
テストマネージャ試験対策勉強会
Kosuke Fujisawa
テスト酒場のご紹介
Kosuke Fujisawa
第6回マインドマップ勉強会 テスト報告
Kosuke Fujisawa
ドメイン分析勉強会
Kosuke Fujisawa
第5回マインドマップ勉強会 テスト実行
Kosuke Fujisawa
Wacate2015冬_参加報告
Kosuke Fujisawa
テストプロセスについて
Kosuke Fujisawa
Jstqb test analyst-chap7
Kosuke Fujisawa
Jstqb test analyst-chap6
Kosuke Fujisawa
Jstqb test analyst-chap5
Kosuke Fujisawa
Jstqb test analyst-chap4
Kosuke Fujisawa
Jstqb test analyst-chap3
Kosuke Fujisawa
Jstqb test analyst-chap2
Kosuke Fujisawa
「マインドマップから始めるソフトウェアテスト」まとめ
Kosuke Fujisawa
提案:Qaも実装に踏み込んでみよう
1.
提案:QAももっと 実装に踏み込んでみよう 藤沢 耕助
2.
本発表の趣旨 • より実装レベルに近い品質保証に関する話を、 実体験ベースでします 2
3.
問題提起 • システムリプレースの中〜⼤規模SIプロジェク トのシステムテストレベルで、単体テストレベ ルの不具合が摘出される • ⽴場:プロジェクトのQAチーム担当者 error 3
4.
摘出される不具合の例 • アプリのロジックの考慮漏れ • 業務の詳細な場合分け、例外ケースが漏れる •
(システムリプレースの場合)現⾏システムと の不整合 • 現⾏システムの動作と異なる動作をする(考 慮漏れ) 4
5.
摘出される不具合の例 • 条件分岐、ループ条件誤り • 分岐処理やループ処理の条件式に誤りがある •
ログ出⼒などの処理抜け • 必要な箇所に処理が記述されていない • 処理の記述の有無が不統⼀ 5
6.
摘出される不具合の例 • メッセージIDなどのコード誤り • 現⾏システムのコード体系をそのまま引き継 いだ結果、不整合となってしまうこともある 6
7.
これらの不具合を摘出する ⼯程 • 実装(コードレビュー) • 単体テスト •
今回は特に「コードレビュー」でどう取り組む かについて発表します 7
8.
コードレビューではなくテストで 摘出してしまうことによるデメリット • 不具合の摘出でテストが⽌まる • たび重なる修正による確認範囲の増加 •
コードレビューで単体テスト前に摘出した⽅が良い のではないか? 8
9.
QAが第三者的に コードレビューを⾏うことについて • 客観的なレビューができる • ソースコードレベルからの品質保証が⾏える •
全量が無理なら、サンプリングで確認する 9
10.
閑話休題 • QAはコードを⾒ない? • コードを「書く」役割ではないが、「読む」 役割は必要ではないか •
参考:「tohoku again by seki at ruby.org」 • https://speakerdeck.com/m_seki/ tohoku-again 10
11.
QAがコードレビューを しない理由 • コードレビューがQAの役割と認識していない/されてい ない • コードを読めない •
コードレビューの観点に⾃信がない • 開発者と(⼼理的に)距離がある • 実際にどう実装しているか、内部のロジックに興味がな さそうだと思われている 11
12.
コードレビューをするために • 「QAがコードレビューをする」という認識を作る • コードレビューをします、と宣⾔する •
使⽤されている⾔語を理解できることをアピール する • 最低限、プロジェクトで使われている⾔語は読 めるように学習する 12
13.
コードレビューをするために • コーディング規約に沿ったチェックを⾏う • コーディング規約に基づくチェックなら、実装に 関する知識がなくても可能 •
レビューよりもさらに前に、コーディング規約を ⾒ながら実装するようになるとさらに良い • 「コーディング規約ではどうなってる?」→コー ディング規約を⾒る癖をつける 13
14.
コードレビューをするために • 静的解析ツールの導⼊⽀援から始める • コードレビューよりは「QAの仕事」と認知さ れやすい •
コーディング規約の⾃動チェックは⽐較的導 ⼊しやすい • チェック内容は開発者とのすり合わせを⾏う 14
15.
コードレビューをするために • 開発者と仲良くなる • 物理的、⼼理的距離は重要 •
ソースコードの修正確認など、コードを参照で きる機会を有効活⽤する • ソースコードを⾒ながら質問し、内部のロジッ クについても理解する 15
16.
コードレビューの観点例 • レビューの観点は不具合の傾向分析の結果を反映する • 業務的に正しい処理になっているか •
現⾏システムとの整合性が取れているか • ループ処理や分岐処理における条件式誤りがないか • ログ出⼒など、必要な処理が抜けていないか • 出⼒するメッセージIDなどのコードに誤りがないか 16
17.
その他気をつけること • コードレビューとはいえ、はじめに取り掛かる ことはそこまで技術的なレベルではない • 観点を設定して客観的にチェックを⾏えば摘出 できるレベルのものも多い •
必要なレビューアを揃える、出た指摘を横展開 するなどのポイントは他のレビューと同様 17
18.
その他気をつけること • レビュー全般に⾔えることだが、議事録を残す のが重要 • 他の⼈がどんな指摘を受けているか知る •
「あの⼈のコードはわかりやすい」という話を する 18
19.
まとめ • ⼀般に開発プロセスの早期に不具合を摘出した⽅ が修正コストを抑制できることは知られている • もっとコードレビューなど実装レベルに近い検証 を⾏えるようにすることで、QAとしての活躍の 幅が広がるのではないか •
コードを読むスキルは、そのまま設計書の読み解 き(テスト分析)のスキルにつながる 19
20.
ご意⾒募集 • それは違うと思う、そこはこうした⽅がいいな ど忌憚ないご意⾒をお寄せください 20
21.
参考⽂献 • 【改訂版】組込みソフトウェア開発向け コーディ ング作法ガイド[C⾔語版]Ver.2.0 •
リファクタリング プログラミングの体質改善 テクニック • 俺のコードのどこが悪い? コードレビューを 攻略する40のルール 21
Download