フロントエンド技術を学ぼう 2-35.テストについて学ぶ

2020年7月29日水曜日

Front-end Developer Handbook JavaScript Test

t f B! P L

Front-end Developer Handbook 2017を教科書にフロントエンド周りの技術を習得する連載。

第45回はPart II: Learning Front-End Devから、35項のLearn Testingを紹介します。

テストについて学ぶの説明です。


テストについて学ぶ

ユニットテスト

コンピュータプログラミングにおいてユニットテストは、ソースコードの個々のユニット、関連し合う1つもしくは複数のプログラムモジュールのセット、ユーサージプロシージャ、および操作手順が使用に適しているか判断する為のソフトウェアテストの手法です。 直感的に、アプリケーション内の最も小さなテスト可能な部分を1ユニットとして見ることができます。

参照元:英語版Wikipedia


機能テスト

機能テストは、品質保証(QA)プロセスであり、テスト対象のソフトウェアコンポーネントの仕様に基づいたブラックボックステストの一種です。

値を入力した関数の出力を調べることによってテストされ、内部プログラムの構造はほとんど考慮されません(ホワイトボックステストのようなものではありません)。機能テストは通常​​、システムが何を行っているかを映し出すものです。

参照元:英語版Wikipedia


統合テスト

統合テスト(統合とテストとも呼ばれ、I&Tと略記します)は、個々のソフトウェアモジュールを組み合わせてグループとしてテストするソフトウェアテストの1フェーズです。これはユニットテストの後かつ、検証テストの前に発生します。

統合テストは、

  • ユニットテスト後の入力モジュールとして適用され、
  • ユニットを集約したグループに対し、
  • 統合テスト計画で定義されたテストがそれらのグループに適用されます。
  • そして、システムテストの準備が整った統合システムを出力として提供します。

参照元:英語版Wikipedia


一般的な学習リソース


Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code(テスト駆動型JavaScripttアプリケーション:迅速で信頼できる保守可能なコード)


Test-Driven JavaScript Development(テスト駆動型JavaScript開発)


The Way of the Web Tester: A Beginner’s Guide to Automating Tests(Webテスターの道:テストを自動化するための初心者向けガイド)


テスタブルJavaScript


テスト駆動JavaScript


QooQ