ソフトウェアテストは一般に、機能テストと非機能テストの2つの主要な広範なカテゴリに分類されます。メンテナンステストと呼ばれる別の一般的なタイプのテストもあります。

機能テストには、ソフトウェアアプリケーションの機能的側面のテストが含まれます。機能テストを実行するときは、すべての機能をテストする必要があります。望ましい結果を得るかどうかを確認する必要があります。

次のような機能テストにはいくつかの種類があります。

単体テスト
統合テスト
エンドツーエンドテスト
正気検査
回帰試験
受け入れ試験
インターフェイステスト

非機能テストとは、パフォーマンス、信頼性、使いやすさ、セキュリティなど、アプリケーションの非機能的側面のテストです。機能テストの後、非機能テストは実行されます。

非機能テストは通常、手動で実行されません。実際、この種のテストを手動で実行することは困難です。したがって、これらのテストは通常、ツールを使用して実行されます。

次のような、機能しないテストにはいくつかの種類があります。

性能試験
セキュリティテスト
負荷テスト
フェールオーバーテスト
互換性テスト
ユーザビリティテスト

テストの実行に加えて、テストの有効性を測定することも重要であり、テストカバレッジはテストの有効性を示します。

Lintersというプログラムを使用して、ソフトウェアプロジェクトのコードが指定されたコーディングコンベンションルールを満たしているかどうかを確認できます。いくつかの開発者によって書かれたコードを手動でチェックすることは非常に時間のかかるプロセスであるため、実際にリナーはあなたに多くの時間を節約します。
Software testing is generally classified into two main broad categories: functional testing and non-functional testing. There is also another general type of testing called maintenance testing.

Functional testing involves the testing of the functional aspects of a software application. When you’re performing functional tests, you have to test each and every functionality. You need to see whether you’re getting the desired results or not.

There are several types of functional testing, such as:

Unit testing
Integration testing
End-to-end testing
Sanity testing
Regression testing
Acceptance testing
Interface testing

Non-functional testing is the testing of non-functional aspects of an application, such as performance, reliability, usability, security, and so on. Non-functional tests are performed after the functional tests.

Non-functional tests are not generally run manually. In fact, it’s difficult to perform this kind of tests manually. So these tests are usually executed using tools.

There are several types of non-functional testing, such as:

Performance testing
Security testing
Load testing
Failover testing
Compatibility testing
Usability testing

Besides performing tests, measuring the effectiveness of the tests is also important, and test coverage tells the effectiveness of your tests.

You can use programs called linters to check if the code of your software project meets the specified coding convention rules. A linter actually saves you a lot of time as manually checking the code written by several developers is a very time-consuming process.