Devops for Growth
112.1K views | +14 today
Follow
Devops for Growth
For Product Owners/Product Managers and Scrum Teams: Growth Hacking, Devops, Agile, Lean for IT, Lean Startup, customer centric, software quality...
Curated by Mickael Ruau
Your new post is loading...
Your new post is loading...

Popular Tags

Current selected tag: 'test automatisé'. Clear
Scooped by Mickael Ruau
January 13, 2021 3:50 AM
Scoop.it!

How to Use Swagger UI for API Testing - DZone Integration

How to Use Swagger UI for API Testing - DZone Integration | Devops for Growth | Scoop.it
A discussion of Swagger and Swagger UI, and a tutorial on how development teams Can use the open source Swagger UI tool to test the APIs they develop.
No comment yet.
Scooped by Mickael Ruau
November 12, 2020 7:48 AM
Scoop.it!

Obtenir une qualité supérieure grâce aux pratiques de tests Agile

Soyons clairs : les tests manuels exécutés à partir de scripts constituent une dette technique.

Mickael Ruau's insight:

La gestion de projets en cascade sépare le développement et les tests en deux étapes différentes : les développeurs mettent au point une fonctionnalité, puis la « jettent par dessus le mur » à l'équipe d'assurance qualité afin que celle-ci la teste. Cette dernière élabore et exécute les plans de tests détaillés. Elle répertorie également les défauts tandis qu'elle vérifie minutieusement, dans les fonctionnalités existantes, la présence de régressions éventuellement causées par les nouvelles tâches.

Beaucoup d'équipes qui utilisent ces modèles en cascade ou d'autres modèles de tests traditionnels constatent qu'à mesure que le produit se popularise, le volume de tests augmente de façon exponentielle. Et l'équipe QA lutte invariablement pour tenir le rythme. Les responsables produit font alors face à un choix malvenu : retarder la livraison ou lésiner sur les tests. (Je vous laisse deviner l'option qui remporte l'adhésion 99 % du temps.) Entre-temps, le développement est passé à autre chose. Donc, non seulement la dette technique augmente, mais la gestion de chaque défaut requiert un changement de contexte coûteux entre deux portions de la base de code. La double peine.

Et, comme si cela ne suffisait pas, les équipes de QA sont généralement gratifiées en fonction du nombre de bugs qu'elles trouvent, ce qui met les développeurs sur la défensive. Et s'il existait une meilleure façon, à la fois pour les développeurs et l'équipe de QA, de réduire le nombre de bugs dans le code, tout en éliminant ces douloureux compromis que les Project Owners sont contraints de faire ? Globalement, les logiciels ainsi développés ne seraient-ils pas de meilleure qualité ?

Bienvenue à l'ère des tests Agile et DevOps.

No comment yet.
Scooped by Mickael Ruau
October 30, 2020 11:54 AM
Scoop.it!

eBook: DevOps Testing: The Primary Key to DevOps and Continuous Delivery —

eBook: DevOps Testing: The Primary Key to DevOps and Continuous Delivery — | Devops for Growth | Scoop.it
It can be said DevOps test engineering is the “essential” ingredient that enables DevOps because the verdict data from properly engineered testing at each stage in the pipeline is essential […]
No comment yet.
Scooped by Mickael Ruau
June 11, 2020 4:32 AM
Scoop.it!

Test Design Automation - DZone - Refcardz

Test Design Automation - DZone - Refcardz | Devops for Growth | Scoop.it
Download this new Refcard to get started with test design automation, explore the many benefits, and find real-world use cases.
No comment yet.
Scooped by Mickael Ruau
April 16, 2020 4:13 AM
Scoop.it!

La jouer KISS avec Selenium | OCTO Talks !

La jouer KISS avec Selenium | OCTO Talks ! | Devops for Growth | Scoop.it

 

