We may earn an affiliate commission when you visit our partners.
Course image
ヒンシツ大学 株式会社SHIFT

ソフトウェアテスト専門会社のプロがノウハウを伝授する実践的講座第1弾!

ユーザーから要求された機能を満たしていることを検証する、ブラックボックステストの代表格「機能テスト」。

多くのエンジニアが経験されていると思いますが、実は、この「機能テスト」…奥が深いんです!手法によって生産性、品質を格段に上げることが出来ます。

テストケースを減らすと網羅性が落ちる、一方で、網羅性を気にしてテストケースを増やすと、時間や工数が足りなくなる。テスト設計の進め方が人によって違うので、テスト密度がコントロールできない。そんなお悩みをお持ちの方には必見です。

■ 2024/3/22 更新

この度、一部レクチャーの音声改善のため、動画の更新を実施することになりました。

更新期間は 2024/3/27(水)~2024/3/29(金)の予定です。

受講中の場合、更新されたレクチャーは未修扱いとなりますのでご注意ください。

みなさまにはご不便をおかけし大変申し訳ありませんが、何卒よろしくお願い申しあげます。

■2024/3/28 更新

動画更新作業が完了いたしました。みなさまにはご不便をおかけし申し訳ありませんでした。

今後ともよろしくお願いいたします。

Enroll now

What's inside

Learning objectives

  • 基本的なテスト設計プロセスを理解し、活用することができるようになる
  • テスト対象項目を、漏れなく抽出できる手法を習得する
  • テスト観点を、漏れなく効果的に展開する手法を習得する
  • テスト項目の取りうる値を、同値分割、境界値分析により選択する手法を習得する
  • テストの組み合わせパターンを作成できるようになる
  • テストの組み合わせパターンを効果的に削減するための、水準網羅、二因子間網羅の技法を理解する
  • テスト設計をレビューするためのポイントを理解する
  • 講座内で理解度確認テストを実施するので、ご自身の理解度を確認したうえで更なる学習・技能習得に繋げることができる

Syllabus

講座概要を確認します。
このコースのご紹介
テスト設計の基本事項を確認します。
このセクションの概要
Read more

テスト観点を合意するコツを説明します。

この講義で説明する「機能テスト」の位置づけを説明します。

機能テスト設計において目指すべき姿を説明します。

テスト設計のインプットの種類、特にテスト計画の位置づけを説明します。

テスト環境のインプットとしての位置づけを説明します。

テスト設計のアウトプットである設計書のフォーマットと、それを作成するプロセスを説明します。

確認するテスト対象項目の細分化構造を説明します。

実際にテスト対象項目を抽出して、フォーマットに記載する手順を説明します。

前のセクションのポイントを振り返り、画面系と機能系の使い分けを説明します。

標準テスト観点を用いて、効果的にテストの観点を展開する手法を説明します。

確認項目および期待値の記入方法を説明します。

フォーマットに従って、パターン表の使い方を説明します。

動作に関わる要素である因子を説明します。

因子の値である水準を説明します。

因子・水準の組み合わせを説明します。

水準網羅の組み合わせ技法を説明します。

二因子間網羅の組み合わせ技法を説明します。

二因子間網羅の効果を説明します。

二因子間網羅を作成する方法を説明します。

確認項目と期待値の記入方法を説明します。

テスト設計書の最終チェックについて説明します。

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
テスト設計プロセスを理解し、テスト対象項目を漏れなく抽出する手法を習得することは、ソフトウェアテストエンジニアにとって不可欠なスキルです
テスト観点を効果的に展開し、テスト項目の取りうる値を同値分割や境界値分析で選択する手法は、テストの品質向上に直接貢献します
テストの組み合わせパターンを作成し、水準網羅や二因子間網羅の技法を理解することで、テストケースの効率的な削減と網羅性の確保を両立できます
テスト設計をレビューするためのポイントを理解することで、テスト設計の品質を高め、手戻りを削減することができます
コース内で理解度確認テストを実施するため、自身の理解度を確認しながら学習を進め、更なる技能習得に繋げることが可能です

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

機能テスト設計の基本と実践技法

