testing - tutorials - unit test swift 4
¿Cómo pruebo mis aplicaciones de iOS? (7)
Eche un vistazo a las herramientas de prueba automatizadas . Admite pruebas automatizadas y manuales / envío de comentarios desde la aplicación con capturas de pantalla anotadas
Mi pregunta puede ser tonta, pero ¿alguien puede entrenarme?
Excepto haciendo una prueba (la mayoría de las pruebas de caja blanca) mientras se codifica, después de que se creó la aplicación, ¿tenemos algunas herramientas de prueba o un método especial para hacer la prueba?
Todo lo que puedo imaginar por el momento, solo es probar manualmente la funcionalidad de mi aplicación.
Gracias a todos.
FoneMonkey es una herramienta de automatización de pruebas funcionales de código abierto y gratuito disponible para su descarga desde Gorilla Logic .
Gran parte de las pruebas de cualquier aplicación se trata de comprender lo que está probando y las áreas que deben probarse. Parte de esto viene con la experiencia, pero los tipos de cosas para considerar son:
Funcionalidad
Pautas de diseño de iOS / UI
Gestos
Conectividad
Tipos de dispositivos para probar
Audio
Datos
Informes de fallas
Analítica
Hay una gran cantidad de áreas para cubrir.
Recomiendo Kiwi, se usa para el desarrollo impulsado por el comportamiento. Por mucho, mi marco de prueba favorito hace que las pruebas sean mucho más divertidas y las pruebas sean mucho más legibles y legibles.
Sugiero que echen un vistazo al código de ejemplo de iPhoneUnitTests publicado por Apple en su sitio de desarrollador.
Actualización: Se agregó la sección "Pruebas automatizadas para iOS4"
Como probador profesional, mi sugerencia es que debe tener una combinación saludable de pruebas automáticas y manuales. Los siguientes ejemplos están en .net pero debería ser fácil encontrar una herramienta para cualquier técnica que esté utilizando.
PRUEBAS AUTOMATIZADAS
Examen de la unidad
Use NUnit para probar sus clases, funciones e interacción entre ellos.
http://www.nunit.org/index.phpPrueba funcional automatizada
Si es posible, debe automatizar muchas de las pruebas funcionales. Algunos trabajos de marcos tienen pruebas funcionales integradas. De lo contrario, debe usar una herramienta para ello. Si está desarrollando sitios web / aplicaciones, es posible que desee consultar Selenium.
http://www.peterkrantz.com/2005/selenium-for-aspnet/Integración continua
Use CI para asegurarse de que todas sus pruebas automatizadas se ejecuten cada vez que alguien de su equipo se comprometa con el proyecto.
http://martinfowler.com/articles/continuousIntegration.htmlPruebas automatizadas para iOS4
Automatice las pruebas de su aplicación mediante secuencias de eventos táctiles utilizando el nuevo UIAutomation Instrument.
Algunos enlaces:
PRUEBA MANUAL
Por mucho que me encantan las pruebas automatizadas, en mi humilde opinión no sustituyen las pruebas manuales. La razón principal es que un sistema automatizado solo puede hacer lo que se le dice y solo verificar lo que se le ha informado para ver si pasa o no. Un humano puede usar su inteligencia para encontrar fallas y plantear preguntas que aparecen mientras prueba otra cosa.
- Prueba exploratoria
ET es una forma muy económica y efectiva de encontrar defectos en un proyecto. Aprovecha la inteligencia de un ser humano y le enseña más sobre el proyecto a los probadores / desarrolladores que cualquier otra técnica de prueba que conozco. Realizar una sesión de ET orientada a cada función desplegada en el entorno de prueba no solo es una forma efectiva de encontrar problemas rápidamente, sino también una buena forma de aprender y divertirse.
http://www.satisfice.com/articles/et-article.pdf