Para cualquier prueba de proyecto de software es importante. Soy nuevo en las pruebas, entonces, ¿cómo puedo probar un proyecto de software desarrollado? . ¿Cuáles son los pasos y niveles de prueba? Quería saber cómo se probarán los proyectos de software en las empresas.cómo probar un proyecto de software?
Respuesta
wikipedia tiene un buen artículo en Software Testing, y será mejor que cualquier cosa que escriba aquí. Sin embargo, voy a tratar de describir el proceso a nivel higest:
Al más alto nivel que tiene tal vez tres tipos de pruebas:
- pruebas unitarias - pruebas para unidades individuales (por ejemplo: funciones, métodos) Si le asigna a la función A las entradas x, y y z, ¿devuelve el valor correcto? Estos son baratos, fáciles y rápidos, y le ayudan a comprender que las unidades individuales de código funcionan exactamente como están diseñadas para funcionar.
- pruebas de sistema - ¿las unidades individuales funcionan juntas? Aquí es donde prueba la lógica comercial de su aplicación y para probar el contrato entre las unidades ("si proporciona los argumentos x, y, z, devolveré A" y "si me da los argumentos incorrectos, lo plantearé" error B "). Esto lo ayudará a comprender si las unidades individuales trabajan juntas para realizar una tarea.
- pruebas de rendimiento. El rendimiento en este contexto podría significar velocidad pura, o podría significar la capacidad ("el sitio web puede manejar 1 millón de visitas por día?"), La carga del sistema, la latencia, etc.
pruebas unitarias se realizan con mayor frecuencia utilizando una framework llamado junit (para java), nunit (j.net), o algo similar. Probablemente haya un * marco de unidad para cualquier idioma que esté usando. Muchas tiendas de software usan su propia herramienta personalizada para hacer esto.Muy a menudo (pero no exclusivamente), las pruebas unitarias son escritas por el desarrollador que escribió la unidad.
las pruebas del sistema pueden tomar muchas formas, y no siempre hay una sola solución que funcione para una aplicación en particular. Por ejemplo, si su sitio es un sitio web puede tener pruebas de capa de servicio ("si llamo a la API web de mi sitio, devuelve el valor correcto") y la capa de presentación ("si hago clic en el botón en la IU") , ¿se publica el formulario en la URL correcta?)
Mientras que las pruebas unitarias son casi siempre automáticas, las pruebas a nivel del sistema pueden ser automáticas, manuales o una combinación de manual y automatizada. Si bien existen herramientas para conducir la IU para una variedad de tipos de aplicaciones, en última instancia, es un problema muy difícil responder automáticamente preguntas como "¿se ve bien?" y "¿Es fácil de usar?". Esos tipos de preguntas casi siempre tiene que ser respondido por un humano entrenado para responder a tales preguntas.
Perf Las pruebas de ormance están casi exclusivamente automatizadas, aunque cualquier forma sencilla de realizar pruebas de rendimiento es simplemente cronometrar las pruebas automáticas del sistema y observar las tendencias, y también observar las métricas del sistema, como la CPU y la utilización de la memoria mientras se ejecutan las pruebas del sistema. Esta no es una estrategia de prueba de rendimiento ideal, pero es lo suficientemente buena si recién está empezando.
Por lo tanto, para comenzar con las pruebas, vea si ya hay un marco de pruebas de unidades disponible para su idioma. A continuación, puede obtener rápidamente un conjunto de pruebas para las unidades individuales. Luego puede comenzar a buscar lo que comúnmente se llama "marcos de prueba" para las pruebas del sistema. Hay muchos, muchos marcos para elegir. No hay "lo mejor", así que no te metas demasiado en encontrar la herramienta perfecta. Elija cualquier herramienta que funcione para su idioma y comience a usarlo.
Gracias por contestar –
Consulte el sitio Test for World-Readiness para conocer los algunos Pasos para la prueba.
Fundamentalmente existen estas cosas que suceden:
- entender lo que se supone que el software para hacer.
- Decida cómo verificar que lo haga.
- Acuerde su estrategia de prueba con los interesados: debe haber personas a las que les importe si está probando las cosas correctas, deben tener confianza en que lo está haciendo.
- realizar la verificación
- Informe de los resultados, con precisión, con suficiente detalle para permitir que los problemas que se fije
Los detalles dependen de la naturaleza del software. Por ejemplo, ¿qué harías si el software no tuviera una UI? O si tiene una IU, es casi seguro que haya otras cosas (por ejemplo, módulos que cargan datos de sistemas externos) que necesita probar también, ¿qué proporción de tiempo va a gastar en eso?
Hay una gran probabilidad de que algunas partes de las pruebas que usted decida sean apropiadas deberán repetirse a medida que se realicen nuevas versiones del software. Puede hacer una distinción entre "prueba" y el subconjunto que es "volver a verificar" y puede haber un valor en la automatización de los aspectos de verificación.
Una cosa a tener en cuenta: sospecho mucho de un intento de reducir las pruebas a un simple conjunto de "pasos". Puede consultar el contextual testing para obtener una explicación.
Gracias por la información dada –
- 1. Cómo probar un proyecto de biblioteca Android
- 2. Comprender cómo funciona la prueba de software y qué probar
- 3. Cómo organizar, probar, documentar y empaquetar un proyecto de Clojure
- 4. En un proyecto de software, ¿cómo diferenciaría un Componente de un Módulo?
- 5. ¿Existe un software para probar un sitio web en todos los navegadores?
- 6. Cómo integrar/probar interfaces de hardware de software de la unidad
- 7. ¿Cómo puedo probar los métodos finales y estáticos de un proyecto de utilidad?
- 8. ¿Cómo planificar grandes proyectos de software?
- 9. Casos de prueba del compilador o cómo probar un compilador
- 10. ¿Cómo puedo probar las funciones privadas de un proyecto separado en VB .NET?
- 11. ¿Cómo probar un ClassFileTransformer/javaagent?
- 12. Cómo probar un complemento intellij
- 13. ¿Cómo probar rigurosamente un sitio?
- 14. ¿Cuáles son las formas buenas y malas de documentar un proyecto de software?
- 15. Cómo medir la calidad de un producto de software
- 16. ¿Cómo probar una aplicación .net contra un proxy?
- 17. ¿Cómo probar un protocolo para un método?
- 18. ¿El modelo de arquitectura de software al inicio del proyecto se considera como un enfoque ágil?
- 19. ¿Cómo probar un analizador de CSS?
- 20. Cómo probar varias propiedades de un objeto
- 21. cómo probar un partido de expresiones regulares
- 22. ¿Cómo cambiar el minSdkVersion de un proyecto?
- 23. ¿Cómo los pequeños parches de software corrigen el gran software?
- 24. Crítica de software: software de código abierto
- 25. FlashDevelop - Probar configuración del proyecto "Abrir documento" deja de funcionar al guardar proyecto como XFL
- 26. Cómo planificar un proyecto
- 27. ¿Cómo puedo abrir mi proyecto de software y mantener el control?
- 28. ¿Cuáles son algunas de las herramientas de software disponibles para probar el firmware hoy?
- 29. Software de seguimiento de software en línea
- 30. ¿es este un diseño de software aceptable?
En grandes corporaciones, primero se les dará a una persona con mentalidad técnica para la garantía de calidad en los aspectos principales. Luego, se les dará a alguien que no sabe prácticamente nada sobre computadoras y ** lo ** romperán :) –
Bien. ¿puedo saber los pasos básicos? –
No hay un formulario absolutamente estándar, y será diferente según la compañía, la importancia del proyecto y el administrador del proyecto. –