QUIZ 30分

チェックポイント:チェックリストを活用しよう

クイズの説明

Step 2で学んだ内容の理解度をチェックします。

  • 全10問
  • 合格ライン: 80%(8問正解)
  • 不合格の場合は復習してから再挑戦してください

問題

Q1. チェックリストが医療・航空業界で使われている主な理由は?

  • A) 法律で義務付けられているから
  • B) 人間はどんなに優秀でもミスをする生き物だから
  • C) 上司に作業報告するため
  • D) 作業を遅くするため
<details> <summary>答えを見る</summary>

正解: B

どんなに経験豊富なプロでも、疲労や焦りでミスは起きます。 チェックリストは記憶に頼らず確実に確認するためのツールです。

</details>

Q2. チェックリスト作成の3ステップの正しい順番は?

  • A) カテゴリ分け → 優先順位 → 過去のミスから学ぶ
  • B) 優先順位 → 過去のミスから学ぶ → カテゴリ分け
  • C) 過去のミスから学ぶ → カテゴリ分け → 優先順位
  • D) 過去のミスから学ぶ → 優先順位 → カテゴリ分け
<details> <summary>答えを見る</summary>

正解: C

  1. 過去のミスから学ぶ(材料を集める)
  2. カテゴリ分けする(整理する)
  3. 優先順位をつける(重要度を決める)
</details>

Q3. 良いチェックリストの特徴として正しくないものはどれですか?

  • A) 具体的であること
  • B) 項目数がなるべく多いこと
  • C) 行動に結びつくこと
  • D) 適度な量であること
<details> <summary>答えを見る</summary>

正解: B

項目数が多すぎると、疲れて確認が雑になります。 適度な量(10〜20項目程度)が理想です。

</details>

Q4. コメントとして最も適切なものはどれですか?

  • A) // iに1を足す
  • B) // APIのレスポンスが0始まりのため、表示用に1を加算
  • C) // 変数を更新
  • D) // ここを変更した
<details> <summary>答えを見る</summary>

正解: B

良いコメントは「何をしているか」ではなく「なぜそうしているか」を書きます。 コードを見ればわかることではなく、コードだけでは伝わらない意図を記述します。

</details>

Q5. コミット前に絶対にチェックすべきものは?

  • A) コメントの量が十分か
  • B) 機密情報がコードに含まれていないか
  • C) 変数名が完璧か
  • D) リファクタリングが十分か
<details> <summary>答えを見る</summary>

正解: B

機密情報(パスワード、APIキー等)をコミットすると、Git履歴に残り続けます。 一度pushすると取り返しがつかないため、最も優先度の高いチェック項目です。

</details>

Q6. 以下のコードの最も重大な問題は何ですか?

javascript
const API_KEY = "sk-abc123";
const data = fetch(`/api?key=${API_KEY}`);
  • A) 変数名が短い
  • B) APIキーがソースコードにハードコードされている
  • C) constを使っている
  • D) テンプレートリテラルを使っている
<details> <summary>答えを見る</summary>

正解: B

APIキーをソースコードに直接書くと、リポジトリを見た全員にAPIキーが漏洩します。 環境変数(process.env.API_KEY)から取得するべきです。

</details>

Q7. エラーハンドリングの目的として最も適切なものは?

  • A) コードを長くするため
  • B) 異常な状況でもアプリケーションが壊れないようにするため
  • C) パフォーマンスを向上させるため
  • D) コードを美しくするため
<details> <summary>答えを見る</summary>

正解: B

エラーハンドリングは、想定外の状況が発生してもアプリケーションが適切に対応し、 壊れたりデータが失われたりしないようにするためのものです。

</details>

Q8. git diff --cached コマンドの用途は?

  • A) コミット済みの履歴を表示する
  • B) ステージングされた変更(次のコミットに含まれる差分)を確認する
  • C) リモートとの差分を確認する
  • D) ブランチ間の差分を確認する
<details> <summary>答えを見る</summary>

正解: B

git diff --cachedgit diff --stagedと同じ)は、 git add でステージングした変更内容を確認するコマンドです。 コミット前に「何が含まれるか」を確認するのに最適です。

</details>

Q9. コミットメッセージとして最も適切なものは?

  • A) 修正
  • B) いろいろ変更
  • C) ログイン画面のバリデーションエラーメッセージを修正
  • D) fix
<details> <summary>答えを見る</summary>

正解: C

良いコミットメッセージは、何を変更したかが具体的に伝わるものです。 「修正」「変更」だけでは、後から履歴を見ても何の変更かわかりません。

</details>

Q10. チェックリストの育て方として正しいものはどれですか?

  • A) 最初に完璧なリストを作り、二度と変更しない
  • B) ミスや指摘のたびに項目を追加し、定期的に見直す
  • C) 他人のチェックリストをそのまま使い続ける
  • D) 毎日すべての項目を入れ替える
<details> <summary>答えを見る</summary>

正解: B

チェックリストは「生き物」です。 ミスをしたら項目を追加し、レビューで指摘を受けたら反映し、 不要になった項目は削除するという継続的な改善が大切です。

</details>

結果

8問以上正解の場合

合格です!おめでとうございます!

Step 2「チェックリストを活用しよう」を完了しました。 次はStep 3「テスト手順書に従って作業しよう」に進みましょう。

7問以下の場合

もう少し復習しましょう

間違えた問題の内容を、該当するセクションで復習してください:

問題復習セクション
Q1-Q3step2_1 チェックリストの威力 / step2_2 チェックリストの作り方
Q4step2_3 コーディング時のチェックポイント
Q5-Q9step2_4 コミット前のチェックポイント
Q10step2_2 チェックリストの作り方

Step 2 完了!

お疲れさまでした!

学んだこと

  • チェックリストの威力と他業界での活用
  • チェックリストの作り方(3ステップ)
  • コーディング時のチェックポイント
  • コミット前のチェックポイント

次のステップ

Step 3: テスト手順書に従って作業しよう(4時間)

テストの種類、テストケースの読み方、テストの実行方法を学びます。


推定所要時間: 30分