summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pbt/README.md3
-rw-r--r--pbt/ts/src/index.ts4
2 files changed, 5 insertions, 2 deletions
diff --git a/pbt/README.md b/pbt/README.md
index a699ce0..4832394 100644
--- a/pbt/README.md
+++ b/pbt/README.md
@@ -72,3 +72,6 @@ Quelques liens intéressants glanés au fil de mes recherches sur le sujet :
* [QuickCheck](https://www.cs.tufts.edu/~nr/cs257/archive/john-hughes/quick.pdf) : l'article originel de John Hughes et Koen Claessen introduisant QuickCheck
* [Testing monadic code with QuickCheck](https://research.chalmers.se/publication/170517) : la suite du précédent article pour appliquer le PBT sur du code maintenant un état ou plus généralement produisant des effets de bord
* [Finding race conditions in Erlang with QuickCheck](https://smallbone.se/papers/finding-race-conditions.pdf) : l'application du PBT sur des problèmes de concurrence en Erlang, suivi de [Experiences with QuickCheck](https://publications.lib.chalmers.se/records/fulltext/232550/local_232550.pdf). Ces articles et d'autres cités dans _The sad state of property-based testing_ sont particulièrement intéressants pour les praticiens car ils détaillent des cas d'utilisation concrets et des retours d'expérience sur l'utilisation de QuickCheck dans un contexte industriel
+* [Using relational problems to teach PBT](https://cs.brown.edu/~tbn/publications/wnk-pj20-pbt.pdf) : une étude sur l'impact de l'apprentissage du PBT (par exemple sur un [tri topologique](https://cs.brown.edu/courses/cs195y/2019/historical/oracle.pdf))
+* [Choosing properties for PBT](https://fsharpforfunandprofit.com/posts/property-based-testing-2/)
+* [PBT in practice](https://harrisongoldste.in/papers/icse24-pbt-in-practice.pdf): une étude à base d'entretiens sur l'efficacité _en pratique_ du PBT
diff --git a/pbt/ts/src/index.ts b/pbt/ts/src/index.ts
index 37ab4c9..c6fc73a 100644
--- a/pbt/ts/src/index.ts
+++ b/pbt/ts/src/index.ts
@@ -91,8 +91,8 @@ let prop_reverse_is_self_inverse =
async function main() {
let rng = new Prando(Math.random() * 1000);
- let reverse_append_result = prop_reverse_with_two_lists(rng, 10);
- let reverse_reverse_result = prop_reverse_is_self_inverse(rng, 10);
+ let reverse_append_result = prop_reverse_with_two_lists(rng, 0);
+ let reverse_reverse_result = prop_reverse_is_self_inverse(rng, 0);
console.log('result: ' + JSON.stringify(reverse_append_result));
console.log('result: ' + JSON.stringify(reverse_reverse_result));
}