Está en la página 1de 10

4/6/22, 9:26 Crear Test

¿Cual de las siguientes técnicas es fundamental en el proceso de


refactorización?

La existencia de comentarios

Todas son fundamentales

La legibilidad

Las pruebas unitarias y funcionales

¿Cómo se llama la prueba que comprueba el cumplimiento de los requisitos


funcionales?

Sistema

Validación

Regresión

Integración

¿Cual sería la forma correcta de escribir un bucle for, según las normas de
estilo?

for ( int i = 0 ; i < 5 ; i++ )

for ( int i=0 ; i<5 ; i++ )

for (int i=0;i<5;i++)

for (int i = 0; i < 5; i++)

https://www.daypo.com/crear.php 1/10
4/6/22, 9:26 Crear Test

Con las clases de equivalencia diseñamos casos de pruebas

con valores en el límite del rango admitido.

todas las respuestas anteriores no son válidas.

con valores representativos del rango admitido.

con valores fuera del rango admitido.

El nombre del software que usamos para crear ficheros de ayuda es...

RESPUESTAS:

Sandcastle Help File Builder

¿En qué momento se suelen realizar las pruebas Beta Test?

Antes de las pruebas de integración.

Después de realizar las pruebas unitarias.

En el mismo entorno productivo de la aplicación, una vez instalada.

lo largo de la etapa de mantenimiento.

¿Qué elemento no se documenta a través del uso de comentarios?


Se pueden documentar todos

Funciones

Sentencias

Declaraciones de variables

https://www.daypo.com/crear.php 2/10
4/6/22, 9:26 Crear Test

El uso de comentarios para documentar código...

Se siguen usando, tanto en lenguaje natural como en otros formatos más


estrictos.

Únicamente se utiliza para observaciones sobre alguna sentencia


específica
Está en desuso
Se ha sustituido completamente por la creación de ficheros de ayuda
CHM

¿Cual de las siguientes opciones de refactorización no soporta Visual Studio?


Cambiar nombre

Reordenar parámetros

Reemplazar número mágico por constante simbólica

Encapsular campo

La regresión es

un proceso asociado a la fase de diseño del proyecto.

un paso necesario en la depuración del programa.

un tipo de prueba de validación.

un proceso que se realiza cuando se produce un cambio en el código.

En la planificación de pruebas.

Se establecen puntos de ruptura en el código.

Se realiza la documentación de las pruebas.

Se depura el programa.

Se diseñan los tipos de prueba y los casos de prueba.

https://www.daypo.com/crear.php 3/10
4/6/22, 9:26 Crear Test

Cuando documentamos una función, debemos indicar:

Qué se hace, cómo se hace, información de partida y resultado que se


obtiene

Qué se hace, cómo se hace, información de partida, resultado que se


obtiene y plataforma de desarrollo

Qué se hace y el resultado que se obtiene

Qué se hace

¿En qué momento se suelen realizar las pruebas unitarias?

A lo largo de la etapa de mantenimiento.

En el mismo entorno productivo de la aplicación, una vez instalada.

Antes de las pruebas de integración.

Después de realizar las pruebas de aceptación.

¿Cual de estos elementos no es necesario controlar dentro de las normas de


estilo de legibilidad del código?

La indentación

Hay que controlarlos todos

Los nombres de variables

El espaciado

https://www.daypo.com/crear.php 4/10
4/6/22, 9:26 Crear Test

La etiqueta <see> ...

Indica un paramétro de tipo visual

Indica que una propiedad es visible

Ninguna es válida

Permite referenciar otro elemento de programación en nuestro código

Las clases de equivalencia.

Nos permite crear casos de prueba representativos de un conjunto de


valores posibles.

Son herramientas de depuración.

Nos permiten validar el sistema.

Nos ayudan a diseñar casos de prueba con valores límite.

La finalidad de la documentación del código es...

Proporcionar información de uso de la aplicación al usuario

Todas son falsas

Facilitar la legibilidad del código a desarrolladores

Proporcionar información de uso de la aplicación a desarrolladores

https://www.daypo.com/crear.php 5/10
4/6/22, 9:26 Crear Test

[TestMethod]

public void
Debit_WhenAmountIsMoreThanBalance_ShouldThrowArgumentOutOfRange()

double beginningBalance = 11.99;

double debitAmount = 20.0;

BankAccount account = new BankAccount("Sr. Paco", beginningBalance);

