ソフトウェアテストとは~30秒で解説~

開発したプログラムやアプリが正しく動くかを確認するテストのこと

・ソフトウェアに隠れた不具合(バグ)を検出し、開発に修正を依頼する

・ソフトウェアが市場に出る前に不具合を修正して品質を保証することが目的

ソフトウェアテストってなんだろう

レータ

今回からソフトウェアテストについて解説していくよ!

チャイ

管理人が普段やっている仕事だね!

ソフトウェアが正常に動作するか。をテストするんだよね?

レータ

単純にテストすると言っても漠然に行うわけじゃないんだ

テストに関する知識をもったエンジニアが様々な観点から実施するんだよ!

まずはその概要から説明していくね。

ソフトウェアテストについて

ソフトウェアテストとは、 作ったプログラムやアプリが正しく動くかを確認する作業のことです。

どれだけ優秀なエンジニアが開発しても、プログラムには不具合(バグ)が入り込む可能性があります。
そのまま市場にリリースしてしまうと、アプリが動かない・エラーが出る・データが壊れるなど、ユーザーに大きな迷惑をかけてしまいます。

そこで重要になるのが「テスト」です。
テストは、品質を守るための最後の砦ともいえる大切な工程です。

ソフトウェアテストは大部分をテストエンジニアが計画し、テストを実施します。

なぜソフトウェアテストが必要なのか

ソフトウェアテストを行う目的は、大きく分けて2つあります。

① 不具合の発見

開発中に入り込んだ不具合を見つけて修正するようにします。

不具合の例として、ボタンを押しても反応しない、ログインができない、計算結果が間違っている等があります。

こうした不具合はテストを行うことによって市場リリース前に発見することができます。

② 品質の保証

使用者が安心して使えるか、また使い勝手は悪くないか等、不具合以外にも使用者に満足してもらえるかに焦点をおいたテストも行います。

ソフトウェアテストの種類

ソフトウェアテストにはいくつかの段階があります。
基本的には、小さい単位から徐々に大きな範囲へと確認していきます。

①単体テスト

もっとも小さい単位のテストです。
関数など、個々のプログラムが正しく動くかを確認します。

② 結合テスト

複数のプログラムを組み合わせて、連携がうまくいくかを確認するテストです。

例えば、ログイン機能であれば
「入力 → 認証 → データベース → 表示」といった流れが正しく動くかを見ます。

③システムテスト

システム全体を通して、ユーザー視点で動作確認するテストです。

④ 受け入れテスト

最終段階のテストで、ユーザーやクライアントが確認するテストです。

それぞれ単体で記事が書けるほど奥が深いので、改めて解説したいと思います。

今回は名前と簡単な役割について知って頂ければOKです!

まとめ

今回はソフトウェアテストについて解説しました。

ソフトウェアテストはいきなりテストを実施するわけではなく、テストをどのように行うか計画を立て、どのように実施するか分析および設計を行って、実施環境を実装してからテスト実施を行います。

それぞれのフェーズについてはこれから解説していきたいと思いますので、よろしくお願いします!

それでは、最後まで閲覧頂きありがとうございました!