2008-11-03 5 views
6

¿Realmente se le da importancia a la prueba de software en el nivel académico?¿Las pruebas de software deberían convertirse realmente en un concepto de primera clase a nivel académico?

Creo que existe una necesidad en las universidades que ofrecen Ingeniería de Software (y probablemente incluso Informática) para tratar Software Testing como un curso separado y tema en sí mismo, en lugar de como parte de un tema general de Ingeniería de Software. Independientemente de la metodología de prueba y la técnica utilizada, esto es algo que forma parte tanto de la vida de un profesional del software como del código de escritura.

No estoy seguro de que esto esté sucediendo en la mayoría de las universidades, todavía se le da una importancia secundaria. Cuando un recién graduado sale de la universidad, se trata de programar y crear cosas, no de cómo probarlas.

¿Las pruebas de software realmente se convierten en un concepto de primera clase a nivel académico (o al menos tratadas como tal)?

+0

La pregunta en su título y la pregunta al final de su publicación son preguntas opuestas. Si dije "sí", no estaría claro. –

+0

@ Ather: esto me parece una pregunta amplia y abierta. Por ejemplo, ¿cuántos programas SE universitarios has mirado? ¿Estás seguro de que la mayoría de ellos no tienen ofertas en Software Testing? Me parece que estás haciendo generalizaciones posiblemente injustificadas. Downvoted. –

+0

Todavía tengo que entrevistar a un graduado de CS fuera de la universidad que tiene alguna idea de lo que implican las pruebas. – cfeduke

Respuesta

4

Sí, probablemente debería tener más consideración, y en algunos lugares lo es. Como parte del nuevo plan de estudios de la universidad a la que asistí, todos los proyectos de programación deben incluir casos de prueba. No hay forma de aplicar una metodología particular, como TDD, pero creo que es un paso en la dirección correcta.

Incluso hay herramientas disponibles, como Web-CAT, que permiten la evaluación automática de la cobertura de prueba. Los estudiantes envían su código y sus pruebas, y el sistema les dice cómo puntuaron en comparación con un conjunto de pruebas aceptadas por el instructor.

0

Sí, absolutamente.

0

En mi universidad se le dio la misma cobertura teórica que los requisitos de software y el desarrollo de software. Todos los 3 tenían un curso de tercer nivel obligatorio para SE y opcional para CS. Aunque muchos cursos requieren programación, la mayoría de los cursos no son en realidad acerca de la programación.

+0

¿A qué universidad asististe? – Glenn

0

Creo que las pruebas unitarias deben enseñarse a nivel académico, pero no en general. Un probador de software no necesita preocuparse a sí mismo con el mismo nivel de detalle técnico que el desarrollador, lo que significa que una comprensión más amplia probablemente sea suficiente.

Cuestiones relacionadas