For internal UKAEA courses, you can find further descriptions and information on the Software Development Guide

Software Testing (UKAEA Internal)

Europe/London
Training Room (E6)

Training Room

E6

Description
  • Summary: An intermediate-level workshop to help you get started with automated testing of your software.

  • Objectives:

    • Understand why testing is important and useful even for scientists
    • Learn how to set up testing frameworks for Python, C++, and Fortran (each participant picks their preferred language)
    • Find out about different types of tests (Unit, Integration, End-to-End, Regression) and how to write them
    • Determine how much of your code is covered by tests
    • Use mocking to help write tests that need difficult or expensive runtime objects
  • Audience: Anyone in a science, engineering or technical role with some basic software development experience. You might have taken the Software Carpentry Workshop. You should have started writing your own programs to achieve tasks in your research. This is a novice to intermediate-level course, so some hands-on experience with programming is expected.

  • Prerequisites: Learners should be familiar using

    • The Unix Shell (make sure you are familiar with objectives from the course above)
    • Git (make sure you are familiar with objectives from the course above)
    • One of: Python, C++, Fortran
  • Course content: https://git.ccfe.ac.uk/software-training/testing

If you still have questions about whether this course will be suitable for you or someone you manage, please get in touch with Matthew Bluteau directly. These courses must be booked through the Unit4 Course Catalogue. Left tab menu "Your Employment" > Heading "Your development" > Click "Course catalogue" > "Course Search" > Search by course name or code given below. Your line manager will need to approve your participation in a course, so please also consult them in advance, and you will need to decide on what WON your time should be charged to (we do not cover your time).

 

The agenda of this meeting is empty