Test manuel contre test automatisé [fermé]

les tests peuvent être classés principalement en tests manuels et automatisés. À cet égard certaines questions viennent à l'esprit.

Ils comprennent:

  • Quelle est la différence fondamentale entre les deux types de tests?

  • Quels sont les éléments de défis participation à des tests manuels et automatisés?

  • Quels sont les différents ensembles de compétences requis par un logiciel testeur pour les tests manuels et automatisés respectivement?

  • Quels sont les différents perspectives d'emploi et opportunités de croissance parmi les testeurs de logiciels qui font des tests manuels tests automatisés respectivement?

  • Est un test manuel sous évalué pour les tests automatisés de toute façon(s)? Si oui, comment?

  • comment les testeurs manuels sont-ils traités différemment des testeurs automatisés? les testeurs dans le monde de l'entreprise? (Si elles sont vraiment différenciées en tant que telles)

19
demandé sur James Z 2010-06-15 17:27:00

7 réponses

le test automatisé est tout type de test où vous utilisez un morceau de code / programme pour tester un autre morceau de code / programme. Il peut s'agir d'un test unitaire tel que décrit ci-dessus, ou d'un outil d'automatisation spécifique, tel que TestComplete, QTP, Selenium, etc.. Les tests unitaires ont tendance à être créés et exécutés par le développeur du code en question, alors que L'automatisation de L'interface graphique sera probablement effectuée par un spécialiste de L'assurance qualité logicielle. Certains types de tests, tels que la performance et les tests de régression sont bien adaptés à l'automatisation, tandis que d'autres, comme les tests d'utilisabilité, ne le sont pas.

l'essai manuel est un processus par lequel une personne teste directement un logiciel, souvent en effectuant le type d'actions et l'utilisateur final pourrait effectuer. Beaucoup de testeurs professionnels, comme ceux qui participent aux tests exploratoires, vous suggéreraient que si les tests unitaires sont rentables, les tests manuels sont tout aussi importants et rentables.

Pour certains merveilleuse perspicacité dans les pièges de tests automatisés, vous devriez lire Linda Wilkinsons blog récent. D'autres bonnes ressources à lire comprennent des discussions de le logiciel de test club et tests automatisés partie de SQAForums.

Si vous ne l'avez pas déjà fait, SQAforums vaut la peine de se joindre à nous pour poser des questions sur ce qu'impliquent les tests, ainsi que sur les perspectives d'emploi.

15
répondu Shane MacLaughlin 2010-06-15 14:06:47

Eh bien, je ne peux parler que de mes opinions et de mes expériences, et je ne suis qu'un développeur qui a assez travaillé avec des testeurs et des ingénieurs QA. De toute façon, mon 2c:

le manuel de différence le plus basique est fait à la main, et automatique est fait par ordinateur :) En conséquence, le processus de test manuel peut être plus lent d'un ordre de grandeur qu'un processus entièrement automatisé. D'autre part, les tests automatisés ne peuvent détecter que les problèmes qu'ils étaient censés détecter, et ne peuvent pas détecter des problèmes fondamentalement nouveaux. le comportement d'un système. Cela signifie essentiellement que les tests automatisés sont idéaux pour les tests de régression, quand on sait bien ce qui doit être fait, comment, et ce que les résultats devraient être.

en ce qui concerne les compétences, les tests manuels peuvent être faits essentiellement par n'importe qui dans le bon état d'esprit, tandis que les tests automatisés doivent être faits par quelqu'un avec au moins une certaine expérience de développeur. Il ya des cadres qui permettent l'enregistrement facile d'un web automatisé tests, par exemple, mais, il est souvent nécessaire de modifier la scénarios enregistrés pour mieux répondre aux besoins des essais. Bien sûr, les compétences de base nécessaires pour les tests doivent également être présents dans toute personne voulant un travail en QA, comme la patience, l'attention aux détails, de grandes capacités d'organisation, de grandes capacités de communication, etc...

et enfin, je ne pense pas que les tests manuels soient sous-estimés, je pense que les tests automatisés sont sous-utilisés dans la plupart des environnements d'entreprise que j'ai vu. Mais, oui, certaines personnes (surtout des directeurs, pour être honnête) ne interpréter mon paragraphe précédent que "n'importe qui peut faire des tests manuels".