try

account.Debit(debitAmount);

catch (ArgumentOutOfRangeException e)

StringAssert.Contains(e.Message,
BankAccount.DebitAmountExceedsBalanceMessage);

Assert.Fail("No exception was thrown.");

}
La prueba tendrá éxito si se captura una excepción
ArgumentOutOfRange con el mensaje
DebitAmountExceedsBalanceMessage
La prueba tendrá éxito si se captura una excepción
ArgumentOutOfRange
La prueba tendrá exito si no se captura la excepción con el mensaje
DebitAmountExceedsBalanceMessage
La prueba tendrá exito si se captura la excepción con el mensaje
DebitAmountExceedsBalanceMessage

Asigne el método de refactorización de Visual Studio al patrón de refactorización


que le corresponda

Extraer método Método largo

Extraer interfaz Código duplicado

Quitar parámetros Lista de parámetros grandes

https://www.daypo.com/crear.php 6/10
4/6/22, 9:26 Crear Test

Asumiendo que tenemos una clase BankAccount con métodos que funcionan
correctamente (sin errores), el siguiente código correspondiente a un método de
prueba...

public void MyTestMethod()

double beginningBalance = 11.99;

double debitAmount = 4.55;

double expected = 7.44;

BankAccount account = new BankAccount("Mr. Bryan


Walton",beginningBalance);

account.Debit(debitAmount);

double actual = account.Balance;

Assert.AreEqual(expected, actual, 0.001, "Account not debited correctly");

}
Fallará, ya que se realiza un adeudo indebido.

Trata de comprobar que, si se produce un adeudo indebido, salta un


error.

Trata de comprobar que el método Debit realiza el adeudo


correctamente.

Superará la prueba.

¿Cual de estas etiquetas no es específica de la creación de listas?

para

term

item

description

https://www.daypo.com/crear.php 7/10
4/6/22, 9:26 Crear Test

La prueba de software.
Sirve para verificar y validar el sistema.

Solo sirve para validar el sistema.

Solo sirve para verificar el sistema.

Su realización es opcional.

Indique cual de las siguientes líneas está correctamente escrita con arreglo a las
normas de estilo:

private float cc; // Código de cliente

Todas las respuestas son falsas

private float aux; // el campo aux contiene el código de cliente

private float codCli; // Código de cliente

El objetivo del cubrimiento

establecer clases de equivalencia que disminuyan el número prueba.

establecer casos de prueba con valores en el límite del rango.

es obtener casos de prueba representativos.

comprobar que todos los caminos se pueden ejecutar.

Los objetivos de un proceso de refactorización son

Simplificar la legibilidad de la aplicación

Acelerar la velocidad de proceso

Facilitar el mantenimiento de la aplicación

Mejorar la interfaz de usuario

https://www.daypo.com/crear.php 8/10
4/6/22, 9:26 Crear Test

Cuando compilamos un proyecto en Visual Studio...

Ninguna es correcta

Se genera un fichero .XML, a partir del cual se genera el fichero de


ayuda

Se genera un fichero .HTML con la ayuda

Se genera un fichero .CHM con la ayuda

La variable lblMyLabel está definida

En notación pascal

En notación hungara

En notación C

En notación camel

Un caso de prueba.

Es diseñado con la colaboración del cliente.

Es cada fase de la planificación de pruebas.

Es cada elemento que interviene en la depuración.

Se diseña intentando que la probabilidad de detección de errores sea


máxima.

¿Que afirmación es falsa respecto de las pruebas de caja negra


Todas las afirmaciones son ciertas

Nos limitamos a suministrar datos de entrada y estudiar los datos de


salida
Son pruebas funcionales
Para realizarlas se sigue una técnica algebráica denominada Clases de
Equivalencia

https://www.daypo.com/crear.php 9/10
4/6/22, 9:26 Crear Test

Un caso de prueba.

Se diseña intentando que la probabilidad de detección de errores sea


máxima.

Es cada elemento que interviene en la depuración.

Es diseñado con la colaboración del cliente.

Es cada fase de la planificación de pruebas.

La variable myLabel está definida

En notación C

En notación pascal

En notación camel

En notación hungara

La realización de pruebas _______ nos permite detectar errores de cada parte


del programa por separado.
de integración

semánticas

unitarias

funcionales

https://www.daypo.com/crear.php 10/10

También podría gustarte