J'ai une application PHP qui est très grande. Il y a généralement 2-3 développeurs qui y travaillent à plein temps et nous arrivons au point où nous apportons des modifications et créons des bugs (fonctionnalités contre la toux!). Le logiciel n'est pas complexe, disons, il se passe beaucoup de choses (35 ~ contrôleurs, environ les mêmes modèles, etc.).
Même en faisant attention, il est facile pour un changement dans cette vue (peaufiner un identifiant sur un élément) de détruire une requête ajax se produisant dans certaines conditions spéciales (déconnecté en se tenant debout sur un pied).
Les tests unitaires sont les premières choses qui me viennent à l'esprit, mais nous les avons essayés sur une autre application, et il est si facile de les oublier / ou de passer plus de temps à écrire des tests qu'à faire des tests. Nous avons un environnement de transfert où le code est vérifié avant de pousser en direct.
Peut-être que nous avons besoin d'une personne Q / A à temps partiel?
N'importe qui a des suggestions / réflexions.
la source
Réponses:
Oui, vous avez besoin de personnel Q / A. Certaines des nombreuses raisons incluent
Cela dit, rien ne vaut une coopération productive entre un développeur et un testeur pour conduire la qualité du système à travers le toit. Un développeur remarque souvent des symptômes que quelque chose ne va pas avant le testeur. Un développeur peut souvent conseiller à un testeur comment reproduire un problème beaucoup plus efficacement et comment rédiger un rapport de problème approprié, c'est-à-dire inclure les détails réellement nécessaires pour comprendre le problème. Mais tout cela nécessite au moins un testeur avec lequel vous pouvez travailler.
la source
Vous avez très probablement besoin de tests de régression plus ou meilleurs (pas spécifiquement des tests unitaires ). De quel type de tests devriez-vous faire pour vous analyser, mais ils devraient détecter les bugs dont vous parlez. Je vous suggère de commencer à faire un plan de test et de prioriser ces tests - et lorsque vous faites cela, au début, ne pensez pas trop à l'automatisation des tests.
Ensuite, demandez-vous si vous pouvez automatiser certains ou la plupart des tests avec un effort raisonnable. Si la réponse est oui, vous devez les programmer. Si la réponse est «non», et que vous pensez que la «personne à temps partiel pour les questions / réponses» est moins chère, alors ce devrait être ce dont vous avez besoin. Dans la plupart des cas, c'est une bonne idée d'avoir à la fois - une personne Q / A pour les tests manuels et inventer de nouveaux tests, et beaucoup de tests de régression automatisés, aussi.
la source
Embaucher un QA professionnel
Cela devrait être fait si vous développez un projet commercial. Avoir un produit prêt sans une stratégie de test robuste vous coûterait plus cher avec des corrections de bugs. En outre, gagner de nouveaux clients ou les fidéliser dépendra également de la qualité de votre application testée.
De manière générale, les tests unitaires doivent être appliqués à votre base de code, mais les tests d'intégration et les tests manuels ne doivent pas être ignorés.
la source
Le test unitaire est une très bonne idée, surtout si votre projet se développe. Si l'écriture de tests unitaires devient une habitude, cela facilitera beaucoup votre travail. Il y a une vidéo sur youtube sur l'écriture de code propre, qui est plus facile à maintenir et à tester.
L'ingénieur QA est également un must. Un bon testeur QA trouvera non seulement des bogues dans la fonctionnalité, mais testera également si l'application est conviviale (ce qui est presque impossible à tester par vous-même). Voici un bel article expliquant comment l'équipe QA vous fera gagner du temps et de l'argent et vous aidera à fournir de meilleurs logiciels.
la source
15 contrôleurs et modèles n'est pas très grand. Il faut un certain temps pour que le test d'écriture devienne une habitude, se donner des coups de pied (d'abord de manière amicale) aide beaucoup.
Il existe des outils qui peuvent contrôler la couverture du test dans une certaine mesure. Outils de couverture de code pour PHP
la source