{"id":43,"date":"2026-02-24T23:42:26","date_gmt":"2026-02-24T23:42:26","guid":{"rendered":"https:\/\/sites.nd.edu\/softwaretesting\/?page_id=43"},"modified":"2026-02-26T22:08:02","modified_gmt":"2026-02-26T22:08:02","slug":"testing-types","status":"publish","type":"page","link":"https:\/\/sites.nd.edu\/softwaretesting\/testing-types\/","title":{"rendered":"Testing Types"},"content":{"rendered":"\n<p>Different types of testing exist because software can fail in many ways\u2014functionally, technically, or from a user\u2019s perspective. Each testing type ensures quality from a different perspective, targeting different risks.<\/p>\n\n\n\n<table id=\"tablepress-3\" class=\"tablepress tablepress-id-3\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Type<\/th><th class=\"column-2\">Description<\/th><th class=\"column-3\">Purpose<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"row-2\">\n\t<td class=\"column-1\"><strong><a href=\"\/softwaretesting\/testing-types\/unit-testing\/\">Unit Testing<\/a><strong><\/td><td class=\"column-2\">Tests individual components<\/td><td class=\"column-3\">Catch early defects in code logic<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\"><strong><a href=\"\/softwaretesting\/testing-types\/configuration-testing\/\">Configuration Testing<\/a><strong><\/td><td class=\"column-2\">Verifies SaaS configuration, feature toggles, roles, and workflows<\/td><td class=\"column-3\">Ensures SaaS setup supports business processes<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\"><strong><a href=\"\/softwaretesting\/testing-types\/integration-testing\/\">Integration Testing<\/a><strong><\/td><td class=\"column-2\">Tests interaction between modules and\/or data flow between systems<\/td><td class=\"column-3\">Ensure modules work together and\/or data flows accurately between systems (e.g., ERP, HR, CRM, data warehouses)<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\"><strong><a href=\"\/softwaretesting\/testing-types\/system-testing\/\">System Testing<\/a><strong><\/td><td class=\"column-2\">End-to-end testing of the system<\/td><td class=\"column-3\">Verify overall functionality<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\"><strong><a href=\"\/softwaretesting\/testing-types\/regression-testing\/\">Regression Testing<\/a><strong><\/td><td class=\"column-2\">Re-test after changes<\/td><td class=\"column-3\">Ensure existing features are not adversely affected by new changes<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\"><strong><a href=\"\/softwaretesting\/testing-types\/user-acceptance-testing-uat\/\">User Acceptance Testing (UAT)<\/a><strong><\/td><td class=\"column-2\">Business-focused validation<\/td><td class=\"column-3\">Ensure software meets user needs<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\"><strong><a href=\"\/softwaretesting\/testing-types\/usability-testing\/\">Usability Testing<\/a><strong><\/td><td class=\"column-2\">Evaluate ease of use<\/td><td class=\"column-3\">Improve adoption and efficiency<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\"><strong><a href=\"\/softwaretesting\/testing-types\/performance-testing\/\">Performance Testing<\/a><strong><\/td><td class=\"column-2\">Test responsiveness and stability<\/td><td class=\"column-3\">Confirm system can handle expected load<\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\"><strong><a href=\"\/softwaretesting\/testing-types\/security-testing\/\">Security Testing<\/a><strong><\/td><td class=\"column-2\">Identify vulnerabilities<\/td><td class=\"column-3\">Protect data and meet compliance standards<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-3 from cache -->\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Different types of testing exist because software can fail in many ways\u2014functionally, technically, or from a user\u2019s perspective. Each testing type ensures quality from a different perspective, targeting different risks.<\/p>\n","protected":false},"author":4975,"featured_media":0,"parent":0,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-43","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sites.nd.edu\/softwaretesting\/wp-json\/wp\/v2\/pages\/43","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.nd.edu\/softwaretesting\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sites.nd.edu\/softwaretesting\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sites.nd.edu\/softwaretesting\/wp-json\/wp\/v2\/users\/4975"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.nd.edu\/softwaretesting\/wp-json\/wp\/v2\/comments?post=43"}],"version-history":[{"count":2,"href":"https:\/\/sites.nd.edu\/softwaretesting\/wp-json\/wp\/v2\/pages\/43\/revisions"}],"predecessor-version":[{"id":50,"href":"https:\/\/sites.nd.edu\/softwaretesting\/wp-json\/wp\/v2\/pages\/43\/revisions\/50"}],"wp:attachment":[{"href":"https:\/\/sites.nd.edu\/softwaretesting\/wp-json\/wp\/v2\/media?parent=43"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}