WorksheetsASO DEV II
Total questions: 45
Worksheet time: 23mins
En los proyectos con slicing se utiliza un proyecto DTO que proporciona
los DTOs internos que son comunes a los todos los componentes de la
misma versión del servicio
Verdadero
Falso
De la siguiente URL: https://${HOST}/cards/v0/cards/{cardid}/participants , ¿cuál es el recurso principal (valor a indicar en el
atributo resource-id)?
HOST
cards (la primera ocurrencia)
v0
cards (la segunda ocurrencia)
participants
Al aplicar la técnica de slicing logramos: (selecciones dos)
Reducir la cantidad de líneas de código por proyecto
Incrementar la cantidad de SMCs por proyecto
Reducimos las afectaciones en la disponibilidad en SMCs no relacionados
Reducimos la cohesión de nuestro proyecto
¿Qué permite la técnica de slicing?
Dividir servicios en nuevos proyectos que contienen subrecursos relacionados con
el recurso original pero no relacionado con otros subrecursos
Dividir servicios en nuevos proyectos que contienen recursos relacionados con el
recurso principal
Dividir servicios multicanal en nuevos proyectos que contienen recursos
relacionados con el recurso original relacionado con otros subrecursos
Duplicar proyectos que contienen subrecursos relacionados con el recurso original
pero no relacionado con otros subrecursos
Para la siguiente definición: <servicing:module-metadata applicationname="mzic" service-logical-id="cards" service-version="v0" resourceid="cards" sub-resource-id="rewards" /> ¿cuál sería un nombre de archivo
correcto (según buenas prácticas) para el servicio interno?
mzic_cards_v0_rewards-sn.jar
mzic_cards_rewards_v0-sn.jar
mzic_cards_v0_cards_rewards-sn.jar
mzic_cards_v1_cards_rewards-facade.jar
¿Qué artefacto es una documentación que puede verificarse
automáticamente contra el comportamiento del sistema?
Cucumber
Feature-File
Feature
Gherkin
Backend Testing
¿Cuáles son los tres roles que colaboran en la reunión los three amigos?
(seleccione tres)
Administrador
Cliente
Desarrollador
Product Owner
Tester
¿Seleccione las tres prácticas de BDD en el orden de ejecución correcto? *
Descubrimiento (hablar), Automatización (implementar), Formulación
(documentar)
Automatización (implementar), Descubrimiento (hablar), Formulación
(documentar)
Descubrimiento (hablar), Formulación (documentar), Automatización
(implementar)
Formulación (documentar), Automatización (implementar), Descubrimiento
(hablar)
¿Cuál opción no es una palabra reservada en Gherkin? *
Scenario
Given
If
When
Then
El Behavior-Driven Development (BDD o desarrollo guiado por el
comportamiento), es un proceso de desarrollo de software que sustituye
el desarrollo guiado por pruebas (TDD) mediante la implementación de
pruebas de integración
VERDADERO
FALSO
¿En que lenguaje están escritos los escenarios en el Feature-File? *
Cucumber
Feature-File
JSON
Gherkin
Java
Seleccione la opción que no es una buena práctica para los DTO externos *
Implementa la interfaz Serializable
Incluye el atributo serialVersionUID
Los atributos son marcados como private
Los atributos pueden ser otros DTO internos o externos
Se gestionan mediante los métodos get/set
¿Qué elemento es el responsable de implementar la funcionalidad en un
enfoque REST?
ISrvAccountsV0
ISrvIntAccountsV0
SrvAccountsV0
SrvIntAccountsV0
¿Cuál opción declara correctamente el método que realiza el mapeo de
los DTOs internos a DTOs externos?
DtoIntCard mapToInner(DtoCard in);
DtoIntCard mapToOuter(DtoIntCard in);
DtoIntCard mapToOuter(DtoCard in);
DtoCard mapToInner(DtoIntCard in);
Ninguna de las anteriores
En que clase/interfaz se encuentra la siguiente inyección: @Autowired
IAccountsDao accountsDao;
ISrvAccountsV0
ISrvIntAccounts
SrvAccountsV0
SrvIntAccounts
En el POM, el contenido de la etiqueta finalName debe ser: *
Un valor con el formato: [uuaa]_[sn]
Una referencia : ${project.artifactId}
Un valor con el formato: [uuaa]_[sn]-sn y [uuaa]_[sn]-facade
Una referencia: ${project.gruopId}
Puede de¦nir el valor que pre¦era
¿Cuál de las siguientes no es una buena práctica en lo que al nivel DAO
refiere?
Las solicitudes a backend no se simulan (no mocks)
Para invocar transacciones se utiliza ServicioTransacciones
Las solicitudes de transacciones en un ciclo están prohibidas
Los errores/excepciones de backend deben manejarse
Ninguna de los anteriores
El que paquete se encuentran los artefactos autogenerados que son
requeridos para la interacción con el backend
com.bbva.[uuaa].[sn].dao.model.[transacción]
com.bbva.[uuaa].[sn].dao.v0.model
com.bbva.[uuaa].[sn].dao.[transacción]
com.bbva.[uuaa].[sn].dao.model.impl
Ninguna de las anteriores
¿Cuál de las siguientes no es una buena práctica para la codificación de
servicios?
La gestión de subprocesos (threads) está reservada para las clases de
Arquitectura
No de¦nir valores en hardcode (URL, contratos, etc.)
El uso de clases de Spring Framework está reservado únicamente a las clases
de arquitectura
La concatenación de cadenas debe realizarse con StringBuilder o StringBuffer
No utilizar la palabra reservada synchronized
En que elemento se debe anotar con @SN para incluir los registryId y
logicalId definidos por diseño
ISrvAccountsV0
ISrvIntAccountsV0
SrvAccountsV0
SrvIntAccountsV0
En el business-service.xml, el valor del atributo "service-logical-id"
corresponde a: <servicing:module-metadata application-name="mzic"
service-logical-id="cards" service-version="v0" resource-id="cards" subresource-id="rewards" />
UUAA
API
Recurso
Subrecurso
¿Cuál de los siguientes elementos de la parte abstracta del WSDL
representa la interfaz que agrupa las operaciones del servicio?
service
portType
operation
message
part
En el siguiente bloque de código XML, ¿cuál es el espacio de nombres
utilizado? <jaxws:client id="CountriesPort"
address="http://192.168.100.44:8080/ws"
serviceClass="com.bbva.mzic.courses.dao.model.wscountries.Countries
Port"> </jaxws:client>
jaxws:client
jaxws
client
No tiene espacio de nombres
Seleccione la opción que define correctamente al cliente del servicio web
SOAP en el business-service.xml
<jaxrs:client id="CountriesPort" path="http://192.168.100.44:8080/ws"
serviceClass="com.bbva.mzic.courses.dao.model.wscountries.CountriesPort">
</jaxrs:client>
<jaxws:client id="CountriesPort" address="http://192.168.100.44:8080/ws"
serviceClass="com.bbva.mzic.courses.dao.model.wscountries.CountriesPort">
</jaxws:client>
<jaxrs:client bean="CountriesPort" address="http://192.168.100.44:8080/ws"
serviceClass="com.bbva.mzic.courses.dao.model.wscountries.CountriesPort">
</jaxws:client>
<jaxrs:client id="CountriesPort" address="http://192.168.100.44:8080/ws"
serviceClass="com.bbva.mzic.courses.dao.model.wscountries.CountriesPort">
</jaxws:client>
BBVA Service Architecture proporcionar la anotación @WebServiceClient
para etiquetar al cliente del servicio web SOAP
VERDADERO
FALSO
¿Qué significa WSDL? *
Web Soap Descriptor Language
Web Service Description Language
Web Service De¦nition Language
Web Soap De¦nition Language
¿Qué documento describe el servicio web que servirá como backend del
servicio ASO?
ASO Host Layout
Feature-File
Hoja API PaaS
Librería APX
Guía P037
La inyección de la fabrica del conector requiere de la inclusión de la
dependencia con artifactId "arq-spring-connector-rest"
VERDADERO
FALSO
¿Cuál de los siguientes indica tipos de API REST Connector? (seleccione
dos)
Sin Autenticación (Basic)
Con Autenticación
Seguro
Solo existe un tipo
¿Qué significa REST? *
Representation Entity State Transfer
Representational State Transfer
Request Environment Signi¦cant Transfer
Request Enterprise State Transfer
Seleccione la opción que no indica un conector con autenticación *
Basic
Certi¦cate
Salesforce
REST utiliza como IDL al WADL *
VERDADERO
FALSO
En el conector API REST Connector, los datos de la respuesta se
encapsulan en instancias de la clase:
RestBaseRequest
RestConnectorResponse
RestRequest
RestResponse
RestAPIConnectorResponse
¿Qué escenario valida las propiedades de entrada de acuerdo con un
formato o patrón específico?
Happy Path
Parámetros Obligatorios
Parámetros Opcionales
Datos No Existentes
Datos Fuzzy
En Backend Testing, ¿que lenguaje se utiliza en el documento que define
las características de un software mediante la definición de escenarios?
Gherkin
Java
JSON
XML
Para la ejecución de las features utilizando las anotaciones como
selectores se debe modificar la clase IntegrationTests
Verdadero
Falso
¿Cuál de los siguientes no es un escenario definido en la platilla creada
por el equipo de Backend Testing?
Happy Path
Parámetros Obligatorios
Parámetros Opcionales
Datos Fuzzy
Datos Existentes
¿Qué artefacto es una documentación que puede verificarse
automáticamente contra el comportamiento del sistema?
Backend Testing
Cucumber
Feature-File
Feature
Gherkin
Llene el espacio en blanco. "Los escenarios diseñados y no aprobados
no deben borrarse, deben etiquetarse con ________ para declarar que en el
futuro el escenario pasará"
@future
@not
@optional
@transient
@wip
¿Qué escenario está diseñado para validar cómo reacciona un servicio a
valores que no existen y que están informados en uno o varios
parámetros de URL?
Happy Path
Parámetros Obligatorios
Parámetros Opcionales
Datos No Existentes
Datos Fuzzy
¿Cuál es el nombre de job de Jenkins que permite pasar parámetros de
construcción?
Master Job
Custom Job
Develop Job
Integration Job
Ninguna de las opciones anteriores
¿Qué actividad no es realizada por el equipo de soporte?
Administración de los §ujos de construcción
Ejecución de proyectos BRT
Diagnóstico, seguimiento y resolución de incidentes en componentes
Gestión de promociones de componentes ASO entre entornos
Migraciones productivas de servicios
VERDADERO/FALSO: En ambientes productivos se permiten
dependencias en el POM de tipo RELEASE o SNAPSHOT
Verdadero
Falso
Brinda funcionalidad utilitaria comúnmente requerida por una gran
cantidad de otros componentes
SN
SMC
SRV
DTO
ROU
VERDADERO/FALSO: Un reporte con impacto productivo se realiza
mediante una aplicación web proporcionada por el equipo de soporte
Verdadero
Falso
