Está en la página 1de 54

Nexa Business Process Services

Development Test
Fábrica de Software

Ernesto Lozano Brito


Director Implementación
26-9-2019
Introducción
Las fábricas de software modernas no solo deben crear software, sino que deben crear
experiencias al usuario a partir de los requerimientos y/o necesidades de los clientes. Para
lograr estas experiencias a los usuarios, la fábrica de software debe tener lineamientos como
el trabajo en equipo, entregar con calidad, comunicación, investigación, aplicación de nuevas
tecnologías, comunicación abierta, entre otras características.

La finalidad de esta prueba es obtener la curva actual de conocimiento frente a las últimas
tecnologías y buenas prácticas en el desarrollo de software con el fin de ayudar al crecimiento
personal y profesional interno y externo a la organización de NexaBPO.

Instrucciones
 La prueba cuenta con los siguientes tipos de preguntas:
o Pregunta con única respuesta. Se identifica con una (U)
o Pregunta con respuesta múltiple. Se identifica con una (M)
o Preguntas abiertas, se identifican con una (A)
 Cada tema tiene un grupo de preguntas que será evaluado de forma independiente.
 Por favor responda con un lápiz dado que no se admiten tachones.
 Escriba la opción que crea correcta en la hoja de respuestas, teniendo en cuenta el
tipo de pregunta.
 No marque más de una respuesta.
 Para las preguntas abiertas sea muy preciso en su respuesta.
 No se admiten celulares mientras responde la prueba, en caso de llamada por favor
dejar la prueba hacia abajo y salir de la sala.
 No olvide registrar su nombre y/o apellidos, área, fecha en la que hizo la prueba y sus
expectativas hacia la fábrica de software.

Nombre _______________________________________________________________

Área ________________________________________ Fecha _____________

Nexa BPO 1
Development Test
Parte I: HTML

1. (U) ¿Qué entiende por HTML?


a. Hyper Text Mask Language
b. Hard Txt Markup Language
c. Hyper Text Markup Language
d. Ninguna de las anteriores.

2. (U) ¿Qué etiqueta utilizamos para definir el cuerpo del documento?


a. body
b. html
c. corpus
d. head

3. (U) ¿Cuál es la forma correcta de insertar un comentario?


a. <!--…-->
b. <!--…--¡>
c. <comment></comment>
d. /* … */

4. (U) La estructura correcta de cada uno de los elementos del DOM se puede resumir
en:
a. Elemento, atributos y valores
b. Tag, propiedad y valor
c. Valores, elementos y atributos
d. Objetos, propiedades y valores

5. (U) Un formulario puede contener más formularios como hijo:


a. Si
b. No
c. Ninguna de las anteriores

6. (U) La w3c tiene como objetivo crear estándares para:


a. SOAP
b. HTML
c. CSS
d. Todas las anteriores

7. (U) Cuál de los siguientes tags no tiene tag de cierre:


a. p
b. b
c. a
d. hr

Nexa BPO 2
8. (U) El tag colspan tiene la función de:
a. Combinar Filas
b. Combinar Columnas
c. Otorgar a una celda un margen interno
d. Ninguna de las anteriores

9. (U) ¿Cuál es la versión anterior de HTML5?


a. HTML 4.01
b. HTML 4
c. XHTML 4
d. HTML 4.1

10. (U) ¿Cuál es el doctype de HTML5?


a. <!DOCTYPE html>
b. <!DOCTYPE HTML5>
c. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 5.0//EN http://www.w3.org/
TR/html5/strict.dtd">
d. Ninguna de las anteriores.

11. (U) ¿Qué tag se debe usar para especificar el pie de página HTML5?
a. <footer>
b. <section>
c. <bottom>
d. Ninguna de las anteriores.

12. (U) ¿Qué tag no es soportado por html5?


a. <a>
b. <p>
c. <font>
d. <q>

13. (U) En HTML5, onblur y onfocus son:


a. Style attributes
b. HTML elements
c. Event attributes
d. Ninguna de las anteriores

14. (U) ¿Cuál de los siguientes tags es el correcto para incluir video en html5?
a. <media>
b. <audio>
c. <movie>
d. <video>

Nexa BPO 3
15. (U) ¿Cuál de los siguientes atributos no es requerido para el elemento <script> en
HTML5?
a. <href>
b. <src>
c. <type>
d. <rel>

16. (U) ¿El nuevo atributo global “conteneditable” se utiliza para?


a. Especifica un menú contextual de un elemento. El menú aparece cuando un
usuario hace clic en el elemento
b. Especifique si el contenido de un elemento debe ser editable o no
c. Actualización de contenido del servidor
d. Devuelve la posición de la primera ocurrencia del contenido encontrado
dentro de una cadena

17. (U) En Html5, contextmenu y seellcheck son:


a. Style attributes
b. HTML elements
c. Event attributes
d. HTML attributes

Nexa BPO 4
Parte II: CSS

1. (U) ¿Qué entiendes por CSS?


a. Creative Style System
b. Class Style Sheets
c. Cascading Style Sheets
d. Cascading Style System

2. (U) ¿Cuál es la sintaxis correcta en CSS?


a. {p=color:red}
b. {p:color=red}
c. p{color=red}
d. p{color:red}

3. (U) ¿Qué atributo de HTML se usa para definir un estilo entre líneas?
a. code
b. style
c. name
d. value

4. (U) ¿Cuál es la sintaxis correcta en HTML para referirse a una hoja de estilo externa?
a. <css rel="estilos.css">
b. <style src="/estilos.css">
c. <link src="/stylesheet" name="text/css" href="/style.css">
d. <link rel="stylesheet" type="text/css" href="style.css">
e. Ninguna de las anteriores.

5. (U) ¿Qué propiedad usamos para darle a un texto el efecto de subrayado?


a. text-transform:lowercase
b. text-decoration:line-through
c. text-decoration:underline
d. text-transform:underline
e. Ninguna de las anteriores.

6. (U) ¿Qué propiedad utilizamos para definir el margen externo derecho en CSS?
a. padding-right:
b. border-right:
c. margin-right:
d. La A y C son correctas.
e. Ninguna de las anteriores.

7. (U) ¿Cómo definiría márgenes con estos anchos?


(Izquierda: 1cm, Derecha: 3 cm, Superior: 2 cm, Inferior: 4 cm)
a. margin:2cm 3cm 4cm 1cm
b. margin:1cm 2cm 3cm 4cm
c. margin:1cm 3cm 2cm 4cm
d. margin:4cm 3cm 2cm 1cm

Nexa BPO 5
8. (U) ¿Cómo definimos un comentario en CSS?
a. <--Comentario-->
b. //Comentario//
c. /*Comentario*/
d. /-Comentario-/

9. (U) ¿Cuál de los siguientes NO es un selector?


a. *
b. body
c. div[id=”mi-div”]
d. Ninguna de las anteriores

10. (U) ¿Cuál de las siguientes opciones aplicara un style a todas las anclas dentro de
body?
a. body a {…}
b. body > a {…}
c. body a.a-ancla {…}
d. Ninguna de las anteriores

11. (U) En la pregunta anterior aplica un:


a. Selector de hermanos
b. Selector de hijos directos
c. Selector Descendente
d. Selector por Id

12. (U) ¿Cuál de las siguientes opciones no es un selector XPATH?


a. a[src=’Controller/Action’]
b. a[href=’url’]
c. a[href^=’url’]
d. a[href*=’url’]

Nexa BPO 6
Parte III: Programación Orientada a Objetos

1. (U) Los pilares de la POO (Programación Orientada a Objetos) son:


a. Herencia
b. Extensibilidad
c. Polimorfismo
d. A y B son correctas

2. (U) El encapsulamiento es útil para:


a. Proteger las características de un objeto
b. Definir métodos ocultos de una clase
c. Modificar los métodos heredados de una clase
d. Reutilizar y extender una clase

3. (U) Es una agrupación de objetos con características semejantes


a. Objeto
b. Clase
c. Método
d. Ninguna de las anteriores.

4. (U) La siguiente imagen representa:


a. Realización
b. Polimorfismo
c. Asociación
d. Herencia

5. (U) ¿Que son los parámetros?


a. Una función definida sobre valores numéricos que caracteriza una población o
un modelo.
b. El parámetro al igual que el argumento, forman parte de la estructura de un
método.
c. Representa un valor que el método espera que se transfiera cuando sea
llamado.
d. Ninguna de las anteriores.

