Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

ASO DEV II

Total questions: 45

Worksheet time: 23mins

Name
Class
Date
1.

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

a)

Verdadero

b)

Falso

2.

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)?

a)

HOST

b)

cards (la primera ocurrencia)

c)

v0

d)

cards (la segunda ocurrencia)

e)

participants

3.

Al aplicar la técnica de slicing logramos: (selecciones dos)

a)

Reducir la cantidad de líneas de código por proyecto

b)

Incrementar la cantidad de SMCs por proyecto

c)

Reducimos las afectaciones en la disponibilidad en SMCs no relacionados

d)

Reducimos la cohesión de nuestro proyecto

4.

¿Qué permite la técnica de slicing?

a)

Dividir servicios en nuevos proyectos que contienen subrecursos relacionados con

el recurso original pero no relacionado con otros subrecursos

b)

Dividir servicios en nuevos proyectos que contienen recursos relacionados con el

recurso principal

c)

Dividir servicios multicanal en nuevos proyectos que contienen recursos

relacionados con el recurso original relacionado con otros subrecursos

d)

Duplicar proyectos que contienen subrecursos relacionados con el recurso original

pero no relacionado con otros subrecursos

5.

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?

a)

mzic_cards_v0_rewards-sn.jar

b)

mzic_cards_rewards_v0-sn.jar

c)

mzic_cards_v0_cards_rewards-sn.jar

d)

mzic_cards_v1_cards_rewards-facade.jar

6.

¿Qué artefacto es una documentación que puede verificarse

automáticamente contra el comportamiento del sistema?

a)

Cucumber

b)

Feature-File

c)

Feature

d)

Gherkin

e)

Backend Testing

7.

¿Cuáles son los tres roles que colaboran en la reunión los three amigos?

(seleccione tres)

a)

Administrador

b)

Cliente

c)

Desarrollador

d)

Product Owner

e)

Tester

8.

¿Seleccione las tres prácticas de BDD en el orden de ejecución correcto? *

a)

Descubrimiento (hablar), Automatización (implementar), Formulación

(documentar)

b)

Automatización (implementar), Descubrimiento (hablar), Formulación

(documentar)

c)

Descubrimiento (hablar), Formulación (documentar), Automatización

(implementar)

d)

Formulación (documentar), Automatización (implementar), Descubrimiento

(hablar)

9.

¿Cuál opción no es una palabra reservada en Gherkin? *

a)

Scenario

b)

Given

c)

If

d)

When

e)

Then

10.

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

a)

VERDADERO

b)

FALSO

11.

¿En que lenguaje están escritos los escenarios en el Feature-File? *

a)

Cucumber

b)

Feature-File

c)

JSON

d)

Gherkin

e)

Java

12.

Seleccione la opción que no es una buena práctica para los DTO externos *

a)

Implementa la interfaz Serializable

b)

Incluye el atributo serialVersionUID

c)

Los atributos son marcados como private

d)

Los atributos pueden ser otros DTO internos o externos

e)

Se gestionan mediante los métodos get/set

13.

¿Qué elemento es el responsable de implementar la funcionalidad en un

enfoque REST?

a)

ISrvAccountsV0

b)

ISrvIntAccountsV0

c)

SrvAccountsV0

d)

SrvIntAccountsV0

14.

¿Cuál opción declara correctamente el método que realiza el mapeo de

los DTOs internos a DTOs externos?

a)

DtoIntCard mapToInner(DtoCard in);

b)

DtoIntCard mapToOuter(DtoIntCard in);

c)

DtoIntCard mapToOuter(DtoCard in);

d)

DtoCard mapToInner(DtoIntCard in);

e)

Ninguna de las anteriores

15.

En que clase/interfaz se encuentra la siguiente inyección: @Autowired

IAccountsDao accountsDao;

a)

ISrvAccountsV0

b)

ISrvIntAccounts

c)

SrvAccountsV0

d)

SrvIntAccounts

16.

En el POM, el contenido de la etiqueta finalName debe ser: *

a)

Un valor con el formato: [uuaa]_[sn]

b)

Una referencia : ${project.artifactId}

c)

Un valor con el formato: [uuaa]_[sn]-sn y [uuaa]_[sn]-facade

d)

Una referencia: ${project.gruopId}

e)

Puede de¦nir el valor que pre¦era

17.

¿Cuál de las siguientes no es una buena práctica en lo que al nivel DAO

refiere?

a)

Las solicitudes a backend no se simulan (no mocks)

b)

Para invocar transacciones se utiliza ServicioTransacciones

c)

Las solicitudes de transacciones en un ciclo están prohibidas

d)

Los errores/excepciones de backend deben manejarse

e)

Ninguna de los anteriores

18.

El que paquete se encuentran los artefactos autogenerados que son

requeridos para la interacción con el backend

a)

com.bbva.[uuaa].[sn].dao.model.[transacción]

b)

com.bbva.[uuaa].[sn].dao.v0.model

c)

com.bbva.[uuaa].[sn].dao.[transacción]

d)

com.bbva.[uuaa].[sn].dao.model.impl

e)

Ninguna de las anteriores

19.

¿Cuál de las siguientes no es una buena práctica para la codificación de

servicios?

a)

La gestión de subprocesos (threads) está reservada para las clases de

Arquitectura

b)

No de¦nir valores en hardcode (URL, contratos, etc.)

c)

El uso de clases de Spring Framework está reservado únicamente a las clases

de arquitectura

d)

La concatenación de cadenas debe realizarse con StringBuilder o StringBuffer

e)

No utilizar la palabra reservada synchronized

20.

En que elemento se debe anotar con @SN para incluir los registryId y

logicalId definidos por diseño

