Training activity information

Details

Test the pipeline/software with relevant data

Type

Developmental training activity (DTA)

Evidence requirements

Evidence the activity has been undertaken by the trainee​.

Reflection on the activity at one or more time points after the event including learning from the activity and/or areas of the trainees practice for development.

An action plan to implement learning and/or to address skills or knowledge gaps identified.

Considerations

  • Selection of test data
  • Patient consent
  • Patient confidentiality and safety
  • User experience
  • Automation
  • Data storage
  • Data compression

Reflective practice guidance

The guidance below is provided to support reflection at different time points, providing you with questions to aid you to reflect for this training activity. They are provided for guidance and should not be considered as a mandatory checklist. Trainees should not be expected to provide answers to each of the guidance questions listed.

Before action

  • Why is thorough testing essential for ensuring the reliability and safety of bioinformatics software? What constitutes ‘relevant data’ for testing?
  • Are you familiar with different software testing methodologies? Do you understand the importance of test cases and expected outcomes?
  • How will you design effective test cases? How will you analyse the results of your testing and identify potential issues?
  • Will you plan your testing strategy? Will you identify or create suitable test datasets?

In action

  • What types of data are you using to test the pipeline/software? Why did you choose this data?
  • As you are running the tests, are the results as expected? If not, what steps are you taking to identify the source of the discrepancy?
  • Are you encountering any issues with data input, processing, or output? How are you adapting your approach to resolve these?
  • What aspects of the pipeline/software are proving to be robust, and where are the potential weaknesses being revealed through testing?
  • How are you documenting the testing process and the outcomes? Is this documentation helping you to reflect on the effectiveness of the testing?

On action

  • What types of data did you use to test your pipeline/software? What were the key outcomes of the testing? Were there any unexpected results or issues? What did you notice about how the software performed?
  • What did you learn about the process of software testing? How effective were your test data in identifying potential problems? Were there any edge cases you didn’t initially consider? What skills related to software testing and quality assurance did you develop or improve? How did your reflect-in-action during the testing phase (e.g., identifying and addressing bugs) influence the development process?
  • What will you take from this experience regarding how to design and execute effective software testing strategies in the future? Are there specific testing methodologies you want to explore?
  • What types of software tests (e.g., unit, integration, system, acceptance) did you consider or apply during development? How did these testing approaches help ensure your tool or pipeline was robust and reliable? Were there any limitations or areas where you could improve your testing strategy?

Beyond action

  • Reflect on your initial software testing strategies. How has your approach to testing evolved through later experiences where you tested or validated software? Have you learned about new testing methodologies or the importance of different types of test data?
  • Have you observed how formal testing processes are conducted in a clinical bioinformatics laboratory setting? How does your experience in this training activity compare to these real-world practices?
  • Revisit your reflections on any unexpected results you encountered during your initial testing. Have you gained any insights from later activities that might explain those results or suggest alternative testing approaches?
  • Consider the role of thorough testing in ensuring the quality and reliability of bioinformatics software used for patient data. How does your experience in this training activity underscore the importance of this?
  • How will your developing skills in software testing contribute to your ability to ensure the accuracy and reliability of bioinformatics tools and pipelines used in clinical practice?

Relevant learning outcomes

# Outcome
# 3 Outcome

Apply best practice in software development and code testing.

# 4 Outcome

Modify, install, update and test software.

# 5 Outcome

Identify and ensure the needs of stakeholders and patients are met in the development of software, maintaining patient safety and confidentiality.

# 6 Outcome

Appraise the application of the software development and management cycle in a healthcare environment.