{"id":20436053,"url":"https://github.com/potatosalad/elixirconf2018","last_synced_at":"2025-04-12T21:36:21.451Z","repository":{"id":66379253,"uuid":"147016343","full_name":"potatosalad/elixirconf2018","owner":"potatosalad","description":"Sustainable Testing","archived":false,"fork":false,"pushed_at":"2019-05-14T12:35:15.000Z","size":4729,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-26T15:48:08.309Z","etag":null,"topics":["elixir","erlang","property-based-testing","property-testing","testing"],"latest_commit_sha":null,"homepage":"https://gitpitch.com/potatosalad/elixirconf2018","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/potatosalad.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-09-01T16:53:17.000Z","updated_at":"2019-07-28T17:50:46.000Z","dependencies_parsed_at":"2023-02-21T04:45:57.262Z","dependency_job_id":null,"html_url":"https://github.com/potatosalad/elixirconf2018","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/potatosalad%2Felixirconf2018","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/potatosalad%2Felixirconf2018/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/potatosalad%2Felixirconf2018/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/potatosalad%2Felixirconf2018/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/potatosalad","download_url":"https://codeload.github.com/potatosalad/elixirconf2018/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248637315,"owners_count":21137531,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["elixir","erlang","property-based-testing","property-testing","testing"],"created_at":"2024-11-15T08:39:20.342Z","updated_at":"2025-04-12T21:36:21.444Z","avatar_url":"https://github.com/potatosalad.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sustainable Testing\n### ElixirConf 2018 \u0026mdash; 4-7 September, 2018 \u0026mdash; Bellevue, Washington\n\n[![GitPitch](https://gitpitch.com/assets/badge.svg)](https://gitpitch.com/potatosalad/elixirconf2018/master?grs=github\u0026t=white) [![Build Status](https://travis-ci.org/potatosalad/elixirconf2018.svg?branch=master)](https://travis-ci.org/potatosalad/elixirconf2018)\n\n\u003ca href=\"http://www.youtube.com/watch?feature=player_embedded\u0026v=9XRe1ce5eak\" target=\"_blank\"\u003e\u003cimg src=\"http://img.youtube.com/vi/9XRe1ce5eak/0.jpg\" alt=\"YouTube: ElixirConf 2018 - Sustainable Testing - Andrew Bennett\" width=\"240\" height=\"180\" border=\"10\" /\u003e\u003cbr\u003e\u003csmall\u003eYouTube: ElixirConf 2018 - Sustainable Testing - Andrew Bennett\u003c/small\u003e\u003c/a\u003e\n\nThis repository contains the sources used for the [\u0026ldquo;Sustainable Testing\u0026rdquo;](https://web.archive.org/web/20180901155638/https://elixirconf.com/2018/speakers/andrew-bennett) presentation given at ElixirConf 2018 on Friday, September 7, 2018 in Bellevue, Washington.\n\nFeel free to [file an issue](https://github.com/potatosalad/elixirconf2018/issues) to this repository if you have any questions related to the talk.\n\nThe presentation slides are available at [gitpitch.com/potatosalad/elixirconf2018](https://gitpitch.com/potatosalad/elixirconf2018) and as [a PDF](https://cdn.rawgit.com/potatosalad/elixirconf2018/master/presentation.pdf).\n\n### Applications\n\n * [example](https://github.com/potatosalad/elixirconf2018/tree/master/apps/example) \u0026mdash; Example of unit testing with [ExUnit](https://hexdocs.pm/ex_unit/ExUnit.html) and [PropCheck](https://github.com/alfert/propcheck).\n * [pensieve](https://github.com/potatosalad/elixirconf2018/tree/master/apps/pensieve) \u0026mdash; Example of FSM and StateM testing with [PropCheck](https://github.com/alfert/propcheck).\n * [share](https://github.com/potatosalad/elixirconf2018/tree/master/apps/share) \u0026mdash; Example \u0026ldquo;Vehicle Sharing\u0026rdquo; system using [Ecto](https://github.com/elixir-ecto/ecto), [Absinthe](https://github.com/absinthe-graphql/absinthe), and StateM testing with [PropCheck](https://github.com/alfert/propcheck).\n\n### Resources\n\n * [Common Test: Why Test?](http://erlang.org/doc/apps/common_test/why_test_chapter.html)\n * [\u0026rdquo;Property-Based Testing with PropEr, Erlang, and Elixir\u0026ldquo; by Fred Hebert](https://propertesting.com/)\n * [PropCheck - Property based testing for Elixir](https://github.com/alfert/propcheck)\n\n##### Software Quality Related\n\n * [\u0026ldquo;Abstracting the Geniuses Away from Failure Testing\u0026rdquo; by Peter Alvaro and Severine Tymon](https://queue.acm.org/detail.cfm?id=3155114)\n * [ligurio/awesome-software-quality](https://github.com/ligurio/awesome-software-quality)\n   * [Learn TLA+](https://learntla.com/)\n   * [NASA Public Lessons Learned System](https://llis.nasa.gov/)\n   * [Principles of Model Checking](https://pdfs.semanticscholar.org/f126/9591359fddc20f95da10c7bd4c054080b447.pdf)\n * [Cem Kaner, J.D., Ph.D. Publications](https://kaner.com/?page_id=7)\n   * [The Impossibility of Complete Testing](https://kaner.com/pdfs/imposs.pdf)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpotatosalad%2Felixirconf2018","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpotatosalad%2Felixirconf2018","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpotatosalad%2Felixirconf2018/lists"}