Topic

Quality, Testing, Review & Automation

Testing, code review, continuous integration, and automation that keep software correct and maintainable.

Related standard: RSE Competencies (F1000Research)

Intermediate

workshop

Contributor, Maintainer

Effective Code Review

This lesson teaches best practices for conducting and participating in code reviews, emphasizing clear communication and collaborative problem solving.

Updated 2mo ago
Intermediate

workshop

Contributor, Maintainer

Python Package Development Best Practices

This lesson covers best practices for building Python packages, focusing on scientific software. It explains how to structure packages, write tests, manage dependencies, and distribute packages via PyPI.

Updated 4mo ago
Intermediate

workshop

Contributor, Maintainer

Research Software Engineering with Python Course

This course provides an overview of key skills for Research Software Engineers, including software design, version control with Git, testing with pytest, and project management.

Updated 1y ago
Intermediate2h

workshop

Contributor, Maintainer

Testing and Test-Driven Development

This lesson covers how to write tests for your code, understand test-driven development, and use testing frameworks like pytest in Python.

Updated 3mo ago
Intermediate4h 45m

course

Contributor, Maintainer

Unit Testing and TDD in Python

This lesson covers how to write and run unit tests in Python, including an introduction to test-driven development (TDD) and its benefits.

Updated 2mo ago