Quelles langues vos testeurs utilisent-ils pour écrire des scripts/simulateurs de test complexes?Langage pour les scripts utilisés par les testeurs
Répondre
Dans un magasin où j'étais, nous avons utilisé C# simplement parce qu'il était supporté par l'IDE VS et c'était ce que nous savions. Jamais couru dans un cas où il n'a pas fait ce dont nous avions besoin. Dans un cas, nous avons écrit une fonction qui utilisait une simple instruction Writeline pour générer du code C# pour de nouveaux cas de test.
À la dernière place où j'ai travaillé chez les testeurs, j'utilisais TestComplete de AutomatedQA. Si je me souviens bien, l'application vous permet d'utiliser des clones de langues différentes. Pour citer la liste des fonctionnalités (VBScript, JScript, DelphiScript, Script C++ ou C# Script.) (Remarque: il est écrit C++ Script, PAS C++). Il a été encouragé que les testeurs aient utilisé le script C++ parce que le langage qui était principalement utilisé dans le développement du logiciel était C++.
L'endroit où je travaille utilise VBA parce que la plate-forme de test est TestPartner. Il ne maillage pas si bien que le code est écrit en C# et JAVA. Mais là encore, les développeurs et les testeurs ne touchent pas le même code.
J'ai joué avec Fitnesse avec un certain succès. Il permet à vos testeurs de définir des tests dans un wiki en décalant les entrées et les attentes, puis en déclarant qu'un appareil doit fonctionner contre l'entrée. Un problème: vous pouvez trouver l'effort initial pour écrire les appareils et former les testeurs vous laisse avec moins de cheveux que vous le souhaitez
Nous utilisons le robot framework qui utilise des tests entraînés par des mots clés. Les mots-clés eux-mêmes peuvent être écrits en python, java ou à peu près n'importe quel autre langage.
Voici un exemple de la syntaxe:
*** Settings ***
| Library | Selenium2Library
| Suite Setup | Open browser | ${HOST} | browser=${BROWSER}
| Suite Teardown | Close all browsers
*** Test Cases ***
| Validate that we can log in
| | Go to the login page
| | Input username "demo"
| | Input password "mode"
| | Click on "submit"
| | The home page should be visible
Note: ce qui précède n'est pas une suite de tests de travail complet. Il n'inclut pas la définition pour les mots-clés individuels, mais ils sont construits en utilisant une syntaxe identique et se basent simplement sur des mots-clés primitifs fournis par le robot et par la bibliothèque de sélénium. Les mots-clés peuvent être composés d'autres mots-clés, ou écrits directement en python. D'autres langues peuvent être utilisées en utilisant le robot remote library interface, ouvrant la possibilité d'écrire des mots-clés dans à peu près n'importe quelle langue. Vous avez également la possibilité d'exécuter un robot via jython ou iron python, ce qui vous permet de charger directement des mots-clés implémentés en tant qu'objets java ou .net, respectivement.
La langue dépend de l'outil. Par exemple à ma place QuickTestPro est l'outil principal donc VBScritp est celui. D'autre part, il est arrivé pour moi d'utiliser PowerShell ou juste C# et c'était bien.
- 1. Comment afficher les scripts Ant utilisés par eclipse?
- 2. Compilateurs pour les scripts shell
- 3. Quels sont les algorithmes utilisés par les SGBDR?
- 4. les scripts ipython par shell_plus années django
- 5. Comment puis-je enregistrer * tous * les scripts ColdFusion et les CFC utilisés?
- 6. Langage omniprésent - terme pour les développeurs et les utilisateurs
- 7. Nommez-vous tous les assemblages utilisés par votre produit?
- 8. Quels scripts GDB utiles avez-vous utilisés/écrits?
- 9. Quels sont les algorithmes d'ordonnancement utilisés par le noyau Linux?
- 10. Quels sont les outils idéaux pour analyser les scripts SQL?
- 11. Comment déterminer les paramètres d'autorisation pour les scripts PHP?
- 12. Un langage dynamique pour apprendre par curiosité
- 13. Comment préserver les variables dans les scripts de traitement par lots dans les boucles "for"?
- 14. Les scripts AutoIt, exécutés en tant que service, fonctionnent-ils pour les actions de l'interface graphique?
- 15. fichiers utilisés par le mont
- 16. Trouver les paramètres utilisés par JNDI pour le signalement des erreurs
- 17. Gestion de la mémoire pour les composants .NET utilisés par le code non géré
- 18. Quels sont les algorithmes courants utilisés pour rand() de C?
- 19. Quelles sont les idées d'autres domaines sont utilisés par les programmeurs
- 20. Comment supprimer les codes couleur utilisés par les utilisateurs de mIRC?
- 21. scripts Bash pour archiver les fichiers, puis copier de nouveaux
- 22. y compris dynamiquement les scripts php
- 23. Les scripts échouent lorsque jQuery.js n'est pas mis en cache. En cache, les scripts s'exécutent correctement.
- 24. Langage de programmation pour travailler avec les axiomes
- 25. Comment définir les valeurs par défaut pour les variables Tcl?
- 26. SDLC Mangement pour les scripts de construction TFS
- 27. Comment solliciter des testeurs pour un projet open source?
- 28. Objets utilisés par le travail SQL Server
- 29. #defines dans les scripts de liens
- 30. Quels sont les contrôles de flux les plus fréquemment utilisés pour gérer la communication de protocole?