Sunteți pe pagina 1din 12

Prueba de nivel de acceso

Software Factory

2018
Software Factory: Prueba de nivel de acceso

1 Objetivos
El presente documento tiene por objetivo servir de prueba de nivel para los candidatos al
acceso como un miembro del equipo de la Software Factory de la empresa Latinia.

El documento está escrito en forma de TEST de preguntas, siendo en cada caso valida una
sola de las posibles respuestas identificadas por una letra. En caso de que haya varias que
puedan parecer correctas, o de que ninguna de las respuestas parezca del todo correcta, trate
de descartar dos por eliminación y seleccionar la que le parezca más acertada.

- Marque con un círculo alrededor de la letra de la respuesta que considere más


correcta.

- Si identifica que se ha equivocado, tache la letra, y marque otra con un círculo.

Las preguntas están agrupadas en varias categorías las cuales se indican a continuación. No
se preocupe si alguna de las categorías no es su especialidad. En el test se trata precisamente
de entender cuál es el perfil que mejor encaja con sus conocimientos.

- 3.1 Tecnología GUI


Preguntas para identificar las habilidades a la hora diseñar y codificar interfaces de
usuario haciendo uso de tecnologís web (html, css, javascript, etc.)

- 3.2 Administración de Sistemas


Preguntas relacionadas con la administración de sistemas
operativos y comunicaciones.

- 3.3 Conocimientos generales de informática técnica


Preguntas genéricas de conocimiento técnico en informática general.

- 3.4 Conocimientos generales de Desarrollo


Preguntas genéricas de desarrollo en general.

2 Identificación
Identifíquese con sus datos en este documento.

- Su RUT: >> 1053766772_9


Latinia Interactive Business, S.A., con domicilio social en c\ Valencia, 307, Barcelona;

Página 2 de 12
Inscrita en el Registro Mercantil de Barcelona, al Tomo 32.385, Folio 192, Hoja nº B-210.480, Inscripción 1ª - CIF nº A62179213
Área técnica: Prueba de nivel de acceso

- Su nombre: >> JUAN CARLOS


- Sus apellidos: >> HERNANDEZ PARRA

- Su nacionalidad: >> COLOMBIANO


- Su fecha de nacimiento: >> 09 DE ENERO DE 1986

3 Prueba de nivel
3.1 Tecnologías GUI (Javascript, CSS, HTML, …)

3.1.1 Cómo se declaran las constantes en JavaScript?


a) JavaScript no tiene constantes.
b) Se declaran con “const”
c) Se declaran con “static”
d) Se declaran con “let”

3.1.2 Para qué sirve la declaración de variables con “let” en JavaScript?

a) Las variables no se declara con “let”, sino con “var”


b) Para indicar que son constantes.
c) Para controlar el ámbito donde se declaran
d) Para cambiar el tipo de variable en tiempo de ejecución

3.1.3 Para qué sirven las clases en JavaScript?


a) Para poder heredar datos de un objeto a otro
b) Para encapsular funciones y datos
c) En JavaScript no hay clases
d) Para clasificar los tipos de cada variable

3.1.4 Para qué sirve la técnica de currying en JavaScript?


a) Es una invocación recursiva a una misma función
b) Permite invocar a una misma funciona repetidamente pudiendo cambiar sus
parámetros
c) Es una técnica para invocar una misma función con un parámetro, en lugar de invocar
a dicha función con varios parámetros.
d) Permite diseñar funciones que devuelven funciones, y así invocar la función interior en
base al resultado devuelto por la función exterior.
3.1.5 ¿Qué son las closures en JavaScript?
a) Es una función autoejecutable
b) Es una clase que contiene funciones y datos
c) Es un método de encapsulado de funciones que les permite tener variables privadas.

Latinia Interactive Business, S.A., con domicilio social en c.\ Valencia 307, Barcelona;
Página 3 de 12
Inscrita en el Registro Mercantil de Barcelona, al Tomo 32.385, Folio 192, Hoja nº B-210.480, Inscripción 1ª - CIF nº A62179213
Software Factory: Prueba de nivel de acceso

d) Es un tipo especial de clase que contiene al menos un método que es capaz de


devolver otro método.

3.1.6 Qué es la programación funcional en JavaScript?


a) Es un patrón de desarrollo que se basa en el uso exclusivo de funciones cuyos
parámetros deben ser propiedades de la clase que las contiene
b) Es el desarrollo de clases con funciones que no almacenan ningún dato por lo que la
información debe ser obtenida a través del estado de otras clases
c) Es una técnica de desarrollo basada en el uso de funciones cuyo resultado es siempre
el mismo para los mismos parámetros de entrada
d) Toda la programación es funcional

