devops-course icon indicating copy to clipboard operation
devops-course copied to clipboard

Testing, verification and test automation

Open monperrus opened this issue 6 years ago • 51 comments

Wikipedia references:

  • https://en.wikipedia.org/wiki/Software_testing
  • https://en.wikipedia.org/wiki/Unit_testing
  • https://en.wikipedia.org/wiki/Regression_testing
  • https://en.wikipedia.org/wiki/Code_coverage

"Automated testing is the act of conducting specific tests via automation (e.g. a set of regression tests) as opposed to conducting them manually, while test automation refers to automating the process of tracking and managing the different tests." source

monperrus avatar Jul 10 '18 09:07 monperrus

Interesting tool. Detailed failure reports and hassle free assertions Scott test reporter https://github.com/dodie/scott

bbaudry avatar Oct 10 '18 11:10 bbaudry

From @AG00:

There is a relationship between desired properties (requirements), tests (verification) and test results. Those may be present in a hierarchy of components/subsystems/libraries. In addition, there is a relationship between planning activities on the system (product) being developed and its desired properties. Further, with time there will be more than one system/product configuration to consider and more than one version in use with different installations/deployments/customers. These relationships quickly becomes complex to understand and keep track of. As changes are being made (code or documents) and automatic tests are run, it would be good to have the information model changes generated rather than manually written. The information model can also be used to convince a customer (or the devops team itself) that a complex/high-level system property is achieved.

monperrus avatar Nov 05 '18 14:11 monperrus

Testcontainers to test different environments on the developer's machine https://www.testcontainers.org/

bbaudry avatar Dec 19 '18 17:12 bbaudry

A post about the challenges to get global metrics for code coverage https://massol.myxwiki.org/xwiki/bin/view/Blog/GlobalLocalCoverage

bbaudry avatar Feb 11 '19 05:02 bbaudry

Security-based testing https://www.inspec.io/

bbaudry avatar Mar 08 '19 09:03 bbaudry

DeFlaker: Automatically Detecting Flaky Tests https://www.jonbell.net/icse18-deflaker.pdf

bbaudry avatar Mar 08 '19 09:03 bbaudry

Property-based testing in Java https://github.com/quicktheories/QuickTheories

bbaudry avatar Mar 08 '19 09:03 bbaudry

Cross Browser Testing, Selenium Testing, and Mobile Testing https://saucelabs.com/

monperrus avatar Mar 08 '19 09:03 monperrus

Perfecto - Cloud-based Devops Testing https://www.perfecto.io/

monperrus avatar Mar 08 '19 09:03 monperrus

Capturing test history https://stackoverflow.com/questions/37657130/how-to-capture-the-junit-test-result-of-project-in-database

monperrus avatar Mar 08 '19 09:03 monperrus

Automated Tool for Prioritizing JUnit Test Suites https://github.com/kanonizo/kanonizo

monperrus avatar Mar 08 '19 09:03 monperrus

mutation testing https://github.com/hcoles/pitest

bbaudry avatar Mar 08 '19 09:03 bbaudry

automatic unit test amplification https://github.com/STAMP-project/dspot https://arxiv.org/pdf/1811.08330.pdf

bbaudry avatar Mar 08 '19 09:03 bbaudry

automatic detection of pseudo-tested methods https://github.com/STAMP-project/pitest-descartes https://arxiv.org/pdf/1807.05030.pdf

bbaudry avatar Mar 08 '19 09:03 bbaudry

mutation testing in JS https://stryker-mutator.io/

bbaudry avatar Apr 04 '19 14:04 bbaudry

Property-based testing in OCaml https://github.com/c-cube/qcheck

@robertfeldt you may want to subscribe to this issue.

monperrus avatar May 15 '19 09:05 monperrus

Chris Parnin's Lecture on software bots https://docs.google.com/presentation/d/1JClXhqNX8ufzmxoDpVPCLRDlqu4tUkvbJgwYICw70kM/edit?usp=sharing

monperrus avatar Sep 10 '19 17:09 monperrus

Testing of Microservices

https://labs.spotify.com/2018/01/11/testing-of-microservices/

bbaudry avatar Sep 24 '19 17:09 bbaudry

Amazon codeguru It’s like having a distinguished engineer on call, 24x7 https://aws.amazon.com/codeguru/

bbaudry avatar Dec 04 '19 09:12 bbaudry

Postman/Newman https://www.getpostman.com/

matsskoglunds avatar Jan 14 '20 13:01 matsskoglunds

New testing course from TU Delft https://sttp.site/

bbaudry avatar Jan 22 '20 06:01 bbaudry

Rultor is a DevOps team assistant. It helps your programmers and release managers automate routine operations (merge, deploy and release), with an easy-to-use intuitive chatbot interface. https://github.com/yegor256/rultor

monperrus avatar Feb 12 '20 08:02 monperrus

A series of recent posts about test and automation http://blog.testingcurator.com/2020/04/12/testing-bits-april-5th-april-11th-2020/

bbaudry avatar Apr 14 '20 05:04 bbaudry

ScalaTest: https://github.com/scalatest/scalatest

monperrus avatar Aug 14 '20 13:08 monperrus

Jasmine is a behavior-driven development framework for testing JavaScript code. https://jasmine.github.io/

monperrus avatar Sep 07 '20 13:09 monperrus

Catch2: modern, C++-native, header-only, test framework for unit-tests, TDD and BDD - using C++ https://github.com/catchorg/Catch2

monperrus avatar Mar 15 '21 10:03 monperrus

Commonly used test data https://github.com/search?p=2&q=dQw4w9WgXcQ&type=Code

bbaudry avatar Aug 27 '21 11:08 bbaudry

Commercial product to accelerate tests with an automated dependency graph https://yourbase.io/

monperrus avatar Dec 21 '21 11:12 monperrus

Automated Cucumber-JVM test pack for DECS built on the Serenity BDD framework https://github.com/UKHomeOffice/hocs-serenity-automation

bbaudry avatar Jan 28 '22 16:01 bbaudry

Testing at Electronic Arts SUPERNOVA: Automating Test Selection and Defect Prevention in AAA Video Games Using Risk Based Testing and Machine Learning https://arxiv.org/pdf/2203.05566.pdf

bbaudry avatar Mar 16 '22 08:03 bbaudry