Selenium permet de tester beaucoup de choses dans les pages Web : Le déroulement des scénarios utilisateurs, la présence de tel ou tel élément, le déclenchement d’une règle de gestion, les contrôles de surface, etc.

Mickael Ruau's insight:

Selenium permet de tester beaucoup de choses dans les pages Web : Le déroulement des scénarios utilisateurs, la présence de tel ou tel élément, le déclenchement d’une règle de gestion, les contrôles de surface, etc.

No comment yet.
Scooped by Mickael Ruau
March 14, 2020 4:30 AM
Scoop.it!

Mutation testing - Wikipedia

Mutation testing

Mutation testing (or mutation analysis or program mutation) is used to design new software tests and evaluate the quality of existing software tests. Mutation testing involves modifying a program in small ways. Each mutated version is called a mutant and tests detect and reject mutants by causing the behavior of the original version to differ from the mutant.

No comment yet.
Scooped by Mickael Ruau
March 10, 2020 8:59 AM
Scoop.it!

AFSY - Association Francophone des Utilisateurs de Symfony - calendrier de l'avent 2017 - Jour 18 - Structurer sa démarche de test

AFSY - Association Francophone des Utilisateurs de Symfony - calendrier de l'avent 2017 - Jour 18 - Structurer sa démarche de test | Devops for Growth | Scoop.it
L'AFSY est un groupe d'utilisateurs francophones du framework qui a pour objectif de promouvoir l'usage de Symfony en milieu professionnel et universitaire
Mickael Ruau's insight:

 

Tester une seule et unique assertion par test permet d'obtenir des tests simples et bien ciblés, il sera donc plus facile de détecter une erreur dans nos tests. Ce n'est toutefois pas toujours simple, et très difficilement mesurable de manière objective.

C'est là qu'interviennent les tests de mutation.

Le principe : faire muter le code couvert par des tests unitaires, puis jouer les tests et compter le nombre de mutants qui n'ont pas été détectés.
Quelques exemples de mutation :

  • supprimer un « return » ;
  • transformer une addition en soustraction ;
  • inverser le sens d'une condition, d'un incrément, d'une assertion, …

Dans notre cas, la première méthode de test (qui ne teste rien) n'échouera pas si on transforme l'addition en soustraction. La deuxième, par contre, échouera (et permettra de détecter la mutation).

La librairie Humbug permet de le faire en PHP.

 

Tester une seule et unique assertion par test permet d'obtenir des tests simples et bien ciblés, il sera donc plus facile de détecter une erreur dans nos tests. Ce n'est toutefois pas toujours simple, et très difficilement mesurable de manière objective.

C'est là qu'interviennent les tests de mutation.

Le principe : faire muter le code couvert par des tests unitaires, puis jouer les tests et compter le nombre de mutants qui n'ont pas été détectés.
Quelques exemples de mutation :

  • supprimer un « return » ;
  • transformer une addition en soustraction ;
  • inverser le sens d'une condition, d'un incrément, d'une assertion, …

Dans notre cas, la première méthode de test (qui ne teste rien) n'échouera pas si on transforme l'addition en soustraction. La deuxième, par contre, échouera (et permettra de détecter la mutation).

La librairie Humbug permet de le faire en PHP.

No comment yet.
Scooped by Mickael Ruau
August 23, 2019 3:08 AM
Scoop.it!

Want to be Agile? Drop your DTAP-pipeline - The Liberators

DTAP encourages the creation of queues, whereas Agile software development encourages removal of queues.

Mickael Ruau's insight:

Imagine a team that can reliably deploy a single feature to a live environment without disrupting it. They develop new features on a development-environment. The team integrates work through version-control (e.g. Git). Features are developed on a ‘develop’-branch in their version-control system. When a feature is done, it is committed to a ‘master’-branch in their version-control system. A build server picks up the commit, builds the entire codebase from scratch and runs all the automated tests it can find. When there are no issues, the build is packaged for deployment. A deployment server picks up the package, connects to the webserver/webfarm, creates a snapshot for rapid rollback and runs the deployment. The webfarm is updated one server at a time. If a problem occurs, the entire deployment is aborted and rolled back. The deployment takes place in such a manner that active users don’t experience disruptions. After a deployment, a number of automated smoke tests are run to verify that critical components are still functioning and performing. Various telemetry sensors monitor the application throughout the deployment to notify the team as soon as something breaks down.

