QUIZ 30分

卒業クイズ

クイズの説明

このクイズは「品質を意識した作業を覚えよう」ミッション全体の卒業試験です。

  • 全15問
  • 合格ライン: 80%(12問正解)
  • 合格すると「品質管理基礎 修了証明書」が発行されます

問題

Q1. ソフトウェア品質における「機能要件」の説明として正しいものはどれですか?

  • A) システムの応答速度の基準
  • B) システムが「何をするか」の定義
  • C) セキュリティの要件
  • D) ユーザビリティの基準
<details> <summary>答えを見る</summary>

正解: B

機能要件は「システムが何をするか」を定義します。 A、C、Dは非機能要件に該当します。

</details>

Q2. 1:10:100の法則において、テスト段階でバグを発見した場合のコストは?

  • A) 1
  • B) 10
  • C) 50
  • D) 100
<details> <summary>答えを見る</summary>

正解: B

設計段階=1、テスト段階=10、リリース後=100です。 早期発見が重要な理由がこの法則でわかります。

</details>

Q3. チェックリストの効果的な使い方として正しいものはどれですか?

  • A) 作成したら変更しない
  • B) 経験から学んで継続的に改善する
  • C) 他人のものをそのまま使う
  • D) 完璧になるまで作り込む
<details> <summary>答えを見る</summary>

正解: B

チェックリストはレビューで受けた指摘などを反映し、継続的に改善していくことが重要です。

</details>

Q4. テストケースの「前提条件」に書くべき内容は何ですか?

  • A) テストの目的
  • B) テスト実行前に満たすべき状態
  • C) テストの結果
  • D) テストの担当者
<details> <summary>答えを見る</summary>

正解: B

前提条件には、テスト実行前に準備しておくべき状態(データの有無、設定など)を記載します。

</details>

Q5. バグ報告書で最も重要な項目は何ですか?

  • A) 発見者の名前
  • B) 再現手順
  • C) 発見日時
  • D) バグの番号
<details> <summary>答えを見る</summary>

正解: B

再現手順が明確でないと、開発者がバグを再現できず修正できません。 「誰がやっても同じ結果になる」手順を書くことが最も重要です。

</details>

Q6. コードレビューの本質として正しいものはどれですか?

  • A) 開発者の能力を評価すること
  • B) バグを見つけて指摘すること
  • C) 品質を高めるためのチーム協力作業
  • D) コードを完璧にすること
<details> <summary>答えを見る</summary>

正解: C

コードレビューはチーム全体で品質を高める協力作業です。 評価や攻撃の場ではありません。

</details>

Q7. レビューコメントを受けたときの最初のステップは?

  • A) すぐに修正する
  • B) 反論を考える
  • C) 感謝を伝える
  • D) 上司に報告する
<details> <summary>答えを見る</summary>

正解: C

レビュー対応の5ステップは「感謝→理解→質問→修正→記録」です。 まずレビュアーへの感謝を伝えましょう。

</details>

Q8. 「Nit」コメントの意味は?

  • A) 致命的なバグの指摘
  • B) 些細な指摘
  • C) セキュリティの問題
  • D) 設計の問題
<details> <summary>答えを見る</summary>

正解: B

「Nit」は nitpick(些細なこと)の略で、軽微な修正提案を意味します。

</details>

Q9. セルフレビューの目的として正しいものは?

  • A) レビュアーを不要にする
  • B) 自分で気づける問題は事前に修正し、レビューを効率化する
  • C) コードを完璧にする
  • D) テストの代わりにする
<details> <summary>答えを見る</summary>

正解: B

セルフレビューはレビュアーの時間を大切にするための準備です。

</details>

Q10. よくある指摘パターン「マジックナンバー」とは?

  • A) ランダムに生成される数字
  • B) コード中に直書きされた意味不明な数字
  • C) 暗号化の鍵
  • D) バグを引き起こす特別な数字
<details> <summary>答えを見る</summary>

正解: B

マジックナンバーは、何を表しているかわからない数字のことです。 定数として名前をつけて定義すべきです。

</details>

