Objectifs et sujets des podcasts – Tests en Python

By | avril 11, 2019

trouver un expert Python

Dans l'épisode 1 du podcast Python Test, j'ai énuméré les sujets que je voulais aborder et les objectifs.
Mais je ne les ai pas tous listés dans les notes de spectacle.
Je les publie ici pour être un peu plus pratique que de faire référence aux notes de spectacle.

Objectifs du podcast

  1. Promouvoir l’idée que la combinaison stratégique des tests de logiciels au processus de développement NE prend PAS plus de temps.
  2. Faire apprendre un cadre de test soit facile.
  3. Promouvoir Pytest pour les nouveaux projets.
  4. Couvrir unittest et nez, et comment contourner certaines de leurs limitations.
  5. Promouvoir les tests fonctionnels, systémiques et sous-cutanés.
  6. Promouvoir l'expression «test automatisé» au lieu de «test unitaire» dans la plupart des utilisations.
  7. Présentez aux gens des sujets sur le développement et les tests de logiciels.
  8. Promouvoir le «TDD Lean»: les bons côtés de Agile, Lean, BDD et TDD.
  9. Créez une série de podcasts pouvant servir de référence.
  10. Étirer le but. Écoutez l'épisode 1 pour ceux-ci.
  11. Étirer le but.
  12. Étirer le but.

Sujets sur les podcasts

  • Mécanique de test
  • pytest, unittest et nez
  • appareils d'essai
  • plus que l'installation et le démontage
  • partage de ressources entre plusieurs tests
  • considérer les montages de test comme des ressources de test
  • modèle de fixation de pytests
  • modèle unittest et nez
  • traiter avec plusieurs appareils
  • faire face aux pannes
  • contourner certaines des limitations du modèle le plus léger et le montage de nez
  • combinant des fixtures de niveau module, classe et méthode
  • Automatisation des tests et rapport des résultats
  • raccordement à des serveurs d'intégration continue pour l'exécution de tests et la création de rapports
  • utiliser des serveurs CI uniquement pour les rapports
  • Profiter de pass / fail / skip / error / xfail / xpass
  • méthodes de compte rendu alternatif
  • relier les suites de tests en étapes de compilation
  • tester des concepts et des stratégies
  • niveaux de test comme test de bout en bout, niveau d'api, sous-cutané, sous-système, composant et unité
  • test d'intégration
  • test de dépendance externe et moquage de dépendance externe
  • tests d'interface utilisateur
  • décider de la bonne combinaison de tests
  • comment l'architecte logiciel influence les tests
  • comment la structure de l'entreprise, les personnes impliquées dans le projet de logiciel et pour qui elles travaillent, affectent les décisions de test
  • conception de cas de test
  • comment écrire des tests pour tester une fonctionnalité
  • de quels cas de test avez-vous besoin
  • test des boîtes noires, des boîtes blanches et des boîtes grises
  • donné / quand / alors, leçons de BDD
  • test de partition
  • partitionnement équivelance
  • analyse des limites
  • développer des modèles mentaux d'une fonctionnalité pour aider à déterminer les comportements représentatifs et les cas de tests représentatifs
  • utiliser des machines à états finis pour modéliser le comportement
  • tables de décision
  • couverture comportementale
  • couverture de code
  • essais combinatoires
  • test aléatoire
  • les tests de régression
  • utiliser des moignons, des simulacres et des simulations
  • quelle est l'importance de la vitesse d'essai
  • quelle est l'importance de la répétabilité
  • en utilisant des tests d'assurance qualité
  • utiliser des tests pour le développement
  • plans de test pour les projets logiciels
  • Méthodologies de développement logiciel
  • Waterfall, la méthodologie que nous aimons tous détester
  • Développement itératif
  • Développement logiciel agile
  • Développement logiciel Lean
  • Programmation extrême
  • Scrum
  • Tester la première programmation
  • TDD et ses dérivés
  • TDD, développement piloté par les tests
  • BDD, développement basé sur le comportement
  • ATDD, développement piloté par les tests d'acceptation
  • Les enseignements de Six-Sigma, à savoir le modèle DMAIC
  • Compétences en développement logiciel et meilleures pratiques
  • SEC
  • YAGNI
  • utiliser de bons noms de fonctions
  • pratiques de refactoring
  • la gestion du code
  • en utilisant le contrôle de révision
  • utilisation appropriée des commentaires de code
  • compétences de l'éditeur de texte dont vous avez besoin pour comprendre, peu importe ce que vous utilisez
  • travailler avec des projets sources
  • outils en ligne de commande, vous devriez probablement savoir
  • Tests de logiciels dans l'enseignement et la programmation
  • Utilisation de frameworks de test Python pour des projets non-Python
  • services wep
  • C ++
  • matériel avec l'utilisation de matériel d'essai
  • vraiment tout ce qui a une api que vous pouvez utiliser depuis Python