6. (U) ¿Que son los argumentos?


a. El argumento al igual que el parámetro, forman parte de la estructura de un
método.
b. Representa el valor que se transfiere a un parámetro definido por el método al
momento de ser invocado.
c. A y B son correctas.
d. Ninguna de las anteriores.

Nexa BPO 7
7. (U) ¿Qué es la Interfase?
a. Es el contrato establecido entre la implementación y el objeto que va a
utilizarlo
b. Es una conexión entre dos máquinas de cualquier tipo.
c. La interfaz es el lugar de la interacción, el espacio donde se desarrollan los
intercambios y sus manualidades.
d. Es el medio con que el usuario puede comunicarse con una máquina, equipo,
computadora o dispositivo, y comprende todos los puntos de contacto entre el
usuario y el equipo.

8. (U) ¿Qué es la Implementación?


a. Es el comportamiento interno que puede cambiar sin afectar el contrato pre
establecido.
b. Es la ejecución u/o puesta en marcha de una idea programada.
c. A y B Son correctas
d. Ninguna de las anteriores

9. (U) ¿Cuáles son los tipos de ámbito?


a. Scope
b. Local
c. Objeto
d. Clase
e. Todas las anteriores
f. Los ámbitos indicados no son válidos en la POO

10. (M) Cuales de los siguientes elementos son parte de una clase:
a. Nombre
b. Documentación
c. Atributos o Propiedades
d. Constructor
e. Destructor
f. Accesor
g. Métodos
h. Todas las anteriores

11. (U) Cuales de las siguientes opciones no hace parte de la visibilidad de las propiedades
que hacen parte de una clase:
a. Público
b. Privado
c. Protegido
d. Paquete o Interno
e. Sellado

12. (U) ¿Que es la Cardinalidad?


a. Indica el número de objetos en una asociación
b. Refiere a la cualidad de múltiple o a la multitud y abundancia excesiva de
objetos
c. Todas las anteriores

Nexa BPO 8
d. Ninguna de las opciones es valida
13. (U) La agregación afecta el tiempo de vida del objeto al cual hace parte.
a. Verdadero
b. Falso

14. (U) La composición afecta el tiempo de vida del objeto al que hace parte.
a. Verdadero
b. Falso

15. (U) La clase de tipo abstracto se pueden instanciar y no ser heredadas.


a. Verdadero
b. False

16. (U) El concepto de generalización se utiliza generalmente para describir la herencia.


a. Verdadero
b. Falso

17. (U) El concepto de realización se enfoca en mostrar la relación entre una interfaz y una
clase o componente (Implementación)
a. Verdadero
b. Falso

18. (U) La dependencia afecta directamente a la clase que la está utilizando.


a. Verdadero
b. Falso

19. (U) El concepto de template (UML y POO) hace referencia a:


a. Interfaz de usuario
b. Interfaz de una clase
c. Tipos Genéricos
d. Ninguna de las anteriores

Nexa BPO 9
Parte IV: JavaScript

1. (U) ¿Cuál de las siguientes propiedades hacen parte del objeto window?
a. Closed, frames, history, length, name, location
b. document, screenX, navigator, status
c. top, parent, opener, innerHeight
d. Todas las anteriores

2. (U) La invocación a los archivos javascript debe hacerse en:


a. La sección body de la pagina
b. Andes de la etiqueta
c. En el head de la pagina
d. En el body o en el head de la pagina

3. (U) ¿Cuál de las siguientes opciones hace referencia a Dot Notation?


a. .
b. ,
c. ;
d. :

4. (U) ¿Cuál de estas instrucciones está correctamente escrita en Javascript?


a. if (a==0) alert (a);
b. if (a=0) print a;
c. if (a==0) { print [a] }
d. if (a==0): print a;

5. (U) ¿Cuál es el ámbito predeterminado de JavaScript?


a. Local
b. Global
c. A y B son correctas
d. Ninguna de las anteriores

6. (U) ¿Cuál es el valor de i en la línea 8?

1. function foo() {
2. let i = 0;
3. if(i == 0) {
4. let i = 1;
5. }
6. console.log(i);
7. }
8. foo();

a. 0
b. 1
c. Ninguna de las anteriores

Nexa BPO 10
7. (U) ¿Cuál de las siguientes organizaciones crean los estándares para el lenguaje
JavaScript?
a. W3C
b. ECMA
c. Ninguna de las anteriores

8. (U) ¿Qué función se emplea para convertir una cadena a minúsculas?


a. lower()
b. lowerCase()
c. toLower()
d. toLowerCase()

9. (U) ¿En el DOM, para eliminar un elemento hijo se emplea el método?


a. deleteChild()
b. dropChild()
c. removeChild()
d. Ninguna de las anteriores
10. (U) ¿Cómo se inserta un comentario que ocupa una línea?
a. #
b. //
c. ‘
d. Ninguna de las anteriores

11. (U) ¿Cómo se escribe un bucle "for" para contar desde 1 hasta 5?
a. for(i = 1; i <= 5; i++)
b. for(i <= 5; i++)
c. for i = 1 to 5
d. Ninguna de las anteriores

12. (U) ¿Un fichero externo con código JavaScript debe contener la etiqueta <script>?
a. Verdadero
b. Falso

13. (U) Respecto a JavaScript y Java, se puede decir que


a. JavaScript es la versión interpretada de Java
b. JavaScript es un subconjunto de Java
c. JavaScript es una ramificación (branch) que surgió de Java
d. Ninguna de las anteriores

14. (U) ¿Cómo se inserta un comentario que multilínea?


a. <!-- Comentario -->
b. // Comentario
c. /* Comentario */
d. ‘

Nexa BPO 11
15. (U) El operador para concatenar cadenas es:
a. %
b. +
c. .
d. Ninguna de las anteriores

16. (U) ¿Cómo se escribe una sentencia condicional para comprobar que la variable "i" es
igual a 5?
a. if i=5 then
b. if(i=5)
c. if i==5 then
d. if(i==5)

17. (U) Según el DOM, todo en una página web es


a. Un atributo
b. Un Nodo
c. Una Tabla
d. Ninguna de las anteriores

18. (U) En JavaScript, las posiciones de los caracteres de una cadena empiezan en
a. -1
b. 0
c. 1
d. Ninguna de las anteriores

19. (U) DOM es el acrónimo de


a. Document Object Markup
b. Document Of Model
c. Domain Object Model
d. Ninguna de las anteriores

20. ¿Qué es JSON?


a. Un lenguaje de programación orientado a objetos basado en JavaScript
b. Un servidor de aplicaciones basado en JavaScript
c. Un formato ligero para el intercambio de datos
d. Ninguna de las anteriores

21. (U) Respecto al final de instrucción en JavaScript


a. Se emplea el punto y coma (;) y es obligatorio
b. Se emplea el punto y coma (;) pero es opcional
c. No se emplea ningún delimitador
d. Ninguna de las anteriores

Nexa BPO 12
Parte V: TypeScript

1. (U) Typescript es un superset de javascript


a. Verdadero
b. Falso

2. (U)¿Qué extensión usa TypeScript?


a. Tys
b. Ts
c. Tsc
d. Ninguna de las anteriores

3. (U) TypeScript es un lenguaje


a. No tipado
b. Débilmente tipado
c. Fuertemente tipado
d. Ninguna de las anteriores

4. (U) TypeScript es un proyecto de código abierto


a. Verdadero
b. Falso

5. (U) TypeScript ha sido desarrollada por:


a. Facebook
b. Microsoft
c. Google
d. Alphabet

6. (U) El código generado con TypeScript es código compatible con:


a. ECMAScript 3
b. ECMAScript 3 y 5
c. ECMAScript 5
d. ECMAScript 3, 5 Y 6

7. (U) TypeScript soporta Clases e Interfaces


a. Verdadero
b. False

8. (U) ¿Cuál es la forma correcta para definir una variable string en forma implícita?
a. var txt = "TypeScript";
b. dim txt = "TypeScript";
c. str txt = "TypeScript";
d. string txt ="TypeScript";

Nexa BPO 13
9. (U) ¿Cuál es la forma correcta para definir una variable que almacene la edad de una
persona, utilizando la forma explícita?
a. dim edad: int;
b. var edad: integer;
c. let edad: number;
d. dim edad: integer;

