Point fort de la communauté: Ramona Schwering

Ramona Schwering est ingénieure logiciel et Expert en développement Google avec une expérience en assurance qualité.

Cet article met en avant un expert de la communauté dans le cadre d'une série d'articles de blog sur l'automatisation des tests.

Ramona Schwiering.

Ramona Schwering est ingénieure logiciel avec une expérience en assurance qualité. Elle est également Experte en développement Google dans les technologies Web. Ramona est passionnée par l'automatisation des tests. Elle a contribué de manière significative à l'automatisation des tests dans le cadre de ses efforts de sensibilisation du public, par exemple en intervenant lors de conférences, en publiant des articles, en contribuant à des projets Open Source et en organisant des réunions.

Ramona Schwering de VueJS Amsterdam.

Jecelyn: Comment avez-vous adopté le développement et les tests Web ?

Ramona : Mon parcours vers le développement a commencé par ma passion pour l'art. Au lycée, je passais beaucoup de temps à dessiner et à créer des illustrations que je voulais publier. Cependant, comme je voulais utiliser autre chose que DeviantArt et Animexx, j'ai créé mon propre site Web. Cela m'a permis de découvrir le développement Web. Par la suite, j'ai développé une passion pour l'automatisation des tests lors de mon premier emploi. Je voulais éliminer les tâches routinières de test afin de pouvoir me concentrer sur les tâches qui requéraient une créativité et une expérience humaines.

Jecelyn: Il existe de nombreux outils d'automatisation des tests. Comment les apprendre tous ou savoir laquelle choisir ?

Ramona: C'est une très bonne question. Avant toute chose: s'il est judicieux de tester de nombreux frameworks d'automatisation, ne vous sentez pas obligé d'apprendre chacun d'eux. Commencez par créer de petits projets ou écrivez un premier petit test pour voir si vous aimez l'expérience et les particularités d'un framework. Vous pouvez en choisir un ou deux qui répondent à vos besoins et vous conviennent. Je préfère choisir d'essayer et voir si j'aime l'expérience développeur d'un certain framework. J'essaie de savoir si elle semble impeccable à utiliser. N'oubliez pas que les tests doivent être une habitude et ne pas exiger d'espace. Et, bien sûr, cela dépend du projet que vous créez et de ses exigences.

Jecelyn : Les tests sont souvent retardés jusqu'à la fin du processus, par exemple : "Nous n'avons pas encore le temps pour ça." Qu'en pensez-vous ?

Ramona: l'écriture des tests prend du temps, en particulier si vous décidez d'utiliser le développement piloté par les tests. Cependant, les tests sont souvent faussés: les tests consomment BEAUCOUP de temps. Je pense que c'est un investissement qui présente de nombreux avantages: vous recevez des commentaires en amont, ce qui vous permet de corriger les bugs plus tôt, ce qui réduit les coûts de correction, car les bugs ne s'accumulent pas et ne coûtent pas plus cher à corriger par la suite. En outre, plus vous automatisez, moins vous aurez besoin de tester manuellement, mais vous aurez toujours un bon aperçu de l'état de votre projet. Donc, à mon avis, c'est en fait le contraire : les tests vous feront gagner du temps et vous donneront confiance sans effort constant.

Jecelyn: Parlez-moi de la culture de l'automatisation des tests dans votre entreprise.

Ramona : Dans mon équipe actuelle, les tests sont considérés comme une responsabilité partagée : tout le monde en est responsable. Nous avons mis en œuvre un processus appelé Qualité à la vitesse, lancé à l'origine par Atlassian. Ce processus garantit que les testeurs agissent uniquement comme un filet de sécurité, en décidant si une demande d'extraction nécessite des tests ou non. Par conséquent, les développeurs ne peuvent pas compter sur l'idée que le testeur s'occupera de tout. Les développeurs et les testeurs collaborent plutôt avec l'aide d'ingénieurs de qualité qui agissent comme des coaches et enseignent aux développeurs comment effectuer des tests. Les développeurs écrivent les tests nécessaires pour leurs modifications et, si les ingénieurs chargés de la qualité estiment que c'est nécessaire, ils compléteront ces tests ultérieurement. Cette approche a renforcé l'empathie entre les développeurs et les ingénieurs chargés de la qualité, et leur a permis de travailler ensemble tout en partageant les responsabilités.

Jecelyn: Vous participez à de nombreuses activités communautaires, comme prendre la parole, écrire et contribuer au développement de l'Open Source. Comment trouver du temps et trouver un juste équilibre ?

Ramona: Je suis heureuse que mon employeur m'aide à prendre la parole en public. Je n'ai donc pas besoin de m'arrêter de travail pour assister à des conférences ou préparer du contenu pour des conférences. Je dois toutefois reconnaître que j'utilise encore une partie de mon temps libre pour l'enseignement public. Pour gérer efficacement mon temps, j'ai adopté une stratégie de timeboxing qui me permet, par exemple, de consacrer deux heures par jour à des projets Open Source, à rédiger des articles ou à répéter mes présentations. Il est essentiel de faire une pause après ces deux heures pour avoir suffisamment de temps libre. Bien que cette approche ne se déroule pas toujours comme prévu, elle m'a généralement permis de trouver un bon équilibre entre mon travail, mon engagement au sein de la communauté et ma vie personnelle, sans négliger de tâches importantes.

Jecelyn: Y a-t-il des conseils que vous auriez aimé avoir entendus avant de commencer à travailler dans l'automatisation des tests ?

Ramona: il est important de ne pas trop influencer un framework de solution particulier et de le privilégier plutôt que de résoudre les problèmes réels en jeu. Notre objectif ultime est de fournir à nos utilisateurs la meilleure qualité possible et une meilleure expérience utilisateur, et n'importe quel cadre peut nous y aider. Il est donc préférable de ne pas s'engager dans des guerres de cadres. Au tout début de votre carrière dans le test, je vous conseille de commencer par apprendre les principes de base des tests et de leur automatisation, et de n'utiliser les frameworks comme outils que lorsque cela est nécessaire.

Jecelyn: Comment gérez-vous l'automatisation des tests et le développement Web ?

Ramona: J'aime me tenir informé des dernières tendances et idées innovantes en surveillant les sources d'actualités et les réseaux sociaux. Toutefois, il peut être difficile de filtrer les informations pertinentes. Je m'assure donc de suivre des sources et des individus fiables. Je consolide également mes sources en utilisant des fonctionnalités telles que les listes Twitter et les favoris. Voici l'une des sources que j'ai suivies. Assister à des conférences et des réunions est un autre moyen de me tenir informé, car je peux apprendre des discussions et engager des conversations avec les autres participants.