Question

Nous développons des sites Web de sondages personnalisés et je recherche un moyen d’automatiser les tests de modèles de ces sites. Les enquêtes contiennent souvent de nombreuses règles et branches complexes qui sont également déclenchées sur la façon dont les éléments sont traités. Tous les sondages sont rigoureusement testés avant d'être communiqués aux clients. Ce test entraîne beaucoup de travail manuel. J'aimerais connaître quelques options que je pourrais utiliser pour automatiser ces tests en répondant aux questions et en vérifiant les résultats dans la base de données. Les sites de sondage sont générés par un moteur qui crée et écrit des pages ASP et reçoit les réponses à traiter dans une base de données. Par conséquent, le seul moyen que je puisse déterminer pour tester le site consiste à interagir avec les pages Web elles-mêmes. J'imagine que d'une certaine manière, j'ai besoin de construire un type de bot; Je ne connais vraiment pas grand chose au sujet du design derrière eux.

Quelqu'un pourrait-il fournir des suggestions sur la manière d’y parvenir? Merci pour votre temps.

Brett

Était-ce utile?

La solution

Autres conseils

Vous pouvez également consulter WatiN .

On dirait que votre moteur pourrait générer un script de test utilisant quelque chose comme Test :: WWW :: Mechanize

Les méthodologies de test habituelles s'appliquent; boîte blanche et boîte noire.

Pour vous, tester la boîte blanche peut vouloir dire instrumenter votre application de manière à ce qu’elle passe dans un état particulier, puis vous pouvez prédire le résultat que vous attendez.

Une boîte noire peut signifier que vous cliquez sur une page, puis considérez les résultats possibles comme valides. Répétez l'opération et rincez jusqu'à ce que vous obteniez une couverture suffisante.

Nous utilisons également le contrôle des statistiques pour notre service. Avons-nous obtenu le nombre attendu de résultats sur cette page? Nous exécutons régulièrement des tests a / b, et j’ai exécuté des tests a / b avec du code refactorisé pour vérifier que rien n’avait changé avant de déployer les éléments.

/ Allan

Je peux penser à quelques bonnes suites de test d'applications Web qui devraient faire le travail - une source libre / open source et une publicité:

  1. Selenium (open source / multiplateforme)
  2. TestComplete (version commerciale / basée sur Windows)

Les deux vous permettront de créer des suites de tests en vérifiant les enregistrements de base de données en fonction des interactions avec l'application Web.

Le fait que vous soyez basé sur Windows / ASP pourrait signifier que TestComplete vous permettra de démarrer plus rapidement, car il est natif de Windows et de .NET. Vous pouvez télécharger une version d'essai gratuite pour voir si cela fonctionnera pour vous avant de faire l'investissement.

Découvrez le framework de test unitaire 'lime' fourni avec le framework Symfony. http://www.symfony-project.org/ book / 1_0 / 15-Unit-and-Functional-Testing . Vous n'avez pas parlé de votre langue, la chaux est php.

Je suggérerais la gemme mécanisée, disponible pour le rubis. C'est assez intuitif à utiliser.

J'utilise le QEngine (commercial) aux mêmes fins. J'ai besoin d'ajouter des données et de vérifier la même chose dans l'interface utilisateur. J'écris un script qui fait cela et appelle cela en boucle. les données peuvent être transmises via csv ou excel. Vérifiez que www.qengine.com, vous pouvez également essayer Watir.

Ma proposition concerne l'agent QA ( http://qaagent.com ). Il semble que cette approche soit nouvelle car vous n’avez rien à installer. Développez simplement vos tests Web dans l’idéal basé sur un navigateur. En passant, vous pouvez développer vos tests en utilisant jQuery et java script. Vraiment cool!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top