2016-12-29 2 views
1

Je demanderais de l'aide pour le stockage et la récupération de données d'automatisation de test. Nous écrivons des scripts d'automatisation de test avec Selenium Webdriver. Nous avons commencé par utiliser des feuilles MS Excel pour stocker nos données de test et utiliser Apache POI pour lire les données. Ce que nous avons observé récemment est parfois lorsque plusieurs personnes modifient la même feuille et se connectent dans GIT, les changements ne sont pas reflétés. Un ingénieur en automatisation a proposé d'utiliser le fichier .csv pour éviter ce problème et j'ai proposé d'utiliser une base de données Oracle pour stocker les données de test. Est-ce une bonne idée de stocker des données de test dans différentes tables Oracle DB? Mon idée est de créer des tables oracle avec deux colonnes qui stockent des paires nom/valeur. Mon application est grande et peut nécessiter entre 5 et 10 tables.Stockage des données de test dans Excel/CSV vs DB

Veuillez me le faire savoir.

Cordialement Srinivas

Répondre

0

je crois, pour la plupart des cas CSV serait assez bon. La création d'une base de données spéciale (en particulier pour stocker uniquement les valeurs de clé/paire) pour les données de test semble être trop lourde.


pros CSV

  • Avantages de l'utilisation GIT (diffs facile, histoire des changements)
  • Performance: Il est simple fichier texte, facile à lire
  • Espace disque
  • Support des tests paramétrés (Junit, TestNG)

contre CSV

  • entretiennent des relations entre les différentes données si elle existe

pros Base de données

  • Flexibilité
  • mapping Plus facile des objets complexes avec des relations

contre la base de données

  • temps pour la construction de l'installation initiale et le maintenir
  • Performance: Démarrage, nettoyage et initialisation DB (pour maintenir la reproductibilité des essais
  • De préférence, vous devriez également tester la base de données que vous utilisez

Le principal problème avec l'utilisation de la base de données est la maintenance du code de tests, qui devrait être simple, rapide et répétable.