El desarrollo de software es un campo enorme; Casi la única tendencia que se aplica a todo esto es que parece que estamos mejorando poco a poco. Más específicamente, se pueden señalar mejoras continuas en tres áreas: lenguajes, herramientas y sistemas.
Idiomas: Seguirá habiendo nuevos lenguajes y los antiguos seguirán reviviendo o incorporando sus ideas en lenguajes más nuevos. Estoy pensando aquí en la introducción de construcciones de programación funcional en Java, por ejemplo, y el uso de inferencia de tipos en Scala. Algunos de los nuevos lenguajes se diseñarán para tener en cuenta nuevas herramientas y estructuras.
Herramientas: sigo impresionado con el progreso en herramientas como análisis estático (por ejemplo, Findbugs y Checkstyle en el mundo Java), análisis de cobertura de código (por ejemplo, JaCoCo) y marcos de prueba. Creo que también veremos un mayor uso de la integración / implementación continua. Hace una década, podría haber mencionado el control de versiones en esta categoría, pero no creo que veamos nada que revolucione el campo como lo hizo git. También veremos una mejora continua en las herramientas de administración de configuración, en forma de cosas como Puppet y Ansible.
Sistemas: aquí pondría estructuras a gran escala como computación en la nube, arquitectura orientada a servicios, máquinas virtuales, contenedores y arquitecturas masivamente paralelas como map-reduce, Lambda de Amazon, etc. Veremos un movimiento continuo de las bases de datos relacionales a las bases de datos de valor clave y otras bases de datos NOSQL, porque las bases de datos relacionales no escalan.
En el área de las no tendencias, no veo que ni vi ni emacs desaparezcan pronto. Ahora que un entorno de desarrollo Linux / Unix razonablemente completo está disponible en Windows 10 (Mac lo ha tenido desde la introducción de MacOS-10), tampoco veo que eso desaparezca.
Las
pruebas de automatización se consideran una de las metodologías de mayor tendencia seguida en
estos días por muchos probadores de software, así como también por controles de calidad, en el
ciclo de vida general de pruebas / desarrollo de software. Visite nuestro sitio web Svitla Systems para obtener más información Con la ayuda de las
pruebas de automatización , se pueden obtener resultados de prueba más efectivos y eficientes.
A medida que las pruebas de software avanzan hacia la automatización, la mayoría de los
probadores de software , así como los QA, están cambiando de pruebas manuales a pruebas
automatizadas.
Algunas de las principales tendencias tecnológicas a seguir en el campo de las pruebas de software son: