ソフトウェアテスト
[Wikipedia|▼Menu]
.mw-parser-output .sidebar{width:auto;float:right;clear:right;margin:0.5em 0 1em 1em;background:#f8f9fa;border:1px solid #aaa;padding:0.2em;text-align:center;line-height:1.4em;font-size:88%;border-collapse:collapse;display:table}body.skin-minerva .mw-parser-output .sidebar{display:table!important;float:right!important;margin:0.5em 0 1em 1em!important}.mw-parser-output .sidebar-subgroup{width:100%;margin:0;border-spacing:0}.mw-parser-output .sidebar-left{float:left;clear:left;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-none{float:none;clear:both;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-outer-title{padding:0 0.4em 0.2em;font-size:125%;line-height:1.2em;font-weight:bold}.mw-parser-output .sidebar-top-image{padding:0.4em}.mw-parser-output .sidebar-top-caption,.mw-parser-output .sidebar-pretitle-with-top-image,.mw-parser-output .sidebar-caption{padding:0.2em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-pretitle{padding:0.4em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-title,.mw-parser-output .sidebar-title-with-pretitle{padding:0.2em 0.8em;font-size:145%;line-height:1.2em}.mw-parser-output .sidebar-title-with-pretitle{padding:0 0.4em}.mw-parser-output .sidebar-image{padding:0.2em 0.4em 0.4em}.mw-parser-output .sidebar-heading{padding:0.1em 0.4em}.mw-parser-output .sidebar-content{padding:0 0.5em 0.4em}.mw-parser-output .sidebar-content-with-subgroup{padding:0.1em 0.4em 0.2em}.mw-parser-output .sidebar-above,.mw-parser-output .sidebar-below{padding:0.3em 0.8em;font-weight:bold}.mw-parser-output .sidebar-collapse .sidebar-above,.mw-parser-output .sidebar-collapse .sidebar-below{border-top:1px solid #aaa;border-bottom:1px solid #aaa}.mw-parser-output .sidebar-navbar{text-align:right;font-size:75%;padding:0 0.4em 0.4em}.mw-parser-output .sidebar-list-title{padding:0 0.4em;text-align:left;font-weight:bold;line-height:1.6em;font-size:105%}.mw-parser-output .sidebar-list-title-c{padding:0 0.4em;text-align:center;margin:0 3.3em}@media(max-width:720px){body.mediawiki .mw-parser-output .sidebar{width:100%!important;clear:both;float:none!important;margin-left:0!important;margin-right:0!important}}

ソフトウェア開発
中心となる活動


開発プロセス

要求

アーキテクチャ

設計

エンジニアリング

実装

テスト

デバッグ

デプロイメント

メンテナンス

パラダイムとモデル


アジャイル

クリーンルーム

反復

ソフトウェアプロトタイピング

スパイラル

Vモデル

ウォーターフォール

方法論とフレームワーク


ASD(英語版)

DevOps

DAD(英語版)

DSDM(英語版)

FDD

IID

かんばん

リーン(英語版)

LeSS(英語版)

MDD

MSF(英語版)

PSP(英語版)

RAD

RUP

SAFe(英語版)

スクラム

SEMAT(英語版)

TSP(英語版)

OpenUP(英語版)

UP

XP

開発支援


構成管理

ドキュメンテーション

品質保証(SQA)

プロジェクト管理

ユーザーエクスペリエンス

プラクティス


ATDD(英語版)

BDD

CCO(英語版)

CI

CD

DDD

PP

SBE(英語版)

Stand-up(英語版)

TDD

ツール


コンパイラ

デバッガ

リンカ

プロファイラ

GUIビルダ

モデリング(英語版)

IDE

ビルド自動化

リリース自動化

Infrastructure as code

テスト

標準と機関


BABOK

CMMI

IEEE standards

ISO 9001

ISO/IEC JTC 1/SC 7(英語版)

PMBOK

SWEBOK

ITIL

用語集


人工知能(英語版)

コンピュータ科学(英語版)

ソフトウェアテスト (英: software testing) は、コンピュータプログラムから仕様にない振舞または欠陥(バグ)を見つけ出す作業のことである。ソフトウェアテストで見つかったプログラム中の欠陥を修正する作業をデバッグという。ソフトウェアテストに成功するとは、テストで欠陥が発見されるか、規定した試験項目にすべて合格するか、規定した品質目標に到達することである。目標とした品質には、規定した試験項目にすべて合格することもある。例えば、OS, プログラミング言語では、仕様を満たしているかどうかの適合試験を規定している。ソフトウェアテストでは、欠陥が存在することを示すことはできるが、欠陥が存在しないことは証明できない。ソフトウェアに仕様にない振舞がないことを保証する作業を証明といい、証明用のシステム、証明しやすい言語も多数存在している。本項では動的なソフトウェアテストを中心に扱う。
目的

ソフトウェアテストの目的には以下が挙げられる[1][2]

作業成果物の評価による欠陥の防止(例: 要件、ユーザーストーリー、設計、コード)


明確にした要件を満たすかの検証

完成の確認・動作の妥当性確認(ユーザー等ステークホルダーに対する)

テスト対象の品質に対する信頼を積み重ねて、所定のレベルにあることの確証

欠陥の作りこみ防止

故障・欠陥の発見、それによる不十分なソフトウェア品質リスクレベルの低減

意志決定のための情報提供(テスト対象の品質レベル等)

契約上、法律上、または規制上の要件や標準の遵守、また/あるいは準拠の検証

変更への信頼

ソフトウェアテストは「変更への信頼」を生むことでソフトウェアの品質・提供速度を向上させる目的・効果を持つ。

ソフトウェアの変更(例: リファクタリング・機能追加)は既存コードの破壊によるバグ(リグレッション)を引き起こしうるため、ソフトウェアエンジニアに対し、コード変更への心理的ハードルとして作用する。このハードルは変更への躊躇いを生み、品質向上の機会を減少させてしまう。

リグレッションテストはコード変更によるバグを発見して欠陥の作りこみを防止し、品質に対する信頼を積み増す。この効果により、新たな変更が既存コンポーネントを破壊しないという信頼(confidence)・安心がエンジニアに生まれる[注釈 1][3]。結果として良い変更の頻度があがり、ソフトウェアの品質・提供速度が向上する。

ただし、一度書かれたソフトウェアが「決して変更されない」場合にはこの効果が発揮されない。(参考: テスト駆動開発


次ページ
記事の検索
おまかせリスト
▼オプションを表示
ブックマーク登録
mixiチェック!
Twitterに投稿
オプション/リンク一覧
話題のニュース
列車運行情報
暇つぶしWikipedia

Size:57 KB
出典: フリー百科事典『ウィキペディア(Wikipedia)
担当:undef