Feather Background Waves Background
Aller au contenu
Feather Background Waves Background
Feather Background Waves Background
  1. JMeter en Français/

Compétences pour améliorer le codage

débutant - This article is part of a series.

skills

Typiquement, un artisan investit une grande quantité d’heures dans la développement de ses compétences et l’amélioration de sa technique; le résultat de cette investment est reflété dans la qualité de son produit. De même, un ingénieur en testeur de logiciel doit investir une certaine quantité d’heures pour grandir et maturer certains compétences afin de faire des tests plus performants et précis. Je peux vous dire que ce n’y a pas de recette magique, de raccourcis ou de guides sans l’utilisation du mot “pratiquer”. C’est là où la phrase “la pratique fait le maître” est cruciale pour progresser.

Nous les ingénieurs de tests logiciels qui automatisons le test non fonctionnel sont situés à la frontière entre deux ensembles de compétences minimum : celles d’un Tester (ingénieur de tests) et celles d’un Programmateur (programmeur). Il y a bien plus de talents dont nous devons posséder, mais pour l’instant, je focaliserai sur ceux qui aideront à améliorer la conception de nos scripts de tests non fonctionnels.

Il y a plusieurs auteurs et collègues qui s’accordent que le programmeur devrait avoir, entre autres talents :

  • Autodidacte (vous devrez apprendre par vous-même)
  • Creatif (devenir une solution à des problèmes inventés)
  • Logique (s’appuyer sur quelque chose cohérent)
  • Resilient (se relever et se relever jusqu’à ce que les moutons deviennent lions)

De même, un testeur devrait avoir, entre autres talents :

  • Analytique (diviser et conquérir)
  • Abstraction (concevoir le tout ou les parties du tout)
  • Communication (savoir écouter, lire, écrire et parler correctement)
  • Creativité (imaginer des scénarios où les choses ne fonctionneront pas)
Quels compétences devrais-je développer ?>

Quels compétences devrais-je développer ? #

Je pense que ces 8 compétences que j’ai décrites sont lesquelles nous devrions focaliser. Il semble même qu’aucune de ces deux domaines ne soit le domaine exclusivement du développeur ou du testeur. Cependant, la base devrait être plus celle d’un ingénieur système ou même d’un ingénieur pur, car ces compétences sont lesquelles nous développons surtout pendant nos études universitaires.

Self-Taught>

Self-Taught #

Vous devez consacrer une partie de votre temps à lire et apprendre de nouvelles technologies, langages de programmation et solutions aux problèmes complexes. Lire sur les dernières articles pour devenir autodidacte et ne pas tenter d’arrêter.

Créativité et Création>

Créativité et Création #

La créativité n’est pas seulement liée à l’art tangible ; il y a aussi des exemples d’art intangible tels que la poésie, le littérature et la danse. De même pour nos scripts ; la créativité est reflétée dans les solutions innovantes qu’on peut imaginer et programmer pour résoudre des situations désirées ou désirables dans notre test.

Abstraction>

Abstraction #

Abstracció es la manera en que el cálculo ha evolucionado. Nosotros siempre hemos construido sobre las capas superiores, creando lenguajes de alto nivel para enfocarnos en cómo podemos hacer más con menos, en lugar de reinventar la rueda. Gracias a esto, dejamos atrás lenguajes de bajo nivel como el assembler y podemos usar Java para escribir pruebas de software.

Communication>

Communication #

Savoir comment écouter, lire, écrire et parler correctement aidera à comprendre les besoins du client : quels sont leurs exigences ? Et comment nous pouvons nous en aider? Cela aide également à comprendre l’environnement de test, qui est essentiel pour comprendre les défis et donc développer des solutions efficaces. Cela aide aussi à rechercher et générer les modèles que vous pourriez utiliser pour déterminer les flux clés les plus importants ou processus d’affaires.

Analytique>

Analytique #

Le processus d’analyse se divise en petites parties plus faciles à résoudre que la totalité du problème. Il implique également de juger les solutions possibles dans votre esprit avant de les transformer en réalité. Ce processus d’analyse est principalement basé sur le placement de vous-même dans le problème et l’évaluation des objectifs simples qui aideront à résoudre-le.

Logique>

Logique #

La logique nous aide à conceptualiser et générer des algorithmes, méthodes ou fonctions basés sur les structures ou objets existants ou natifs de différents langages de programmation, tout en visant la résolution de problèmes. Plus notre logique, abstraction et analyse s’améliorent, plus nous pouvons développer des solutions plus complexes qui couvriront un nombre plus grand de modèles.

Répartie>

Répartie #

La résilience est une façon de vie, et nous devons accepter que les systèmes et la technologie progrès constamment et ne s’arrêteront pas pour nous demander si nous sommes prêts ou non. Nous devons préparer et adapter quotidiennement dans ce jungle technologique où les plus prêts se démarqueront.

Conclusion>

Conclusion #

Pour développer ces compétences, il est nécessaire de les pratiquer quotidiennement. Je peux vous suggérer d’adopter le 21-jour méthode décrite par Dr. Maxwell Maltz dans son livre Psycho-Cybernetics. Bien que nous n’apprenons pas tous de la même manière, allouer une partie de notre temps à développer ces attributs sera certainement bénéfique pour devenir un meilleur ingénieur en testeur de logiciels. Ne donnez pas l’ordre et éliminez procrastination pendant le temps libre ou lorsque vous attendez que la nouvelle version soit installée dans l’environnement de test.



débutant - This article is part of a series.