No comment yet.
Scooped by Mickael Ruau
June 28, 2019 9:35 AM
Scoop.it!

New book: How We Test Software at Microsoft – Microsoft Press blog

New book: How We Test Software at Microsoft – Microsoft Press blog | Devops for Growth | Scoop.it

 

Alan, Ken Johnston, and Bj Rollison recently published How We Test Software at Microsoft (448 pages, ISBN: 9780735624252) in Microsoft Press's Best Practices series for developers. The authors have also created a website devoted to the book: HWTSAM (Information and discussion on the MS Press release "How We Test Software at Microsoft”), where you can read reviews, review the book’s table of contents, and see pictures of the book (in the wild indeed!). And Alan’s guest-post contains a lengthy excerpt from the book. Enjoy!

No comment yet.
Scooped by Mickael Ruau
January 16, 2019 5:26 AM
Scoop.it!

Automatisation des tests : quand faut-il…

Automatisation des tests : quand faut-il… | Devops for Growth | Scoop.it

Il existe des domaines à automatiser en priorité :

  • les tests unitaires
  • les API/web services
  • les smoke tests UI
  • les tests de régression sur toute l’UI

Le meilleur moment pour commencer à planifier vos scénarios de test automatisés est lors de la phase d’analyse et de modélisation des besoins du cycle de développement. Le fait de les prévoir dès cette étape vous permettra de les mettre en œuvre plus rapidement et d’en tirer parti plus tôt, dès que l’application est prête à être testée.

No comment yet.
Scooped by Mickael Ruau
May 16, 2018 2:28 AM
Scoop.it!

Testing for Retail POS (Point Of Sale) System

Testing for Retail POS (Point Of Sale) System | Devops for Growth | Scoop.it
What is POS software? POS or Point Of Sale software is a vital solution for retail businesses to carry out retail transactions effortlessly from anywhere. You must have seen Point of Sale terminal whi
No comment yet.
Scooped by Mickael Ruau
March 27, 2018 2:53 AM
Scoop.it!

Améliorer l’automatisation des tests en 8 étapes | Techniques de l'ingénieur

Améliorer l’automatisation des tests en 8 étapes | Techniques de l'ingénieur | Devops for Growth | Scoop.it
Pour un meilleur retour sur investissement et une meilleure qualité logicielle, le retour d'expérience a permis de définir huit étapes de l'automatisation des tests en entreprise.
No comment yet.
Scooped by Mickael Ruau
March 23, 2018 3:54 AM
Scoop.it!

De la notion de corrélation dans les scripts | Experts Performance : Le site dédié à l'expert en performance

Lorsque l’on construit un script de simulation de charge, on peut avoir l’impression que le travail de corrélation des requêtes  est une tâche bien ardue. Et pourtant il existe de nombreux moyens pour nous simplifier la vie.

Pour illustrer ce propos, je vais m’inspirer d’un article (en Anglais) de Leonid Pekel, un expert Loadrunner de chez HPE, qui traite des différentes manières d’effectuer les corrélations avec l’outil Loadrunner.

Mais avant tout, quelques fondamentaux …

No comment yet.
Scooped by Mickael Ruau
January 13, 2021 3:49 AM
Scoop.it!

OpenAPI Testing Tool | Swagger Inspector

OpenAPI Testing Tool | Swagger Inspector | Devops for Growth | Scoop.it
Swagger offers tools to validate that your API works as it should, explore new API capabilities, and allows for seamless integration with automated API testing tools like ReadyAPI.
No comment yet.
Scooped by Mickael Ruau
November 3, 2020 11:06 AM
Scoop.it!

