Testing practices

To ensure the SDK’s performance, quality, and security, HUMAN performs a variety of tests prior to each release.

General functionality tests

These test the SDK’s general functionality, and include:

  • Collector testing, which ensures proper data collection and performance
  • Header testing, which ensures the SDK accurately and securely adds headers to your application’s URLs requests
  • Challenge handling testing, which ensures the SDK accurately presents the Challenge on blocked requests

User journey and customer edge case tests

These test the SDK’s performance based on various user journeys and edge cases.

  • Major flow testing, which include user journeys in Bot Defender, Account Defender, and Hybrid App
  • Edge case testing, which include previous known issues that have been reported by customers

Technical tests

These are generic technical tests to ensure performance.

  • Memory and performance tests
  • Unit tests
  • Automated run time tests
  • Doctor app