Quelle est la relation entre les développeurs et les testeurs - cet article vous dit

 Avant de commencer à essayer de décrire les nombreuses possibilités de travail de test logiciel pour tout le monde, jetons un coup d'œil à la dernière génération de modèles de développement qui sont maintenant connus, les testeurs continueront-ils d'exister? Parce que si même le travail de test lui-même n'existe pas, il n'y a pas besoin de discussions de suivi.

  De nombreux amis qui effectuent des tests ont posé cette question: "Dans le modèle de développement agile actuel, les tests automatisés sont si populaires et même les développeurs ont commencé à faire des tests. N'y aura-t-il plus de testeurs à l'avenir?"

  En fait, je peux vous dire avec certitude que la réalité n'est pas comme ça.

  La première chose dont nous devons discuter est la division du travail. La production industrielle humaine n'a pas divisé le travail au début, mais avec l'augmentation de la complexité de la technologie de production et des exigences plus élevées en matière d'efficacité de production, une division du travail s'est produite; il en va de même pour le développement de logiciels, et il n'y a pas de testeurs et d'exigences à les analystes sont tous des développeurs. Avec l'augmentation de la complexité et des exigences des projets logiciels, la différence dans les types de travail est progressivement apparue, ce qui s'est traduit par un personnel spécialisé dans les tests, c'est-à-dire des testeurs. De ce point de vue, le poste et les responsabilités correspondants ne sont pas nés avec un tel poste de testeur, mais au contraire; si vous voulez annuler ce poste, mais que les emplois et responsabilités correspondants n'ont pas été supprimés, il me semble rien de plus Il s'agit de changer le nom de ce poste, ou de réorganiser et de combiner le travail et les responsabilités d'autres postes.

  Deuxièmement, nous devons clarifier quel est le cœur des tests, qu'il s'agisse de tests automatisés, de rapports de test ou de tests exploratoires? En fait, ils ne sont pas précis et je pense que la conception de cas de test est l'âme des tests logiciels. Sans une conception de cas de test appropriée, les tests logiciels peuvent facilement s'égarer: tests à l'aveugle sans objectifs, tests automatisés sans tenir compte du rapport entrée-sortie, tests unitaires, tests d'intégration et tests système qui ne sont pas globalement optimisés et fragmentés. La conception de cas de test nécessite également une utilisation efficace des méthodes de conception de cas de test, combinée à l'expérience et à la sagesse des testeurs pour la conception. C'est également le point clé que les testeurs sont différents des autres rôles de l'équipe de développement logiciel et doivent être accumulés. Si, dans le modèle de développement agile, les développeurs peuvent effectuer des tests unitaires et des tests automatisés, et que les analystes métier peuvent également effectuer des tests exploratoires, la seule chose que les testeurs ne peuvent pas être remplacée est la conception de cas de test. Si vous le décrivez de manière plus complète, même si vous souhaitez que d'autres rôles remplacent les testeurs, ils doivent au moins avoir la capacité de concevoir des cas de test, et cette capacité nécessite une longue période d'exercice et d'application.

  Enfin, bien que le travail de test ne disparaisse pas, les testeurs doivent également évoluer, ils doivent suivre le nouveau modèle de développement logiciel, continuer à apprendre, continuer à s'améliorer et maintenir leur propre nécessité et particularité. Par exemple, dans le modèle de développement agile, les testeurs rédigent non seulement des plans de test et des cas d'utilisation en fonction des exigences, mais les exécutent également manuellement et fournissent des rapports de test. Au lieu de cela, il est nécessaire d'avancer dans les tests, de trouver et de prévenir les problèmes autant que possible dans la phase d'analyse des exigences, d'éviter les problèmes pendant le processus de développement et de guider la direction du développement et les mesures d'amélioration par l'analyse des problèmes; en même temps, le la portée des tests doit être élargie, ne couvrant pas seulement le développement de logiciels À ce stade, il est également nécessaire de couvrir les activités connexes de déploiement et d'exploitation et de maintenance des produits, et même d'améliorer la qualité des produits en analysant les commentaires des utilisateurs. On peut voir que les testeurs ont plus de tâches et de responsabilités en agile, ce qui nous oblige à jouer pleinement notre intelligence, à analyser et à résoudre les problèmes plus efficacement, à acquérir diverses compétences plus rapidement et à prêter attention à l'application de diverses pratiques.

  Étant donné que le travail de test ne disparaîtra pas et que le modèle de développement agile nous apporte de nouvelles opportunités et de nouveaux défis, quelles sont les orientations de développement de carrière des testeurs?

  Tout d'abord, nous devons indiquer clairement que nous voulons passer le test comme un tremplin, et faire du travail de développement et de gestion dépasse le cadre de notre discussion. De nombreux testeurs choisissent en fait les tests de logiciels comme carrière. En fait, ils préfèrent les postes de développement de logiciels, mais ils peuvent manquer le poste de développement pour diverses raisons, ils doivent donc choisir les tests de logiciels comme carrière. Une fois qu'ils auront la bonne opportunité, ils choisiront de devenir développeur. Un tel développement de carrière ne fait pas partie de notre discussion. Un autre type de testeur n'est en fait pas enthousiasmé par les tests de logiciels. Certains d'entre eux n'utilisent les tests de logiciels que pour soutenir leur famille, dans l'espoir d'augmenter leur salaire en augmentant le nombre d'années de travail, et plus d'espoir que les heures de travail soient courtes et ne soient pas nécessaires. faire des heures supplémentaires, ce qui peut garantir une meilleure vie de famille. Choisir ce type de travail et de style de vie est une liberté personnelle, mais ce n'est pas ce dont nous voulons discuter. Il existe également un type de testeur qui espère gagner l'appréciation des managers grâce à des performances exceptionnelles dans le travail de test de logiciels à court terme, afin d'entrer dans la direction.

  Deuxièmement, la dernière génération que nous connaissons actuellement est également la plus populaire. On peut même dire que le modèle de développement logiciel le plus avancé est le modèle de développement agile. Par conséquent, nous analysons le développement des compétences professionnelles des testeurs sur la base du modèle de développement agile. Si il y a un nouveau modèle de développement Apparaît, ces analyses et définitions peuvent devenir invalides.

  Après avoir connu ces deux points, nous pensons que pour les testeurs, sur la base de la garantie de l'unicité des testeurs, c'est-à-dire sur la base d'une bonne conception de cas de test, le développement de carrière peut être grossièrement divisé dans les catégories suivantes (Figure B- 1) :

  description de l'image

  Figure B-1 Orientation du développement de carrière des testeurs

  1. Testeurs qui sont biaisés vers les exigences. Nous avons dit que dans le modèle de développement agile, les tests progressent et les testeurs seront plus exposés à l'analyse des exigences, et trouveront et éviteront les problèmes autant que possible dès la phase d'analyse des exigences. À cet égard, il existe déjà des méthodes telles que le développement axé sur le comportement et les exigences d'instanciation pour aider les testeurs dans la phase d'analyse des exigences et étendre leur influence. Dans le même temps, les testeurs doivent également avoir une compréhension plus approfondie de l'industrie du produit et des connaissances commerciales. pour devenir une entreprise Les experts peuvent rendre l'analyse des tests plus perspicace.

  2. Les testeurs qui préfèrent l'aide au développement. Dans le modèle de développement agile, les développeurs doivent non seulement écrire du code de test unitaire, mais ils peuvent également avoir besoin d'écrire du code de test automatisé.Les développeurs disposent donc de bons outils pour leur permettre d'ajouter et d'exécuter des tests plus rapidement, plus précisément et de manière plus complète. C'est aussi l'une des directions que les testeurs peuvent développer.

  3. Testeurs qui préfèrent les tests automatisés. Comme mentionné dans l'article précédent, il est possible pour les développeurs d'écrire des tests automatisés, tandis que les testeurs peuvent également les écrire eux-mêmes. Et pour les tests automatisés, les testeurs doivent non seulement analyser l'architecture et la pile technologique du projet, et choisir le cadre de test automatisé et le langage de programmation les plus appropriés pour le projet, mais doivent également créer un cadre de test automatisé à partir de zéro et améliorer les tests automatisés associés. contenu de support, tel que la gestion des données de test, l'exécution de tests simultanés, l'empaquetage de méthodes de test, la conception de scripts de test, etc.

  4. Testeurs qui préfèrent le fonctionnement et la maintenance. Les tests doivent non seulement passer à l'étape d'analyse des exigences, mais doivent également couvrir la livraison des produits et la surveillance et l'analyse en ligne afin de trouver rapidement les problèmes et de guider la prochaine étape de développement. Cela nous oblige à en savoir plus sur les technologies et les outils liés à l'environnement et à la surveillance, tels qu'Amazon AWS, New Relic, Splunk et PagerDuty. Nous devons non seulement être compétents dans l'utilisation de ces technologies et outils, mais surtout, analyser les données obtenues à partir de ces technologies et outils pour former un plan d'action significatif et ciblé pour aider l'équipe de développement à s'améliorer.

  5. Testeurs qui préfèrent des capacités de test spéciales. Les testeurs doivent non seulement développer des connaissances approfondies, mais également disposer d'une technologie spécifique approfondie, appelée expert en tests techniques, comme les tests frontaux, les tests de bases de données, les tests de performances, les tests de sécurité, les tests d'utilisabilité, etc. . De cette façon, les testeurs ne sont pas limités à un projet spécifique, mais deviennent des experts techniques avec des techniques de test spécifiques qui peuvent couvrir des projets.

  6. Testeurs qui préfèrent tester et consulter. En testant l'ensemble du processus et les détails du développement en profondeur en mode de développement agile, les testeurs peuvent produire un résumé et une compréhension des tests logiciels et même l'ensemble du processus de développement après avoir acquis une expérience de projet riche et des capacités techniques, et aider davantage d'équipes à résoudre les problèmes actuels. . Améliorer la capacité technique et la sensibilisation de l’équipe en matière de tests, et optimiser davantage la qualité du produit. C'est également un moyen pour les testeurs d'acquérir une plus grande estime de soi.

  7. Les testeurs qui préfèrent créer des capacités de test. Sur la base du chemin de développement précédent, les testeurs peuvent être davantage sublimés pour devenir les instructeurs clés de l'équipe de développement pour avoir ou améliorer la capacité de test, pour effectuer la transformation de test, et même la transformation d'équipe. Et généralement, ces testeurs seront responsables de plusieurs équipes en même temps, et le nombre d'entre elles est généralement faible.

  8. Peut-être pensez-vous que les premiers types de testeurs sont relativement plus techniques et faciles à implémenter dans l'équipe, alors que ces derniers ressemblent plus à un gâteau pour la majorité des testeurs, et peuvent ne pas être atteints, mais décrivez simplement une possibilité. En fait, le développement de ces types de testeurs est basé sur le planning des testeurs que nous pratiquons, ce qui signifie que nous sommes basés sur le développement de personnages réels. Ainsi, lorsque tout le monde est touché par la réalité de son travail, ne secouez pas notre détermination et notre objectif d'être un testeur meilleur et plus fort, mais travaillez plus dur dans cette direction.

  9. Enfin, nous voulons dire aux lecteurs: la qualité des produits n'est pas seulement la responsabilité des testeurs de logiciels, mais le contenu qui nécessite l'attention de toute l'équipe. Ce n'est qu'en accordant suffisamment d'attention et d'attention aux testeurs de logiciels que nous pouvons pleinement exploiter les caractéristiques de chaque individu et travailler ensemble pour améliorer encore la qualité des produits. D'autre part, les testeurs de logiciels doivent également être conscients de leur manque de compétences, renforcer leurs compétences et devenir un membre fiable et digne de confiance de l'équipe.


Je pense que c'est bien, vous pouvez "cliquer sur trois connexions", ou transférer ou laisser un message

Compte officiel: Programmeur Erhei, axé sur le partage des ressources de test de logiciels,

Partager principalement les bases des tests, les tests d'interface, les tests de performance, les tests automatisés, l'architecture TestOps, Jmeter, LoadRunner, Fiddler, MySql, Linux, l'optimisation de CV, les compétences d'entretien et les données vidéo réelles pour les projets de test à grande échelle

Vous pouvez y faire attention si vous êtes intéressé

Partagez le merveilleux contenu avec vos amis

Je suppose que tu aimes

Origine blog.csdn.net/m0_53918927/article/details/113358869
conseillé
Classement