10. (U) ¿Cuál es la forma correcta para definir una variable de tipo booleano que se
encuentre inicializado con el valor de falso?
a. let esMujer: boolean = false;
b. dim esMujer: boolean = false;
c. var esMujer: int = 0;
d. var esMujer: boolean = false;

11. (U) El Tipo de datos void es utilizado en funciones que no retornan ningún valor.
a. Verdadero
b. Falso

12. (U) ¿Qué marco se utiliza para realizar pruebas uinitarias en TypeScript?
a. MSTest
b. xUnit
c. Jasmine
d. Ninguna de las anteriores

13. (U) ¿TypeScript soporta Enumeraciones?


a. Verdadero
b. Falso

14. (U) ¿TypeScript soporta promesa?


a. Verdadero
b. Falso

15. (U) Las promesas representan un resultado eventual de una operación asincrónica.
a. Verdadero
b. Falso

16. (U) La forma de importar un módulo bajo el estándar de ECMAScript 6 es con


a. Using
b. Import
c. Required
d. Ninguna de las anteriores

Nexa BPO 14
Parte VI: CSharp

1. (U) ¿Una clase es la definición de las características concretas de un determinado tipo


de?:
a. Atributos
b. Métodos
c. A y B son correctas
d. Objetos
e. Constructor

2. (U) ¿Qué tipo de Ámbitos existen en C#?


a. Públicos
b. Abstractos
c. Protegidos, Privados y Abstractos
d. Privados, Protegidos y Públicos
e. Privados

3. (U) ¿En C# podemos definir un método que se ejecute inicialmente y en forma


automática, a este método se le denomina cómo?
a. Instanciar la Clase
b. Método Visual
c. Constructor
d. Interfaz
e. Ninguna de las anteriores

4. (U) ¿El siguiente método constructor esta correctamente definido?


public Car() {}
a. Verdadero
b. Falso

5. (U) En C# no se puede definir más de 1 constructor en la clase


a. Verdadero
b. Falso

6. (U) ¿Es un bloque de código que contiene una serie de instrucciones, los programas
hacen que las instrucciones se ejecuten mediante una llamada hacia él y es conocido
como?
a. Clase
b. Instanciar
c. Clase abstracta
d. Método
e. Interfaz

Nexa BPO 15
7. (U) Observa la siguiente sintaxis y defina a que procedimiento corresponde a:
var mustang = new Car("Mustang","2010");
a. Consturctor
b. Metodo
c. Instanciar la Clase

8. (U) En la siguiente sintaxis defina que utilizarías para acceder a la información:


private string pass;
a. Método Virtual
b. Instanciar la Clase
c. Propiedad
d. Interfaz

9. (U) Elija la sintaxis correcta de una propiedad para el ejemplo:


private string clase;
a. public string Clase() {}
b. public string Clase() { get { return this.clase;} set { this.clase = value; }}
c. public string Clase { get {return this.clase;} set { this.clase = value; }}
d. string clase {}

10. (U) ¿Un procedimiento es el tipo de método que devolverá siempre un valor
representativo?
a. Verdadero
b. Falso

11. (U) ¿Una función es un método que devuelve un valor representativo?


a. Verdadero
b. Falso

12. (U) ¿A un método le podemos enviar argumentos por valor desde la función principal?
a. Verdadero
b. Falso

13. (U) ¿En C# no podemos instanciar más de 1 misma clase?


a. Verdadero
b. Falso

14. (U) ¿Cuándo hacemos uso de una clase heredada que es lo que hereda a la nueva
clase?:
a. Atributos y Métodos
b. Atributos y Constructor
c. Propiedades
d. Nada de lo Anterior
e. A, B y C son Correctas

Nexa BPO 16
15. (U) ¿En una clase que es heredada de otra clase al momento de programar el
constructor que debemos de tomar en cuenta?
a. Atributos
b. Constructor
c. Los Métodos
d. El Constructor de la clase padre y que atributos pertenecen a el

16. (U) En un método virtual no podemos cambiar el procedimiento


a. Verdadero
b. Falso
17. (U) ¿Para qué nos servirá únicamente una clase abstracta?
a. Instanciarla
b. Heredar e Instanciar
c. Heredar
d. Instanciar

18. (U) ¿Para que utilizamos una interfaz?


a. Definir propiedades que implementaremos en otras clases
b. Declarar métodos que implementaremos en otras clases
c. Para instanciar clases entre si
d. Para usar propiedades

19. (U) ¿Si declaramos 4 métodos en una interfaz cuantos métodos son los que
deberemos utilizar en la clase que implementa la interfaz?
a. 1
b. 2 o 3
c. Todos

20. (U) ¿Se puede instanciar el constructor de una clase abstracta?


a. Verdadero
b. Falso

21. (U) Analice el siguiente bloque de código:

static void Test(out int x, out int y)


{
x = 42;
y = 123;
Console.WriteLine(x == y);
}
a. Falso
b. Verdadero
c. Puede ser verdadero
d. No Compila

Nexa BPO 17
22. (U) Analice el siguiente bloque de código

int x = 1;
x = x++;
a. x == 1
b. x == 2
c. No existe el operador ++
d. No Compila

23. (U) Analice el siguiente bloque de código

static void Main(string[] args)


{
double delta = 0.1;
int i = 0;
double value = 0d;

for (; i < 100; i++)


{
value += delta;
}

Console.WriteLine(value);
Console.ReadLine();
}
a. No compila
b. 10
c. Casi 10
d. No Termina
e. 1

24. (U) ¿Qué significa este ejemplo ‘if (test1 && test2)’ en relación al operador &&?
a. Solo evalúa test2 si test1 es verdadero.
b. Verdadero si ambos son ciertos.
c. Verdadero si alguno de los dos es cierto.
d. Ninguna respuesta es correcta.

25. (U) ¿En caso de que no se le de valor a un tipo bolean el valor por defecto es?:
a. True
b. False
c. Null
d. Hay que darle un valor obligatoriamente
e. Ninguna de las anteriores

Nexa BPO 18
26. (U) ¿Cuánto es un byte?
a. 16 bits
b. 9 bits
c. 16 kb
d. 9 kb
e. A y B son correctas
f. B y D son correctas
g. Ninguna de las anteriores

27. (U) ¿Cuál de las siguientes afirmaciones es correcta?


a. La palabra this hace referencia a la instancia actual de la clase.
b. Se utiliza como modificador del primer parámetro de un método de extensión.
c. Se utiliza para obtener acceso a miembros con el fin de evitar ambigüedades
con nombres similares.
d. Todas son correctas.
28. (U) Teniendo en cuenta las buenas prácticas de programación del lado del servidor, las
variables privadas deben declararse como:
a. private string MyVar;
b. private string myVar;
c. private string _myVar;
d. Ninguna de las anteriores

29. (U) Teniendo en cuenta las buenas prácticas de programación del lado del servidor, las
variables privadas o públicas deben ser inicializadas en:
a. En el constructor
b. En el bloque de propiedades de la clase en la cual está siendo creada
c. En el método en el cual se le invoque
d. Ninguna de las anteriores

30. (U) ¿Cuál es el alcance de las variables protegidas?


a. Se le puede acceder desde cualquier clase que hija que herede la clase base
b. Se le puede acceder desde cualquier clase de la misma dll, mas no ser accedida
desde otra dll
c. Se le puede acceder desde una clase diferente que se encuentre en otra dll,
solo si esta está incluida dentro de las referencias de la dll de la cual se le
quiere acceder.
d. Ninguna de las anteriores

Nexa BPO 19
31. (U) El siguiente bloque de código hace referencia a:
using System.IO;
using System;

class Program
{
static void Main()
{
object data = new { propertyOne = "valor", propertyTwo = "valor"};

var properties = data.GetType().GetProperties();

foreach(var property in properties){


object value = data.GetType().GetProperty(property.Name).GetValue(data,
null);

if(value != null)
Console.WriteLine(value);
}
}
}

a. Funciones delegadas
b. Reflexión
c. POO
d. Ninguna de las anteriores

32. (U) El siguiente bloque de código hace referencia a:

private T SetValue<T>(object value) where T : class


