2010-01-22 8 views
1

J'ai besoin d'aide pour tester! :)Recommandations de test pour les applications Web LAMP

Je travaille dans une petite entreprise webdev et suis responsable de la qualité de nos applications.

Nous construisons des sites de commerce électronique de temps en temps, et puisque nos clients comptent sur le site pour faire de l'argent, ils doivent être complètement sans bug. Malheureusement, nous avons eu des problèmes avec cela dans le passé et nous cherchons à resserrer nos procédures de test.

Je me demande si quelqu'un a des conseils sur la façon exacte de procéder à des tests de ce genre. Si tout serait fait à la main, ou automatisé, avec quelque chose comme Selenium? Ou une autre méthode.

Nos applications sont toujours LAMP (Linux, Apache, MySQL, PHP). Ils ne sont jamais incroyablement complexes, sauf dans certains cas, le traitement des cartes de crédit, le calcul des frais d'expédition, des remises, etc. les choses peuvent devenir très poilues.

Des recommandations?

Merci!

Répondre

1

Il n'y a pas de "bon" ou "faux" dans le test. Le test est un art et ce que vous devez choisir et dans quelle mesure cela fonctionne pour vous dépend beaucoup d'un projet à l'autre et de votre expérience.

Mais en tant qu'expert-testeur professionnel, ma suggestion est que vous ayez une bonne combinaison de tests automatisés et manuels.

automatises

TEST MANUEL
Autant que j'aime le test automatique est, à mon humble avis, ne remplace pas les tests manuels. La raison principale étant qu'un automatisé ne peut faire que ce qu'on lui dit et ne vérifier que ce qu'il a été informé de voir comme réussite/échec. Un humain peut utiliser son intelligence pour trouver des fautes et soulever des questions qui apparaissent lors de l'essai d'autre chose.

  • tests exploratoires
    ET est un moyen très faible coût et efficace pour trouver des défauts dans un projet. Il profite de l'intelligence d'un être humain et enseigne aux testeurs/développeurs plus sur le projet que toute autre technique de test que je connaisse. Faire une session ET destinée à chaque fonctionnalité déployée dans l'environnement de test est non seulement un moyen efficace de trouver rapidement des problèmes, mais aussi un bon moyen d'apprendre et de s'amuser!
    http://www.satisfice.com/articles/et-article.pdf

Cette réponse est (presque) identique à celui que j'ai donné à une autre question. Consultez cette question, car il avait d'autres bonnes réponses qui pourraient vous aider. How can we decide which testing method can be used?

0

En général, je recommanderais une approche équilibrée des tests manuels et automatisés. Vous ne serez jamais capable d'automatiser tous vos tests, et il faudra du temps pour développer votre suite de tests automatisés, de sorte que les tests manuels seront toujours là. Dans un premier temps, je recommande généralement d'automatiser un test de fumée qui peut fonctionner sur chaque build. Cela vous donne généralement un bon coup pour votre argent. Après cela, vous pouvez vous concentrer sur les zones à risque plus élevé de l'application. Ceux-ci pourraient être des zones de l'application qui sont difficiles (comme le traitement, l'expédition, les transactions de réduction que vous avez mentionné) et/ou ont eu des bugs dans le passé.

Questions connexes