この講座の概要
講座概要
想定受講者像
- コードレビューを実施しているが、指摘が細部に偏りやすい方
- レビューに時間がかかりすぎ、効果が見えにくいと感じている方
- レビュアー/レビュー対象者双方の心構えや進め方を整理したい方
- ホワイトボックステストをやりたいが、何を指標に進めればよいか迷っている方
- カバレッジや制御/データフローの考え方を実務に結びつけたい方
本講座では、コードレビューとホワイトボックステストを「何のために・どう進めるか」から捉え直し、細かな指摘の応酬や、やり方の属人化を減らすための観点を整えます。サンプルプログラムを使った演習を通して、チェックの視点や進め方を実感しながら、実装段階で品質を高める手応えにつなげます。
オンライン開催・1名から・拠点を問わず受講できます
解決できる課題
コードレビューでは「いつ・誰が・どう進めるか」からチェック観点までを整理し、ホワイトボックステストでは達成したいことと評価の指標を明確にして、現場で迷わない判断軸につなげます。
講座の目的
- よいソースコードの共通認識をつくり、レビューの狙いをチームで揃える
- コードレビューの進め方と注意点を整理し、建設的なレビューが回る状態を目指す
- ホワイトボックステストの考え方と代表的技法を押さえ、実施イメージを具体化する
重点領域と学習範囲
コードレビューとホワイトボックステストを、手順だけでなく「どこを見ればよいか」の観点として持ち帰れる形にまとめます。演習を交えながら、実務でつまずきやすい点を具体語で整理します。
- よいソースコードのポイント(保守性/正確さ/効率性/ムダのなさ)
- コードレビューの目的(早期発見/可読性・保守性の向上/情報共有/スキルアップ)
- コードレビューの方法(いつ/誰が/どう行う/何を記録するか)
- レビュー時の注意点(根拠/伝え方/人格否定を避ける/良い点もコメントする)
- レビューのチェックポイント(機能動作性/可読性/修正性/モジュール性/試験性/ロバストネス/セキュリティ/コメント)
- ホワイトボックステストの特徴とメリット(なぜ必要か/何を確認できるか)
- 制御フローテストとデータフローテスト(カバレッジの考え方/注意点)
- ホワイトボックステストを活用したリファクタリング(準備の勘所/演習)
到達目標
- よいソースコードの観点を説明し、レビュー観点として使えるように整理できる
- コードレビューの目的と進め方を、チームで合意できる形に組み立てられる
- 建設的なレビューに必要な注意点を踏まえ、指摘の伝え方を選べる
- ホワイトボックステストで達成すべきことと、評価の指標を設定できる
- 制御フロー/データフローの基本観点を踏まえ、実装直後のテストの進め方を描ける
こんな方におすすめ
開発工程で品質を押さえたい開発エンジニア、テスト担当者、レビューの仕組みづくりに関わる方に向けた内容です。レビューが「読み合わせ」になってしまう、指摘が人によって変わる、ホワイトボックステストの進め方が曖昧といった状況から、現場で再現できる進め方に整えたい方に適しています。
本講座は、コードレビューとホワイトボックステストを「やり方」ではなく「見るべき点」として持ち帰り、実装段階での品質向上や手戻りの抑制につなげます。
開催日程をご確認のうえ、コードレビューとホワイトボックステストを習得する機会として、ぜひ受講をご検討ください。
チーム・部署単位での受講をお考えの方へ|企業向け研修としても実施できます
コードレビューと
ホワイトボックステスト
- 開催日程はご相談のうえ決定(土日祝も対応可能)
- オンライン/オンサイト(お客様の現場)で実施
- 自社の課題に合わせてカリキュラムを調整
※ 受講人数は5名様以上が目安です。
企業向け研修の内容を見る
開催日程
お支払方法
銀行振込による前払い制となります。
お申込後、請求書を送付いたしますので、詳細をご確認いただき、お振込ください。
領収書について
領収書をご希望の際はお申込み完了後のメールに記載のURLよりお申込みください。
その他
本講座はWeb会議サービス「Zoom」で開催いたします。
講義資料は郵送にてお届けいたします。
進行次第で終了時間が前後する場合がございます。
カリキュラム
レビューの基準となる「よいソースコード」を定義する
コードレビューで判断がぶれないよう、保守性・正確性・効率性など、よいソースコードの共通観点を整理します。
扱うポイント
- 保守性が高いコード
- 正確で効率的に動作するコード
- 無駄がなく理解しやすいコード
- レビュー前に基準を揃える重要性
ソースコードレビューの目的を共有する
レビューを単なる間違い探しにせず、品質向上とチームの学習につなげる目的を整理します。
扱うポイント
- 問題の早期発見
- 可読性/保守性の向上
- チーム内の情報共有
- メンバーのスキルアップ
ソースコードレビューの進め方を設計する
「いつ・誰が・どのように」レビューするかを決め、継続的に改善できるレビュー運用を整理します。
扱うポイント
- レビューを実施するタイミング
- レビュー担当者の考え方
- レビュー方法の選択
- 記録すべき内容と改善への活用
建設的なレビューにするための注意点
成果物を批評する場であっても、チームの関係を損なわず、根拠のある改善につなげるための心構えを学びます。
扱うポイント
- 根拠を示して指摘する
- 必要な意見を避けずに伝える
- 可読性/保守性の主観差を扱う
- よい点もコメントする
- 人格ではなく成果物をレビューする
コードレビューのチェックポイントを実践する
演習
セルフレビューにも使える具体的なチェック観点を整理し、実際のソースコードレビュー演習で適用します。
扱うポイント
- 機能動作性/可読性/修正性
- モジュール性/試験性/ロバストネス
- セキュリティ/コメント
- チェック観点を使ったソースコードレビュー演習
ホワイトボックステストの目的と特徴
実装直後の品質確認に有効なホワイトボックステストについて、必要性・特徴・メリットを整理します。
扱うポイント
- なぜホワイトボックステストが必要か
- 仕様ベースのテストとの違い
- ホワイトボックステストの特徴
- 実装品質を早期に確認するメリット
制御フローテスト/データフローテストを理解する
プログラム内部の構造を確認する代表的な技法として、制御フローとデータフローの基本を学びます。
扱うポイント
- 制御フローテストとカバレッジ
- 制御フローテストの問題点
- データフローテストの考え方
- データフローテストのメリット/デメリット
カバレッジを活用してリファクタリングする
演習
ホワイトボックステストを準備した状態で、安全かつ効率的にコードを改善する考え方を演習で確認します。
扱うポイント
- カバレッジを利用した効率的なリファクタリング
- 変更前後で品質を確認する考え方
- リファクタリング演習
よくあるご質問
どちらか一方の経験しかない方を想定した設計になっております。
「レビューの指摘が感覚頼りになっている」「ホワイトボックステストで何を基準に進めればよいか迷っている」といった状態からご参加いただいても問題ございません。
開発エンジニア・テスト担当者・レビューの仕組みづくりに関わる方など幅広い方を対象としています。
事前のご準備は不要です。
カバレッジの考え方や制御フロー・データフローテストの基本については、講座内で順を追って解説いたします。「名前は聞いたことがあるが実務でどう使うかわからない」という状態からご参加いただいても問題ございません。
演習はバルテスが用意したサンプルプログラムを使用します。
ご自身の業務で使用しているソースコードや特定の開発環境をご準備いただく必要はございません。
コードレビューで「なぜそう指摘するか」の根拠を持てるようになること、ホワイトボックステストで達成すべきカバレッジの目標を設定し進められるようになること、この2点が中心です。
感覚や経験頼りのレビューから、チームで共有できる観点に整えるための判断軸を持ち帰っていただけます。
監修者紹介
この講座に込めた思い
ソースコードレビュー、ホワイトボックステストはソフトウェア品質を向上させるためには最も効果的です。ですが、手間がかかることもあり、手を抜かれがちな作業であることも確かです。
この講座では、ソースコードレビュー、ホワイトボックステストの実施方法や注意点とともに具体的なチェックポイントもしっかり押さえます。
また、ホワイトボックステストの手法はソースコードレビューの効果的なリファクタリングにも使えます。演習を通じてリファクタリングの考え方も理解できます。
バルテス株式会社 R&C部 上席研究員
江添 智之
Tomoyuki Ezoe
WEB系、エンタープライズ系、医療系など様々な開発業務にプログラマ、システムエンジニア、プロジェクトリーダーとして携わった後、バルテスにてテストエンジニア・コンサルタント業務に従事。現職では主にテスト業務に関する研究開発および人材育成を担当し、社内外を含めて多くのプロジェクトでアジャイルコーチを行う。
バルテス株式会社 R&C部 上席研究員
江添 智之
Tomoyuki Ezoe
WEB系、エンタープライズ系、医療系など様々な開発業務にプログラマ、システムエンジニア、プロジェクトリーダーとして携わった後、バルテスにてテストエンジニア・コンサルタント業務に従事。現職では主にテスト業務に関する研究開発および人材育成を担当し、社内外を含めて多くのプロジェクトでアジャイルコーチを行う。
監修者一覧はこちら
留意事項
講座当日について
※ 接続確認として、講座開始15分前からログインをお願いいたします。
※ ビデオ・写真の録画・撮影や、音声の録音はご遠慮ください。
※ 今後の講座運営に利用するため、運営側にて録音・録画を行う場合がございます。なお、参加者の音声・画像を外部公開することは一切ございません。
※ 講座資料の無断転載はご遠慮ください。
※ 参加者の通信環境や機器等による原因で視聴できなかった場合につきましては責任を負いかねます。
注意事項
※ お申込み後のキャンセルはお早めにご連絡をお願いいたします。また開催当日~1週間前のキャンセルとなる場合は、お申込金額全額をキャンセル料として頂戴致しますのでご了承ください。また当日欠席・遅刻によるご返金等は一切お受けしておりません。
※ 最少催行人数に満たない場合は、開催を中止することがありますので、ご了承願います。その際は、開催3日前までに、本ページおよびメールにてご連絡いたします。
※ 講座開催をWebサイト等を通じて報告等を行う場合がございます。その際に特定の個人がフォーカスされないように撮影した写真を掲載する場合がございます。予めご了承下さい。
※同業他社様からのお申込みはお断りをさせていただく場合がございます。予めご了承ください。
※ 本サービス申込者が下記に該当する場合、利用者として承認せずサービスを提供しない場合があります。その判断の理由については一切利用者に開示しません。また申込者は、判断の結果に対して異議を述べることはできません。
(1) 自らまたは第三者を利用して、当社の名誉や信用等を毀損し、もしくは毀損するおそれのある行為をした場合
(2) 自らまたは第三者を利用して当社の業務を妨害し、または妨害するおそれのある行為をした場合
(3) 当社に対して、自らまたは第三者を利用して、詐術、暴力的行為または脅迫的言辞を用いるなどした場合
(4) 申込者ならびに関係者が暴力団関係者ならびに反社会的勢力である旨が判明した場合
※ 自然災害、交通機関の事故、講師の発病等、不可抗力な事情により開催を中止することがあります。事前に中止が判明した場合は、本ページおよびメールにてお知らせいたします。各自でご確認ください。当日に中止が決まった場合は、本ページおよびメールと電話にてお知らせし、開催日の変更もしくは参加料の返金をいたします。 なお、旅費(航空券含む)や宿泊費とそれらのキャンセル諸費用については保証いたしません。