Enterprise Continuous Testing: Transforming Testing for Agile and DevOps

Enterprise Continuous Testing: Transforming Testing for Agile and DevOps | Devops for Growth | Scoop.it
The book from Tricentis founder Wolfgang Platz introduces a Continuous Testing strategy that helps enterprises accelerate and prioritize testing to meet the needs of fast-paced Agile and DevOps initiatives.
No comment yet.
Scooped by Mickael Ruau
July 31, 2020 2:14 AM
Scoop.it!

La pyramide des tests par la pratique (4/5) | OCTO Talks !

La pyramide des tests par la pratique (4/5) | OCTO Talks ! | Devops for Growth | Scoop.it
Dans le dernier article, nous décrivions les tests de composant, tests mi-unitaires mi-intégration permettant de valider à la fois l’intégration au sein de notre application (injection de dépendances) et aussi avec les composants périphériques. Le tout en restant suffisamment isolés de ces derniers pour limiter les frottements à l’exécution. L’isolation fonctionnant à merveille, le test de client d’API souffre d’un défaut majeur : lorsque le fournisseur change la signature du service, nous en sommes au courant bien trop tard. C’est ce que les tests de contrats tentent de parer et que nous allons aborder dans cet article.
Mickael Ruau's insight:

 

Comme nous venons de le voir, le test de contrat n’est autre qu’un test de composant, mais il a en plus l’avantage de valider que fournisseur et consommateur(s) sont toujours alignés. Je ne saurais donc que recommander d’utiliser ce dernier, en tout cas dans un environnement maîtrisé (typiquement des microservices au sein de votre entreprise). Cela n’a pas de sens lorsqu’on utilise une open API (typiquement l’API de transport), dans ce cas, on restera sur un test de composant.

Dans les 2 cas, je considère ces tests suffisamment importants et relativement rapides à exécuter pour être intégrés au build continu, encore et toujours dans l’objectif d’avoir une feedback rapide.

Les tests de contrats, souvent associés au pattern Consumer-Driven Contracts, sont donc un excellent moyen de vérifier que consommateur et fournisseur d’un service (qu’il soit REST ou via un message) sont toujours alignés sur un contrat commun et partagé. Ils ont également l’avantage de s’exécuter assez rapidement (isolation grâce à wiremock) et donc intégrables à la chaîne d’intégration continue. Dans le prochain article, nous aborderons des tests beaucoup moins simples à exécuter puisqu’il s’agit des tests d’intégration et tests de bout en bout.

No comment yet.
Scooped by Mickael Ruau
June 11, 2020 4:29 AM
Scoop.it!

Achieving Continuous Testing Excellence - DZone - Refcardz

Achieving Continuous Testing Excellence - DZone - Refcardz | Devops for Growth | Scoop.it
In the world of automated testing, we need some well-defined guideposts to chart a manageable path to success. This Refcard aims to establish key benchmarks and best practices necessary to achieve them — creating a clear roadmap to continuous delivery with stability, predictability, and confidence.
No comment yet.
Scooped by Mickael Ruau
March 16, 2020 3:31 AM
Scoop.it!

Mutation Testing, un pas de plus vers la perfection | OCTO Talks !

Mutation Testing, un pas de plus vers la perfection | OCTO Talks ! | Devops for Growth | Scoop.it

Il n’est plus à prouver l’utilité des tests unitaires. Ils sont essentiels dans la conception d’une application de qualité. Mais, savons-nous quantifier leur pertinence, leur qualité ?

Un indicateur de couverture du code par les tests à 100%, ne signifie pas du code 100% testé. Cet indicateur ne détermine que  grossièrement le pourcentage de code exécuté lors du passage des tests unitaires, pas plus.

Voici une technique qui vous permettra d’accorder plus de confiance à vos tests.