{
T data = Activator.CreateInstance<T>();
var properties = typeof(T).GetType().GetProperties();
foreach (var property in properties){
data.GetType().GetProperty(property.Name).SetValue(data, value);
}
return data;
}

a. Métodos Genéricos con Reflexión


b. Reflexión
c. POO
d. Ninguna de las anteriores

33. (U) ¿Cuál de ellos no es una estructura de control?


a. if
b. try
c. while
d. switch

Nexa BPO 20
34. (U) ¿Si ponemos a una variable un nombre reservado, que carácter debemos poner
para que no lo sea?
a. /
b. ?
c. @
d. %

35. (U) ¿Los tipos de variables enteras son?


a. char , String
b. byte , ushort , uint , ulong
c. float ,double , decimal.
d. b y c son correctas

36. (U) ¿Qué secuencia de escape utilizaremos para un salto de línea?


a. \n
b. \’
c. \\
d. \b

37. (U) La ejecución de return provoca:


a. El inicio del proceso.
b. La salida de la función.
c. Una nueva sentencia.
d. Todas son ciertas.
38. (U) La visibilidad por defecto del siguiente método es:
void ChangeValue() { … }
a. Private
b. Public
c. Protected
d. Ninguno

Nexa BPO 21
Parte VII: SignalR – Web Socket

1. (U) ¿Cuál es la principal característica que provee SignalR?


a. Real-Time Apps
b. Comunicación entre microservicios
c. A y B son correctas
d. Ninguna de las anteriores

2. (U) ¿La librería de SignalR permite que el servidor envié contenido al cliente sin que el
cliente realice un Http Request?
a. Verdadero
b. Falso

3. (U) Cuál de las siguientes APIs utiliza SignalR para enviar contenido al cliente:
a. Controllers
b. Hubs
c. Web Sockets
d. Ninguna de las anteriores

4. (U) Self-Host permite al desarrollador:


a. Comunicar una Aplicación Cliente con un Servidor
b. Comunicar una Servicio con un Servidor
c. Comunicar una Aplicación De Escritorio con una Aplicación Web
d. Ninguna de las anteriores, dado que Self-Host no es una tecnología

5. (U) La API de SignalR del lado del cliente, puede invocar un método de un:
a. Controlador
b. Hubs
c. Servicio
d. Web Socket
e. Ninguna de las anteriores

6. (U) El id de conexión para SignalR debe ser generado y asignado con un GUID
a. Verdadero
b. Falso

7. (U) SignalR no permite crear grupos de conexiones (Ejemplo de grupo de conexiones


es como una sala de Chat)
a. Verdadero
b. Falso

Nexa BPO 22
8. (U) Si una aplicación con SignalR utiliza todos los puertos TCP/IP y previamente a
validado que se estén liberando correctamente los recursos por parte de la aplicación
al finalizar la conexión Full-Duplex, ¿Cuál de las siguientes tecnologías utilizaría para
realizar un Scale-Out sin afectar el rendimiento y aumentar en costos de
infraestructura relacionados con licenciamiento?:
a. Azure Backplane
b. Redis Backplane
c. Sql Server Backplane
d. Ninguna de las anteriores

9. (U) Una aplicación SignalR que utiliza token de autenticación, puede ser escaneada con
herramientas de Etical Hacking, para evitar esto. ¿Cuál de las siguientes características
de seguridad se deben habilitar para evitar el escaneo de los métodos que se pueden
consumir externamente?
a. Authorization
b. Cross-Origin
c. JWT
d. Ninguna de las anteriores.

10. (U) Los mensajes envidos desde el cliente al servidor con las Apis de SignalR tienen un
límite en el buffer de:
a. 32 kb
b. 64 kb
c. 16 kb
d. 8 kb

11. (U) Los métodos del lado del cliente deben tener una estructura que corresponde a:
a. Pascal-Case
b. Camel-Case
c. Kebab-Case
d. Snake-Case

Nexa BPO 23
Parte VIII: Entity Framework

1. (U) Entity Framework es un:


a. Librería
b. Framework
c. ORM
d. Ninguna de las anteriores

2. (U) Entity Framework puede crear su modelo de clases POCO a partir de:
a. Code-First
b. Database-First
c. Model-First
d. Todas las anteriores
e. Ninguna de las anteriores

3. (U) La clase para administrar los contextos de Entity Framework es:


a. DataBaseContext
b. DbContext
c. SqlContext
d. OracleContext
e. Ninguna de las anteriores

4. (U) Entity Framework es compatible con los motores de base de datos como:
a. Sql Server
b. MySql
c. SqlLite
d. Postgress
e. Oracle
f. InMemory
g. Todas las anteriores
h. A y B son correctas
i. Ninguna de las anteriores

5. (U) ¿Cuál de las siguientes opciones corresponde a la característica principal de una


transacción de Entity Framework?
a. Atomicity
b. Isolation
c. Consistency
d. Durability
e. ACID
f. Ninguna de las Anteriores

6. (U) ¿Entity Framework permite que una aplicación sea Resilient?


a. Verdadero
b. Falso

Nexa BPO 24
7. (A) Por favor escriba una consulta con Entity Framework a la siguiente tabla:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace WebApplication1.Controllers
{
public class HomeController : Controller
{
private PruebaEntities _db;

public ActionResult Index()


{
this._db = new PruebaEntities();

return View();
}
}
}

Nexa BPO 25
8. (A) Por favor actualice el usuario y contraseña del registro 1 de la tabla usuarios, esto
lo debe realizar por medio de EF

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace WebApplication1.Controllers
{
public class HomeController : Controller
{
private PruebaEntities _db;

public ActionResult Index()


{
this._db = new PruebaEntities();

return View();
}
}
}

Nexa BPO 26
9. (A) Por favor elimine el registro 1 de la tabla usuario, esto lo debe realizar con EF

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace WebApplication1.Controllers
{
public class HomeController : Controller
{
private PruebaEntities _db;

public ActionResult Index()


{
this._db = new PruebaEntities();

return View();
}
}
}

Nexa BPO 27
10. (A) Desactive la propiedad lazy loanding de EF y realice una consulta a las siguientes
tablas teniendo en cuenta su relación.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace WebApplication1.Controllers
{
public class HomeController : Controller
{
private PruebaEntities _db;

public ActionResult Index()


{
this._db = new PruebaEntities();

return View();
}
}
}

Nexa BPO 28
Parte IX: Sql Server & TSql

1. (U) ¿El orden de las columnas en una tabla afecta el rendimiento de la base de datos?
a. Verdadero
b. Falso

2. (U) Cuando se genera un bloqueo en una consulta, generalmente se debe a:


a. El orden como se filtra la información en la consulta
b. Al servidor le hace falta hardware
c. Los discos donde se almacena la información en el servidor no son de alta
velocidad
d. Ninguna de las anteriores

3. (U) Si su aplicación utiliza un ORM, y este no permite ver la consulta transaccional


creada, ¿Cuál de las siguientes herramientas utilizaría para validar el rendimiento de su
consulta?
a. Activity Monitor
b. Sql Profiler
c. MS Master
d. Ninguna de las anteriores

4. (U) El error 1205 (Transaction (Process ID %d) was deadlocked on {%Z} resources with
another process and has been chosen as the deadlock victim. Rerun the transaction),
¿Se genera a partir de?
a. Dos transacciones actualizar el mismo registro
b. Un bloqueo sobre el registro por saturación del motor de base de datos
c. Falla en la red
d. Ninguna de las anteriores

5. (U) El error 1205 se debe solucionar principalmente en:


a. Motor de base de datos
b. Índices sobre la base de datos
c. En la aplicación
d. Todas las anteriores

6. (U) Los trigger se consideran una buena práctica para las auditorias de las bases de
datos.
a. Verdadero
b. Falso

7. (U) Los Distinct utilizados sobre las consultas en la base de datos no consumen muchos
recursos, por ende, es recomendable utilizarlos para asegurar que el resultado de las
consultas no contenga datos repetidos
a. Verdadero
b. Falso

Nexa BPO 29
8. (U) Los índices creados en los motores de bases de datos se utilizan para:
a. Crear una tabla en la base de datos temporal que permitirá optimizar la
búsqueda del registro
b. Crear una tabla en memoria que utilizara el motor para optimizar la búsqueda
del registro
c. Crear un puntero en SWAP para optimizar la búsqueda del registro
d. Todas las anteriores

