Taller Testing SENA ADSI

TALLER CONCEPTOS TESTING Centro de Servicios Financieros Análisis y Desarrollo de Sistemas de Información-1694150A BOGO

Views 337 Downloads 6 File size 66KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

TALLER CONCEPTOS TESTING

Centro de Servicios Financieros Análisis y Desarrollo de Sistemas de Información-1694150A BOGOTÁ D.C. 2019

Solución 1. Defina que es testing, y cuál es su objetivo. El testing es someter a un Software a distintas condiciones que puedan demostrar que el software tiene un correcto funcionamiento para evitar, futuros inconvenientes. El testing tiene como objetivo verificar que el software se ajusta a los requerimientos y además validar que las funciones se implementan correctamente. 2. Defina y explique cada uno de los 7 principios de Testing. Las pruebas muestran la presencia de defectos:​ ​Significa que las pruebas pueden demostrar que EXISTEN problemas, pero no que los problemas NO EXISTEN e ​ l objetivo principal de llevar a cabo una prueba es para detectar defectos. Las pruebas exhaustivas son imposibles:​ Las pruebas exhaustivas tratan de cubrir todas las combinaciones posibles de datos en el software ya que el sistema puede tener un número muy grande de salidas a cada transición de un estado a otro, por eso es que es imposible poder lograr testear una a una para hallar un error. Pruebas tempranas:​ Las pruebas no solo son sobre el software funcionando, podemos empezar desde mucho antes, desde la misma documentación, los probadores tenemos una gran capacidad de análisis, buscando todos los caminos y variantes que se pueden presentar, es por esto que apoyamos mucho con nuestra revisión temprana a la documentación, también durante el proceso de desarrollo de software. Agrupamiento de Defectos:​ Este principio habla de que la mayoría de problemas como bugs del sistema se encuentran por lo general en el mismo sitio. La paradoja del “pesticida”:​ Si repetimos las mismas pruebas una y otra vez, eventualmente la misma serie de casos de pruebas dejará de encontrar defectos nuevos. Para superar esta “paradoja del pesticida”, los casos de

pruebas deben revisarse periódicamente y deben escribirse nuevos casos de pruebas y diferentes, con esto podremos testear distintas partes del software o del sistema con el objetivo de poder detectar más defectos. La prueba es dependiente del contexto:​ Con la aparición de nuevo software día a día es más constante y común por ende los tester o analistas deben estar preparados para identificar más eficientemente estos bugs. La falacia de ausencia de errores​: Este punto es uno de los más importantes, porque el hecho de pruebas no es solamente detectar y corregir los defectos, de nada servirá el sistema, si no es usable o si no cumple con las expectativas o las necesidades de los usuarios. 3. Definir mediante un ejemplo los conceptos de error defecto y fallo. Error: cuando un desarrollador no conecta la hoja de estilos css con el html. Defecto: el defecto seria que la etiqueta link no está conectada bien co n los estilos. Fallo: al momento de visualizar la página en un navegador, lo que se muestra es solo la estructura html, sin estilos por los descrito anteriormente. 4. Definir calidad de software. La calidad del software es un estándar con el que un sistema, cumple con los requisitos, especificaciones y las necesidades o expectativas del cliente. Se conocen diversos estándares, como el IEEE 830 o la norma ISO. La calidad de software es un estándar mínimo que se necesita lograr para que al momento de ejecutar el software el usuario que lo vaya a utilizar el sistema pueda cumplir con todas sus necesidades, además para que el sistema se pueda decir que es de calidad deberá realizar cumplir todas las necesidades de usuario de forma eficaz, en otras palabras, que el sistema le facilite al usuario mucho mas cumplir con sus tareas. 5. Cuales son los tipos de aseguramiento de calidad de software

Actividades constructivas: se realiza mediante documentación, estándares, listas de comprobación, reglas de proceso, normas y requisitos legales, tiene como objetivo prevenir defectos Actividades analíticas: procura detectar los defectos tan pronto como sea posible, para lo cual se implementan pruebas estáticas y dinámicas. 6. Dentro de los atributos funcionales de calidad definir: Funcionalidad: esto se logra cuando el sistema logra cumplir las necesidades del cliente para el cual fue creado. Fiabilidad: Capacidad de un sistema o componente para desempeñar las funciones especificadas, cuando se usa bajo unas condiciones y periodo de tiempo determinados Usabilidad: esta se logra cuando un sistema logra ser intuitivo y permite al usuario poder utilizarlo sin ningún problema de no entender la función del mismo. Eficiencia: Gracias al software el cliente puede completar sus tareas de forma ágil y eficiente. Mantenibilidad: Esta característica representa la capacidad del producto software para ser modificado efectiva y eficientemente, debido a necesidades evolutivas, correctivas o perfectivas Portabilidad: esta característica permite al software ser operable en diferentes condiciones, como distinto sistema operativo, navegador, dispositivo, etc. 7. Realizar cuadro comparativo de caso de prueba y base de prueba. Caso de prueba

Base de prueba

8. Mencione y explique cada una de las actividades que se desarrollan en el proceso básico de pruebas. 9. Realice un Mapa Conceptual donde muestre y explique de manera clara que es Código Ético y Deontológico para Ingenieros en Informática.

10. Realice un mapa mental sobre las pruebas que se realizan durante el ciclo de vida de software (Modelo en V). 11. Lea con atención los siguientes requerimientos de cliente: