Prueba unitarias de calidad

Esta es una guía que te ayudará a programar con calidad y evitar el retrabajo y bugs en el futuro. 

Algo que podria parecer obvio pero que muchos no aplicamos en el desarrollo de sistemas de información es utilizar un checklist de calidad que te evitara tener que hacer retrabajo en el futuro y elevar los costos de desarrollo.

¿Por que no hacer las cosas bien desde el principio?

Con este check list podriamos evitarnos muchos dolores de cabeza en el futuro de nuestros desarrollos y así ser programadores altamente valorados y eficientes, a continuación les dejo este checklist que aplica para todos los lenguajes de programación. 

Validar campos numericos. 

Los campos numericos pueden causar muchos conflictos si no se analizan bien desde el principio, por lo cual debes tomar en cuanta los siguientes puntos. 

  • Validar entradas minimas y máximos que puedan causar errores de lógica en el futuro, por ejemplo numeros negativos o numeros muy grandes que pueden causar errores de cálculo, siempre limitar el número negativos y máximos que puedan crear un bug en el sistema. 


Validar Campos Requeridos

En sistemas donde la relación entre otros campos de otras tablas es crucial para mostrar listados o reportes debe validar que a la hora de crear esos registros los campos requeridos sean agregados desde el princio para evitar el error en listados o reportes.

Validaciones se seguridad. 

XSS. Algunos lenguajes de programación no validan en el backend las entradas, por ejemplo PHP y la mayoria de los frameworks de PHP no validan por default las entradas de la vulnerabilidad XSS.

SQL Injection. En reportes la mayoria de lenguajes no te protege ante SQL Injection por lo que debes investigar mas sobre este tema para evitar futuros errores en el futuro, debes investigar de acuerdo al lenguaje de programación que utilices. 

Carga de Archivos. Valida la carga de archivos ya que por temas de seguridad en algunos lenguajes de programación subir archivos como .php en un sistema desarrollado en PHP podria ser una vulnerabilidad critica. 


Deja tus comentarios si crees que hay alguna otro tema que agregar a esta lista y comparte con tus colegas este post. 








Comentarios

Aprende Yii2


Lo más Visto

Guía rápida para uso de widget kartik para select para formulario

Cómo instalar RBAC

Agregar select en encabezado de busqueda de un GridView

hostinger

ventana bienvenida