9. (U) ¿Una vista materializada se utiliza con el objetivo de?


a. Agrupar datos
b. Unificar datos recurrentes de diferentes fuentes
c. Almacenar el resultado de una consulta recurrente
d. Todas las anteriores

10. (U) Las áreas de estadística deben estar conectadas directamente a las bases de datos
transaccionales, para tener una única fuente de verdad y la información actualizada
cada segundo.
a. Verdadero
b. Falso

11. (U) ¿Cuál de estas sentencias añade una fila a una tabla en una base de datos?
a. ADD
b. INSERT
c. UPDATE
d. INCLUDE

12. (U) En SQL, para eliminar las filas duplicadas del resultado de una sentencia SELECT se
emplea
a. NO DUPLICATE
b. UNIQUE
c. DISTINCT
d. Ninguna de las anteriores

13. (U) ¿Qué instrucción se emplea para eliminar todo el contenido de una tabla, pero
conservando la tabla?
a. DELETE TABLE
b. DROP TABLE
c. TRUNCATE TABLE
d. Ninguna de las anteriores

14. (U) En SQL, para modificar la estructura de una tabla de una base de datos se emplea
la instrucción
a. ALTER TABLE
b. CHANGE TABLE
c. MODIFY TABLE
d. Ninguna de las anteriores

Nexa BPO 30
15. (U) En SQL, para ordenar los datos devueltos por una sentencia SELECT se emplea la
cláusula
a. ORDER BY
b. ORDERED BY
c. SORT BY
d. SORTED BY

16. (U) En SQL, ¿Cuál de las siguientes instrucciones es utilizada para relacionar dos o más
tablas?:
a. INNER JOIN
b. LEFT JOIN
c. RIGHT JOIN
d. Todas las anteriores.

17. (U) Sql Server provee un plan de ejecución de la consulta, en el cual se visualiza un
Index Scan. ¿Esto corresponde a?:
a. La consulta realizada esta recorriendo toda la tabla para encontrar un registro
b. La consulta realizada esta encontrando el registro sin recorrer la tabla
c. La consulta realizada está apoyándose en los índices para encontrar el registro
d. Ninguna de las anteriores

18. (U) El plan de ejecución de Sql Server, permite al administrador y/o desarrollador:
a. Ver el tiempo de ejecución
b. Métricas de los recursos utilizados
c. Advertencias de Tiempo de Ejecución
d. Todas las anteriores
e. A y B son correctas

Nexa BPO 31
Parte X: Angular

1. (U) ¿Qué propiedades funcionan como la API pública de un componente en Angular?


a. Input – Output
b. Input – Source
c. Input – Scope
d. Input – Type
e. Ninguna de las anteriores

2. (U) ¿A qué se le llama un elemento “host” o anfitrión?


a. Al elemento padre de toda nuestra aplicación Angular
b. A dónde se guardan los datos de nuestra aplicación
c. Al elemento DOM con que se asocia un componente para renderizarse en el
DOM.

3. (U) ¿Esto es correcto? “Para definir propiedades de tipo “input” o entrada se utilizan
paréntesis rectos “[]”. Mientras que para las de tipo “output” o salida se utilizan los
paréntesis curvos “()”.”
a. Si
b. No

4. (U) ¿Cómo ejecuto una aplicación en Angular, gracias a su servidor web integrado?
a. angular-cli serve
b. angular serve
c. node serve
d. ng serve

5. (U) Completa la frase correctamente: “Typescript es…”


a. lo que interpreta el navegador.
b. un lenguaje para el desarrollador. El TypeScript compiler se encarga de hacer
la conversión de .ts a un .js
c. un lenguaje para qué el desarrollador integre distintas tipografías.

6. (U) ¿Para qué sirve un decorador?


a. Para extender una función mediante otra función, pero sin tocar la original,
que se está extendiendo.
b. Para modificar CSS mediante funciones JS.
c. Para modificar HTML mediante funciones JS.

7. (U) ¿Qué comando de Angular CLI debo utilizar para crear un componente llamado mi-
componente?
a. ng make component mi-componente
b. ng extend component mi-componente
c. ng create component mi-componente
d. ng generate component mi-componente

Nexa BPO 32
8. (U) ¿Cómo instalo Angular CLI en mi ordenador?
a. npm install -g angular-cli
b. node install -g angular-cli
c. Angular CLI no se instala, se llama cómo cualquier otro script a través de un tag
“script” en mi página

9. (U) La API privada de un componente está compuesta por:


a. Propiedades Input y output.
b. Sus “lifecycle hooks” (ciclo de vida) y su interacción con el elemento anfitrión
(host).
c. Un componente no tiene nada parecido a una API privada.

10. (U) ¿En qué carpeta de un proyecto en Angular 2 va nuestro código fuente?
a. dist
b. main
c. src
d. public

11. (U) Se podría decir que un componente es…


a. una directiva con un template.
b. una template con una directiva
c. un elemento del DOM
d. lo mismo que cualquier directiva

12. (U) ¿Cuál es la diferencia entre un componente y una directiva?


a. Las directivas son piezas de negocio, mientras que los componentes se suelen
usar para presentación y problemas estructurales.
b. Los componentes son piezas de negocio, mientras que las directivas se suelen
usar para presentación y problemas estructurales.
c. Son prácticamente lo mismo.

13. (U) Si su aplicación presenta lentitud al iniciar y al momento de navegar, esto se puede
corregir utilizando:
a. La segmentación de componentes
b. Pasando la lógica pesada a los servicios
c. Creando la aplicación con Lazy Loanding
d. Ninguna de las anteriores

14. (U) El uso de Observables permite que los procesos se ejecuten de forma
a. Sincrónica
b. Asincrónica
c. Ninguna de las anteriores

Nexa BPO 33
15. (U) ¿Qué tipos de Data Binding existen en Angular?
a. Interpolación
b. Property
c. Event
d. Two Way
e. Todas las anteriores
f. C y D Son Correctas
g. Ninguna de las anteriores

16. (U) ¿Las directivas son clases en Angular?


a. Verdadero
b. Falso

17. (U) ¿Cuáles son los tipos de directivas en Angular?


a. Componentes
b. Atributos
c. Estructurales
d. Todas las anteriores

18. (U) Las directivas estructurales inician con el signo:


a. –
b. @
c. *
d. Ninguna de las anteriores

19. (U) Los pipes son elementos en angular que tiene como objetivo:
a. Optimizar la memoria del navegador
b. Modificar el html creado a partir de un dato
c. Modificar la salida por pantalla o vistas de los datos empleados en la aplicación
d. Ninguna de las anteriores

20. (U) ¿Qué tipos de formulario admite Angular?


a. Template-Drive
b. Reactive Form
c. Form-Dynamic
d. A y B son Correctas
e. B y C son Correctas

21. (U) Los módulos permiten segmentar la lógica de la aplicación con el objetivo de
segmentar y optimizar la carga en el navegador del cliente
a. Verdadero
b. Falso

22. (U) Cual de los siguientes comandos se utiliza para crear un modulo
a. ng g m [nameModule]
b. ng generated m [nameModule] –routing
c. ng generate moduled [nameModule]
d. Ninguna de las anteriores.

Nexa BPO 34
Parte XI: Principios SOLID

1. (U) La letra “S” de los principios SOLID hace referencia a:


a. System Information
b. Security Data
c. Single Responsibility
d. Ninguna de las anteriores

2. (U) La letra “O” de los principios SOLID hace referencia a:


a. Override
b. Output
c. Open/Close
d. Ninguna de las anteriores

3. (U) La letra “L” de los principios SOLID hace referencia a:


a. Reponsability Segregation
b. Liskov Substitution
c. A y B son correctas
d. Ninguna de las anteriores

4. (U) La letra “I” de los principios SOLID hace referencia a:


a. Integration Principle
b. Information Principle
c. Interface Segregation
d. Ninguna de las anteriores

5. (U) La letra “D” de los principios SOLID hace referencia a:


a. Demand Principle
b. Dependency Inversion
c. Data Express
d. Ninguna de las anteriores

6. (U) Al aplicar estos principios de programación se obtiene


a. Un software más seguro
b. Un software más fácil de mantener
c. Un software más fácil de extender
d. Todas las anteriores
e. A y C son Correctas

