Ramona Schwering est ingénieure logiciel et experte Google Developers ayant de l'expérience en assurance qualité.
Cet article met en avant un expert de la communauté dans le cadre de notre série d'articles de blog sur l'automatisation des tests.
Ramona Schwering est ingénieure logiciel avec une formation en assurance qualité. Elle est également Google Developer Experte dans le domaine des technologies Web. Ramona se passionne pour l'automatisation des tests. Elle a fortement contribué à l'automatisation des tests par le biais de ses efforts de sensibilisation du public, par exemple en prenant la parole lors de conférences, en publiant des articles, en contribuant à des projets Open Source et en organisant des réunions.
Jecelyn: Comment vous êtes-vous lancé dans 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. J'ai ainsi découvert le développement Web. Par la suite, lors de mon premier emploi, j'ai développé une passion pour l'automatisation des tests. Je voulais éliminer les tâches routinières de test afin de pouvoir me concentrer sur celles qui nécessitaient la créativité et l'expérience humaines.
Jecelyn: Il existe de nombreux outils d'automatisation des tests. Comment peut-on les apprendre toutes ou savoir laquelle choisir ?
Ramona: C'est une très bonne question. Commençons par le commencement: même s'il est judicieux d'essayer 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 choisir une ou deux options qui correspondent à vos exigences et qui vous plaisent. Je préfère faire un essai et voir si j'aime l'expérience développeur d'un certain framework. J'essaie de savoir si son utilisation me semble parfaite. N'oubliez pas que les tests doivent être une habitude, sans laisser de place à la tête. Bien sûr, tout 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 : "Oh, nous n'avons pas encore le temps pour ça." Quel est votre avis sur ce point ?
Ramona: l'écriture de tests prend du temps, surtout si vous décidez d'utiliser le développement piloté par les tests. Cependant, je suppose à tort que les tests prennent BEAUCOUP de temps. Je considère qu'il s'agit d'un investissement qui présente de nombreux avantages. Vous recevez les premiers commentaires, et vous pouvez corriger les bugs plus tôt, ce qui réduit les coûts de correction des bugs, car ils ne s'accumulent pas et ne coûtent pas plus cher à corriger par la suite. En outre, plus vous automatisez, moins vous devez effectuer de tests manuels, mais vous obtenez tout de même un bon aperçu de l'état de votre projet. À mon avis, c'est donc l'inverse. Les tests vous feront gagner du temps et vous donneront confiance en vous 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 place un processus appelé qualité rapide, qui a été introduit à l’origine par Atlassian. Ce processus garantit que les testeurs n'agissent que comme un filet de sécurité pour décider 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. Au lieu de cela, les développeurs et les testeurs travaillent ensemble avec l'aide d'ingénieurs qualité qui agissent en tant que coachs et apprennent aux développeurs à effectuer des tests. Les développeurs rédigent les tests nécessaires pour leurs modifications et, si les ingénieurs 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 qualité, tout en leur permettant de collaborer tout en partageant les responsabilités.
Jecelyn: Vous participez à de nombreuses activités communautaires telles que la prise de parole, l'écriture et la contribution à l'Open Source. Comment trouver le temps et l'équilibre ?
Ramona: J'ai de la chance que mon employeur soutient mes conférences publiques, ce qui signifie que je n'ai pas à prendre de congés sur mon travail pour assister à des conférences ou préparer le contenu de mes conférences. Je dois cependant avouer que j'utilise encore une partie de mon temps libre pour l'apprentissage public. Pour gérer efficacement mon temps, j'ai adopté une stratégie de timeboxing qui consiste, par exemple, à consacrer deux heures par jour à des projets Open Source, à la rédaction de mes articles ou à la répétition de mes présentations. Il est essentiel de faire une pause le lendemain de ces deux heures afin d'avoir suffisamment de temps libre. Bien qu'il arrive parfois que cette approche ne fonctionne pas comme prévu, en général, elle m'a aidé à trouver un bon équilibre entre mon travail, mon engagement communautaire et ma vie personnelle, sans négliger aucune tâche importante.
Jecelyn: Avez-vous des conseils à connaître avant de commencer à travailler dans l'automatisation des tests ?
Ramona: il est important de ne pas trop biaiser un framework de solution particulier et de lui donner la priorité par rapport à la résolution des problèmes réels. Notre objectif ultime est d'offrir la meilleure qualité et la meilleure expérience utilisateur possible à nos utilisateurs, et n'importe quel cadre peut nous aider à y parvenir. Par conséquent, il est préférable de ne pas se livrer à des guerres de cadre. Au tout début de votre carrière dans l'évaluation, je vous conseille de vous familiariser avec les principes de base des tests et de l'automatisation des tests, et de n'utiliser des frameworks que si vous en avez besoin.
Jecelyn: Comment gérez-vous l'automatisation des tests et le développement Web ?
Ramona: J'aime me tenir au courant des dernières tendances et des idées novatrices en surveillant les sources d'actualités et les réseaux sociaux. Toutefois, il peut être difficile d'exclure des informations pertinentes. C'est pourquoi je m'assure de suivre des sources et des individus fiables. Je consolide également mes sources à l'aide de fonctionnalités telles que les listes et les favoris Twitter. Voici l'une des listes de sources que j'ai suivies. Participer à des conférences et des rencontres est un autre moyen de rester informé, car je peux apprendre des discussions et participer à des conversations avec d'autres participants.