3.1.7 Que es Gulp?


a) Un preprocesador de CSS 3.0, como SASS
b) Un automatizador de tareas basado en NodeJS
c) Un motor de javascript, como Google V8
d) Un lenguaje de markup alternativo a HTML 5

3.1.8 Para qué sirve encerrar un texto entre dos llaves en AngularJS?. Ej: “{{ text }}”
a) Para poner el texto en negrita.
b) Para formatear el texto según la definición de la sección.
c) Para crear una variable.
d) Para mostrar el valor del elemento vinculado.

3.1.9 En AngularJS qué diferencia hay entre ng-app y ng-model?


a) La primera se utiliza para iniciar la aplicación y la segunda para definir variables
b) La primera es para iniciar la aplicación y la segunda es para iniciar los modelos de
vistas
c) La primer se utiliza para negar el acceso a la aplicación y la segunda para negar el
acceso a determinados modelos de vistas
d) La primera se utiliza para negociar el protocolo de acceso al backend, y la segunda no
existe en las últimas versiones de AngularJS.
3.1.10 Qué son las promesas en AngularJS?
a) Declaraciones de seguridad utilizadas para proteger las diferentes secciones o partes
de una web
b) Objetos que aseguran la integridad de los datos de entrada y salida mediante los
diferentes métodos de acceso
c) Objetos para utilizar en los callbacks donde se devolverá el resultado de las funciones
d) Objetos para asegurar que el futuro resultado de las funciones callback cumplirá los
patrones definidos en la declaración
3.1.11 ¿Cómo se invocan las URLs de los servicios REST mediante AngularJS?
a) Mediante el uso de $rest
b) Mediante el uso de $get
Latinia Interactive Business, S.A., con domicilio social en c\ Valencia, 307, Barcelona;

Página 4 de 12
Inscrita en el Registro Mercantil de Barcelona, al Tomo 32.385, Folio 192, Hoja nº B-210.480, Inscripción 1ª - CIF nº A62179213
Área técnica: Prueba de nivel de acceso

c) Mediante el uso de $url


d) Mediante el uso de $http
3.1.12 Cómo se levanta un server en NodeJS?

a) Con app.server(8080, function() { …


b) Con app.listen(9876, function() { …
c) Con app.promise(8001, function() { …
d) Con app.http(6789, function() { …
3.1.13 ¿Cómo se oscurece un color predefinido con los preprocesadores SASS y LESS?
a) Por ejemplo con darken($color, 10%) o darken(@color, 10%)
b) Por ejemplo con saturate($color, 10%) o saturate(@color, 10%)
c) Por ejemplo con adddark($color, 10%) o adddark(@color, 10%)
d) Por ejemplo con $color += 10% o @color += 10%
3.1.14 Qué es el CORS?
a) Una Cookie de sesión denegada en la capa HTTP
b) Una Cookie de sesión finalizada en la capa HTTP
c) Un mecanismo de autorización de acceso a recursos HTTP
d) Un contexto de seguridad cruzado para acceder a varios sistemas autenticándose una
sola vez

3.2 Administración de Sistemas

3.2.1 En Linux, para salir de la aplicación “vi” sin grabar el archivo ni pedir confirmación.

a) Vamos al menú “File” y seleccionamos “Quit”. No nos pide confirmación y es la manera


ordenada de salir de la aplicación.
b) Usamos la combinación de teclas “CTRL+Q” para Salir directamente, y no pregunta
confirmación de grabar.
c) En el modo comando, escribimos “q!” para salir rápidamente y sin solicitar
confirmación.
d) En el modo comando, escribimos “q” para salir de la aplicación sin solicitar
confirmación.

3.2.2 En Linux, para contar el número de líneas de un archivo.


a) Abrir el archivo con el Word y revisar la barra de estado. Allí indica el nº de caracteres
del archivo, el nº de páginas, y también el nº de líneas.
b) No es posible contar el nº de líneas de un archivo. Word sólo indica el nº de caracteres
y el nº de páginas.
c) A través del comando “lc” (line count)
d) A través del comando “wc” (word count)

3.2.3 En Linux, para conocer si el website “www.mycustomer.com” es accesible.


