ソフトウェアテストを学ぶための教材の基本情報・価格・レビュー。
PR・広告を含みます対象講座なら受講料の最大80%(給付区分・上限・要件あり)が後日戻り、実質負担を抑えられます。独学の本+スクールの併用も。
▶ あなたの講座でいくら戻るか試算(無料・30秒)
はじめての方へ:教育訓練給付のしくみと損しない選び方 / 申請手順5ステップ
学んだ後に「作って公開する」ための環境例です。サーバー・ツールは教育訓練給付/補助の対象外です。
※給付率・実質額は区分(一般20%/特定一般40%/専門実践 最大80%)と要件で変わり、即時値引きでなく後日支給です。最終可否はハローワーク・厚労省でご確認ください。掲載はPR(送客手数料を受領)。
スマフォなどの小規模アプリの開発をターゲットとし,アジャイル開発の手法を取り入れながら開発者側がアイディア出しを行うデザイン思考によるソフトウェア開発手法を説明する。IBM Watson やチャットボットにもふれる。 1. ソフトウェア工学 1.1 学習の目的 1.2 コンピュータの発展の歴史 1.2.1 メインフレーム時代 1.2.2 クライアントサーバ時代 1.2.3 インターネット時代 1.3 システム開発 1.3.1 システム開発とは 1.3.2 システム開発の流れ 1.4 システム開発モデル 1.5 ソフトウェア工学とは まとめ 2. 要求定義 2.1 要求定義の目的 2.2 要求の特徴 2.3 要求定義の活動 2.3.1 要求の抽出 2.3.2 要求の分析 2.3.3 要求の仕様化と妥当性確認 まとめ 3. ソフトウェア設計 3.1 ソフトウェア設計の基礎 3.1.1 ソフトウェア設計とは 3.1.2 ソフトウェア設計原則 3.2 ソフトウェア設計の活動 3.2.1 ソフトウェア設計活動の流れ 3.2.2 ソフトウェアアーキテクチャ設計 3.2.3 ソフトウェア詳細設計 3.2.4 ソフトウェア構築設計 3.3 ソフトウェア設計の技法 3.3.1 構造化設計 3.3.2 オブジェクト指向設計 まとめ 4. ソフトウェア構築 4.1 ソフトウェア構築の活動 4.1.1 ソフトウェア構築活動の流れ 4.1.2 コーディング 4.1.3 コードの計量 4.2 ソフトウェア構築の技法 まとめ 5. ソフトウェアテスト 5.1 ソフトウェアテストの目的 5.1.1 ソフトウェアテストの対象 5.1.2 ソフトウェアテストの重要性 5.2 ソフトウェアテストの基礎知識 5.2.1 ソフトウェアテストとは 5.2.2 テストの一般原理 5.2.3 テストレベル 5.3 ソフトウェアテストの活動 5.4 テストケース設計技法 まとめ 6. アジャイル開発 6.1 アジャイル開発とは 6.1.1 ウォーターフォール型開発の問題点 6.1.2 アジャイル開発の特徴 6.1.3 アジャイル開発の長所と短所 6.1.4 アジャイルソフトウェア開発宣言 6.2 エクストリームプログラミング 6.2.1 XPの特徴 6.2.2 XPにおけるシステム開発 6.2.3 ストーリーカード 6.2.4 タスク分割カード 6.2.5 インデックスカードの取扱い 6.3 アジャイルモデリング まとめ 7. EPISODE 7.1 従来のソフトウェア工学の問題点 7.2 EPISODEとは 7.3 EPISODEの基本 7.3.1 デザイン思考関連 7.3.2 アジャイル開発(エクストリームプログラミング)関連 7.3.3 AIツール・データ分析関連 まとめ 8. チャットボット 8.1 対話システム 8.2 チャットボットとは 8.2.1 種々のチャットボット 8.2.2 高機能なチャットボットの実現に向けたAIの活用 8.3 IBM Watson Assistant 8.3.1 WAの機能 8.3.2 WAによる会話フローの作成の流れ 8.4 実装事例 8.4.1 簡易問診による受診先病院の判定 8.4.2 カフェ店員お助けボット まとめ 9. EPISODEの応用 9.1 EPISODEのまとめ 9.1.1 EPISODEの枠組み 9.1.2 EPISODEの特徴 9.1.3 EPISODEによるシステム開発 9.2 EPISODEの応用例 9.2.1 データ分析 9.2.2 論文の執筆 9.2.3 就職活動のエントリーシート まとめ 参考文献 索引
判型:単行本
「ソフトウェアテスト」とは、作成した機能が仕様どおりに動くかを確認し、欠陥や不具合を見つけるための活動です。確認は開発工程の最後だけでなく、設計・実装の各段階で意図を変えて行うと効果的です。品質を守るだけでなく、修正コストの抑制や運用時の安心感にもつながります。
こんな人向け:想定読者は、IT未経験者から実務経験者まで、ソフトウェアの品質を読む力を広げたい人全般です。最低限、要件・仕様・バグといった基本用語に親しめると理解が進みやすいです。
教材選びは、概念の理解から実践的な適用、最後に全体設計への統合の順で進めると取りこぼしが少なくなります。入門で土台を作り、次に実例で判断力を鍛え、最後に開発プロセス全体で見られる知識に拡張すると本の価値が高まりやすいです。
独学では、単に情報量が多いかより、例題と演習の往復があるかが重要です。図表が少なくても理解できる構成、章ごとの目標が明確な構成を優先すると自分の進捗を取りやすくなります。数をこなすより、短い機能を想定して自分でテスト観点を作成する反復を回すほうが定着しやすいです。
独学が不安な人や学習期間に区切りがある人は、体系化された学び直列で進める選択肢が有効です。特定の名前を挙げずに言えば、学習目標が階層化され、提出物や確認が設計されている仕組みは継続に向きやすく、独学の行き詰まりを減らします。 ▶ 給付でいくら戻るか試算
Q. ソフトウェアテストは開発の最後だけでよいですか?
一般的には最後だけでは不十分です。要件や設計の理解不足は後工程での欠陥として現れやすいため、段階ごとに視点を持つ方針が有効です。書籍でも工程横断で扱う内容かを確認すると、学びの順番を決めやすくなります。
Q. ブラックボックスとホワイトボックスはどちらを先に学べばよいですか?
先にどちらか一方を極端に重視するより、性質を比較しながら理解する方が実務では有効です。ブラックボックスは振る舞い重視、ホワイトボックスは内部構造重視で役割が異なります。両者の補完関係が分かる本を選ぶと、判断の幅が広がります。
Q. 独学で読んだだけだと定着しにくいのでしょうか?
読んだだけだと知識は増えても判断力は定着しにくい傾向があります。自分でテスト観点を作る、結果を予測して検証内容と照合するという反復が重要です。章末問題を単なる確認で終わらせず、日常の作業に置き換えると応用力が上がります。
次の一冊:次は品質保証やソフトウェア開発プロセス全体を扱うカテゴリで読むと、テストの役割が実装外までつながります。あわせて要件定義・設計書の読み方を扱う書籍を並行すると、何を検証すべきかの判断軸がより確かなものになります。