Testeur de logiciels: cours intensif avec stage - cours 34 200 frotter. du First Online Testing Institute, formation 11 semaines, date du 28 novembre 2023.
Miscellanea / / November 28, 2023
Un testeur de logiciels, également appelé ingénieur QA, est un spécialiste informatique recherché, responsable de la qualité d'un produit logiciel.
11 semaines - Durée du cours
11 formateurs - Experts dans leur domaine
4 à 12 heures - Temps de travail moyen par semaine
1. Introduction aux tests
Entraîneur: Natalia Rukol
Pouvez-vous parler le même langage avec de grands experts en tests ou êtes-vous confus au sujet de la terminologie? Les autres employés du projet vous écoutent-ils ou écartent-ils vos plaintes? Comprenez-vous qui est responsable de quoi dans le projet? Pouvez-vous effectuer rapidement divers tests nécessaires et trouver tous les bugs clés, à condition que cela aurait dû être fait hier? Si vous avez répondu à au moins une des questions de la manière la plus agréable, alors nous venons vers vous !
Au cours du webinaire, nous examinerons :
comment les tests logiciels sont nés et ont évolué ;
comment les projets de développement logiciel sont généralement construits, quelles équipes y participent, qui fait quoi ;
quelles tâches les testeurs avancés résolvent-ils et que se souviennent-ils de faire.
En conséquence, vous apprendrez :
utilisez la terminologie de base correcte en matière de test (oui, vous n’aurez plus besoin de marmonner et de feuilleter frénétiquement le dictionnaire d’un testeur débutant lorsque vous communiquez avec des collègues !) ;
interagir avec l'équipe de développement et la direction de projet afin d'être écouté ;
déterminer quels types et types de tests sont nécessaires sur différents projets ;
effectuer tous les types de tests de base.
Dans le cadre de vos devoirs, vous effectuerez 10 (!) types de tests différents et recevrez un retour visuel à leur sujet.
2. Suivi des bogues
Entraîneur: Sofia Kharlamova
Que faire si vous trouvez une erreur? Dans quelle direction devons-nous paniquer, à qui devons-nous nous plaindre? Quel genre de camarades sont AffectVersion et Steps'tuReproduce, et que font-ils dans votre bureau? Nous en parlerons et bien plus encore dans le webinaire dédié aux bugs et aux trackers de bugs.
Au cours du webinaire, nous examinerons :
que sont les bugs, les rapports de bugs et les trackers de bugs ;
de quels attributs se compose un rapport de bug et comment le rédiger correctement (regardons les bons et les mauvais rapports de bug) ;
à quoi servent les trackers de bugs ?
Quel est le cycle de vie d’un bug ?
En conséquence, vous apprendrez :
travailler avec des insectes (placer soigneusement et correctement les parasites identifiés dans des boîtes) ;
rédiger correctement les rapports de bogues ;
utiliser un outil de suivi des bogues ;
entretenir de bonnes relations avec les développeurs et les managers ;).
3. 5 techniques de tests exploratoires
Entraîneur: Nina Poltorakova (Ageeva)
Les tests exploratoires sont une chose très controversée et ambiguë. Certains vantent cette méthode, d'autres la contournent de loin en raison de la complexité de la planification et rapports, tandis que d’autres considèrent généralement les tests exploratoires comme une perte de temps et un « jeu de singe ». travail."
Au cours du webinaire, nous examinerons :
principales caractéristiques et caractéristiques des tests exploratoires ;
cinq principales techniques de tests exploratoires: décomposition, séries de tests, aide-mémoire, mnémoniques, tests de session.
En conséquence, vous apprendrez :
recherchez et, surtout, ne manquez pas les bugs dans les produits inconnus ;
regarder des produits déjà familiers sous un angle différent ;
sélectionner et combiner différentes techniques pour effectuer des tests exploratoires ;
préparer des rapports de tests clairs et significatifs.
A la fin du webinaire, les étudiants se verront proposer des devoirs (en moyenne 2 à 4 heures) pour consolider la matière théorique. Les étudiants apprendront à utiliser des techniques de tests exploratoires pour détecter les défauts d'application et rédiger des rapports compétents.
4. Introduction à la conception de tests
Entraîneur: Nina Poltorakova (Ageeva)
Les tests sont un éternel compromis. D’une part, il ne faut pas rater les erreurs. D’un autre côté, il est important pour nous de terminer les tests le plus rapidement possible. Maintenir l’équilibre et ne pas s’enliser dans un abîme impénétrable de contrôles redondants est l’objectif de la conception des tests.
Au cours du webinaire, nous examinerons :
qu'est-ce que l'analyse et la conception des tests ;
comment créer des modèles de test ;
si des tests exhaustifs sont possibles et pourquoi ;
que sont les classes d'équivalence et les valeurs limites ;
comment rédiger correctement les cas d'utilisation.
En conséquence, vous apprendrez :
créer des cartes mentales et des modèles de produits testés (vous avez longtemps voulu apprendre à tout trier, n'est-ce pas ?) ;
diviser les logiciels en classes d'équivalence pour éliminer les tests inutiles ;
trouver des valeurs limites pour ne pas manquer de défauts.
En guise de devoir, vous créerez un modèle du produit testé pour une analyse plus approfondie.
5. Analyse de tests et combinatoire de tests
Entraîneur: Nina Poltorakova (Ageeva)
Les vrais gourous des tests ne se contentent pas de tout tester, mais utilisent la vraie science dans leur travail: la combinatoire! Cela nous aide à fournir une couverture de tests de la plus haute qualité et à répondre « oui » en toute confiance! à la question du patron: « Êtes-vous sûr d’avoir tout testé? », a demandé le patron sur un ton incrédule.
Au cours du webinaire, nous examinerons :
les moyens de combiner des ensembles de tests pour différents types de produits et conditions de conception ;
tests par paires (PairwiseTesting) ;
analyse des états et des transitions (State&TransitionTesting) ;
tables de décision (DecisionTesting).
En conséquence, vous apprendrez :
choisir l'approche requise pour l'analyse des tests ;
utiliser en pratique toutes les techniques de conception de tests les plus avancées ;
trouvez des défauts nuisibles qui dérangent nos utilisateurs, mais qui « restent souvent en vie ».
Votre devoir consistera à construire un cas de test détaillé en utilisant la combinatoire.
6. Conception des tests et documentation des tests
Entraîneur: Igor Savtchenko
Si nous créons des tests à exécuter une seule fois, nous n'avons pas besoin de les documenter. Dans un projet à long terme, les mêmes suites de tests seront répétées régulièrement. Plus vous choisissez avec succès un format de documentation, moins vous aurez de temps et de nerfs (le vôtre et celui des autres). il faudra consacrer à leur mise à jour, et plus ils apporteront d'avantages, de joie et de bonheur au projet équipe.
Au cours du webinaire, nous examinerons :
diverses manières de documenter les tests (listes de contrôle, cas de test, scripts de test) ;
des outils de stockage des tests (TestManagementSystems) ;
des astuces utiles qui vous aident à rédiger des tests sympas immédiatement sans avoir à les refaire.
En conséquence, vous apprendrez :
utiliser différents systèmes et formats de test (le schéma classique « eh bien, piquez quelque chose là-bas » n'est plus à la mode) ;
choisir des solutions appropriées à chaque situation spécifique ;
répondez toujours clairement à la question « qu’est-ce qui a été testé exactement? » (et sans jurer ni bégayer).
En devoirs, vous documenterez les tests dans divers systèmes (GoogleSheets, TestLink, Sitechco, QA Space) et apprendrez à utiliser les fonctionnalités de base de ces outils.
7. Test des exigences logicielles
Entraîneur: Kirill Kirsanov
Dans un monde idéal, les exigences relatives à un produit logiciel constituent la source d’informations principale et la plus à jour sur son fonctionnement. En réalité, la spécification technique est comme un patchwork: ici et là, vous trouvez des incohérences, des erreurs et des incohérences; le processus est retardé et vous ne recevrez pas de tape sur la tête pour les bugs manqués et les délais non respectés. Cela peut être évité si vous écoutez à temps l'instinct d'auto-préservation et commencez à tester les exigences AVANT de commencer à travailler avec elles. Ce webinaire sera consacré à la planification, à la conduite, aux méthodes et aux astuces du processus de vérification de la documentation technique.
Au cours du webinaire, nous examinerons :
justification de la nécessité de tester les exigences ;
algorithme de préparation et de test des exigences ;
caractéristiques auxquelles les exigences doivent satisfaire ;
zones à risque où les erreurs sont le plus souvent cachées.
En conséquence, vous apprendrez :
évaluer la nécessité d'exigences en matière de tests (un mini-cours sur la pratique d'une expression faciale dégoûtée et l'intonation correcte de la phrase « quel genre de merde m'as-tu apporté? » - inclus) ;
préparer et effectuer les tests d'exigences ;
trouver des erreurs réelles et potentielles dans les exigences et les fonctionnalités.
Finalement Lorsque vous testez le produit lui-même, vous n'avez plus à perdre de temps à attendre les réponses d'un rédacteur technique. Vous serez en mesure de prédire quelle partie de la fonctionnalité restera non implémentée (ou implémentée avec des erreurs) en raison d'exigences incorrectes.
Comme devoir vous testerez les exigences réelles en matière d'incomplétude, d'incohérence, d'ambiguïté et invérifiable, dressez une liste de questions pour l'analyste et suggérez vos options d'amélioration document.
8. SQL pour testeur
Entraîneur: Roman Boudanov
Les bases de données se trouvent désormais littéralement partout. Quel que soit le produit que vous testez, préparez-vous au fait que toutes les informations sont stockées dans la base de données. Même votre cafetière a très probablement sa propre base, secrète pour vous. SQL (Langage de requête structuré) est une bête avec laquelle il est essentiel de s'entendre si votre objectif est de tester rapidement et efficacement. Nous ne vous parlerons pas de choses ennuyeuses (comme l’histoire de l’origine des bases de données et autres théories sans intérêt); Ces informations sont diffusées sur Internet à chaque coin de rue, un paquet pour un rouble. Notre objectif est de vous montrer SQL dans son habitat naturel. Juste pratiquer! Seulement des astuces pour la vie !
Lors du webinaire, nous vous parlerons :
un peu de connaissances de base (juste pour égaliser les connaissances du groupe) ;
sur les moyens d'obtenir rapidement des informations qui prennent beaucoup de temps à trouver dans un logiciel ;
sur les nuances du travail avec la base de données du point de vue d'un testeur: ce que vous pouvez faire et pour quoi vous serez battu (et c'est bien, ne serait-ce qu'avec une règle et seulement sur vos doigts) ;
sur de nombreuses autres solutions pratiques utiles.
Après le cours, vous serez capable de :
ne vous précipitez pas dans le coucher du soleil à la vue des mots « rejoindre », « sous-requête », « insérer », « alias » ;
extrayez rapidement les informations qui vous intéressent et créez les données de test nécessaires sans le clic ennuyeux des boutons de l'interface utilisateur ;
commandez la base de données !
En faisant mes devoirs vous rédigerez des requêtes de complexité variable, jonglerez avec les informations, rechercherez des données pour les tests et recréerez les conditions de test requises en un claquement de doigts.
9. Tests de produits Web
Entraîneur: Igor Savtchenko
Le nombre d'applications Web augmente constamment et rapidement et, à l'heure actuelle, les tests de produits Web constituent le domaine d'assurance qualité le plus populaire. Bien entendu, tester de telles applications a ses propres nuances, qui seront abordées lors du webinaire.
Au cours du webinaire, nous examinerons :
dispositif d'application Web ;
types de tests ;
caractéristiques des tests de chaque type ;
travailler avec la console développeur ;
outils de test.
En conséquence, vous apprendrez :
proposer des contrôles prenant en compte les nuances des applications web ;
utiliser des outils populaires ;
localiser les défauts ;
vérifier l'adaptabilité et la compatibilité du produit.
Comme devoir vous testerez un site de test spécialement créé afin de passer par toutes les étapes de test des applications web décrites dans le webinaire sous « conditions de combat ».
10. Tester les services Web
Entraîneur: Igor Savtchenko
Tous les sites Web et applications mobiles fonctionnent en échangeant des demandes et des réponses soit entre modules, soit avec d'autres programmes/clients externes (navigateurs). Face à la nécessité de vérifier cette interaction, nous utilisons divers programmes et utilitaires. Dans ce webinaire, nous parlerons du programme gratuit populaire SoapUI.
Au cours du webinaire, nous examinerons :
qu'est-ce que les tests d'intégration ;
chemin de la demande (comment créer des projets et envoyer des demandes dans SoapUI) ;
comment gagner du temps lors des tests dans SoapUI ;
des astuces qui simplifient les tests ;
ce qui doit être indiqué dans un rapport de bug d'un bug d'intégration.
En conséquence, vous apprendrez :
Effectuer des tâches de test d'intégration SOAP de base ;
travailler dans le programme SoapUI ;
comprendre les erreurs d'intégration ;
décrire les rapports de bogues sur les tests d'intégration ;
appliquez des astuces de vie qui permettent de gagner du temps plus de dix fois.
11. Tests d'utilisation
Entraîneur: Kirill Kirsanov
Contrairement à la croyance populaire, la convivialité ne consiste pas seulement (et même pas tellement !) à tester la beauté des boutons et le style des couleurs. En fait, il ne s’agit là que d’un infime pourcentage du concept d’« utilisabilité »! Bien sûr, c'est bien quand un utilisateur veut lécher votre interface, mais la tâche principale des tests d'utilisabilité est différente: nous devons faire en sorte que l'utilisateur travaillant avec notre produit soit une promenade facile et agréable, et non un sprint à travers un labyrinthe avec minotaure.
Au cours du webinaire, nous examinerons :
la notion de public cible (TA) d'un produit ;
modèles numériques pour évaluer la convivialité des logiciels ;
formats et types d'audits d'utilisabilité ;
directives d'utilisation.
En conséquence, vous apprendrez :
évaluez objectivement la commodité de votre produit et ne dites pas « je l’aime/je ne l’aime pas » ;
effectuer des tests d'utilisabilité sur le public cible du produit et conformément aux directives ;
mesurer la vitesse d'exécution de diverses opérations et proposer des moyens de réduire ce temps (personne n'a interdit de frapper les utilisateurs avec un fouet, oui, oui !) ;
convaincre la direction de la nécessité d’apporter les changements que vous proposez.
Lors de vos devoirs, vous testerez le logiciel selon les directives, mesurerez sa convivialité et suggérerez des améliorations utiles.
12. Bases des tests d'applications mobiles
Entraîneur: Kirill Vinokurov
Les tests mobiles sont un processus complexe qui prend en compte des millions de résolutions d'écran, une variété de matériel, plusieurs versions de systèmes d'exploitation, différents types de connexions réseau, déconnexions soudaines, etc. Le coût d'une erreur dans la sortie d'une application mobile est élevé (grâce aux avis sur PlayMarket et Magasin d'applications); Après avoir trouvé une erreur, les utilisateurs commencent à répandre de la bile dans les commentaires, ce qui réduit l'afflux de nouveaux clients et affecte négativement le succès de l'application. Beaucoup de choses ont été écrites sur le test des applications mobiles. Mais il est difficile de trouver nulle part des instructions étape par étape sur les méthodes et les ressources que vous devez utiliser pour réduire le temps de travail et en même temps ne pas perdre en qualité.
Dans ce webinaire, nous aborderons :
processus étape par étape pour tester les applications mobiles ;
appareils et applications pour simplifier le travail ;
astuces pour tester des applications mobiles.
À la suite de ce webinaire, vous apprendrez :
travailler avec l'application de l'installation à la suppression ;
analyser les journaux ;
utiliser des émulateurs et des simulateurs ;
utilisez des applications supplémentaires pour simplifier et accélérer le travail.
Résultat: vous réaliserez votre travail 5 fois plus rapidement !
13. Émulateurs, simulateurs et fermes pour les tests mobiles
Entraîneur: Kirill Vinokurov
Dans ce webinaire, nous aborderons :
sélection d'appareils à tester;
simulateurs et émulateurs comme assistants de travail;
fermes mobiles pour tester des applications mobiles.
À la suite de ce webinaire, vous apprendrez :
déterminer le parc d'appareils nécessaires au travail ;
installer, configurer et travailler avec des émulateurs et des simulateurs ;
travailler avec des fermes d’appareils mobiles.
Finalement vous n’êtes pas obligé de gagner un revenu annuel au magasin de téléphonie mobile le plus proche pour réaliser un travail de qualité !
14. Automatisation des tests. Outils d'automatisation
Entraîneur: Maxim Levchenko
Effectuez-vous chaque jour des tâches ennuyeuses et du même type? Vous n'avez pas assez de temps pour quelque chose de vraiment intéressant? Avant que vous ayez le temps de terminer une tâche, une file d'attente de dizaines de nouvelles s'est déjà alignée pour vous, et elles ne vous permettent pas de « toutes les voir »? Automatiser! Le webinaire vous aidera à trouver de nouvelles opportunités pour éliminer la routine ennuyeuse et résoudre des tâches chronophages. L'utilisation des nouvelles technologies rendra votre travail plus efficace et, peut-être, à terme, vous envisagerez même une carrière d'ingénieur en automatisation.
Au cours du webinaire, nous examinerons :
sur l'automatisation des tests et les tests automatisés (avantages et inconvénients, différences et fonctionnalités) ;
sur les autotests (que se passe-t-il lorsqu’il est temps d’automatiser) ;
sur les tâches qui peuvent être automatisées maintenant.
Nous examinerons également plusieurs outils d'automatisation utiles qui contribueront à simplifier le travail du testeur.
À la suite du webinaire, vous apprendrez :
analyser les journaux (en passant, découvrez d'abord quel genre de bête sont nos « journaux ») ;
rechercher des différences dans les fichiers ;
générer des données de test ;
déployer des environnements de test.
Dans le cadre des devoirs vous vous préparerez à tester le système à l'aide de divers outils d'automatisation (4 heures).
15. Automatisation des tests. Création d'autotests
Entraîneur: Igor Savtchenko
Au cours du webinaire, nous examinerons :
quels types d'enregistreurs existe-t-il et comment les utiliser ;
un peu plus sur les autotests (structure, principes de création) ;
que sont les localisateurs, où les chercher ;
comment rendre l'autotest pris en charge ;
le chemin vers l'automatisation (que faut-il étudier pour devenir un automate).
À la suite du webinaire, vous apprendrez: créer et optimiser des autotests à l'aide d'un enregistreur (Katalon Automation Recorder).
Dans le cadre des devoirs vous créerez un autotest de haute qualité pour une application Web populaire (2 à 4 heures).
16. Organisation du processus de tests
Entraîneur: Nina Poltorakova (Ageeva)
Les testeurs débutants travaillent souvent en vase clos (« J’ai trouvé des bugs! Je les ai même commencé!! Que veux-tu d'autre de moi ?!"). Mais vous pouvez faire bien plus pour le projet, si vous le souhaitez simplement (et regardez ce webinaire) !
Au cours du webinaire, nous examinerons :
processus de développement (Agile, Waterfall et options intermédiaires) ;
les attentes de divers clients en matière de tests ;
types de rapports basés sur les résultats des tests ;
principes de conception des processus de test ;
Réalisation d'audits de projet en utilisant les techniques de la théorie des contraintes de Kaizen et Goldratt.
À la suite de ce webinaire, vous apprendrez :
comprendre ce que la direction attend de vous (malheureusement, ce n'est pas aussi simple qu'il y paraît !) ;
optimiser le processus de travail ;
effectuer des audits du processus de test et trouver des moyens de l'améliorer (le meilleur n'est pas toujours l'ennemi du bien).
Dans le cadre des devoirs vous effectuerez un audit complet du projet et déterminerez comment il peut être beaucoup mieux testé.
17. Stratégie d'emploi
Entraîneur: Inna Sorokina
Au début de notre carrière, qu’il s’agisse de la recherche de notre premier emploi ou d’un changement radical de notre domaine d’activité, nous sommes toujours envahis par des peurs et des doutes: « Vont-ils m’embaucher? Vais-je réussir dans ce domaine? Comment puis-je trouver un emploi si j’ai moins d’années que l’expérience requise? Que dois-je faire et où dois-je aller? L’excitation est une émotion normale dans la situation « la visibilité est nulle, je suis les instruments », mais elle nous empêche de penser raisonnablement et de montrer tout ce dont nous sommes capables. Notre webinaire sera consacré à la préparation d’une étape aussi passionnante.
Au cours du webinaire, nous examinerons :
types et avantages des entreprises ;
comment préparer le bon CV ;
où chercher du travail ;
tâche de test (qu'est-ce que c'est et pourquoi elle est nécessaire) ;
les nuances de l'entretien (à quoi s'attendre et comment se comporter) ;
stratégie de développement après votre embauche.
À la suite de ce webinaire, vous apprendrez :
définissez vos priorités de carrière et comprenez exactement quelle direction vous devez prendre pour atteindre votre objectif ;
rédiger un curriculum vitae qui pourra être envoyé à un futur employeur ;
travailler avec les ressources de recherche d'emploi les plus populaires ;
préparez-vous aux entretiens et comprenez ce que l’on attend de vous là-bas.
Pendant les devoirs vous formaliserez vos idées sur l'entreprise pour laquelle vous souhaitez travailler et créerez un CV adapté avec des retours pour les ajustements !