7. (U) “Las entidades de software deberían estar abiertas para extensión, pero cerradas
para modificación” corresponde a la sigla:
a. S
b. O
c. L
d. I
e. D
f. Ninguna de las anteriores

Nexa BPO 35
8. (U) “Un objeto debería tener una única responsabilidad” corresponde a la sigla:
a. S
b. O
c. L
d. I
e. D
f. Ninguna de las anteriores

9. (U) “Un objeto en un programa podría ser reemplazado con instancias de sus subtipos
sin alterar la correctitud del programa” corresponde a la sigla:
a. S
b. O
c. L
d. I
e. D
f. Ninguna de las anteriores

10. (U) “Muchas interfaces específicas son mejores que interfaces de propósitos
generales” corresponde a:
a. S
b. O
c. L
d. I
e. D
f. Ninguna de las anteriores

11. (U) “Deberíamos depender de las abstracciones y no de las concreciones” corresponde


a:
a. S
b. O
c. L
d. I
e. D
f. Ninguna de las anteriores

Nexa BPO 36
Parte XII: Patrones de Desarrollo

1. (U) ¿Cuál de los siguientes patrones se utiliza para configurar clases y objetos?
a. Patrón de Creación
b. Patrón de Comportamiento
c. Patrón Estructurales
d. Patrón Factory

2. (U) ¿Cuál de los siguientes patrones se utiliza para desacoplar las interfaces de las
implementaciones?
a. Patrón Abstract Factory
b. Patrón Creación
c. Patrón Factory
d. Patrón Comportamiento
e. Patrón Estructurales

3. (U) ¿Cuál de los siguientes patrones se centran en la interacción entre asociaciones de


clases y objetos definiendo cómo se comunican entre sí?
a. Patrón Mediater
b. Patrón Estructualres
c. Patrón Factory
d. Patrón de Comportamiento
e. Patrón Observer

4. (U) ¿Cuáles son las tres principales categorías en los que se agrupa los patrones de
desarrollo?
a. SOLID
b. Mediater, Structual and Factory
c. Comportamiento, Observer y Factoria
d. Comportamiento, Estructurales y Creación
e. Ninguna de las anteriores

5. (U) El patrón Singleton pertenece a la categoría de:


a. Factory
b. Mediater
c. Estructurales
d. Creación
e. Comportamiento
f. Abstract Factory

6. (U) El patrón Observer pertenece a la categoría de:


a. Factory
b. Mediater
c. Estructurales
d. Creación
e. Comportamiento
f. Abstract Factory

Nexa BPO 37
7. (U) El Patrón Repository se encarga de:
a. Separar el dominio de la aplicación de los datos de persistencia
b. Mediar porque los datos persistentes sean seguros
c. Proveer una interfaz estándar a los datos que se persisten
d. Ninguna de las anteriores

Nexa BPO 38
Pater XIII: Patrones de Arquitectura

1. (U) ¿MVC se considera un patrón de Arquitectura?


a. Verdadero
b. Falso

2. (U) La principal característica del Patrón Arquitectónico CQRS es:


a. Separar las responsabilidades de escritura y lectura
b. Segmentar la escritura en la misma base de lectura
c. Optimizar las operaciones transaccionales
d. Ninguna de las anteriores

3. (U) El patrón MVC se encarga de:


a. Separar los datos, lógica de la aplicación y representación de los datos
b. Separar los datos de la representación visual de los datos
c. Separar la aplicación en 3 capas
d. Ninguna de las anteriores

4. (U) El significado de MVC es:


a. Modules-View-Cases
b. Modules-View-Controller
c. Model-View-Controller
d. Ninguna de las anteriores

5. (U) El patrón de MVC pueden interactuar con otros patrones de desarrollo


a. Si
b. No

6. (U) La seguridad del Patrón MVC en .Net Core esta asociada a


a. Roles
b. Usuario
c. Requerimientos
d. Todas las anteriores

7. (U) El objetivo del patrón de eventos es:


a. Comunicación Asíncrona
b. Alta escalabilidad
c. Sincronización de data a partir de eventos
d. Todas las anteriores
e. A y C son correctas

8. (U) El Patrón DDD está orientado a:


a. La lógica del dominio
b. Promover un lenguaje ubicuo entre el desarrollador y la lógica de la aplicación
c. Optimizar la POO
d. A y B son Correctas
e. B y C son Correctas
f. Ninguna de las anteriores

Nexa BPO 39
9. (U) El Patrón de Microservicios está enfocado en:
a. Crear pequeños servicios para una alta escalabilidad
b. Optimizar aplicaciones monolíticas para alto rendimiento
c. Optimizar los servicios a nivel de infraestructura
d. Ninguna de las anteriores

10. (U) La principal característica de una arquitectura de N-Tier es:


a. Separar las responsabilidades
b. Gestionar dependencias
c. Segmentar las capas en máquinas independientes
d. Todas las anteriores
e. B y C son correctas
f. Ninguna de las anteriores

11. (U) La arquitectura N-Tier está enfocada a servicios:


a. Saas
b. Iaas
c. Paas
d. Ninguna de las anteriores

12. (U) La resiliencia está enfocada a los patrones de:


a. Interrupción de circuito
b. Enlace
c. Mamparo
d. Todas las anteriores
e. C y B son correctas
f. Ninguna de las anteriores

13. (U) La ingeniería del CAOS permite:


a. Identificar deficiencia del sistema
b. Enfrentar la incertidumbre de los sistemas distribuidos
c. Todas las anteriores
d. Ninguna de las anteriores

14. (U) El Patrón Cache-Aside permite:


a. Mejorar el rendimiento
b. Mantener la coherencia entre los datos
c. A y B son correctas
d. Ninguna de las anteriores

Nexa BPO 40
Parte XIV: Servicios

1. (U) Dado el estándar RFC 2616, cual de los siguientes métodos NO es común en el uso
de los servicios Rest:
a. GET
b. POST
c. PUT
d. DELETE
e. LOCK
f. UPDATE
g. Ninguna de las anteriores

2. (U) Según las buenas prácticas de los servicios Rest, los procesos de lectura de deben
asociar con el verbo http:
a. GET
b. POST
c. PUT
d. DELETE
e. SEARCH
f. UPDATE
g. REMOVE

3. (U) Según las buenas prácticas de los servicios Rest, los procesos de creación se deben
asociar con el verbo http:
a. GET
b. POST
c. PUT
d. DELETE
e. CREATE
f. UPDATE
g. REMOVE

4. (U) Según las buenas prácticas de los servicios Rest, los procesos de actualización se
deben asociar con el verbo http:
a. GET
b. POST
c. PUT
d. DELETE
e. LOCK
f. UPDATE
g. REMOVE

Nexa BPO 41
5. (U) Según las buenas prácticas de los servicios Rest, los procesos de eliminación se
deben asociar con el verbo http:
a. GET
b. POST
c. PUT
d. DELETE
e. LOCK
f. UPDATE
g. REMOVE

6. (U) La seguridad de los servicios se debe realizar con el protocolo:


a. Cookies
b. JWT
c. AUTH2
d. OIDC CLIENT
e. A y B son correctas
f. C y D son correctas
g. Ninguna de las anteriores

7. (U) Un JWT este compuesto por:


a. Header
b. Payload
c. Verify Signature
d. Todas las anteriores

8. (U) La seguridad de los servicios debe ser independiente y no compartida


a. Verdadero
b. Falso

9. (U) El concepto Stateful en los servicios está relacionado con:


a. Indica que es un servicio con estado
b. Indica que el servicio no tiene estado
c. Indica que el servicio es imparcial y que el estado es creado por el
d. Ninguna de las anteriores

10. (U) El concepto Stateless en los servicios está relacionado con:


a. Indica que es un servicio con estado
b. Indica que el servicio no tiene estado
c. Indica que el servicio es imparcial y que el estado es creado por el
d. Ninguna de las anteriores

11. (U) Swagger es:


a. Una Api que permite la documentación de un servicio
b. Una librería que se integra al proyecto para documentar un servicio
c. Permite Consumir un servicio tipo Rest
d. Todas las anteriores
e. A y C son correctas

Nexa BPO 42
Parte XV: Test

1. (U) ¿Qué es el Coverange?


a. Es un concepto que indica el número de líneas codificadas
b. Es un concepto que indica el número de líneas validadas
c. A y B son correctas
d. Ninguna de las anteriores