Latinia Interactive Business, S.A., con domicilio social en c.\ Valencia 307, Barcelona;
Página 5 de 12
Inscrita en el Registro Mercantil de Barcelona, al Tomo 32.385, Folio 192, Hoja nº B-210.480, Inscripción 1ª - CIF nº A62179213
Software Factory: Prueba de nivel de acceso

a) Usamos directamente el crawler “siteget” para obtener el estado del site.


b) Usamos directamente el crawler “wget” para obtener el estado del site.
c) Usamos directamente el crawler “webget” para obtener el estado del site.
d) Necesitamos en primer lugar resolver el nombre de host para obtener la dirección IP, y
a continuación consultar mediante el crawler “siteget” el estado del site.

3.2.4 Un Reverse Proxy es:


a) Lo contrario de un proxy. En vez de acelerar la navegación por páginas web, la
ralentiza pero aumenta la seguridad y la confiabilidad del acceso a información.
b) Un software que protege los servicios internos de un sistema de información, haciendo
accesible desde afuera sólo el apartado que nos interesa.
c) Es un servicio de Linux que solicita usuario y contraseña antes de iniciar la navegación
web. Permite identificar y registrar los accesos a sites externos.
d) Es un software del fabricante Sun Microsystems que permitir identificar y registrar los
accesos a sites externos.

3.2.5 ¿Cuál de los siguientes productos NO es un software de Virtualización?:


a) Java Virtual Machine
b) Citrix Xen
c) VMWare Esx
d) Oracle VirtualBox

3.2.6 La Virtualización permite, principalmente, mejorar:


a) El rendimiento de los sistemas
b) La capacidad de los sistemas
c) La gestión de los sistemas
d) La estabilidad de los sistemas

3.2.7 ¿Cuál es el comando para ejecutar sentencias (queries) SQL en Oracle Database?:
a) sqlrun
b) sqlplus
c) sqlcmd
d) sqlquery

3.2.8 El puerto de escucha por defecto de Oracle Database es el:


a) 3306 tcp
b) 3306 udp
c) 3389 udp
d) 1512 tcp

3.2.9 ¿Qué es un Servidor de aplicaciones J2EE?


a) Es un Sistema dedicado a instalar aplicaciones Java SE standalone.
Latinia Interactive Business, S.A., con domicilio social en c\ Valencia, 307, Barcelona;

Página 6 de 12
Inscrita en el Registro Mercantil de Barcelona, al Tomo 32.385, Folio 192, Hoja nº B-210.480, Inscripción 1ª - CIF nº A62179213
Área técnica: Prueba de nivel de acceso

b) Es un software que gestiona el despliegue de aplicaciones EAR


c) Es una colección de aplicaciones que funcionan mediante la versión Java2 SE o
superior.
d) Es un servidor web que sólo alberga Servlets y páginas JSP.

3.2.10 Al instalar una nueva aplicación en un Servidor de Aplicaciones J2EE, se aplica el


término genérico:
a) Install
b) Build
c) Deploy
d) Run

3.2.11 Cómo se extrae el contenido de un fichero llamado fichero.tgz?


a) tar zxvf fichero.tar.gz
b) gzip –x fichero.tar.gz
c) shar zxft fichero.tar.gz
d) gzip zxf fichero

3.2.12 Cómo comprobamos en un script bash que un fichero existe?


a) if { FICHERO }
b) if [ -e FICHERO ]
c) if FICHERO.exists()
d) if FICHERO.isFile()

3.2.13 Para qué sirven los comandos yum, apt-get y rpm?


a) Para trabajar con ficheros de texto
b) Para consultar páginas web de forma recursiva
c) Para pre-compilar diferentes lenguajes de scripting
d) Para gestionar paquetes del sistema operativo

3.2.14 Qué hace el comando lsof?


a) Busca ficheros que han sido borrados recientemente
b) Muestra el propietario de un fichero
c) Lista recursivamente los directorios a partir de la ubicación actual
d) Lista los ficheros en uso

3.2.15 En qué fichero de Tomcat se configura el puerto de escucha?


a) config.xml
b) server.xml
c) node.xml
d) properties.cnf

Latinia Interactive Business, S.A., con domicilio social en c.\ Valencia 307, Barcelona;
Página 7 de 12
Inscrita en el Registro Mercantil de Barcelona, al Tomo 32.385, Folio 192, Hoja nº B-210.480, Inscripción 1ª - CIF nº A62179213
Software Factory: Prueba de nivel de acceso

3.3 Conocimientos generales de informática técnica


Esta sección trata diversas preguntas generales que pueden ser aplicadas a diferentes
ámbitos del desarrollo de software.

