¿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