2. (U) Las pruebas unitarias se encargan de:


a. Validar la lógica del código
b. Validar el código punto a punto con plataformas externas
c. Validar la carga del sistema
d. Todas las anteriores

3. (U) Las pruebas de integración se encargan de


a. Validar el comportamiento del sistema tras el consumo de los servicios
b. Validar la aplicación con plataformas externas
c. Validar que el código se encuentre en su correcto funcionamiento
d. Todas las anteriores

4. (U) Las pruebas unitarias se deben ejecutar inicialmente cuando:


a. El código se va a pasar a producción
b. El desarrollador va a insertar el feature
c. Cuando se va a descargar el código
d. Ninguna de las anteriores

5. (U) Las pruebas de integración se deben ejecutar inicialmente cuando:


a. El código se va a pasar a producción
b. El desarrollador va a insertar el feature
c. Cuando se va a descargar el código
d. El código se va a insertar a una rama principal
e. El código se va a unificar a la rama master

6. (U) Las pruebas unitarias le permiten al ingeniero DevOps


a. Crear una política que evite la incorporación de código tras la solicitud del
desarrollador
b. Crea una política que notifique al scrum master la falla del código
c. Crear una política para indicar al desarrollador que fallo
d. Ninguna de las anteriores

Nexa BPO 43
7. (U) ¿Cuál de los siguientes frameworks es utilizado por .Net Core para pruebas
unitarias?
a. MSTest
b. MSBuild
c. xUnit
d. A y B son Correctas
e. Ninguna de las anteriores

8. (U) El framework Jasmine se utiliza para:


a. Realizar pruebas unitarias
b. Realizar pruebas de integración
c. Realizar pruebas UI
d. Todas las anteriores
e. A y C son correctas
f. A y B son correctas

9. (U) Las pruebas de aceptación tienen una prioridad de:


a. Diarios
b. Semanales
c. Mensuales
d. Ninguna de las anteriores

10. (U) Las pruebas de exploración se pueden optimizar


a. Si
b. No

11. (U) Las pruebas de UI se pueden optimizar con herramientas tecnológicas:


a. Si
b. No

12. (U) ¿Cuál de los siguientes ítems usted realizaría pruebas de carga?
a. MSBuild Test
b. xUnit
c. JMetter
d. Visual Studio
e. SMSS

Nexa BPO 44
Parte XVI: Resolución de problemas

1. (M) Los ingenieros de una casa de software entregan sus productos en doble de
tiempo que normalmente demora la competencia, deciden hacer una inmersión en
unos procesos de reingeniería para determinar las causas y tomar acciones, porque los
clientes no tienen satisfacción y en esta sesión se dan cuenta que: las horas de pruebas
son muy altas, tienen que hacer muchas reuniones por que no se entiende bien el
alcance, los analistas de requerimientos deben subir muchos temas a varios
integrantes del equipo y clientes, las librerías están desactualizadas, no hay facilidad
de entendimiento del código. Usted necesita hacer un proyecto urgente para atacar
estas necesidades y requiere plantear el problema cuales sería la lista de problemas a
explicar
a. Personal no esta capacitado, el cliente no sabe lo que quiere, las maquinas son
lentas, el código esta bien, pero hace falta cambiar algunas funciones
b. Los procesos comerciales no están llegando a la idea del cliente y sus
necesidades
c. Requisitos deficientes, Calendario poco realista, Pruebas inadecuadas, Falta de
comunicación, Las desviaciones son difíciles de asumir y Falta de flexibilidad
d. Llegar a explotación con defectos graves, Hacer el software tan complicado,
que se hace imposible de mantener, framework de trabajo no esta bien
definido y la fábrica no tiene un SDK

2. (U) Usted libero un desarrollo exitoso de software hace más de un año para 100
usuarios donde en ese tiempo no se ha presentado ninguna incidencia hasta hace una
semana donde a los asesores después de una hora en específico empieza a presentar
lentitud y les aparece un error 500 y un error 403. La acción que realiza los ingenieros
de infraestructura es reiniciar el servidor de aplicaciones junto con los servidores de
BD, haciendo un análisis usted determina que la simultaneidad y concurrencia a
aumentado considerablemente porque el DB le dice que hay mas de 700 conexiones
en hora pico y siguiendo con análisis de la incidencia usted detecta los siguiente:
a. Las peticiones hacia la base datos no se cierran.
b. Las sesiones en el servidor de aplicaciones no se liberan y la pila de memoria
se llena.
c. Usted evidencia que hay mas de 100 peticiones por segundo de forma
simultanea
d. Los servidores tienen cada uno 16 procesadores y 30 GB de memoria RAM y
esta en HA y con balanceo de cargas.
e. El DBA reportan varios JOB que no terminan sus procesos.
f. El DBA le reportan consultas que se demoran mas de 1 y 2 minutos

Usted determina que la caída es porque hubo un aumento de usuarios que acceden a
la plataforma y adicional la operación le indica que van a crecer con 2.000 usuarios
más, Cual sería el plan de acción:

Nexa BPO 45
a. Aumentar la capacidad de procesamiento
b. Implementar un Entity FrameWork o managebean, cambiar el mecanismo
de conexión hacia la BD, realizar un Tunning en las BD, plantear una nueva
arquitectura
c. Crear un JOB que pueda reiniciar los servicios rápidamente y que no sea
perfectible para el usuario.
d. Depurar la Base de datos y eliminar la data vieja.

3. (A) En 1981 Barry Boehm estimó que el costo total del software en Estados Unidos fue
del 2% del Producto Interno Bruto en 1980 lo que representa $40 billones. Después en
1985 el costo total se elevó a $70 billones en Estados Unidos y $140 billones en todo el
mundo. Para 1999 Boehm y Sullivan estimaron que el costo en 1998 aumentó a los $300
- 400 billones en Estados Unidos y casi el doble a nivel mundial. El costo total del
software es una parte muy importante ya que no solo involucra el desarrollo del mismo,
sino que también contempla el costo del mantenimiento una vez que se entrega y se
encuentra funcionando. Es aquí donde se pueden encontrar la mayoría de los problemas
ya que generalmente los proyectos carecían de una planeación y se trabajaba con
mucha informalidad. En los años ‘60s las personas empezaban a notar que las técnicas
que se utilizaban para programar habían quedado obsoletas, incluso algunos todavía
creían que la programación de software debía considerarse un arte, como una actividad
que debía ser más creativa que tradicional y disciplinada. Otro de los problemas es que
muchos programadores no obtuvieron una educación formal y por lo tanto habían
aprendido experimentando. Exponga una solución a este problema y ¿cómo lo puede
usted resolver?

_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________

4. (U) Accidente de un F-18 (1986): En abril de 1986 un avión de combate se estrelló por
culpa de un giro descontrolado atribuido a una expresión “if then”, para la cual no
había una expresión “else”, debido a que los desarrolladores del software lo
consideraron innecesario. Responda:

Nexa BPO 46
a. ¿Era Innecesario, por qué?
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________

b. ¿Era necesario, Por qué?

________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________

5. (M) El Therac-25 fue una máquina de radioterapia que causó la muerte de varios
pacientes en diversos hospitales de Estados Unidos y Canadá, debido a las radiaciones
de alto poder aplicadas sin control, las cuales fueron atribuidas a la falta de control de
calidad del software médico a ¿Qué tipo de control hace referencia?

a. Control en las pruebas de software.


b. En la normatividad que hay sobre el software médico.
c. En los estándares médicos que no controlan en software.
d. El uso de software en la medicina moderna.

6. (U) Sobrecosto, retraso y cancelación en el sistema del Bank of America (1988): En el


año de 1988, este banco invirtió 23 millones de dólares en un sistema computarizado
llamado MasterNet, el cual servía para contabilidad y reportes de fideicomisos. No
obstante, para que el sistema funcionara, se tuvo que invertir 60 millones de dólares
más, por lo que finalmente el sistema fue cancelado. Porque cree que el sistema fallo

a. No está definido el alcance y mal análisis del requerimiento


b. El equipo de desarrollo no esta alineado con la necesidad
c. Desvío del interés principal del proyecto
d. Mal manejo de los recursos.

7. ¿Qué es la duda técnica en desarrollo de software? En resumen, es cuando tienes que


