When structural changes are made to a Quickbase application, the metadata-driven architecture ensures apps continue to run as the changes are happening. The platform has built-in guardrails in the development process to stop problematic structural changes at the at the time of design, before those changes are saved. With this architecture, there is much less opportunity for poor technical design; however, that risk is not eliminated. Quickbase is able to automatically optimize poorly structured report filters and searches. The Performance Analyzer is built into the platform to help builders analyze application response time and pinpoint problem areas. The Performance Optimizer leverages our platform data and experience to identify and apply (if desired) app changes to improve performance and scale.
Many elements of testing happen automatically and are abstracted away from the developer, such as when names of fields, apps, etc. are changed in Quickbase. The platform automatically handles cascading name changes of app elements (tables, fields, etc.) to other affected app elements (forms, reports, formulas, references, etc.) without builder involvement. Quickbase also provides tools to help builders understand where and how certain design elements are used to help them assess the impact of a change, such as: Field Usage reports; Table Relationship Diagrams; Formula Field Dependency Diagrams; Search & Replace terms in the schema.
To test the impact of specific changes on roles and end-users, Quickbase offers 'Test as User' and 'Test as Role' to help builders assess the functional impact of their changes in different scenarios. This can be used to test the app functionality and UI as a specific user or in a specified role (which could apply to multiple users). Experienced developers use our API for advanced functional app testing. Our API exposes extensive schema data that developers use to run test cases against an app on a regular basis. In some cases, we provision for customers separate accounts to use for development and testing.