{"id":170,"date":"2021-08-30T17:20:08","date_gmt":"2021-08-30T17:20:08","guid":{"rendered":"http:\/\/softwaretestingtutorials.com\/?p=170"},"modified":"2024-09-28T00:31:30","modified_gmt":"2024-09-28T00:31:30","slug":"non-functional-testing","status":"publish","type":"post","link":"https:\/\/www.techmaximize.com\/blog\/non-functional-testing\/","title":{"rendered":"Non-Functional Testing"},"content":{"rendered":"\n<p>Non-Functional testing is a software testing technique that verifies the attributes of the system such as memory leaks, performance or robustness of the system. Non-Functional testing is performed at all test levels.<\/p>\n\n\n\n<h2>Objectives of Non-functional testing<\/h2>\n\n\n\n<ul><li>Non-functional testing should increase usability, efficiency, maintainability, and\u00a0 portability of the product.<\/li><li>Helps to reduce production risk and cost associated with non-functional aspects of the product.<\/li><li>Optimize the way the product is installed, setup, executed, managed and monitored.<\/li><li>Collect and produce measurements, and metrics for internal research and development.<\/li><li>Improve and enhance knowledge of the product behavior and technologies in use.<\/li><\/ul>\n\n\n\n<h2>Characteristics of Non-functional testing<\/h2>\n\n\n\n<ul><li>Non-functional testing should be measurable, so there is no place for subjective characterization like good, better, best, etc.<\/li><li>Exact numbers are unlikely to be known at the start of the requirement process.<\/li><li>Important to prioritize the requirements.<\/li><li>Ensure that quality attributes are identified correctly<\/li><\/ul>\n\n\n\n<h2>Non-functional Testing Types<\/h2>\n\n\n\n<ul><li>Performance Testing<\/li><li>Load Testing<\/li><li>Fail over Testing<\/li><li>Security Testing<\/li><li>Compatibility Testing<\/li><li>Usability Testing <\/li><li>Stress Testing<\/li><li>Maintainability Testing<\/li><li>Scalability Testing<\/li><li>Volume Testing<\/li><li>Disaster Recovery Testing<\/li><li>Compliance Testing<\/li><li>Portability Testing<\/li><li>Efficiency Testing<\/li><li>Reliability Testing<\/li><li>Baseline Testing<\/li><li>Endurance Testing<\/li><li>Documentation Testing<\/li><li>Recovery Testing<\/li><li>Internationalization Testing<\/li><li>Localization Testing<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Non-Functional testing is a software testing technique that verifies the attributes of the system such as memory leaks,<\/p>\n","protected":false},"author":1,"featured_media":171,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[3,28],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/posts\/170"}],"collection":[{"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/comments?post=170"}],"version-history":[{"count":1,"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/posts\/170\/revisions"}],"predecessor-version":[{"id":172,"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/posts\/170\/revisions\/172"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/media\/171"}],"wp:attachment":[{"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/media?parent=170"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/categories?post=170"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.techmaximize.com\/blog\/wp-json\/wp\/v2\/tags?post=170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}