Está en la página 1de 7

I I

T T
E E
S Instituto Tecnológico Superior de Calkiní, en el Estado de Campeche S
C C
A A
M
ITESCAM M

FACULTAD DE INGENIERÍA

ALUMNO: JOSE ALFREDO DZUL HAU

CARRERA: INGENIERÍA EN INFORMÁTICA

GRUPO: A SEMESTRE: 8°

< [ PARCIAL I ]>

DOCENTE: IST. DANIEL EDUARDO RODRIGUEZ FRANCO

MATERIA: METODOS Y TÉCNICAS DE VERIFICACION DE SOFTWARE

ACTIVIDAD: Realizar un escrito donde se incluya definición y propósito de la


prueba de software apoyándose de diferentes fuentes de información.

I I
T T
E E
S S
C C
A A
Calkiní, Campeche a 05 de febrero del 2020
M M

<[Diseña tus Sueños]>


INSTITUTO TECNOLÓGICO SUPERIOR DE CALKINÍ EN Fecha:
EL ESTADO DE CAMPECHE 05/02/2020
IINF
METODOS Y TÉCNICAS DE VERIFICACION DE SOFTWARE Actividad:
AFC

DEFINICIÓN Y PROPÓSITO DE LA PRUEBA DE SOFTWARE


En la vida cotidiana cuando vamos a la tienda a comprar, tal vez unos pares de
zapatos, lo primero que hacemos es revisarlo para ver si no presenta algún defecto
de fábrica, y si lo llegará a presentar, lo que por lógica hacemos es no comprar esos
pares de zapatos. Desde esa perspectiva hablando en el ámbito del desarrollo de
software se necesita de igual manera probar el software para garantizar que el
producto es de calidad (que lo que el cliente especifico como requerimientos se
haya cumplido, o haya cubierto sus necesidades por completo).

PRUEBAS

Las pruebas como su nombre lo indican es probar el software o el sistema para


garantizar el cumplimiento de los requisitos establecidos por el cliente. Por lo tanto,
las pruebas de software implican:

El proceso de ejecución de un programa con la intensión de encontrar


errores.

Desde esa perspectiva, para garantizar que software es de buena calidad, una vez
generado el código fuente, el software debe ser probado como se venían
mencionando, para descubrir (y corregir) el máximo de errores posible antes de su
entrega al cliente propiamente.

El ISTQB (International Software Testing Qualification Board), una organización sin


fines de lucro, conformado por empresas, instituciones, organizaciones y personas
especialidades en área de las pruebas de la industria del software, define las
pruebas como:

“El proceso que consiste en todas las actividades del ciclo de vida, tanto estáticas
como dinámicas relacionadas con la planificación, preparación y evaluación del
INSTITUTO TECNOLÓGICO SUPERIOR DE CALKINÍ EN Fecha:
EL ESTADO DE CAMPECHE 05/02/2020
IINF
METODOS Y TÉCNICAS DE VERIFICACION DE SOFTWARE Actividad:
AFC

producto de software y productos relacionados con el trabajo para determinar que


cumplen los requisitos especificados, para demostrar que son aptos para el
propósito y para detectar errores”.

Entonces si nos damos cuenta respecto a las dos definiciones planteadas


anteriormente, podemos ver que ambas convergen en encontrar errores. Para
clarificar el concepto de prueba de software debemos diferenciar los términos error,
fallo y defecto.

Estos conceptos están relacionados entre sí, pero tienen significados diferentes.
Para comprender estos significados, vamos a ver como las define el ISTQB:

“Una persona puede cometer un error que a su vez puede producir un defecto en
el código, el sistema puede no hacer lo que debiera (o hacer algo que no debiera),
lo que provocaría un fallo. Algunos defectos de software pueden dar lugar a fallos,
pero no todos los defectos lo hacen”.

Así pues, tenemos:

 Error: está provocado por la acción humana, por ejemplo, el error lo provocará
el desarrollador que realiza una incorrecta interpretación de un método del
programa que producirá un resultado no esperado.

 Defecto: provocado por un error de implementación, por ejemplo, el defecto lo


provocará el haber utilizado el operador “x + y >z” en vez de “x + y=> z”.

 Fallo: al ejecutar un programa con un defecto obtendremos resultados no


deseados, por ejemplo, cuando el resultado de la suma de los dos componentes
fuese igual, no obtendríamos los mismos resultados al compararlos con las
sentencias indicadas anteriormente.

Ahora bien, las pruebas son muy necesarias, porque imaginemos, que creamos un
sistema sin ser probado y lo sacamos para producción, podremos imaginarnos que
INSTITUTO TECNOLÓGICO SUPERIOR DE CALKINÍ EN Fecha:
EL ESTADO DE CAMPECHE 05/02/2020
IINF
METODOS Y TÉCNICAS DE VERIFICACION DE SOFTWARE Actividad:
AFC

tantos problemas, accidentes, tragedias, perdidas económicas y catástrofes podría


ocasionar.

Analicemos un suceso ocurrido para ver el impacto que causaría un producto de


software sin ser antes probado.

El lanzamiento de la sonda Mariner 1 de la NASA (1962), tuvo que ser abortado por
un fallo de software que afectaba a la trayectoria del cohete. El cohete fue destruido
antes de que soltara la sonda que transportaba, ya que corría peligro de estrellarse
en las rutas marítimas del atlántico norte. El coste aproxima del proyecto de la sonda
Mariner 1 fue de 554 mil millones de dólares.

