Please enable JavaScript.
Coggle requires JavaScript to display documents.
Chatsheet sobre Técnicas de, Bibliografía, image, image, image, image,…
Chatsheet sobre Técnicas de
Verificación
Métodos estáticos
Code Inspections
Propósito
Prueba técnica en la que se hace una revisión estática de un programa informático [1]
Beneficios [10]
Identificación de errores de programación
Determinación de funciones defectuosas
Evitar no aplicar normas de codificación
Encontrar vulnerabilidades
Independiente del lenguaje de programación
Aplicación CVDS [10]
Implementación: Aseguramiento de cumplimiento de estándares
Análisis de requisitos: Aseguramiento de cumplimiento de requisitos
Debilidades [10]
Costo: Emplea mucho tiempo y recursos
Sesgo o subjetividad del evaluador
Limitaciones decobertura
Recomendación
Automatización del proceso de revisión de código para eliminar la subjetividad.
Reviews
Aplicación CVDS[12]
Análisis de requisitos
Diseño
Implementación
Pruebas
Beneficios [12]
Mejoramiento de la productividad
Mejoramiento de la comunicación
Mejora de la calidad del proceso
Propósito
Una evaluación del estado de un producto o proyecto para determinar las discrepancias de los resultados planificados y recomendar mejoras. [2]
Debilidades [11]
Sesgo o subjetividad del evaluador
Costo: Emplea mucho tiempo
Falta de automatización
Recomendación
Automatización del proceso de revisión
Walk-through
Propósito
Examinar la documentación para una transacción desde su punto inicial, pasando por todos los pasos intermedios hasta la disposición final del procedimiento [7].
Beneficios[5]
Identificación temprana de problemas
Mejora de la calidad
Ahorro de tiempo y dinero
Debilidades
Falta de formalidad
Sesgo o subjetividad del evaluador
Falta de diversidad de verificación
Aplicación CVDS [7]
Evaluación de requisitos de software
Recomendaciones: Eliminar el sesgo subjetivo mediante un checklist de verificación
Formal Proofs [15]
Métodos formales usados
Aserciones E/S
Precondición más débil
Inducción estructural
Beneficios
Alta probabilidad para encontrar defectos.
Uso de lenguajes formales de pruebas
Propósito
Prueba de software en el que se usan extensivamente y de manera integrada una clase particular de lenguajes formales
Aplicaciones
Pruebas funcionales
Pruebas no funcionales
Debilidades
Formalismo excesivo.
Retrasos por aplicación de métodos formales complejos
Recomendación:
Un mayor nivel de conocimiento y habilidad por parte de los ingenieros de software
Validación
Métodos dinámicos
Heuristic Testing [8]
Propósito
Determinar la conformidad de una interfaz de usuario con principios de usabilidad
Aplicación
Etapa de diseño
Etapa de construcción
Fortalezas
Identifica problemas de UX/UI
Debilidades
Se debe completar con otras técnicas
Se basa de manera empírica
Recomendaciones
Se debe aplicar con conocimientos de Usabilidad
Black Box testing
Propósito [17]
Evalúa el comportamiento externo del sistema. No tiene en cuenta la estructura interna, el diseño y la implementación del producto que se va a probar.
Fortalezas [16]
Puede utilizarse para probar el software desde la perspectiva del usuario.
Aplicar estas pruebas cuando el conocimiento de un proceso es nulo.
Puede utilizarse para identificar una amplia gama de defectos
Es relativamente fácil de aprender y utilizar
Aplicación CVDS [13]
Requisitos
Verifica que los requisitos son completos, coherentes e inequívocos.
Análisis
Se crea un Plan de Pruebas que determina los posibles riesgos del proyecto y su mitigación.
Diseño
Se crean los casos/scripts de prueba sobre la base de los documentos de requisitos de software.
Pruebas
Se ejecutan los casos de prueba preparados. Los errores, si los hay, se corrigen y se vuelven a probar.
Debilidades [16]
No es ideal para aplicaciones grandes y complicadas, dado que no es posible una cobertura completa de las pruebas.
Puede que no sea capaz de encontrar todos los defectos
Puede llevar mucho tiempo, sobre todo en el caso de sistemas informáticos grandes y complejos.
Puede ser difícil automatizar
Recomendaciones
Entender los requisitos e identificar las entradas y salidas
Interface Testing [12][14]
Propósito
Evaluar la calidad de las interfaces entre componentes o sistemas
Aplicación
Etapa de integración y despliegue
Pruebas de sistema
Fortalezas
Ayuda a identificar problemas en la comunicación
Verificar los requisitos de seguridad
Comprobar si una solución es capaz de gestionar fallos de red entre un servidor de aplicaciones y un sitio web.
Debilidades
Se realiza solamente sobre el código
Presenta coste elevado al requerir personal especializado
Recomendaciones
En ciertos proyectos, estas pruebas se pueden automatizar
White Box Testing
Propósito
Analiza la estructura interna del componente o sistema [2]
Aplicación [3]
Pruebas unitarias
Pruebas de integración
Pruebas de sistema
Fortalezas [4]
Se pueden automatizar
Precisión de errores
Debilidades [4]
Se necesita conocimientos de programación
Pueden existir casos no manejados
Recomendaciones
Completar con pruebas de caja negra y caja gris
Elaborado por:
Lincango Dennis
dennis.lincango@epn.edu.ec
Ponce Andrés
andres.ponce@epn.edu.ec
Quispe Steven
steven.quispe@epn.edu.ec
Accede a tu cuenta de Twitter y encuentra el recurso compartido en:
https://twitter.com/StevenD1906/status/1675679554117959685?t=dPw-ywToGdX4ep468Xi78g&s=19
Bibliografía
[1] "¿Qué es la inspección de código fuente? I Verity". Verity.
https://www.verity.cl/code-review/
(accedido el 29 de mayo de 2023).
[2]
Chopra. Aseguramiento de calidad. (2018). Mercury Learning and Information
[3] Hamilton, T. (2023) White box testing – what is, techniques, example & types, Guru99. Available at:
https://www.guru99.com/white-box-testing.html
(Accessed: 29 May 2023).
[4] Rodríguez, C. (2022) White Box vs black box testing, Apliint Software Development. Available at:
https://apliint.com/2022/02/08/white-box-vs-black-box-testing/
(Accessed: 29 May 2023).
[5] "7 Big Benefits to Implementing Software Walkthroughs". Digital Adoption.
https://www.digital-adoption.com/software-walkthroughs/
(accedido el 29 de mayo de 2023).
[6] Talin, S. (2019) Black box vs white box testing, PractiTest. Available at:
https://www.practitest.com/qa-learningcenter/resources/black-box-vs-white-box-testing/#:~:text=The%20Black%20Box%20Test%20is,is%20carried%20out%20by%20testers
. (Accessed: 29 May 2023).
[8] Thyvalikakath TP, Monaco V, Thambuganipalle H, Schleyer T. Comparative study of heuristic evaluation and usability testing methods. Stud Health Technol Inform.
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2736678/
[7] "What are Walkthroughs?" WalkMe™ - Digital Adoption Platform.
https://www.walkme.com/glossary/walkthroughs/
(accedido el 29 de mayo de 2023).
[9] Hasson, E. (2020) What is Black Box Testing: Techniques & Examples: Imperva, Learning Center. Available at:
https://www.imperva.com/learn/application-security/black-box-testing/
(Accessed: 29 May 2023).
[10] "Code review: métodos y herramientas para revisar código". IONOS Digital Guide.
https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/code-review/
(accedido el 29 de mayo de 2023).
[11] "Ingeniería del Software - Revisiones". Ingeniería del Software - Inicio.
https://eddyjts.neocities.org/Pweb/5revisiones
(accedido el 29 de mayo de 2023).
[12] Hamilton, T. (2023a) What is interface testing? types & example, Guru99. Available at:
https://www.guru99.com/interface-testing.html
(Accessed: 29 May 2023).
[13] Hamilton, T. (2023) What is black box testing? techniques, types & example, Guru99. Available at:
https://www.guru99.com/black-box-testing.html
(Accessed: 29 May 2023).
[14] Goyal, Y. (2023) Interface Testing: Learn Two components of interface testing, EDUCBA. Available at:
https://www.educba.com/interface-testing/
(Accessed: 29 May 2023).
[15] León, L. "Formal Testing: Un enfoque de pruebas de largo alcance". SG Buzz.
https://sg.com.mx/articulos/formal-testing-un-enfoque-de-pruebas-de-largo-alcance
(accedido el 29 de mayo de 2023).
[16] JavaTpoint, J. (2019) Advantages and disadvantages of black-box testing - javatpoint, www.javatpoint.com. Available at:
https://www.javatpoint.com/advantages-and-dsadvantages-of-black-box-testing
(Accessed: 29 May 2023).
[17] Talin, S. (2019) Black box vs white box testing, PractiTest. Available at:
https://www.practitest.com/qa-learningcenter/resources/black-box-vs-white-box-testing/
(Accessed: 29 May 2023).