3.3.1 ¿Cómo se escribe el número 128 en hexadecimal?


a) 80
b) 010208
c) 0C08
d) 128

3.3.2 ¿Qué color se obtendría con los siguiente códigos RGB: “00FF00” y “F0F0F0”?
a) Verde y Gris respectivamente
b) Verde y Amarillo respectivamente
c) Amarillo y Verde respectivamente
d) Amarillos con tonalidad verde

3.3.3 ¿Qué significan las siglas ACK y NACK en los protocolos de comunicación?
a) Correcto e incorrecto respectivamente
b) Alterno y continuo respectivamente
c) Sincronizado y no sincronizado respectivamente
d) Aceptado y no aceptado respectivamente

3.3.4 ¿Cuál es el tag HTML para introducir un salto de línea?


e) <br/>
f) <break/>
g) <lb/>
h) <cr/>

3.3.5 ¿Qué principal característica incorpora HTTP/1.1 frente a su antecesor HTTP/1.0 ?


a) Permite los métodos GET, HEAD y POST
b) Añade multiplexación en el canal de datos
c) Especifica los códigos 4xx para identificar llamadas mal formadas
d) Mantiene por defecto las conexiones establecidas

3.3.6 ¿Qué significan las siglas REST?


a) Restricted Status
b) Representational State Transfer
c) Recursive State Test
d) Identifica un huso horario como CEST

3.3.7 ¿Qué es JUnit?


Latinia Interactive Business, S.A., con domicilio social en c\ Valencia, 307, Barcelona;

Página 8 de 12
Inscrita en el Registro Mercantil de Barcelona, al Tomo 32.385, Folio 192, Hoja nº B-210.480, Inscripción 1ª - CIF nº A62179213
Área técnica: Prueba de nivel de acceso

e) Un software Windows para realizar pruebas funcionales del software


f) Un servidor de integración continuada
g) Una unidad computacional de la máquina virtual de Java
h) Una API para construir pruebas de regresión del software

3.4 Conocimientos de desarrollo (Java, SQL)


Esta sección trata preguntas sobre el desarrollo de software utilizando el lenguaje de
programación Java.

3.4.1 ¿Qué es JDBC?


a) Un lenguaje estructurado de acceso a Base de Datos
b) Una API de acceso a JNDI
c) Un estándar de acceso a base de datos
d) Un sistema de gestión transaccional de Base de Datos

3.4.2 ¿Qué extensión de ficheros tienen las aplicaciones JavaEE?


a) .jee
b) .ear
c) .jar
d) .ejb

3.4.3 ¿Qué son las siglas de JMS?


a) Java Multimedia System
b) Java Message Service
c) Java Middleware Software
d) Java Media System

3.4.4 ¿Qué es SQL?


a) Un lenguaje de programación orientado a objetos similar a Java.
b) Un lenguaje estructurado de interacción con una base de datos.
c) Un servidor de base de datos relacional
d) Una lista de sentencias de operaciones de base de datos.

3.4.5 Cómo se instancia en JAVA una clase abstracta llamada Class1?


a) Class1 objClass1 = new Class1();
b) Class1 objClass1 = create Class1();
c) Object<Class1> objClass1 = Class1.obj
d) No se puede

3.4.6 Qué expresión regular JAVA identifica exclusivamente números enteros naturales? a)
$.+^

Latinia Interactive Business, S.A., con domicilio social en c.\ Valencia 307, Barcelona;
Página 9 de 12
Inscrita en el Registro Mercantil de Barcelona, al Tomo 32.385, Folio 192, Hoja nº B-210.480, Inscripción 1ª - CIF nº A62179213
Software Factory: Prueba de nivel de acceso

b) ^.+^
c) \\d+
d) Las expresiones regulares solamente identifican letras, y no números

3.4.7 Cómo se llama a convertir un tipo en otro (por ejemplo de byte a int)?
a) Conversion
b) Type Change
c) Casting
d) En java no se puede convertir de un tipo a otro ya que es un lenguaje con fuerte
chequeo de tipos.

3.4.8 Qué es “singleton”?


a) Un patrón de diseño que restringe a un único objeto las instancias de una clase
b) Un algoritmo de ordenación de arrays
c) Es una de las siglas del paradigma de desarrollo K.I.S.S
d) Es un HashMap sincronizado que solo permite el acceso de un thread a la vez
(singlethreaded)

3.4.9 En qué consiste una búsqueda dicotómica?


