Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Testing, verification and test automation #9

Open
monperrus opened this issue Jul 10, 2018 · 51 comments
Open

Testing, verification and test automation #9

monperrus opened this issue Jul 10, 2018 · 51 comments
Labels
topic DevOps relevant topics

Comments

@monperrus
Copy link
Member

monperrus commented Jul 10, 2018

Wikipedia references:

"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

@bbaudry
Copy link
Collaborator

bbaudry commented Oct 10, 2018

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

@monperrus monperrus changed the title Test automation Test, verification and automation Nov 5, 2018
@monperrus
Copy link
Member Author

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.

@bbaudry
Copy link
Collaborator

bbaudry commented Dec 19, 2018

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

@bbaudry
Copy link
Collaborator

bbaudry commented Feb 11, 2019

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

@bbaudry
Copy link
Collaborator

bbaudry commented Mar 8, 2019

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

@bbaudry
Copy link
Collaborator

bbaudry commented Mar 8, 2019

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

@bbaudry
Copy link
Collaborator

bbaudry commented Mar 8, 2019

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

@monperrus
Copy link
Member Author

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

@monperrus
Copy link
Member Author

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

@monperrus
Copy link
Member Author

@monperrus
Copy link
Member Author

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

@bbaudry
Copy link
Collaborator

bbaudry commented Mar 8, 2019

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

@bbaudry
Copy link
Collaborator

bbaudry commented Mar 8, 2019

@bbaudry
Copy link
Collaborator

bbaudry commented Mar 8, 2019

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

@gluckzhang gluckzhang added the topic DevOps relevant topics label Mar 25, 2019
@bbaudry
Copy link
Collaborator

bbaudry commented Apr 4, 2019

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

@monperrus
Copy link
Member Author

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

@robertfeldt you may want to subscribe to this issue.

@monperrus
Copy link
Member Author

@bbaudry
Copy link
Collaborator

bbaudry commented Sep 24, 2019

Testing of Microservices

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

@bbaudry
Copy link
Collaborator

bbaudry commented Dec 4, 2019

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

@matsskoglunds
Copy link

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

@bbaudry
Copy link
Collaborator

bbaudry commented Jan 22, 2020

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

@monperrus
Copy link
Member Author

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

@bbaudry
Copy link
Collaborator

bbaudry commented Apr 14, 2020

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

@monperrus
Copy link
Member Author

@monperrus
Copy link
Member Author

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

@monperrus
Copy link
Member Author

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

@bbaudry
Copy link
Collaborator

bbaudry commented Aug 27, 2021

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

@monperrus
Copy link
Member Author

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

@bbaudry
Copy link
Collaborator

bbaudry commented Jan 28, 2022

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

@bbaudry
Copy link
Collaborator

bbaudry commented Mar 16, 2022

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
Copy link
Collaborator

bbaudry commented Mar 16, 2022

Property-based testing in language X
For example, in javascript
https://marmelab.com/blog/2019/04/18/property-based-testing-js.html

@monperrus
Copy link
Member Author

An interesting essay / demo / tutorial topic: Automated migration of Junit4 to Junit5

@monperrus
Copy link
Member Author

Suggestion: Testing for GraphQL APIs and Engines.

@bbaudry
Copy link
Collaborator

bbaudry commented Mar 16, 2022

An interesting and very original topic for a presentation / demo in software testing:
code coverage in production

@monperrus
Copy link
Member Author

Topic suggestion: in depth analysis of a mocking library in language X (eg Mockito)

@bbaudry
Copy link
Collaborator

bbaudry commented Mar 16, 2022

fuzz testing is an essential topic for testing and security

@monperrus
Copy link
Member Author

Robot Framework is a generic open source automation framework. It can be used for test automation and robotic process automation (RPA). https://robotframework.org/

@bbaudry
Copy link
Collaborator

bbaudry commented Apr 20, 2022

Predictive Test Selection cuts testing time up to 70% by using machine learning to select and run only tests that are likely to provide useful feedback during test runs
https://gradle.com/gradle-enterprise-solutions/predictive-test-selection/

@bbaudry
Copy link
Collaborator

bbaudry commented Jul 20, 2022

Load-Test-As-Code. https://gatling.io/

@bbaudry
Copy link
Collaborator

bbaudry commented Jan 11, 2023

Instancio is a Java library that automatically creates and populates objects for your unit tests.
https://github.com/instancio/instancio

@monperrus monperrus changed the title Test, verification and automation Testing, verification and test automation Mar 23, 2023
@monperrus
Copy link
Member Author

@monperrus
Copy link
Member Author

Mutagen and cargo-mutants are two relevant mutation testing tools for Rust.

Credits @VIGGEEN
cc/ @ErikNatanael

@monperrus
Copy link
Member Author

@bbaudry
Copy link
Collaborator

bbaudry commented Mar 30, 2023

A command-line benchmarking tool for rust
https://github.com/sharkdp/hyperfine

@bbaudry
Copy link
Collaborator

bbaudry commented Apr 6, 2023

BDD with Rust https://github.com/cucumber-rs/cucumber

@bbaudry
Copy link
Collaborator

bbaudry commented Apr 6, 2023

A library for generating fake data in Rust.
https://github.com/cksac/fake-rs

@bbaudry
Copy link
Collaborator

bbaudry commented Apr 17, 2023

The art and craft of test-driven development (Increment, 2019)

@monperrus
Copy link
Member Author

Integrity Test Framework - a sophisticated integration test automation framework for Java
https://github.com/integrity-tf/integrity

@monperrus
Copy link
Member Author

Newman is a command-line collection runner for Postman
https://github.com/postmanlabs/newman

@bbaudry
Copy link
Collaborator

bbaudry commented Aug 23, 2023

Framework for web testing, and capture&replay
https://github.com/microsoft/playwright

@monperrus
Copy link
Member Author

Kurtosis is a composable build system for multi-container test environments.
https://docs.kurtosis.com/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
topic DevOps relevant topics
Projects
None yet
Development

No branches or pull requests

4 participants