Section: The Course | Ensuring Quality and Reliability in Code | DiRAC Training

    • Teaching: 30 min
      Exercises: 20 min
      Questions
      • Does the code we develop work the way it should do?
      • Can we (and others) verify these assertions for themselves?
      • To what extent are we confident of the accuracy of results that appear in publications?
       
      Objectives
      • Explain the reasons why testing is important
      • Explain the differences between a test plan and a test strategy
      • List what’s typically included within a test case
      • Describe the benefits and drawbacks of manual and automated testing
      • Describe how unit tests can verify the correct behaviour of a program’s functions
    • page icon
      Development tools Page
      Teaching: 15 min
      Exercises: 5 min
      Questions
      • Are there any tools that can help make software development easier?
      • How can I locate faults in my code?
       
      Objectives
      • Explain what an Integrated Development Environment (IDE) is.
      • Describe the common features of IDEs.
      • Describe the process of using a debugger to find faults in programs.
      Not available unless: You belong to any group
    • page icon
      Reviewing code Page
      Teaching: 10 min
      Exercises: 20 min
      Questions
      • How can others help me improve my code?
       
      Objectives
      • List the benefits of code reviews.
      • Explain what happens in a code review.
      • Describe some approaches to help run an effective code review.
      Not available unless: You belong to any group
    • page icon
      Documenting code Page
      Teaching: 30 min
      Exercises: 20 min
      Questions
      • How should we document and license our code?
       
      Objectives
      • Explain why documentation is important
      • Describe the minimum components of software documentation to aid reuse
      • Create a repository README file to guide others to successfully reuse a program
      • Understand other documentation components and where they are useful
      • Describe the basic types of open source software licence
      Not available unless: You belong to any group