2. Tipos de pruebas
- Pruebas estáticas.
- Sin ejecutar el código de la aplicación.
- Revisión de documentos.
- "pruebas de escritorio" para seguir el flujo.
- Pruebas dinámicas
- Requieren la ejecución de la aplicación.
- Técnicas de caja negra y caja blanca, uso amplio.
- Medir con mayor precisión el comportamiento de la aplicación desarrollada.
- Por su ejecución:
- Manual
- Automática
https://es.wikipedia.org/wiki/Pruebas_de_software
3. ¿Qué quisiera probar? ¿Objetivo?
- Encontrar defectos o bugs, aumentar la confianza en el nivel de calidad,
facilitar información para la toma de decisiones, evitar la aparición de
defectos.
- Independiente del desarrollo del software, se logra objetividad en las pruebas.
- No existen las "mejores prácticas" como tal.
- Toda práctica puede ser ideal para una situación pero completamente inútil o
incluso perjudicial en otra.
https://es.wikipedia.org/wiki/Pruebas_de_software
4. ¿Qué quisiera probar? ¿Objetivo?
- Mejor manera según contexto del proyecto.
- Clasificación pruebas funcionales:
- Pruebas unitarias
- Pruebas de componentes
- Pruebas de integración (funcionan juntos correctamente probándose en grupo.
SUBSISTEMAS. Hardware o software.)
- Pruebas de sistema
- Pruebas de humo (revisión rápida del producto de software para comprobar que
funciona)
- Pruebas alpha
- Pruebas beta
- Pruebas de aceptación
- Pruebas de regresión (localiza y corrige un bug,
se grabe una prueba )
https://es.wikipedia.org/wiki/Pruebas_de_software
https://testeandosoftware.com/selenium-introduccion-la-automatizacion-de-pruebas-de-naveg
https://es.wikipedia.org/wiki/Prueba_unitaria
https://es.wikipedia.org/wiki/Pruebas_de_integraci%C3%B3n
https://es.wikipedia.org/wiki/Pruebas_de_humo
https://es.wikipedia.org/wiki/Pruebas_de_regresión
6. ¿Qué quisiera probar? ¿Objetivo?
- Clasificación pruebas no funcionales:
- Pruebas de compatibilidad
- Pruebas de seguridad
- Pruebas de carga
- Pruebas de usabilidad
- Pruebas de rendimiento
- Pruebas de internacionalización y localización
- Pruebas de escalabilidad
- Pruebas de mantenibilidad
- Pruebas de instalabilidad
- Pruebas de portabilidad
https://es.wikipedia.org/wiki/Pruebas_de_software
14. Pruebas (tests) en GO y ¿Benchmarks?
https://github.com/goinggo/beego-mgo/blob/master/test/endpointTests/buoyEndpoints_test.gohttps://golang.org/pkg/testing/
https://github.com/goinggo/beego-mgo
15. Automatizadas
- Pruebas automatizadas
- Integración Continua - CI (Continous Integration)
- Entrega Continua - CD (Continous Delivery)
- Despliegue Continuo - CD (Continous Deployment)
https://blog.nicopaez.com/2015/02/18/devops-un-rol/
https://itblogsogeti.com/2015/12/30/devops-y-el-rol-del-arquitecto-de
18. SQA
- Documentación
- Código
- Sistemas
- Proceso de ingeniería para reducir el número de fallas
- Por el contrario, el control de calidad (QA) es la implementación de políticas y
procedimientos destinados a evitar que se produzcan defectos en primer
lugar
https://en.wikipedia.org/wiki/Software_testing#Software_quality_assurance_.28SQA.29