Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% encontró este documento útil (0 votos)
37 vistas5 páginas

Taller Numero 2

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1/ 5

Taller No.

2
Pruebas del software.

Docente:
Gustavo Chacón Contreras.

Estudiante:
Santiago Narvaez Vidal

Carrera:
Ingeniería de sistemas.

Materia:
Modelos de Ingeniería.

Corporación Universitaria Politécnico de la Costa Atlántica.

Año:
2022

Con base en la lectura del capítulo 5 del Swebok, responda las siguientes preguntas:
 
1. ¿En qué consiste una prueba de software?

Las pruebas de software consisten en someter al programa a diferentes entradas


y/o escenarios, donde se pueda evaluar el resultado obtenido y detectar fallos o
errores para eliminarlos y mejorar la calidad del software entregado.
Durante la verificación del software se somete el programa a un número finitos de
casos de prueba observando el comportamiento dinámico del programa,
detectando así fallos y problemas, para posteriormente darles solución.

2. ¿De acuerdo con el Swebook en qué momento es apropiado realizar una prueba
de software?

Según la lectura. Antes las pruebas de software eran únicamente realizadas


después del desarrollo. Sin embargo, más adelante el texto nos indica que es
imperativo y de suma importancia efectuar pruebas desde el inicio y durante todo
el proceso de construcción de software.

3. Explique en sus propias palabras que determina el objeto y objetivo de la prueba.

El objetivo de la prueba está determinado por la razón de verificar y comprobar el


funcionamiento del programa.
El motivo puede ser principalmente identificar fallos en el programa o confirmar el
correcto funcionamiento del mismo.
Partiendo de la idea anterior el objetivo de la prueba va ser identificar algún error
o defecto en el programa para mejorar la calidad del software o bien para
demostrar su correcto funcionamiento según los requerimientos establecidos por
el cliente.

4. Explique con sus palabras cuando una prueba se puede considerar satisfactoria.

Se considera una prueba satisfactoria cuando esta cumpla con el objetivo que fue propuesta. Es
decir, si el objetivo de la prueba fue identificar fallos para corregir errores y defectos, y durante
la prueba se identificaron fallos, pues esta debe ser catalogada como exitosa. Si por el contrario
la prueba fue propuesta para probar el correcto funcionamiento del programa y este se ejecuta
según los requerimientos del cliente y sin fallos, deberá será catalogada de igual forma como
exitosa.

5. ¿A qué se refiere el aforismo de Dijkstra en cuanto a la aplicación de pruebas?

En el texto con encontramos la cita del aforismo de Dijkstra la cual no dice. “las pruebas
de un programa se pueden usar para mostrar la presencia de errores, pero nunca
para demostrar su ausencia”. Esto quiere decir que podemos probar un software y
siempre se van a encontrar errores dado que somos seres humanos y dentro del
desarrollo del programa cabe la posibilidad de cometer errores. Además, de los
errores de corrige y se crea una estructura mas solida del programa. También
debemos tener en cuenta que el programa ante cualquier nuevo requerimiento del
cliente debe ser actualizado tachando de error o fallo la actualización anterior, es
decir el programa siempre tendrá fallos, esto se controla a través de excepciones.
Manejos que dan los programadores ante fallos del software que pasan a
convertirse en excepciones para que sean controladas por el sistema y muestren
anuncios o alertas al usuario y este no colapse.

6. ¿Con que otras actividades es deseable que las pruebas estén relacionadas?

Las pruebas de software se pueden relacionar con las siguientes actividades.

 Técnicas de gestión de calidad: que consisten en el análisis de los resultados de las


pruebas obtenidas para mejorar la calidad del software a partir de las mejores que se
realicen.
 Las pruebas de validez del software: consiste en verificar que las funciones del software
cumplen con la especificación del cliente.
 Depuración del software: Consiste en la identificación y eliminación de errores de
programación.
 Programación del software: Consiste en el proceso de desarrollo lógico del programa a
nivel de código fuente.

7. ¿Como se evalúa la aplicación de la prueba?

La evaluación de la prueba se basa en ciertos criterios idóneos que eligen los