Q11. 指摘から学ぶための3つのステップは?

  • A) 反論→説得→忘れる
  • B) 記録→パターン発見→予防策
  • C) 修正→削除→終了
  • D) 報告→相談→放置
<details> <summary>答えを見る</summary>

正解: B

指摘を記録し、繰り返しているパターンを見つけ、チェックリストなどの予防策を講じます。

</details>

Q12. DRY原則とは何ですか?

  • A) ドキュメントを書く原則
  • B) 同じコードを繰り返さない原則
  • C) テストを書く原則
  • D) コメントを書く原則
<details> <summary>答えを見る</summary>

正解: B

DRY = Don't Repeat Yourself 同じコードを繰り返さず、共通化することでメンテナンス性を高めます。

</details>

Q13. 1つの関数の適切な行数の目安は?

  • A) 10行以下
  • B) 50行以下
  • C) 200行以下
  • D) 制限なし
<details> <summary>答えを見る</summary>

正解: B

1つの関数は50行以下を目安にし、それ以上は分割を検討します。

</details>

Q14. コードのコメントで書くべき内容は?

  • A) 「What(何をしているか)」
  • B) 「Why(なぜそうしているか)」
  • C) コードの日本語訳
  • D) 変数の型
<details> <summary>答えを見る</summary>

正解: B

「What」はコードを読めばわかります。 「Why」を書くことで、コードの意図が伝わります。

</details>

Q15. 品質を意識した作業における「プロ」の姿勢とは?

  • A) 「動いたからOK」
  • B) 「たぶん大丈夫」
  • C) 「品質を確認してOK」
  • D) 「速く終わればOK」
<details> <summary>答えを見る</summary>

正解: C

プロは「動くコード」ではなく「品質を確認したコード」を提供します。

</details>

結果

12問以上正解の場合

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

あなたは「品質を意識した作業を覚えよう」ミッションを完了しました。


品質管理基礎 修了証明書

╔═══════════════════════════════════════════════════════════════╗
║                                                               ║
║                    修 了 証 明 書                             ║
║                                                               ║
║  ────────────────────────────────────────────────────────     ║
║                                                               ║
║        あなたは以下のミッションを修了したことを証明します      ║
║                                                               ║
║          「品質を意識した作業を覚えよう」                     ║
║                                                               ║
║  ────────────────────────────────────────────────────────     ║
║                                                               ║
║  習得したスキル:                                              ║
║    - ソフトウェア品質の基本概念                               ║
║    - チェックリストの作成と活用                               ║
║    - テストケースの作成とテスト実行                           ║
║    - バグ報告書の作成                                         ║
║    - コードレビューを受ける心構え                             ║
║    - レビュー指摘を活かした改善                               ║
║                                                               ║
║  ────────────────────────────────────────────────────────     ║
║                                                               ║
║                            L0 品質管理基礎                    ║
║                                                               ║
╚═══════════════════════════════════════════════════════════════╝

11問以下の場合

もう少し復習しましょう

間違えた問題の内容を復習してから、再挑戦してください。

問題範囲復習セクション
Q1-Q2Step 1: 品質とは何かを理解しよう
Q3Step 2: チェックリストを活用しよう
Q4-Q5Step 3: テストの基本を学ぼう
Q6-Q9Step 4: レビューを受ける心構えを知ろう
Q10-Q14Step 5: 指摘を活かして修正しよう
Q15Step 1: 品質とは何かを理解しよう

ミッション完了!

お疲れさまでした!

学んだことの振り返り

Step内容
Step 1品質とは何か(機能要件・非機能要件、品質コスト)
Step 2チェックリストの作成と活用
Step 3テストの基本(テストケース作成、実行、報告)
Step 4コードレビューを受ける心構え
Step 5レビュー指摘を活かした改善サイクル
Step 6総合演習で実践

次のミッションへ

このミッションで学んだ品質管理スキルは、すべての開発作業の基盤となります。

次のミッション「ドキュメントを書く力を身につけよう」では、 技術文書を書くスキルを学びます。議事録、手順書、週報など、 エンジニアに必要なドキュメント作成能力を身につけましょう。


推定所要時間: 30分