a)

ISrvAccountsV0

b)

ISrvIntAccountsV0

c)

SrvAccountsV0

d)

SrvIntAccountsV0

21.

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" />

a)

UUAA

b)

API

c)

Recurso

d)

Subrecurso

22.

¿Cuál de los siguientes elementos de la parte abstracta del WSDL

representa la interfaz que agrupa las operaciones del servicio?

a)

service

b)

portType

c)

operation

d)

message

e)

part

23.

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>

a)

jaxws:client

b)

jaxws

c)

client

d)

No tiene espacio de nombres

24.

Seleccione la opción que define correctamente al cliente del servicio web

SOAP en el business-service.xml

a)

<jaxrs:client id="CountriesPort" path="http://192.168.100.44:8080/ws"

serviceClass="com.bbva.mzic.courses.dao.model.wscountries.CountriesPort">

</jaxrs:client>

b)

<jaxws:client id="CountriesPort" address="http://192.168.100.44:8080/ws"

serviceClass="com.bbva.mzic.courses.dao.model.wscountries.CountriesPort">

</jaxws:client>

c)

<jaxrs:client bean="CountriesPort" address="http://192.168.100.44:8080/ws"

serviceClass="com.bbva.mzic.courses.dao.model.wscountries.CountriesPort">

</jaxws:client>

d)

<jaxrs:client id="CountriesPort" address="http://192.168.100.44:8080/ws"

serviceClass="com.bbva.mzic.courses.dao.model.wscountries.CountriesPort">

</jaxws:client>

25.

BBVA Service Architecture proporcionar la anotación @WebServiceClient

para etiquetar al cliente del servicio web SOAP

a)

VERDADERO

b)

FALSO

26.

¿Qué significa WSDL? *

a)

Web Soap Descriptor Language

b)

Web Service Description Language

c)

Web Service De¦nition Language

d)

Web Soap De¦nition Language

27.

¿Qué documento describe el servicio web que servirá como backend del

servicio ASO?

a)

ASO Host Layout

b)

Feature-File

c)

Hoja API PaaS

d)

Librería APX

e)

Guía P037

28.

La inyección de la fabrica del conector requiere de la inclusión de la

dependencia con artifactId "arq-spring-connector-rest"

a)

VERDADERO

b)

FALSO

29.

¿Cuál de los siguientes indica tipos de API REST Connector? (seleccione

dos)

a)

Sin Autenticación (Basic)

b)

Con Autenticación

c)

Seguro

d)

Solo existe un tipo

30.

¿Qué significa REST? *

a)

Representation Entity State Transfer

b)

Representational State Transfer

c)

Request Environment Signi¦cant Transfer

d)

Request Enterprise State Transfer

31.

Seleccione la opción que no indica un conector con autenticación *

a)

Basic

b)

Certi¦cate

c)

Google

d)

Salesforce

32.

REST utiliza como IDL al WADL *

a)

VERDADERO

b)

FALSO

33.

En el conector API REST Connector, los datos de la respuesta se

encapsulan en instancias de la clase:

a)

RestBaseRequest

b)

RestConnectorResponse

c)

RestRequest

d)

RestResponse

e)

RestAPIConnectorResponse

34.

¿Qué escenario valida las propiedades de entrada de acuerdo con un

formato o patrón específico?

a)

Happy Path

b)

Parámetros Obligatorios

c)

Parámetros Opcionales

d)

Datos No Existentes

e)

Datos Fuzzy

35.

En Backend Testing, ¿que lenguaje se utiliza en el documento que define

las características de un software mediante la definición de escenarios?

a)

Gherkin

b)

Java

c)

JSON

d)

XML

36.

Para la ejecución de las features utilizando las anotaciones como

selectores se debe modificar la clase IntegrationTests

a)

Verdadero

b)

Falso

37.

¿Cuál de los siguientes no es un escenario definido en la platilla creada

por el equipo de Backend Testing?

a)

Happy Path

b)

Parámetros Obligatorios

c)

Parámetros Opcionales

d)

Datos Fuzzy

e)

Datos Existentes

38.

¿Qué artefacto es una documentación que puede verificarse

automáticamente contra el comportamiento del sistema?

a)

Backend Testing

b)

Cucumber

c)

Feature-File

d)

Feature

e)

Gherkin

39.

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á"

a)

@future

b)

@not

c)

@optional

d)

@transient

e)

@wip

40.

¿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?

a)

Happy Path

b)

Parámetros Obligatorios

c)

Parámetros Opcionales

d)

Datos No Existentes

e)

Datos Fuzzy

41.

¿Cuál es el nombre de job de Jenkins que permite pasar parámetros de

construcción?

a)

Master Job

b)

Custom Job

c)

Develop Job

d)

Integration Job

e)

Ninguna de las opciones anteriores

42.

¿Qué actividad no es realizada por el equipo de soporte?

a)

Administración de los §ujos de construcción

b)

Ejecución de proyectos BRT

c)

Diagnóstico, seguimiento y resolución de incidentes en componentes

d)

Gestión de promociones de componentes ASO entre entornos

e)

Migraciones productivas de servicios

43.

VERDADERO/FALSO: En ambientes productivos se permiten

dependencias en el POM de tipo RELEASE o SNAPSHOT

a)

Verdadero

b)

Falso

44.

Brinda funcionalidad utilitaria comúnmente requerida por una gran

cantidad de otros componentes

a)

SN

b)

SMC

c)

SRV

d)

DTO

e)

ROU

45.

VERDADERO/FALSO: Un reporte con impacto productivo se realiza

mediante una aplicación web proporcionada por el equipo de soporte

a)

Verdadero

b)

Falso