6
répondu SWeko 2010-06-15 13:56:05

les tests automatisés (en particulier les tests unitaires automatisés) est bon parce que cela signifie que vous pouvez tester plus tôt dans le cycle de développement et vous pouvez tester régulièrement; cela permet aux développeurs de déterminer où ils ont fait des erreurs avant d'impliquer l'équipe D'AQ. Mais cela ne veut pas dire que L'Assurance Qualité n'est pas nécessaire. Outre la question de s'assurer que les tests automatisés sont eux-mêmes appropriés, il y a aussi la question de savoir si l'application fait ce qu'elle doit faire. devrait; il est assez rare que cela soit entièrement compris.

il est également difficile de tester automatiquement les interfaces utilisateur. Par exemple, évaluer si une icône est suffisamment significative et bien positionnée est une question pour les gens pas les ordinateurs, parce que l'ordinateur ne se soucie pas mais l'utilisateur fait.

4
répondu Donal Fellows 2010-06-15 13:35:33
  • Le principal avantage avec les tests automatisés est que vous pouvez faire des tests de régression rapidement.. Développeur pouvez vérifier les fonctionnalités, s'il fonctionne bien ou pas après l'ajout de nouvelles fonctionnalités dans le Système.
  • donc quand vous travaillez avec un délai serré puis en utilisant des outils D'automatisation vous pouvez réduire vos efforts de test.. donc, à ce moment-là, vous devez vérifier seulement les fonctionnalités pour lesquelles vous n'avez pas créé de scripts de test automatisés. ( Comme l'e-Mail/SMS test des notifications, compatibilité du navigateur / interface utilisateur, etc.)
  • Aujourd'hui, de nombreuses entreprises utilisent des outils D'automatisation Open Source (comme Selenium, OpenSTA, JMeter, etc.) pour leurs tests normaux. Il est donc préférable que vous sachiez tester une application à l'aide de ces outils gratuits au lieu d'outils payants.
4
répondu Prashant Vadher 2011-06-24 09:31:03

la différence la plus fondamentale est la façon dont le test est vérifié. S'agit-il d'une vérification programmatique ou d'une inspection humaine?

le grand défi avec les tests automatisés est d'automatiser les tests manuels et de s'assurer qu'il n'y a pas besoin d'une interprétation humaine du résultat,par exemple si un programme implique une sortie audio ou vidéo, cela peut être très difficile à vérifier avec précision.

les deux exigent une attention aux détails, de la patience et des compétences d'organisation pour avoir de la crédibilité en disant: "Oui, c'est un produit de haute qualité/service."Les différences peuvent survenir lorsque les tests automatisés utilisent habituellement un logiciel spécial.

les tests manuels peuvent être coûteux car il y a quelqu'un qui regarde les tests en cours alors que les tests automatisés peuvent généralement être exécutés sans que quelqu'un les regarde. Cependant, les tests manuels peuvent être sous-estimés quand il s'agit de domaines où les choses peuvent être très subjectives comme le style des pages web ou la qualité de cette chanson son si nous faisons ces changements? C'est là que je verrais un être humain préféré à une machine.

1
répondu JB King 2010-06-15 17:53:01

la seule façon de rédiger tous les tests de façon objective est de laisser de côté une fraction importante des détails nécessaires pour s'assurer que le logiciel est vraiment adapté au but visé. Le résultat est presque toujours un logiciel que vous devez payer quelqu'un un un taux horaire à utiliser.

Ce n'est pas toujours un problème, mais l'ensemble des cas où c'est un assez gros morceau de l'industrie du logiciel.

0
répondu soru 2010-07-27 12:08:21

pour répondre seulement à la première de vos questions: la différence fondamentale est que le test manuel ressemble juste au test, alors que le test automatisé (habituellement) est le test. Si vous ne pouvez pas écrire une spécification complète et détaillée des tests à exécuter alors vous n'êtes pas vraiment des tests. Et si vous pouvez vous pouvez faire des tests automatisés. Ceci est vrai si votre script de test est exécuté par un programme ou une forme de vie basée sur le carbone qui le suit rigidement.

je vous laisse deviner mes réponses à le reste des questions à partir de la prémisse de base que j'ai énoncées.

-2
répondu High Performance Mark 2010-06-15 13:40:10