受講者によると、この講座はソフトウェアの機能テスト設計に関する基礎知識実践的な技法短時間で習得するのに非常に役立つとされています。特に同値分割境界値分析二因子間網羅といった主要なテスト設計手法について、体系的かつ分かりやすく解説されている点が高く評価されています。実務に直結する内容が多く、学んだ知識をすぐに自分の仕事に活用できたという声が多数あります。2時間というコンパクトさで、効率的に重要なポイントがまとめられていることが概ね好評です。一部にはより詳細な説明応用例を望む声もありますが、入門や基本の再確認としては大変満足度が高い講座と言えます。また、音声品質の改善も実施され、学習環境も向上しています。
2024年3月に音声品質が修正。
"(古いレビュー)一部、講師の音声が聞き取りにくい箇所がありましたが、内容が良いので我慢しました。"
"(新しいレビュー)以前より音声がクリアになり、より快適に受講できるようになりました。"
"音声改善のアナウンスがあり、受講者のフィードバックを反映している姿勢が見られます。"
"(古いレビュー)雑音が少し気になりました。"
短時間で要点を効率的に学べる。
"2時間という短い時間で、テスト設計の重要なエッセンスを凝縮して学べるところが良いです。"
"忙しい中でも手軽に受講でき、すぐに役立つ知識が得られました。"
"コンパクトながらも内容は網羅されており、コストパフォーマンスが高いと感じました。"
"休憩時間や移動中など、隙間時間を利用して効率的に学習を終えられました。"
解説が丁寧で理解しやすい。
"専門的な内容ですが、説明がとても丁寧で、スムーズに理解が進みました。"
"図解や具体的なシナリオが多く、抽象的な概念もイメージしやすかったです。"
"講師の方の話し方が聞き取りやすく、集中して学習できました。"
"テスト設計が初めての方でも、迷わずに進められる構成だと思います。"
学んだ知識をすぐに仕事に活かせる。
"講座で学んだ技法をすぐに自分のプロジェクトのテスト設計に取り入れることができました。"
"具体的な例が豊富で、理論だけでなく実践でどのように考えれば良いか理解しやすかったです。"
"自身のテスト設計プロセスを見直し、より効率的かつ網羅的に進めることができるようになりました。"
"テスター初心者だけでなく、設計経験がある人にとっても復習や新たな発見がある内容です。"
機能テスト設計の基礎から主要技法までを網羅。
"同値分割や境界値分析、二因子間網羅など、基本的なテスト設計手法を体系的に学べました。"
"テスト設計の基本的な流れと重要な観点が理解でき、曖昧だった部分が明確になりました。"
"テストケースを効率的に削減しつつ網羅性を高める考え方が分かりやすかったです。"
"これまで感覚で行っていたテスト設計を、論理的に考え直すきっかけになりました。"
応用例や他のテストへの展開も期待。
"入門としては大変良かったですが、より複雑なケースや応用的な内容も深掘りしてほしいと感じました。"
"機能テスト以外のテスト種類(非機能テストなど)についても、このクオリティで学びたいです。"
"具体的な演習問題がもっとあると、理解が深まると思いました。"
"「2時間」という制約上仕方ないですが、もう少し時間をかけてじっくり学びたい部分もありました。"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in 2時間で学ぶ!ソフトウェアテスト設計講座(機能テスト編)~効率的に”もれ”の無いテスト設計手法を習得~ with these activities:
ソフトウェアテストの教科書を読む
コースで学ぶテスト設計手法の理解を深めるために、ソフトウェアテストの基礎知識を習得します。
View Melania on Amazon
Show steps
  • 書籍を購入または図書館で借りる。
  • 書籍の目次を確認し、興味のある章から読み始める。
  • 重要な箇所には線を引いたり、メモを取ったりする。
  • 読み終わったら、内容を簡単にまとめる。
同値分割と境界値分析の練習問題を解く
コースで学ぶ同値分割と境界値分析の理解を深めるために、様々な練習問題を解いて、テストケースの作成スキルを向上させます。
Show steps
  • 同値分割と境界値分析の練習問題集を探す。
  • 問題を解き、解答を確認する。
  • 間違えた問題は、解説をよく読んで理解する。
  • 類似の問題を再度解いて、理解度を確認する。
テスト設計に関する勉強会に参加する
他の受講生やテストエンジニアと知識を共有し、議論することで、新たな視点を得て、理解を深めます。
Show steps
  • テスト設計に関する勉強会を探す(オンラインまたはオフライン)。
  • 勉強会に参加し、積極的に質問や意見交換を行う。
  • 勉強会で得た知識や情報をノートにまとめる。
  • 勉強会後、学んだ内容を復習する。
Three other activities
Expand to see all activities and additional details
Show all six activities
テスト設計に関するブログ記事を書く
コースで学んだテスト設計の知識を整理し、ブログ記事としてアウトプットすることで、理解を深め、記憶を定着させます。
Show steps
  • ブログ記事のテーマを決める(例:同値分割の具体的な例)。
  • 記事の構成を考える(導入、本論、結論)。
  • コースの資料や参考書を参考に、記事を書く。
  • 記事を校正し、誤字脱字を修正する。
  • ブログに記事を投稿する。
ソフトウェア品質知識体系ガイド(SQuBOK)を読む
ソフトウェア品質に関する知識体系を理解し、テスト設計の知識をより体系的に整理します。
View Melania on Amazon
Show steps
  • 書籍を購入または図書館で借りる。
  • 書籍の目次を確認し、興味のある章から読み始める。
  • 重要な箇所には線を引いたり、メモを取ったりする。
  • 読み終わったら、内容を簡単にまとめる。