a) Es un algoritmo de búsqueda de elementos en una lista ordenada
b) Es un algoritmo de búsqueda de caminos entre nodos de un grafo
c) Es un algoritmo de ordenación de los caracteres de un String
d) Es un algoritmo para la clasificación de elementos en conjuntos o Sets

3.4.10 Qué obtiene el algoritmo de Dijkstra?


a) El número de elementos de tipo hoja de un árbol binario
b) El camino más largo entre dos nodos de un grafo
c) Los caminos más cortos entre nodos de un grafo
d) El orden de complejidad de un problema

3.4.11 Para qué sirve un selector JMS?


a) Para escribir mensajes en un topic concreto
b) Para acceder a una factoría de colas JMS
c) Para establecer la prioridad de los mensajes JMS
d) Para leer determinados mensajes de una cola

3.4.12 Que son las siglas MVC?


a) Model View Controller
b) Model View Collaboration
c) Modeling View Control
d) Modeling View Console
Latinia Interactive Business, S.A., con domicilio social en c\ Valencia, 307, Barcelona;

Página 10 de 12
Inscrita en el Registro Mercantil de Barcelona, al Tomo 32.385, Folio 192, Hoja nº B-210.480, Inscripción 1ª - CIF nº A62179213
Área técnica: Prueba de nivel de acceso

3.4.13 Que es una anotación en JAVA (Annotation)?


a) Son los comentarios de cada método encerrados entre /** y */
b) Son instrucciones que nos permiten ir a otra parte del código (goto)
c) Es el contenido de texto cargado de un Bundle (.properties)
d) Un recurso para añadir metadatos disponibles en tiempo de ejecución

3.4.14 Qué es Maven?


a) Una herramienta de gestión documental
b) Una herramienta de gestión y construcción de proyectos
c) Un API de computación distribuida
d) Un API REST de Jenkins para la gestión del ciclo de integración continuada

3.4.15 Para qué se usa la operación “commit” en Subversión?


a) Para reconstruir los índices
b) Para hacer una copia de seguridad del repositorio en otro servidor
c) Para obtener recursivamente una rama del repositorio de Subversion
d) Para enviar los cambios del código fuente al servidor de Subversion

3.4.16 Qué es el POM en Maven?


a) Es el fichero descriptor del proyecto
b) Es el motor de compilación de Maven
c) Es el repositorio donde de almacenan las librerías descargadas (.m2)
d) Es un plugin para desplegar los artefactos generados en servidores J2EE

3.4.17 Qué es JPA?


a) Es un estándar de acceso a colas JMS
b) Es una API de persistencia de objetos en bases de datos relacionales
c) Es un API de gestión de transacciones JavaEE
d) Es un API de construcción de interfaces de usuario

3.4.18 Qué es JTA?


a) Es un API de gestión de transacciones JavaEE
b) Es una API de persistencia de objetos en bases de datos relacionales
c) Es un framework de desarrollo como Spring
d) Es la API de Timers de JavaEE

3.4.19 Qué característica principal tiene una transacción XA en JavaEE?


a) Que solo puede trabajar con un recurso
b) Que puede trabajar con varios recursos
c) Que no permite transaccionar mensajes JMS
d) Que permite transaccionar únicamente una operación JMS y una de base de datos

Latinia Interactive Business, S.A., con domicilio social en c.\ Valencia 307, Barcelona;
Página 11
Inscrita en el Registro Mercantil de Barcelona, al Tomo 32.385, Folio 192, Hoja nº B-210.480, Inscripción 1ª - CIF nº A62179213
Software Factory: Prueba de nivel de acceso

de 12
3.4.20 Pueden implementarse EJB sin el uso de anotaciones?
a) Sí, haciendo uso de descriptores XML
b) Sí, pero solamente un EJB por EAR
c) No, las anotaciones como @EJB o @Stateless son necesarias para el uso EJBs.
d) Sí, pero solamente a partir de EJB 3.0

4 Autoevaluación
Ya para acabar, nos gustaría que se autoevaluase en la prueba y nos comunicase qué
resultado cree que ha obtenido.

4.1 Qué resultado cree que obtendrá en la prueba?


a) Muy malo
b) Malo
c) Medio
d) Bueno
e) Muy bueno

Latinia Interactive Business, S.A., con domicilio social en c\ Valencia, 307, Barcelona;
Página 12 de 12
Inscrita en el Registro Mercantil de Barcelona, al Tomo 32.385, Folio 192, Hoja nº B-210.480, Inscripción 1ª - CIF nº A62179213

S-ar putea să vă placă și