Le processus de cette technique se déroule en deux grandes étapes : la génération de mutants, puis le carnage de ceux-ci. WTF ?

No comment yet.
Scooped by Mickael Ruau
March 12, 2020 1:27 AM
Scoop.it!

Mutation testing, enfin une bonne mesure de la qualité des tests ?, R…

On écrit tous des tests (n’est-ce pas ?), mais comment savoir s’ils sont utiles ?

- Par leur nombre ? Faux, beaucoup de tests ne garantissent pas que l’application fonctionne correctement
- Avec une bonne couverture du code ? Encore faux, mieux mais pas suffisant

L’important est d'être confiant sur la capacité des tests à détecter les problèmes (c’est pourquoi en TDD un test doit échouer au début, pour etre sur qu’il teste bien quelque chose). Laissez-moi donc vous présenter le mutation testing ! Cette technique modifie votre code, lance les tests et s’attend à ce qu’ils échouent. Si non, c’est que cette partie est mal testée… Dans ce talk je détaillerai les principes du mutation testing, expliquerai comment l’utiliser sur un projet scala et montrerai les résultats obtenus sur un projet réel.

No comment yet.
Scooped by Mickael Ruau
January 3, 2020 1:40 AM
Scoop.it!

Testing Patterns and Anti-Patterns

Testing Patterns and Anti-Patterns | Devops for Growth | Scoop.it
Mallory Mooney discusses patterns for testing that have been established as good practice as well as those that should be avoided.
Mickael Ruau's insight:

Alister Scott, a core contributor to the Watir community, wrote an article about the dangers of inverting that pyramid and relying heavily on UI and manual testing alone. In his article, he mentions how easy it is to channel all of a team’s focus for testing to just manual and automated UI tests. He coins this inverted visual “the software testing ice-cream cone.” The ice cream cone is considered an anti-pattern as it is an inefficient model for testing. When there are large suites of automated UI tests then the majority of a team’s time is held up in maintenance or troubleshooting problems.

No comment yet.
Scooped by Mickael Ruau
July 3, 2019 9:36 AM
Scoop.it!

Test while building to maximize test effectiveness and minimize cost - Azure DevOps | Microsoft Docs

Test while building to maximize test effectiveness and minimize cost - Azure DevOps | Microsoft Docs | Devops for Growth | Scoop.it
Unit testing is a commonly used practice for early detection of defects in software. One of its applications is regression testing, which ensures that software changes do not break any of the previously working functionality.
No comment yet.
Scooped by Mickael Ruau
February 4, 2019 8:57 AM
Scoop.it!

The Practical Test Pyramid

The Practical Test Pyramid | Devops for Growth | Scoop.it
Find out what kinds of automated tests you should implement for your application and learn by examples what these tests could look like.
No comment yet.
Scooped by Mickael Ruau
October 10, 2018 9:30 AM
Scoop.it!

End-to-End Test Automation for Both Horizontal and Vertical Scale

Slides from my talk at Selenium Camp Test Automation Conference - 2017 https://seleniumcamp.com/talk/end-to-end-test-automation-for-both-horizontal-and-vertica
No comment yet.
Scooped by Mickael Ruau
April 10, 2018 3:57 AM
Scoop.it!

Deploy and Destroy Complete Test Environments

Slides from my talk on service virtualization, containers and cloud at TestCon 2016 in Vilnius, Lithuania
No comment yet.
Scooped by Mickael Ruau
March 23, 2018 9:42 AM
Scoop.it!

How to Start Performance Testing- The Black Art Revealed

How to Start Performance Testing- The Black Art Revealed | Devops for Growth | Scoop.it
The Black Art of Performance Testing with Scott Moore Last week I had the pleasure of speaking with Scott Moore about performance testing and LoadRunner in Episode 38 of TestTalks. The following are the top things I learned from the interview: What is Performance Testing? I think performance testing is one of those topics that …
No comment yet.