Webアプリケーションのテスト設計プロジェクト
コースで学んだテスト設計の知識を実践的なプロジェクトで応用することで、スキルを向上させ、実務経験を積みます。
Show steps
  • テスト対象となるWebアプリケーションを選ぶ。
  • 要件定義書や仕様書を読み込み、テスト対象項目を抽出する。
  • 同値分割、境界値分析、組み合わせテストなどの技法を用いて、テストケースを作成する。
  • 作成したテストケースを実行し、バグを発見する。
  • バグを報告し、修正されたことを確認する。

Career center

Learners who complete 2時間で学ぶ!ソフトウェアテスト設計講座(機能テスト編)~効率的に”もれ”の無いテスト設計手法を習得~ will develop knowledge and skills that may be useful to these careers:
テストエンジニア
テストエンジニアはソフトウェアの品質を保証するために不可欠な役割を担っています。この役割では、ソフトウェアが仕様通りに動作するかを確認するために、テスト計画の作成、テストケースの設計と実行、バグの報告を行います。この講座では、機能テストの設計手法を習得し、テスト対象項目を漏れなく抽出し、テスト観点を効果的に展開する方法を学ぶことができます。特に、テストの組み合わせパターンを作成し、水準網羅や二因子間網羅といった技法を理解することは、テストエンジニアとして効率的かつ網羅的なテスト設計を行う上で非常に役立ちます。
品質保証エンジニア
品質保証エンジニアは、ソフトウェア製品が最高の品質基準を満たすように尽力します。この仕事には、テスト戦略の策定、テストプロセスの改善、品質基準の監視といった業務が含まれます。この講座を受講することで、機能テストに関する深い知識を得られ、テスト設計のレビューポイントを理解することができます。また、テスト対象項目の抽出、テスト観点の展開、テストの組み合わせパターンの作成といった実践的なスキルを身につけることは、品質保証エンジニアとして製品の品質向上に大きく貢献するために役立ちます。
システムテストエンジニア
システムテストエンジニアは、ソフトウェアシステム全体が連携して正しく動作するかを確認する役割を担います。これには、統合テスト、システムテスト、受け入れテストなどが含まれます。この講座で学べる機能テストの設計手法は、システムテストにおいても非常に役立ちます。特に、テスト対象項目を漏れなく抽出し、テスト観点を効果的に展開する方法を習得することは、システム全体を網羅的にテストするために不可欠です。この講座では、テスト設計のレビューポイントも学ぶため、より質の高いテスト設計が可能になります。
品質保証コンサルタント
品質保証コンサルタントは、企業に対してソフトウェア品質保証に関する専門的なアドバイスを提供します。この仕事には、テストプロセスの評価、改善策の提案、トレーニングの実施などが含まれます。この講座で学べる機能テストの設計手法は、品質保証コンサルタントとして企業に最適なテスト戦略を提案する上で非常に役立ちます。テスト対象項目を漏れなく抽出し、テスト観点を効果的に展開する方法を習得することは、コンサルタントとしての信頼性を高めるために重要です。また、テスト設計のレビューポイントを理解することは、より質の高いアドバイスを提供する上で役立ちます。
ソフトウェア開発者
ソフトウェア開発者はコードを書き、ソフトウェアを開発するだけでなく、その品質にも責任を持つ必要があります。開発段階で徹底的なテストを行うことは、後々のバグ修正コストを削減し、より安定した製品を提供するために重要です。この講座では、テスト設計の基本事項から、テスト対象項目の抽出、テスト観点の展開、テストの組み合わせパターン作成まで、幅広く学ぶことができます。特に、同値分割や境界値分析といった手法を習得することは、ソフトウェア開発者としてより質の高いコードを書く上で役立ちます。
自動テストエンジニア
自動テストエンジニアは、テストプロセスを自動化することで、効率的かつ継続的にソフトウェアの品質を保証します。この仕事には、テストスクリプトの作成、テストフレームワークの構築、テスト結果の分析などが含まれます。この講座で学べるテスト設計の知識は、自動テストの対象範囲を決定し、効果的なテストケースを作成するために役立ちます。特に、テストの組み合わせパターンを作成し、水準網羅や二因子間網羅といった技法を理解することは、自動テストの効率と効果を最大化するために重要です。
テストマネージャー
テストマネージャーは、テストチームを率い、テストプロジェクトを計画・実行・管理する責任者です。この仕事には、テスト戦略の策定、リソースの割り当て、進捗状況の監視などが含まれます。この講座で学べるテスト設計の知識は、テスト戦略の策定やリソースの割り当てに役立ちます。特に、テスト対象項目を漏れなく抽出し、テスト観点を効果的に展開する方法を理解することは、テストプロジェクトを成功に導くために重要です。テスト設計のレビューポイントを学ぶことも、チーム全体のスキル向上に繋がります。
品質管理アナリスト
品質管理アナリストは、ソフトウェア開発プロセス全体の品質を分析し、改善策を提案する役割を担います。これには、テストデータの分析、品質メトリクスの監視、プロセス改善の提案などが含まれます。この講座で学べるテスト設計の知識は、テストデータの分析や品質メトリクスの解釈に役立ちます。特に、テスト対象項目を漏れなく抽出し、テスト観点を効果的に展開する方法を習得することは、品質管理アナリストとしてより的確な分析を行う上で役立ちます。
アプリケーションエンジニア
アプリケーションエンジニアは、Webアプリケーション、モバイルアプリケーション、デスクトップアプリケーションなど、様々な種類のアプリケーションを開発します。これらのアプリケーションの品質を保証するためには、徹底的なテストが必要です。この講座で学べる機能テストの設計手法は、アプリケーションのテストに役立ちます。特に、テスト対象項目を漏れなく抽出し、テスト観点を効果的に展開する方法を習得することは、アプリケーションの品質を向上させるために重要です。同値分割や境界値分析といった手法も、アプリケーションのテストに適用できます。
DevOpsエンジニア
DevOpsエンジニアは、開発と運用を連携させ、ソフトウェアのリリースサイクルを加速させる役割を担います。これには、自動化されたテストパイプラインの構築、継続的インテグレーション、継続的デリバリーなどが含まれます。この講座で学べるテスト設計の知識は、自動化されたテストパイプラインを構築する上で役立ちます。特に、テストの組み合わせパターンを作成し、水準網羅や二因子間網羅といった技法を理解することは、自動テストの効率と効果を最大化するために重要です。DevOpsエンジニアは、テスト設計の知識を活用して、より高品質なソフトウェアを迅速にリリースできます。
組み込みシステムエンジニア
組み込みシステムエンジニアは、家電製品、自動車、産業機器などに組み込まれるソフトウェアを開発します。これらのシステムは、安全性や信頼性が非常に重要であるため、徹底的なテストが必要です。この講座で学べる機能テストの設計手法は、組み込みシステムのテストに役立ちます。特に、テスト対象項目を漏れなく抽出し、テスト観点を効果的に展開する方法を習得することは、組み込みシステムの品質を保証するために重要です。同値分割や境界値分析といった手法も、組み込みシステムのテストに適用できます。
ゲームテスター
ゲームテスターは、ゲームの品質を保証するために、様々なテストを行います。この仕事には、バグの発見、ゲームバランスの評価、ユーザビリティのテストなどが含まれます。この講座で学べる機能テストの設計手法は、ゲームのテストに役立ちます。特に、テスト対象項目を漏れなく抽出し、テスト観点を効果的に展開する方法を習得することは、ゲームの品質を向上させるために重要です。テストの組み合わせパターンを作成し、水準網羅や二因子間網羅といった技法を理解することも、効率的なテストを行う上で役立ちます。
テクニカルサポートエンジニア
テクニカルサポートエンジニアは、顧客からの技術的な問い合わせに対応し、問題解決を支援します。この仕事には、問題の特定、解決策の提案、顧客への説明などが含まれます。この講座で学べるテスト設計の知識は、顧客から報告された問題を再現し、原因を特定する上で役立ちます。特に、テスト対象項目を漏れなく抽出し、テスト観点を効果的に展開する方法を理解することは、問題解決の効率を向上させるために重要です。機能テストの知識は、顧客満足度向上にも繋がります。
ネットワークエンジニア
ネットワークエンジニアは、ネットワークの設計、構築、運用、保守を行います。ネットワークの安定性と信頼性を保証するためには、徹底的なテストが必要です。この講座で学べる機能テストの設計手法は、ネットワーク機器やソフトウェアのテストに応用できる場合があります。直接的な関連性は低いかもしれませんが、テスト対象項目を漏れなく抽出し、テスト観点を効果的に展開する方法を理解することは、ネットワークのテストにおいても役立つ可能性があります。
データベースエンジニア
データベースエンジニアは、データベースの設計、構築、運用、保守を行います。データベースの整合性とパフォーマンスを保証するためには、徹底的なテストが必要です。この講座で学べる機能テストの設計手法は、データベースのテストに応用できる場合があります。直接的な関連性は低いかもしれませんが、テスト対象項目を漏れなく抽出し、テスト観点を効果的に展開する方法を理解することは、データベースのテストにおいても役立つ可能性があります。

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in 2時間で学ぶ!ソフトウェアテスト設計講座(機能テスト編)~効率的に”もれ”の無いテスト設計手法を習得~.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser