You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+29-35Lines changed: 29 additions & 35 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -85,26 +85,6 @@ or [LinkedIn](https://www.linkedin.com/in/asatarin/).
85
85
great code localization and reaction time within a few seconds.
86
86
See also [overview talk](https://asatarin.github.io/talks/2022-05-understanding-partial-failures/) of the paper.
87
87
88
-
#### Technologies for Testing Distributed Systems by Colin Scott
89
-
90
-
{:.no_toc}
91
-
92
-
Colin Scott shares his viewpoint from academia on testing distributed systems,
93
-
specifically regression testing for correctness and performance bugs.
94
-
95
-
*[Technologies for Testing Distributed Systems, Part I](http://colin-scott.github.io/blog/2016/03/04/technologies-for-testing-and-debugging-distributed-systems/)
96
-
* See also
97
-
post [Distributed Systems Testing: The Lost World](http://tagide.com/blog/research/distributed-systems-testing-the-lost-world/)
98
-
by Crista Lopes
99
-
100
-
#### Testing in a Distributed World by Ines Sombra (RICON 2014)
101
-
102
-
{:.no_toc}
103
-
104
-
Great overview of techniques for testing distributed systems from practitioner,
105
-
the [video](https://youtu.be/iZEXIN7-9tM) did age well and still an excellent overview of the landscape.
106
-
Additional materials could be found in [this GitHub repo](https://github.com/Randommood/RICON2014)
107
-
108
88
### Resilience In Complex Adaptive Systems
109
89
110
90
These materials are not directly related to testing distributed systems, but they greatly contribute to general
@@ -294,10 +274,6 @@ Series of blog posts specifically on testing in production — best practices, p
294
274
*[Testing in Production, the safe way](https://copyconstruct.medium.com/testing-in-production-the-safe-way-18ca102d0ef1)
295
275
*[Testing in Production: the hard parts](https://copyconstruct.medium.com/testing-in-production-the-hard-parts-3f06cefaf592)
*[Your Load Generator Is Probably Lying To You](http://highscalability.com/blog/2015/10/5/your-load-generator-is-probably-lying-to-you-take-the-red-pi.html)
@@ -310,7 +286,35 @@ Series of blog posts specifically on testing in production — best practices, p
310
286
311
287
See also [benchmarking](#benchmarking) tools.
312
288
313
-
### Test Case Reduction
289
+
### Misc
290
+
291
+
*[Metamorphic Testing](https://www.hillelwayne.com/post/metamorphic-testing/) — overview of what metamorphic testing is
292
+
and where it can help. For more details see
293
+
paper ["Metamorphic Testing: A Review of Challenges and Opportunities"](https://www.cs.hku.hk/data/techreps/document/TR-2017-04.pdf).
294
+
*[Testing Distributed Systems for Linearizability](http://www.anishathalye.com/2017/06/04/testing-distributed-systems-for-linearizability/) —
295
+
describes linearizability testing tool [Porcupine](https://github.com/anishathalye/porcupine), written in Go.
296
+
297
+
#### Testing in a Distributed World
298
+
299
+
Great overview of techniques for testing distributed systems from practitioner,
300
+
the [video](https://youtu.be/iZEXIN7-9tM) did age well and still an excellent overview of the landscape.
301
+
Additional materials could be found in [this GitHub repo](https://github.com/Randommood/RICON2014)
Colin Scott shares his viewpoint from academia on testing distributed systems,
310
+
specifically regression testing for correctness and performance bugs.
311
+
312
+
*[Technologies for Testing Distributed Systems, Part I](http://colin-scott.github.io/blog/2016/03/04/technologies-for-testing-and-debugging-distributed-systems/)
313
+
* See also
314
+
post [Distributed Systems Testing: The Lost World](http://tagide.com/blog/research/distributed-systems-testing-the-lost-world/)
315
+
by Crista Lopes
316
+
317
+
#### Test Case Reduction
314
318
315
319
*[Minimizing Faulty Executions of Distributed Systems](https://www.usenix.org/system/files/conference/nsdi16/nsdi16-paper-scott.pdf) —
316
320
reducing the size of buggy executions to make them easier to understand. 60 minute
@@ -321,16 +325,6 @@ See also [benchmarking](#benchmarking) tools.
321
325
find and minimize concurrency bugs using program analysis. Shared memory systems are equivalent to message passing
322
326
systems, so you can apply the same techniques to distributed systems.
323
327
324
-
### Misc
325
-
326
-
*[Metamorphic Testing](https://www.hillelwayne.com/post/metamorphic-testing/) — overview of what metamorphic testing is
327
-
and where it can help.
328
-
For more details see
329
-
paper ["Metamorphic Testing: A Review of Challenges and Opportunities"](https://www.cs.hku.hk/data/techreps/document/TR-2017-04.pdf).
330
-
*[Testing Distributed Systems for Linearizability](http://www.anishathalye.com/2017/06/04/testing-distributed-systems-for-linearizability/) —
331
-
describes
332
-
linearizability testing tool [Porcupine](https://github.com/anishathalye/porcupine), written in Go.
333
-
334
328
## Specific Approaches in Different Distributed Systems
0 commit comments