Tests basés sur les propriétés avec Proper, Erlang et Elixir : Trouver les bogues avant les utilisateurs

Note :   (4,9 sur 5)

Tests basés sur les propriétés avec Proper, Erlang et Elixir : Trouver les bogues avant les utilisateurs (Fred Hebert)

Avis des lecteurs

Il n'y a actuellement aucun avis de lecteur. La note est basée sur 10 votes.

Titre original :

Property-Based Testing with Proper, Erlang, and Elixir: Find Bugs Before Your Users Do

Contenu du livre :

Les tests basés sur les propriétés vous aident à créer de meilleurs tests, plus solides, avec peu de code. En utilisant le framework PropEr en Erlang et Elixir, ce livre vous apprend à générer automatiquement des cas de test, à tester des programmes avec état, et à changer la façon dont vous concevez vos logiciels pour des approches plus fiables et fondées sur des principes. Vous serez en mesure de mieux explorer l'espace du problème, de valider les hypothèses que vous faites lors de l'élaboration du comportement du programme, et d'exposer les faiblesses inattendues de votre conception. PropEr vous montrera même comment reproduire les bogues qu'il a trouvés. Grâce à ce livre, vous serez en mesure d'écrire des tests efficaces basés sur les propriétés en un rien de temps.

La plupart des tests ne font que démontrer que le code se comporte comme le développeur s'y attendait, et comportent donc les mêmes angles morts que leurs auteurs lorsque des conditions spéciales ou des cas particuliers apparaissent. Apprenez à voir les choses différemment avec les tests de propriétés écrits en PropEr.

Commencez par les bases des tests de propriétés, comme l'écriture de propriétés sans état et l'utilisation des générateurs par défaut pour générer automatiquement des cas de test. Plus important encore, apprenez à penser en termes de propriétés. Améliorez vos propriétés, écrivez des générateurs de données personnalisés et découvrez ce que votre code peut ou ne peut pas faire. Apprenez quand utiliser des tests de propriétés et quand vous en tenir à des tests d'exemples avec des exemples de projets réels. Explorer différentes approches de test pour trouver celle qui convient le mieux à votre code. Réduire les cas de test qui échouent à leur plus simple expression pour mettre en évidence ce qui ne fonctionne pas dans votre code et générer des données très pertinentes grâce à des propriétés ciblées. Découvrez les bogues les plus délicats auxquels vous pouvez penser avec presque pas de code du tout grâce à deux types spéciaux de propriétés basées sur les transitions d'état et les machines à états finis.

Écrire des propriétés Erlang et Elixir qui génèrent les tests les plus efficaces que vous verrez, qu'il s'agisse de tests unitaires ou de tests d'intégration et de systèmes complexes.

Ce dont vous avez besoin

⬤ Connaissance de base d'Erlang, éventuellement d'Elixir.

⬤ Pour les tests Erlang : Erlang/OTP >= 20. 0, avec Rebar >= 3. 4. 0.

⬤ Pour les tests Elixir : Erlang/OTP >= 20. 0, Elixir >= 1. 5. 0.

Autres informations sur le livre :

ISBN :9781680506211
Auteur :
Éditeur :
Reliure :Broché
Année de publication :2019
Nombre de pages :376

Achat:

Actuellement disponible, en stock.

Je l'achète!

Autres livres de l'auteur :

Tests basés sur les propriétés avec Proper, Erlang et Elixir : Trouver les bogues avant les...
Les tests basés sur les propriétés vous aident à...
Tests basés sur les propriétés avec Proper, Erlang et Elixir : Trouver les bogues avant les utilisateurs - Property-Based Testing with Proper, Erlang, and Elixir: Find Bugs Before Your Users Do
Apprenez à utiliser Erlang pour le bien de tous ! Guide du débutant - Learn You Some Erlang for...
Erlang est le langage de prédilection des...
Apprenez à utiliser Erlang pour le bien de tous ! Guide du débutant - Learn You Some Erlang for Great Good!: A Beginner's Guide

Les œuvres de l'auteur ont été publiées par les éditeurs suivants :

© Book1 Group - tous droits réservés.
Le contenu de ce site ne peut être copié ou utilisé, en tout ou en partie, sans l'autorisation écrite du propriétaire.
Dernière modification: 2024.11.14 07:32 (GMT)