QUIZ 30分

クイズの説明

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

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

問題

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

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

正解: B

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


Q2. 1:10
、テスト段階でバグを発見した場合のコストは?

  • A) 1
  • B) 10
  • C) 50
  • D) 100
答えを見る

正解: B

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


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

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

正解: B

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


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

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

正解: B

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


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

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

正解: B

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


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

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

正解: C

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


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

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

正解: C

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


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

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

正解: B

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


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

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

正解: B

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


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

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

正解: B

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


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

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

正解: B

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


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

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

正解: B

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


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

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

正解: B

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


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

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

正解: B

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


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

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

正解: C

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


結果

12問以上正解の場合

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

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


品質管理基礎 修了証明書

graph TD
    subgraph Cert["CERTIFICATE OF COMPLETION"]
        Title["修 了 証 明 書"]
        Desc["あなたは以下のミッションを修了したことを証明します"]
        Mission["「品質を意識した作業を覚えよう」"]
        S1["ソフトウェア品質の基本概念"]
        S2["チェックリストの作成と活用"]
        S3["テストケースの作成とテスト実行"]
        S4["バグ報告書の作成"]
        S5["コードレビューを受ける心構え"]
        S6["レビュー指摘を活かした改善"]
        Label["L0 品質管理基礎"]
        Title --- Desc --- Mission
        Mission --- S1 --- S2 --- S3 --- S4 --- S5 --- S6
        S6 --- Label
    end
    style Cert fill:#f8fafc,stroke:#475569,stroke-width:3px,color:#1e293b
    style Title fill:#dbeafe,stroke:#2563eb,stroke-width:2px,color:#1e40af
    style Desc fill:#f3f4f6,stroke:#9ca3af,color:#374151
    style Mission fill:#fef3c7,stroke:#d97706,stroke-width:2px,color:#92400e
    style S1 fill:#d1fae5,stroke:#059669,color:#065f46
    style S2 fill:#d1fae5,stroke:#059669,color:#065f46
    style S3 fill:#d1fae5,stroke:#059669,color:#065f46
    style S4 fill:#d1fae5,stroke:#059669,color:#065f46
    style S5 fill:#d1fae5,stroke:#059669,color:#065f46
    style S6 fill:#d1fae5,stroke:#059669,color:#065f46
    style Label fill:#dbeafe,stroke:#2563eb,stroke-width:2px,color:#1e40af

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分