Backbase Certification Test for Android Developers
Latest Practice Exam (Updated Edition)
Question 1.
A development team is asked to extend a Backbase digital banking application while preserving the
upgrade path to newer Backbase releases. Which approach best aligns with the productized-app and
Way of Working principles?
A. Modify the generated application source directly and maintain a private fork
B. Replace Backbase components with custom Android implementations wherever possible
C. Use supported extension points and customization mechanisms while keeping product code
isolated from platform-provided functionality
D. Copy all Backbase libraries into the application and modify their source as required
Correct Answer: C
Explanation:
The preferred approach is to extend Backbase functionality through supported extension points and
keep custom implementation separate from productized platform functionality. This minimizes
upgrade friction and reduces the risk of custom changes being overwritten or becoming incompatible
with future releases.
Question 2.
A bank wants to provide a retail mobile banking experience based on Backbase while introducing its
own business-specific functionality. Which architectural principle is most appropriate?
A. Treat the Backbase application as an immutable binary
B. Customize the productized application through supported extension mechanisms
C. Rewrite the entire application using native Android components
D. Implement all banking functionality inside the Android presentation layer
Correct Answer: B
Explanation:
Backbase productized applications are designed to be extended and customized. Supported
extension mechanisms allow the bank to introduce institution-specific behavior without
unnecessarily replacing the underlying Backbase architecture.
Question 3.
A developer notices that a feature works correctly in the Backbase reference implementation but
must behave differently for a specific bank. The requirement is expected to remain unique to that
bank. What should the developer generally do?
A. Modify the underlying SDK globally
B. Implement the behavior at an appropriate customization or extension point
C. Fork every dependent Backbase component
D. Hard-code the behavior into all screens using the feature
, Backbase Certification Test for Android Developers
Latest Practice Exam (Updated Edition)
Correct Answer: B
Explanation:
Bank-specific behavior should generally be isolated through an appropriate extension point. This
keeps customization localized and avoids unnecessary modifications to shared platform functionality.
Question 4.
Which statement best describes the purpose of ModelBank in the Backbase ecosystem?
A. It is primarily an Android emulator for testing SDK functionality
B. It provides a reference banking implementation that demonstrates Backbase capabilities and
patterns
C. It is a replacement for the bank's core banking system
D. It is an Android-only database used to persist customer accounts
Correct Answer: B
Explanation:
ModelBank serves as a reference implementation demonstrating how Backbase capabilities can be
assembled into banking journeys and experiences. It helps teams understand product behavior,
architecture, and implementation patterns.
Question 5.
An Android team wants to minimize the impact of a future Backbase upgrade. Which design decision
is most likely to support this objective?
A. Place all custom logic directly inside vendor classes
B. Keep customizations isolated behind supported interfaces and extension points
C. Modify SDK internals to simplify the current implementation
D. Duplicate the complete Backbase application and maintain it independently
Correct Answer: B
Explanation:
Isolation of custom code from vendor-managed implementation reduces coupling. When supported
extension points are used, upgrades are generally easier because the application's custom behavior
does not depend unnecessarily on internal implementation details.
Question 6.
During Android project setup, a developer encounters dependency resolution failures after adding
Backbase Mobile SDK components. Which investigation should be performed first?
A. Replace all Android framework libraries
B. Verify SDK version compatibility, repository configuration, and dependency declarations
C. Remove all transitive dependencies
D. Disable Gradle dependency caching permanently
, Backbase Certification Test for Android Developers
Latest Practice Exam (Updated Edition)
Correct Answer: B
Explanation:
Mobile SDK integration depends on compatible versions and correctly configured dependency
repositories and declarations. These should be verified before making destructive or unrelated
project changes.
Question 7.
A team is upgrading a Backbase Android application and discovers that several APIs behave
differently after the upgrade. What is the most professional first step?
A. Immediately revert all source code changes
B. Compare the application's dependency versions and consult the relevant Backbase release and
migration information
C. Replace Backbase SDKs with third-party equivalents
D. Remove all application-level tests
Correct Answer: B
Explanation:
Version changes can introduce API changes, deprecated functionality, or behavioral differences.
Reviewing the release and migration information alongside the actual dependency graph provides a
structured way to identify compatibility issues.
Question 8.
A Backbase Android feature requires authenticated access to backend services. Which architectural
concern should receive particular attention during SDK integration?
A. Authentication/session handling and secure API communication
B. Increasing the application's screen density
C. Replacing Kotlin with Java
D. Disabling Android lifecycle management
Correct Answer: A
Explanation:
Banking applications depend heavily on secure authentication, session management, authorization,
and protected communication. These concerns must be integrated consistently with the Backbase
mobile architecture.
Question 9.
A developer is asked to add a new screen that consumes existing Backbase functionality. Which
implementation strategy is generally preferable?
A. Reimplement all backend functionality locally
B. Reuse available Backbase components and APIs and customize only the required presentation or
, Backbase Certification Test for Android Developers
Latest Practice Exam (Updated Edition)
business behavior
C. Bypass the existing integration layer
D. Store banking information in local preferences
Correct Answer: B
Explanation:
Reusing existing capabilities reduces duplicated logic and preserves consistency with the platform
architecture. Custom code should be introduced only where the business requirement actually
differs from the standard behavior.
Question 10.
A developer needs to introduce custom business validation into an existing digital banking journey.
The validation is specific to the bank's policies. Where should the logic ideally reside?
A. In a reusable extension point appropriate to the journey's business layer
B. Inside every Android view that displays the affected field
C. In Android XML resources
D. In a screen-specific drawable
Correct Answer: A
Explanation:
Business rules should be separated from presentation. Placing bank-specific validation at the
appropriate business or journey extension point promotes reuse, testability, and maintainability.
Question 11.
A team wants to customize an existing Backbase journey without changing the standard
implementation of unrelated journeys. What is the strongest architectural approach?
A. Modify shared global classes
B. Introduce customization at the journey-specific extension point
C. Copy every journey into the application
D. Replace the complete mobile SDK
Correct Answer: B
Explanation:
Journey-specific extension points provide targeted customization. This limits the blast radius and
prevents unrelated features from inheriting changes they do not require.
Question 12.
An Android developer is investigating why a customized journey cannot return to the previous
banking flow after a custom action. Which Backbase concept should the developer investigate first?
Latest Practice Exam (Updated Edition)
Question 1.
A development team is asked to extend a Backbase digital banking application while preserving the
upgrade path to newer Backbase releases. Which approach best aligns with the productized-app and
Way of Working principles?
A. Modify the generated application source directly and maintain a private fork
B. Replace Backbase components with custom Android implementations wherever possible
C. Use supported extension points and customization mechanisms while keeping product code
isolated from platform-provided functionality
D. Copy all Backbase libraries into the application and modify their source as required
Correct Answer: C
Explanation:
The preferred approach is to extend Backbase functionality through supported extension points and
keep custom implementation separate from productized platform functionality. This minimizes
upgrade friction and reduces the risk of custom changes being overwritten or becoming incompatible
with future releases.
Question 2.
A bank wants to provide a retail mobile banking experience based on Backbase while introducing its
own business-specific functionality. Which architectural principle is most appropriate?
A. Treat the Backbase application as an immutable binary
B. Customize the productized application through supported extension mechanisms
C. Rewrite the entire application using native Android components
D. Implement all banking functionality inside the Android presentation layer
Correct Answer: B
Explanation:
Backbase productized applications are designed to be extended and customized. Supported
extension mechanisms allow the bank to introduce institution-specific behavior without
unnecessarily replacing the underlying Backbase architecture.
Question 3.
A developer notices that a feature works correctly in the Backbase reference implementation but
must behave differently for a specific bank. The requirement is expected to remain unique to that
bank. What should the developer generally do?
A. Modify the underlying SDK globally
B. Implement the behavior at an appropriate customization or extension point
C. Fork every dependent Backbase component
D. Hard-code the behavior into all screens using the feature
, Backbase Certification Test for Android Developers
Latest Practice Exam (Updated Edition)
Correct Answer: B
Explanation:
Bank-specific behavior should generally be isolated through an appropriate extension point. This
keeps customization localized and avoids unnecessary modifications to shared platform functionality.
Question 4.
Which statement best describes the purpose of ModelBank in the Backbase ecosystem?
A. It is primarily an Android emulator for testing SDK functionality
B. It provides a reference banking implementation that demonstrates Backbase capabilities and
patterns
C. It is a replacement for the bank's core banking system
D. It is an Android-only database used to persist customer accounts
Correct Answer: B
Explanation:
ModelBank serves as a reference implementation demonstrating how Backbase capabilities can be
assembled into banking journeys and experiences. It helps teams understand product behavior,
architecture, and implementation patterns.
Question 5.
An Android team wants to minimize the impact of a future Backbase upgrade. Which design decision
is most likely to support this objective?
A. Place all custom logic directly inside vendor classes
B. Keep customizations isolated behind supported interfaces and extension points
C. Modify SDK internals to simplify the current implementation
D. Duplicate the complete Backbase application and maintain it independently
Correct Answer: B
Explanation:
Isolation of custom code from vendor-managed implementation reduces coupling. When supported
extension points are used, upgrades are generally easier because the application's custom behavior
does not depend unnecessarily on internal implementation details.
Question 6.
During Android project setup, a developer encounters dependency resolution failures after adding
Backbase Mobile SDK components. Which investigation should be performed first?
A. Replace all Android framework libraries
B. Verify SDK version compatibility, repository configuration, and dependency declarations
C. Remove all transitive dependencies
D. Disable Gradle dependency caching permanently
, Backbase Certification Test for Android Developers
Latest Practice Exam (Updated Edition)
Correct Answer: B
Explanation:
Mobile SDK integration depends on compatible versions and correctly configured dependency
repositories and declarations. These should be verified before making destructive or unrelated
project changes.
Question 7.
A team is upgrading a Backbase Android application and discovers that several APIs behave
differently after the upgrade. What is the most professional first step?
A. Immediately revert all source code changes
B. Compare the application's dependency versions and consult the relevant Backbase release and
migration information
C. Replace Backbase SDKs with third-party equivalents
D. Remove all application-level tests
Correct Answer: B
Explanation:
Version changes can introduce API changes, deprecated functionality, or behavioral differences.
Reviewing the release and migration information alongside the actual dependency graph provides a
structured way to identify compatibility issues.
Question 8.
A Backbase Android feature requires authenticated access to backend services. Which architectural
concern should receive particular attention during SDK integration?
A. Authentication/session handling and secure API communication
B. Increasing the application's screen density
C. Replacing Kotlin with Java
D. Disabling Android lifecycle management
Correct Answer: A
Explanation:
Banking applications depend heavily on secure authentication, session management, authorization,
and protected communication. These concerns must be integrated consistently with the Backbase
mobile architecture.
Question 9.
A developer is asked to add a new screen that consumes existing Backbase functionality. Which
implementation strategy is generally preferable?
A. Reimplement all backend functionality locally
B. Reuse available Backbase components and APIs and customize only the required presentation or
, Backbase Certification Test for Android Developers
Latest Practice Exam (Updated Edition)
business behavior
C. Bypass the existing integration layer
D. Store banking information in local preferences
Correct Answer: B
Explanation:
Reusing existing capabilities reduces duplicated logic and preserves consistency with the platform
architecture. Custom code should be introduced only where the business requirement actually
differs from the standard behavior.
Question 10.
A developer needs to introduce custom business validation into an existing digital banking journey.
The validation is specific to the bank's policies. Where should the logic ideally reside?
A. In a reusable extension point appropriate to the journey's business layer
B. Inside every Android view that displays the affected field
C. In Android XML resources
D. In a screen-specific drawable
Correct Answer: A
Explanation:
Business rules should be separated from presentation. Placing bank-specific validation at the
appropriate business or journey extension point promotes reuse, testability, and maintainability.
Question 11.
A team wants to customize an existing Backbase journey without changing the standard
implementation of unrelated journeys. What is the strongest architectural approach?
A. Modify shared global classes
B. Introduce customization at the journey-specific extension point
C. Copy every journey into the application
D. Replace the complete mobile SDK
Correct Answer: B
Explanation:
Journey-specific extension points provide targeted customization. This limits the blast radius and
prevents unrelated features from inheriting changes they do not require.
Question 12.
An Android developer is investigating why a customized journey cannot return to the previous
banking flow after a custom action. Which Backbase concept should the developer investigate first?