Friday, May 18, 2012

Utilisation QA votre première étape à l'externalisation

Assurance de la qualité, ou QA, est donné souvent malmenés dans un organisme de développement de logiciels, surtout quand les budgets sont serrés. Lorsque débattre le budget de développement de logiciels à l'une de mes sociétés de logiciels, le PDG enfin a demandé, « Eh bien, vraiment voulez-vous embaucher un gars QA, ou un programmeur pour ajouter des fonctionnalités au logiciel? »


C'est un choix difficile. J'ai décidé d'embaucher le programmeur parce que nous avons eu une énorme liste de fonctionnalités à mettre en œuvre. Et nous ne pourrions pas les moyens de mettre en œuvre un processus QA sans embauche un personnel important d'ingénieurs QA et quelqu'un pour les gérer.


Dans un autre exemple, un client de Accelerance avait mis au point leurs logiciels et préparait une version bêta à leurs premiers clients. Ils ont trop négligé QA. Bien que le travail de leurs programmeurs individuels a été bon, l'ensemble du système nécessaires tests après que le travail de programmation a été intégré ensemble.


Ce client s'est rendu compte qu'aller sur le marché sans un test complet du système serait une catastrophe majeure. Un indicateur évident de l'imminente était les données manquantes sur les écrans de l'application chaque fois que le vice-président de l'ingénierie a essayé d'utiliser le logiciel. Leur marché cible était les consommateurs ordinaires qui ne toléreraient pas toutes les données manquantes, confondre les comportements ou les messages d'erreur inattendue.


Comment ces ingénieurs bons pouvaient créer un tel logiciel moche! ?


C'est parce que QA est la sœur de laide étape du développement de logiciels. Même si les ingénieurs sont à leur code de tests unitaires, ils ne veulent pas être dérangés avec les tests de l'application entière. Il n'est pas considéré comme une partie créative ou « fun » du processus. Par conséquent, QA est souvent négligée, menant à des logiciels médiocre et utilisateurs mécontents.


Externalisation est une excellente solution au problème de la QA inexistante ou incomplète. Pourtant, certaines personnes sont surpris d'apprendre que QA peut même être externalisée. Externalisation de votre QA est une première étape fantastique pour profiter du faible coût des ressources ingénieries offshore.


Une raison QA est tel un bon endroit pour démarrer avec externalisation vous n'est pas nécessairement nécessaire de divulguer votre code source. Vous permet d'offrir une version binaire de votre logiciel d'installation et de mise à l'essai par votre équipe QA externalisé.
Recherchez une équipe avec expérience effectuer le type de QA que vous avez besoin. Vous pouvez diviser QA en 5 différents types de tests :


1. Exigences Testing - veiller à ce que votre logiciel est vous destiné à le faire
2. Convivialité Testing - spécialisé tests qui peut-être nécessiter des groupes de discussion des utilisateurs cibles
3. Charger ou Stress Testing - pour s'assurer que votre logiciel a les performances requises
4. Environnement test - test de vos logiciels sur différents systèmes d'exploitation, navigateurs, etc..
5. Régression Testing - un processus automatisé de reprendre les essais rapidement sur chaque nouvelle version de votre logiciel


Tests de régression est souvent utilisé avec les tests unitaires. Test unitaire est exécuté au cours de la programmation et requiert l'accès au code source. D'autres tests de régression séparées peuvent exercer l'utilisateur et interfaces programmatiques définis pour votre logiciel sans affichage du code source.


Éviter l'externalisation trop à la fois. Choisissez le type de test qui vous donnera le plus grand bénéfice. Par exemple, la régression test peut être précieux parce que vous pouvez réutiliser les tests vous-même après que qu'ils soient développés par l'équipe QA externalisé. En revanche, essais d'environnement nécessite un grand nombre de cas de test, et faible coût externalisation est la seule façon de les compléter abordable.


En résumé, il est important de reconnaître la valeur de QA dans le processus de développement logiciel. Vous pouvez commencer avec une petite équipe et être satisfaits de la qualité de leur code. Comme la pousse de la complexité du logiciel, vous pouvez ajouter des ressources QA par impartition ou d'embauche de votre propre équipe interne.


Lorsque vous vous engagez à la création d'un projet de logiciel de vastes et complexes, il est essentiel de planifier QA professionnel dans le cadre de l'effort. Si vous n'avez pas, vous courez le risque de faire une mauvaise première impression et de perdre des ventes premières critiques, le financement de projets futurs, ou pour le pire. Même si externalisation est critiquée pour l'élimination des emplois, sous-traitance QA peut être juste l'outil que vous avez besoin pour aider à garder la vôtre.

No comments:

Post a Comment