SaaS vs Custom Development Testing

Testing strategies differ depending on whether your software is a vendor-managed SaaS (Software as a Service) product or a custom-built system. Understanding the differences helps ensure proper coverage, reduce risks, and optimize resources.

The table below provides a high-level overview:

AspectSaaS (Customer Perspective)Custom Development
OwnershipVendor owns codeCustomer owns code
FocusConfiguration, integrations, key business workflowsFunctional correctness, end-to-end quality
RiskVendor updates may disrupt operationsDefects in new or modified software code
TimingDuring implementation and after vendor updatesThroughout SDLC (Software Development Lifecycle) until go-live

The tables below depict the typical product types along with the applicable types of testing and who is responsible each:

New SaaS Product

  • Unit Testing: Applicable only if modifications will be made to accommodate customer-specific needs
  • Performance Testing: Vendor should provide a SLA (Service Level Agreement) for product performance
    • If the system will handle heavy load/peak processing (e.g., Class Registration), the ND customer group should consider performing their own load testing for the applicable business function(s)
  • Security Testing: Typically involves Information Security (and possibly Identity Access Management) in conjunction with the Vendor

New Custom Developed Product

Product Upgrade (SaaS or Custom Developed)

  • Unit Testing: Applicable only if code modifications are made
  • Regression Testing: This includes testing of any new functionality or features and update of existing regression test cases