Es por ello que las pruebas son fundamentales e importantes, y todas las empresas
tratan de brindar su producto de software de una buena calidad, en el sentido de
que el producto ha sido sometido a una serie de casos de pruebas, o mejor dicho el
software ha sido probado para encontrar las fallas que se genere o han de
generarse, para que cuando salga a producción cumpla los requisitos para lo cual
fue creado y brinde un servicio de calidad sin poner en riesgo vidas de personas,
perdidas económicas, catástrofes, etc.

PROPÓSITO DE LA PRUEBA DE SOFTWARE

El propósito fundamental de las pruebas de software es:

Por tanto, descubrir los errores y fallos cometidos durante las fases
anteriores de desarrollo del producto, y aportara calidad al producto que se
esté desarrollando.

De igual manera se destacan estos propósitos más específicos respectos a las


pruebas de software:
1- La prueba es el proceso de ejecución de un programa con la intensión de
descubrir un error o varios.
INSTITUTO TECNOLÓGICO SUPERIOR DE CALKINÍ EN Fecha:
EL ESTADO DE CAMPECHE 05/02/2020
IINF
METODOS Y TÉCNICAS DE VERIFICACION DE SOFTWARE Actividad:
AFC

2- Un buen caso de pruebas es aquel que tiene una alta probabilidad de mostrar
un error no descubierto hasta entonces.
3- Una prueba tiene éxito si descubre un error no detectado hasta entonces.

Como lo menciona la norma ISO 9001 Gestión de la Calidad, en donde se


establecen los requisitos de Un Sistema de gestión de la calidad, que permiten a
una empresa demostrar su capacidad de satisfacer los requisitos del cliente, es
decir que la empresa deberá definir y gestionar los procesos necesarios para
asegurar que sus productos y servicios son conformes con los requisitos del cliente.

Por ello, un buen analista o tester debe ser aquel que demuestre que existe errores
ante un producto de software, para este ámbito es necesario pensar de esa forma,
podremos hacer referencia a la famosa frase de Voltaire que dice “lo perfecto es
enemigo de lo bueno”. Y por lo tanto el analista debe ser capaz de asegurar que el
código hace lo que se supone que se especificó en el análisis de requisitos, y no
hace lo que se supone que no debe.

Y la forma en la que estaremos aportando calidad es principalmente buscando


fallos. Por supuesto. Digamos que si no encuentro fallo todo el costo del testing me
lo pude haber ahorrado. ¿No? ¡Nooo! Porque si no encontramos fallos entonces, el
costo que supuestamente me ahorre me saldrá más caro o incluso el doble de lo
que ahorre; por no hacer bien las pruebas de software.

Como siempre menciono, para ser un buen tester siempre hay que tener esa
mentalidad de que hay errores y no pensar de no que no lo hay. Si pensamos de
esa manera es más flexible encontrar 100 errores en un día que aquel tester que
solo encontró 15 errores.
INSTITUTO TECNOLÓGICO SUPERIOR DE CALKINÍ EN Fecha:
EL ESTADO DE CAMPECHE 05/02/2020
IINF
METODOS Y TÉCNICAS DE VERIFICACION DE SOFTWARE Actividad:
AFC

FUENTES DE CONSULTA

Prueba de software Fundamentos y Técnicas, José Manuel Sánchez Peño


[PDF] Fecha de publicación: junio 2015 Recuperado de:
http://oa.upm.es/40012/1/PFC_JOSE_MANUEL_SANCHEZ_PENO_3.pdf

Tema 01. Construcción y Pruebas de Software, Carlos Blanco Bueno [PDF]


Fecha de consulta: 05 de febrero del 2020 Recuperado de:
https://ocw.unican.es/pluginfile.php/1408/course/section/1803/tema1-
pruebasSistemasSoftware.pdf

Iso 9001 Sistemas De Gestión De La Calidad [PAG.WEB] Fecha de consulta: 05


de febrero del 2020 Recuperado de: https://www.normas-iso.com/iso-9001/

Foundations of software testing - ISTQB Certification [PDF] Fecha de


publicación: 17 de mayo del 2015 Recuperado de:
https://www.utcluj.ro/media/page_document/78/Foundations%20of%20software%2
0testing%20-%20ISTQB%20Certification.pdf

Capítulo 17 Técnicas de Pruebas del Software [PDF] Fecha de consulta: 05 de


febrero del 2020 Recuperado de:
http://zeus.inf.ucv.cl/~bcrawford/AULA_ICI_3242/17-Captulo_Roger_Pressman.pdf

BIBLIOGRAFIA

Rex Black. (2007). Pragmatic Software Testing: Becoming an Effective and Efficient
Test Professional, Primera Edición, John Wiley & Sons
INSTITUTO TECNOLÓGICO SUPERIOR DE CALKINÍ EN Fecha:
EL ESTADO DE CAMPECHE 05/02/2020
IINF
METODOS Y TÉCNICAS DE VERIFICACION DE SOFTWARE Actividad:
AFC

Bolaños Alonso, D.; Sierra Alonso, A.; Alarcón Rodríguez, M. I. (2007). Pruebas De
Software Y Junit Un Análisis En Profundidad Y Ejemplos Prácticos, Pearson
Educación, Madrid, Pág. 20-24.
Toledo Federico, Curcio Andrés y Scuoteguazza Giulliana.(2014). Introducción a las
Pruebas de Sistemas de Información, Abstracta, Montevideo, Uruguay.

También podría gustarte