Le développement de logiciels est un domaine immense ; la seule tendance qui s'applique à tout cela est que nous semblons nous améliorer lentement. Plus précisément, on peut signaler des améliorations continues dans trois domaines : les langages, les outils et les systèmes.
Langages : il y aura toujours de nouveaux langages, et les plus anciens continueront à être relancés ou à avoir leurs idées incorporées dans des langages plus récents - je pense ici à l'introduction de constructions de programmation fonctionnelle dans Java, par exemple, et à l'utilisation de inférence de type en Scala. Certains des nouveaux langages seront conçus pour prendre en compte de nouveaux outils et structures.
Outils : Je continue d'être impressionné par les progrès des outils comme l'analyse statique (par exemple Findbugs et Checkstyle dans le monde Java), l'analyse de couverture de code (par exemple JaCoCo) et les frameworks de test. Je pense que nous allons également voir une plus grande utilisation de l'intégration continue/du déploiement continu. Il y a dix ans, j'aurais peut-être mentionné le contrôle de version dans cette catégorie, mais je ne pense pas que nous verrons quoi que ce soit révolutionner le domaine comme l'a fait git. Nous verrons également une amélioration continue des outils de gestion de configuration, sous la forme de choses comme Puppet et Ansible.
Systèmes : ici, je mettrais des structures à grande échelle comme le cloud computing, l'architecture orientée services, les machines virtuelles, les conteneurs et les architectures massivement parallèles comme map-reduce, Lambda d'Amazon, etc. Nous assisterons à un mouvement continu des bases de données relationnelles vers des bases de données clé-valeur et d'autres bases de données NOSQL, car les bases de données relationnelles ne sont pas évolutives.
Dans le domaine des non- tendances, je ne pense pas que vi ou emacs disparaissent de sitôt. Maintenant qu'un environnement de développement Linux/unix raisonnablement complet est disponible sur Windows 10 (le Mac l'a depuis l'introduction de MacOS-10), je ne vois pas cela disparaître non plus.
Les
tests d' automatisation sont considérés comme l'une des méthodologies les plus en vogue suivies de
nos jours par de nombreux testeurs de logiciels ainsi que par les agents d'assurance qualité, dans le
cycle de vie global des tests/développements de logiciels. Visitez notre site Web Svitla Systems pour en savoir plus Avec l'aide des
tests d' automatisation , on peut obtenir des résultats de test plus efficaces et plus efficaces.
À mesure que les tests logiciels évoluent vers l'automatisation, la plupart des
testeurs de logiciels ainsi que les agents d'assurance qualité passent eux-mêmes des tests manuels aux tests
automatisés.
Certaines des principales tendances technologiques à suivre dans le domaine des tests de logiciels sont :