¿Es la capacidad de identificar casos de esquina en una función de software una habilidad de enseñanza?

Esa es realmente una gran pregunta. Mientras lo leía, pensaba en mis días de aprendizaje y, en mi opinión, es una habilidad de enseñanza. No en el sentido de que haya una fórmula que maneje los casos de esquina para todas las situaciones ni hay un enfoque paso a paso que pueda seguirse. Pero lo más importante es pensar realmente en los casos de esquina, muchos códigos han fallado debido a los programadores perezosos que no piensan en ellos.

Dado que la mayoría de los programadores escriben casos de esquina para nuestro propio código, generalmente es un problema bien definido y bien definido que estamos resolviendo. Por lo tanto, es deber del programador manejar los casos de esquina y si puede inculcar una cultura de manejo de casos de esquina, entonces eso es lo mejor que puede hacer como maestro.

Cualquier ingeniero de software que valga la pena sabe que esta es una habilidad central en la que la mayoría de nosotros realmente no pensamos. Y es enorme durante las entrevistas, etc.

Estoy completamente de acuerdo con Bhaskar Bhattacharya, encontrar casos de esquina es enseñable y se vuelve más fácil una vez que adquieres experiencia con el software bajo prueba. Solo piense en realizar acciones que nadie haya pensado antes. Si necesita inspiración, consulte mi blog para ver cuántas pruebas de casos simples y de esquina se pueden pensar en una función simple de resolución de Sudoku:

http://atodorov.org/blog/2016/04

More Interesting

¿Cuáles son algunos de los aspectos comunes pero muy importantes de DevOps que los desarrolladores deben seguir?

¿Cómo prioriza específicamente estas consideraciones al elegir un equipo de software y un producto para unirse?

¿Qué tan rápido será la computadora en 10 años?

¿Cuáles son las tareas comunes y poco creativas involucradas en el desarrollo de software?

¿Cuáles son los pros y los contras de la implementación continua de software empresarial?

¿Cuáles son algunos de tus proyectos personales en informática de los que estás más orgulloso?

¿Cuál fue la primera reverberación basada en software disponible? Sé que los VST no se desarrollaron hasta mediados de los noventa, pero ¿qué reverberación de software digital sin hardware podría usar en los años ochenta, presumiblemente por una audiencia increíblemente mínima?

¿Puede un licenciado en ingeniería biomédica hacer una maestría en ingeniería de software con un promedio de 3.23?

¿Cómo es ser ingeniero de software después de especializarse en ingeniería eléctrica? ¿Alguna ventaja del conocimiento de ECE?

¿Por qué Python no se usa para el desarrollo de software profesional?

¿Qué tan difícil es desarrollar un software antivirus?

¿Cuáles son las mejores aplicaciones de Android para ganar dinero?

¿Qué piensan los ingenieros de software sobre el mundo conectado en Watch Dogs?

¿El rol del arquitecto se ajusta a la metodología Agile Samurai de desarrollo de software?

¿Por qué el método Java Vector's contiene () parece no llamar a mi método igual () personalizado?