2008-11-12 8 views
4

Nous avons un personnel d'assurance qualité à ses débuts, en termes de tests automatisés. Actuellement, lorsqu'ils testent nos applications Web (principalement .NET), ils suivent les scripts de test qu'ils ont écrits au cours de quelques années, accèdent manuellement à l'environnement de test via un navigateur et suivent leurs scripts de test.Test pour les non-développeurs (QA)

Le personnel est composé de personnes qui ne maîtrisent pas les scripts, y a-t-il des outils qui offriraient une courbe d'apprentissage allégée pour automatiser ce genre de test? Ils effectuent généralement des opérations via l'interface Web, puis interrogent manuellement le magasin de données pour voir si les actions qu'ils ont effectuées sont cohérentes avec les données qu'ils attendent.

Évidemment, cela semble archaïque, mais il fait le travail, mais lentement. Est-ce que quelqu'un a des suggestions sur un outil qui pourrait être utilisé?

+0

Si cela n'est pas fait par un développeur au niveau du code, je ne l'appellerais pas un "test unitaire", mais cela ne signifie pas que vous ne devriez pas faire ce type de test. –

Répondre

8

Je recommande le sélénium, c'est gratuit et a un joli plugin pour Firefox.

+0

Lien: http://selenium.openqa.org/ –

0

Il est préférable d'avoir un développeur qui écrit et exécute les tests unitaires et l'assurance qualité en utilisant (éventuellement en faisant) des tests d'intégration/fonctionnels/système. D'abord parce que les tests unitaires sont leur travail, ensuite, parce que le contrôle qualité peut avoir du mal à écrire des tests unitaires pour du code qui ne pourrait pas être testé.

Selenium peut être utilisé pour automatiser l'application Web. Il peut enregistrer des actions de navigation et est également scriptable. C'est open source (licence Apache).

0

J'ai utilisé QuickTest Pro. Ce qui est génial, c'est que la fonction d'enregistrement est assez bonne, mais vous pouvez aussi faire des scripts vraiment compliqués. Ainsi, au fur et à mesure que le personnel de l'AQ s'améliore, ils peuvent écrire des tests plus compliqués. Il a une très bonne interface de script visuel ainsi que la possibilité d'écrire les scripts dans VB.

Mais ce n'est pas bon marché. Pour nous, la raison pour laquelle nous y sommes allés est que beaucoup d'outils gratuits ne fonctionnaient pas très bien avec ActiveX. Donc, il pourrait être trop pour vos besoins.

+0

N'irait pas avec QTP. Le rapport prix/caractéristiques est très fermé. Plus pour moi, il semble toujours courir derrière. Ranorex, d'un autre côté, est une excellente option. C'est génial pour les novices et c'est génial pour les testeurs profonds. Il prend en charge C# et VB et pour un testeur QA novice, il est un excellent outil pour passer à l'utilisation de code actualy dans les scénarios de test. Ranorex ajoute également plusieurs niveaux de fonctionnalité pour les tests. (Référentiel, xPath etc.). Plus les prix sont tout à fait dans le milieu de gamme. Et si vous planifiez bien l'environnement de test, vous pouvez avoir des licences minimales pour une grande équipe. – Martin

0

Hey.
.NET? Aller avec MSVS2010. Le test codé de l'interface utilisateur est un bon moyen d'y parvenir.

2

Ce qui pourrait être utile est d'utiliser un cadre qui divise le travail d'automatisation.

Jetez un oeil à
http://www.amazon.com/Software-Test-Automation-Mark-Fewster/dp/0201331403

Les auteurs décrivent comment séparer le code de bas niveau des scripts de haut niveau. Il permet aux testeurs de développer des tests automatisés sans avoir à devenir des développeurs de logiciels. Cette approche nécessite que les développeurs implémentent les «mots-clés» sous-jacents que les testeurs utilisent dans leurs scripts. C'est une approche collaborative qui utilise au mieux les talents respectifs des personnes impliquées.

Plusieurs outils prennent en charge cette approche. Mon préféré actuel est robotframework (http://code.google.com/p/robotframework/). Mais il y en a plein d'autres comme le concombre (http://cukes.info/) et le fitness (http://fitnesse.org/)

0

7 ans plus tard, il semble que Selenium soit toujours très populaire.

Une bonne liste d'outils d'automatisation sont disponibles sur this Wiki page

pour le Web:

1) IDE Sélénium (clics d'enregistrement et relecture) - idéal pour les débutants, que l'utilisateur peut enregistrer clique puis exporte comme des scripts vers l'un des nombreux langages (python, ruby, Java) et apprend d'eux. seulement recommandé comme une étape intermédiaire avant de passer à:

2) Selenium WebDriver - vous coder réellement ce Selenium IDE génère - mais plus maigre, moins fragile, plus maintenable.

3) Dernièrement, Ranorex (commercial) a reçu beaucoup d'attention. Il transforme en actions enregistrées C# et VB.NET Code

4) J'ai aussi entendu de bonnes choses à propos Robot framework et Watir.

Mais je n'ai qu'une expérience avec Selenium et je suis assez content de tout ce qu'il a à offrir, à l'exception de la façon dont il gère les éléments désactivés.

Questions connexes