programadores antes de realizarla. El texto nos indica que algunos programadores
introducen errores artificiales al programa antes efectuar la prueba esto con el fin
de verificar la calidad de prueba que se está ejecutado y hacer surgir fallos
genuinos del programa. Una vez se tenga los resultados se deberán distinguir
cuantos errores genuinos y artificiales detecto la prueba y en base a esto se dicta
un resulta de evaluación de la prueba de software.

8. ¿En qué consiste una prueba por exploración?

La prueba por exploración se basa en un principio de la prueba por ensayo y error. Con este
método la prueba va tomando forma y se va modificando dinámicamente. Estas pruebas no son
parte de un conjunto de pruebas ya establecido y su éxito esta mas determinado por el
programador que las ejecuta su experiencia, familiarización con la aplicación y plataforma de
desarrollo.

9. ¿Cuáles son las técnicas recomendadas para la ejecución de pruebas?, ¿Cómo se


agrupan?

Las técnicas se agrupan de la siguiente manera.


 Técnicas basadas en la intuición y experiencia del ingeniero de sotfware: Para esta
categoría tenemos a las pruebas “ad hoc” y las pruebas por exploración las cuales son
las más comunes y usadas globalmente y en ocasiones permiten identificar fallos que
no son detectable a través de técnicas ya establecidas. Estaos técnicas se basan en la
experiencia y conocimientos del programador.
 Técnicas basadas en la especificación: En este tipo de técnica encontramos las
pruebas por particiones de equivalencia, análisis de los valores limites, tablas de
decisión y técnicas basadas en estado infinito. Entre otras.
 Técnicas basadas en el código: Tenemos técnicas basadas en el criterio de flujo de
control, Criterio de flujo de datos, Estas técnicas se basan en el código fuente del
programa, se agrupan líneas de código y se realizan pruebas y se analizan sus
resultados.
 Técnicas basadas en errores: Tenemos pruebas de conjetura de errores y pruebas de
mutación. Se basan en identificar cierto tipo de errores predefinidos o comunes.
 Técnicas basadas en el usuario: Tenemos técnicas de perfilo operativo y pruebas
orientadas a la confiabilidad del software
 Técnicas basadas en la naturaleza del software: Estas técnicas están basadas en la
estructura del software y la forma en que fue construido.
 Combinado de técnicas: Tenemos dos tipos: Funcional y estructurante, Deterministas
vs. Aleatorias.

10. Enumere los pasos que conforman la aplicación de una prueba.

Los pasos que conforma la ejecución de una prueba son los siguientes:

 Planificación: Durante la planificación de las pruebas se debe definir un cronograma,


coordinación del personal, disponibilidad de quipos, planes de respaldo en caso de
situaciones no deseadas y gestión de las instalaciones en donde se efectuará las pruebas.
 Generación de casos de prueba: Se deben generar casos de prueba según el nivel de
pruebas a realizar
 Desarrollo en el entorno de pruebas: El lugar en donde se efectúen las pruebas debe
ser adecuado y compatible con las herramientas de software y equipos que se utilicen.
Teniendo en cuenta variables de recursos informáticas, temperatura, exposición a
sustancias, calidad e la red. Etc.
 Ejecución: Durante la ejecución de las pruebas desde su inicio de sebe documentar
todo el paso a paso de forma clara, de esta manera otra personal puede ser capaz de
reproducir los resultados.
 Evaluación de los resultados de las pruebas: En este paso se analizan y se verifican
los resultados obtenidos de las pruebas y se determina si las pruebas fueron
satisfactorias o no.
 Diario de pruebas: Se debe registrar en un cronograma las pruebas realizas y todos los
resultados obtenidos, este paso debe ser parte de la documentación de las pruebas, debe
incluir información de la fecha en que se realiza la prueba, quien la realiza, su duración
y resultado.
 Seguimiento de defectos: Luego de identificado el error se debe ejecutar un plan de
acción para su depuración.
REFERENCIAS:

 SWEBOOK CAPÍTULO 5 PRUEBAS DEL SOFTWARE.

También podría gustarte