trabajar más tiempo en correcciones que el tiempo total invertido en el proyecto.
Ahora si su próximo proyecto de software tiene problemas de cualificación y su
desarrollo tiene carencia en progresión lineal, pero aun así es funcional y usted
presenta una deuda técnica del -70% en el desarrollo, que justificación debe dar ante
este indicador

a. Esta por encima de la expectativa


b. Esta por debajo de la expectativa
c. Corregir la deuda técnica lo antes posible
d. No tiene deuda técnica real.

Nexa BPO 47
Nombre _______________________________________________________________

Área ________________________________________ Fecha _____________

Hoja de Respuestas

 La prueba cuenta con los siguientes tipos de preguntas:


o Pregunta con única respuesta. Se identifica con una (U)
o Pregunta con respuesta múltiple. Se identifica con una (M)
o Preguntas abiertas, se identifican con una (A)
 Cada tema tiene un grupo de preguntas que será evaluado de forma independiente.
 Por favor responda con un lápiz dado que no se admiten tachones.
 Escriba la opción que crea correcta en la hoja de respuestas, teniendo en cuenta el
tipo de pregunta.
 Las preguntas con respuesta múltiple deberán ser separadas por coma (,) o (;)

Id Nombre Sección Pregunta Respuesta


1 HTML I 1
2 HTML I 2
3 HTML I 3
4 HTML I 4
5 HTML I 5
6 HTML I 6
7 HTML I 7
8 HTML I 8
9 HTML I 9
10 HTML I 10
11 HTML I 11
12 HTML I 12
13 HTML I 13
14 HTML I 14
15 HTML I 15
16 HTML I 16
17 HTML I 17
18 CSS II 1
19 CSS II 2
20 CSS II 3
21 CSS II 4
22 CSS II 5
23 CSS II 6
24 CSS II 7
25 CSS II 8

Nexa BPO 48
26 CSS II 9
27 CSS II 10
28 CSS II 11
29 CSS II 12
30 POO III 1
31 POO III 2
32 POO III 3
33 POO III 4
34 POO III 5
35 POO III 6
36 POO III 7
37 POO III 8
38 POO III 9
39 POO III 10
40 POO III 11
41 POO III 12
42 POO III 13
43 POO III 14
44 POO III 15
45 POO III 16
46 POO III 17
47 POO III 18
48 POO III 19
49 JavaScript IV 1
50 JavaScript IV 2
51 JavaScript IV 3
52 JavaScript IV 4
53 JavaScript IV 5
54 JavaScript IV 6
55 JavaScript IV 7
56 JavaScript IV 8
57 JavaScript IV 9
58 JavaScript IV 10
59 JavaScript IV 11
60 JavaScript IV 12
61 JavaScript IV 13
62 JavaScript IV 14
63 JavaScript IV 15
64 JavaScript IV 16
65 JavaScript IV 17
66 JavaScript IV 18
67 JavaScript IV 19
68 JavaScript IV 20
69 JavaScript IV 21
70 TypeScript V 1
71 TypeScript V 2

Nexa BPO 49
72 TypeScript V 3
73 TypeScript V 4
74 TypeScript V 5
75 TypeScript V 6
76 TypeScript V 7
77 TypeScript V 8
78 TypeScript V 9
79 TypeScript V 10
80 TypeScript V 11
81 TypeScript V 12
82 TypeScript V 13
83 TypeScript V 14
84 TypeScript V 15
85 TypeScript V 16
86 Csharp VI 1
87 Csharp VI 2
88 Csharp VI 3
89 Csharp VI 4
90 Csharp VI 5
91 Csharp VI 6
92 Csharp VI 7
93 Csharp VI 8
94 Csharp VI 9
95 Csharp VI 10
96 Csharp VI 11
97 Csharp VI 12
98 Csharp VI 13
99 Csharp VI 14
100 Csharp VI 15
101 Csharp VI 16
102 Csharp VI 17
103 Csharp VI 18
104 Csharp VI 19
105 Csharp VI 20
106 Csharp VI 21
107 Csharp VI 22
108 Csharp VI 23
109 Csharp VI 24
110 Csharp VI 25
111 Csharp VI 26
112 Csharp VI 27
113 Csharp VI 28
114 Csharp VI 29
115 Csharp VI 30
116 Csharp VI 31
117 Csharp VI 32

Nexa BPO 50
118 Csharp VI 33
119 Csharp VI 34
120 Csharp VI 35
121 Csharp VI 36
122 Csharp VI 37
123 Csharp VI 38
124 SignalR - WebSockets VII 1
125 SignalR - WebSockets VII 2
126 SignalR - WebSockets VII 3
127 SignalR - WebSockets VII 4
128 SignalR - WebSockets VII 5
129 SignalR - WebSockets VII 6
130 SignalR - WebSockets VII 7
131 SignalR - WebSockets VII 8
132 SignalR - WebSockets VII 9
133 SignalR - WebSockets VII 10
134 SignalR - WebSockets VII 11
135 EF Core VIII 1
136 EF Core VIII 2
137 EF Core VIII 3
138 EF Core VIII 4
139 EF Core VIII 5
140 EF Core VIII 6
141 EF Core VIII 7
142 EF Core VIII 8
143 EF Core VIII 9
144 EF Core VIII 10
145 SQL Server & TSQL IX 1
146 SQL Server & TSQL IX 2
147 SQL Server & TSQL IX 3
148 SQL Server & TSQL IX 4
149 SQL Server & TSQL IX 5
150 SQL Server & TSQL IX 6
151 SQL Server & TSQL IX 7
152 SQL Server & TSQL IX 8
153 SQL Server & TSQL IX 9
154 SQL Server & TSQL IX 10
155 SQL Server & TSQL IX 11
156 SQL Server & TSQL IX 12
157 SQL Server & TSQL IX 13
158 SQL Server & TSQL IX 14
159 SQL Server & TSQL IX 15
160 SQL Server & TSQL IX 16
161 SQL Server & TSQL IX 17
162 SQL Server & TSQL IX 18
163 Angular X 1

Nexa BPO 51
164 Angular X 2
165 Angular X 3
166 Angular X 4
167 Angular X 5
168 Angular X 6
169 Angular X 7
170 Angular X 8
171 Angular X 9
172 Angular X 10
173 Angular X 11
174 Angular X 12
175 Angular X 13
176 Angular X 14
177 Angular X 15
178 Angular X 16
179 Angular X 17
180 Angular X 18
181 Angular X 19
182 Angular X 20
183 Angular X 21
184 Angular X 22
185 SOLID XI 1
186 SOLID XI 2
187 SOLID XI 3
188 SOLID XI 4
189 SOLID XI 5
190 SOLID XI 6
191 SOLID XI 7
192 SOLID XI 8
193 SOLID XI 9
194 SOLID XI 10
195 SOLID XI 11
196 Patrones Desarrollo XII 1
197 Patrones Desarrollo XII 2
198 Patrones Desarrollo XII 3
199 Patrones Desarrollo XII 4
200 Patrones Desarrollo XII 5
201 Patrones Desarrollo XII 6
202 Patrones Desarrollo XII 7
203 Patrones Arquitectura XIII 1
204 Patrones Arquitectura XIII 2
205 Patrones Arquitectura XIII 3
206 Patrones Arquitectura XIII 4
207 Patrones Arquitectura XIII 5
208 Patrones Arquitectura XIII 6
209 Patrones Arquitectura XIII 7

Nexa BPO 52
210 Patrones Arquitectura XIII 8
211 Patrones Arquitectura XIII 9
212 Patrones Arquitectura XIII 10
213 Patrones Arquitectura XIII 11
214 Patrones Arquitectura XIII 12
215 Patrones Arquitectura XIII 13
216 Patrones Arquitectura XIII 14
217 Servicios XIV 1
218 Servicios XIV 2
219 Servicios XIV 3
220 Servicios XIV 4
221 Servicios XIV 5
222 Servicios XIV 6
223 Servicios XIV 7
224 Servicios XIV 8
225 Servicios XIV 9
226 Servicios XIV 10
227 Servicios XIV 11
228 Test XV 1
229 Test XV 2
230 Test XV 3
231 Test XV 4
232 Test XV 5
233 Test XV 6
234 Test XV 7
235 Test XV 8
236 Test XV 9
237 Test XV 10
238 Test XV 11
239 Test XV 12

Nexa BPO 53

También podría gustarte