Automated Test Generation for Medical Rules Web Services: A Case Study at the Cancer Registry of Norway
Christoph Laaber, Tao Yue, Shaukat Ali, Thomas Schwitalla, Jan F., Nyg{\aa}rd

TL;DR
This study evaluates AI-based automated test generation tools for a medical rule engine at the Norwegian Cancer Registry, demonstrating their effectiveness in code and domain-specific rule coverage, with recommendations for practical use and future improvements.
Contribution
It presents an industrial case study assessing EvoMaster for testing a medical rule engine, highlighting its effectiveness and providing practical insights for applying automated testing in healthcare software.
Findings
EvoMaster achieved around 19% code line coverage.
EvoMaster's black-box tool covered 100% of aggregation rules.
Test effectiveness was consistent across 10 rule versions.
Abstract
The Cancer Registry of Norway (CRN) collects, curates, and manages data related to cancer patients in Norway, supported by an interactive, human-in-the-loop, socio-technical decision support software system. Automated software testing of this software system is inevitable; however, currently, it is limited in CRN's practice. To this end, we present an industrial case study to evaluate an AI-based system-level testing tool, i.e., EvoMaster, in terms of its effectiveness in testing CRN's software system. In particular, we focus on GURI, CRN's medical rule engine, which is a key component at the CRN. We test GURI with EvoMaster's black-box and white-box tools and study their test effectiveness regarding code coverage, errors found, and domain-specific rule coverage. The results show that all EvoMaster tools achieve a similar code coverage; i.e., around 19% line, 13% branch, and 20% method;…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
