  {"id":18821,"date":"2026-07-20T10:12:01","date_gmt":"2026-07-20T08:12:01","guid":{"rendered":"https:\/\/www.uni.lu\/research-en\/?post_type=news&#038;p=18821"},"modified":"2026-07-20T10:22:57","modified_gmt":"2026-07-20T08:22:57","slug":"the-art-of-generating-useful-software-tests","status":"publish","type":"news","link":"https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/","title":{"rendered":"The art of generating useful software tests"},"content":{"rendered":"\n<section class=\"wp-block-unilux-blocks-free-section section\"><div class=\"container xl:max-w-screen-xl\">\n<p><strong>One faulty software update brought down 8.5 million devices in 2024.&nbsp;FutureFinTech&nbsp;research asks how automated testing can earn human trust.<\/strong>&nbsp;<\/p>\n\n\n\n<p>On 19 July 2024, computer screens around the world turned blue. Airlines cancelled flights. Hospitals postponed appointments. Banks, retailers, and government services reported disruption.&nbsp;It had all the markings of a cyberattack, but it was a&nbsp;<a href=\"%20how%20can%20automatically%20generated%20tests%20become%20genuinely%20useful%20to%20the%20developers%20who%20must%20assess,%20understand,%20and%20maintain%20them?\" target=\"_blank\" rel=\"noreferrer noopener\">faulty configuration update distributed by cybersecurity company CrowdStrike<\/a>.&nbsp;Microsoft estimated that the update affected 8.5 million Windows devices. Although this represented less than one per cent of Windows machines, many supported critical services.&nbsp;<\/p>\n\n\n\n<p>CrowdStrike withdrew the update within hours, but affected computers often required manual intervention to restart, extending the disruption. The incident illustrated a difficult truth: one small software update can have consequences far beyond the system where the problem begins.&nbsp;<\/p>\n\n\n\n<p>Software tests aim to&nbsp;identify&nbsp;such problems before deployment. But modern systems&nbsp;contain&nbsp;countless&nbsp;possible inputs, interactions, and failure points. Automatic test-generation tools offer one answer. Yet producing more tests does not automatically make software safer. At a&nbsp;FutureFinTech&nbsp;lecture on 2 July, Assistant Professor Carolin Brandt from TU Delft explored a more fundamental question: how can automatically generated tests become genuinely useful to the developers who must assess, understand, and&nbsp;maintain&nbsp;them?&nbsp;<\/p>\n\n\n\n<h2 class=\"has-text-align-left wp-block-unilux-blocks-heading\"        id=\"a-safety-net-for-changing-software\"\n    >\nA safety net for changing software <\/h2>\n\n\n\n<p>A software test is a small program that checks whether another program behaves as expected. In an online banking service, one test might verify that a customer can transfer \u20ac50 from an account holding \u20ac100. Another could confirm that the system refuses the transfer when funds are insufficient. Tests can also examine less predictable situations. What happens when a user leaves a field empty, enters an invalid amount, or clicks a payment button twice?&nbsp;<\/p>\n\n\n\n<p>These questions matter because software rarely stays unchanged. Developers add features, repair faults, and connect systems to new services. A change in one place can create unexpected problems elsewhere. This is particularly important in financial services, where software supports payments, identity checks, fraud detection, investment decisions, and regulatory reporting.&nbsp;<\/p>\n\n\n\n<p>Thorough testing takes time. Researchers have therefore developed several ways to automate it, from random input generation and fuzzing to search-based optimisation. Brandt&#8217;s work focuses on&nbsp;<strong>test amplification<\/strong>. Rather than creating a test from nothing, the tool starts from tests that developers have already written. It changes the inputs, explores new behaviour, and creates new checks based on what it&nbsp;observes. The approach can uncover parts of a system that existing tests do not examine. But the generated results are not always ready to use.&nbsp;<\/p>\n\n\n\n<h2 class=\"has-text-align-left wp-block-unilux-blocks-heading\"        id=\"asking-open-source-developers-what-mattered\"\n    >\nAsking open-source developers what mattered <\/h2>\n\n\n\n<p>To understand what makes a generated test useful, Brandt and her collaborators worked with maintainers of open-source Java projects. The researchers initially considered 312 projects. After running test amplification and manually reviewing the results, they&nbsp;submitted&nbsp;one proposed test to each of 39 projects through a pull request. They then engaged directly with the maintainers and implemented their feedback.&nbsp;<\/p>\n\n\n\n<p>Twenty proposed tests were accepted, 13 were rejected, and six remained open when the results were reported. Maintainers repeatedly returned to one question:&nbsp;<strong>what is the added value?<\/strong>&nbsp;Higher code coverage alone did not convince them. They wanted to know whether a test&nbsp;represented&nbsp;a meaningful scenario and protected behaviour that mattered to users. They requested simpler inputs, the removal of unrelated code, alignment with project conventions, and comments explaining unusual results. In some cases, they decided that the behaviour was not valuable enough to test.&nbsp;<\/p>\n\n\n\n<p>Their feedback confirmed that tests are also a form of communication. A well-designed test tells future developers what a system should do and why that&nbsp;behaviour&nbsp;matters.&nbsp;<\/p>\n\n\n\n<p>Brandt also discussed the growing role of large language models in test generation. These systems can perform well when tests follow established patterns, but their results depend heavily on the context and instructions they receive. This reinforces a wider lesson from her research:<\/p>\n\n\n\n<section class=\"wp-block-unilux-blocks-quote-people\">\n    <div class=\"quote-people\" role=\"group\">\n        <figure class=\"quote-people__body\">\n            <blockquote class=\"quote-people__blockquote\">\n    <span class=\"quote-people__quote\">\u201f<\/span>\n    <strong>automation works best when it supports human judgement rather than attempting to replace it.<\/strong> \u201d\n<\/blockquote>\n<div class=\"wp-block-unilux-blocks-wrapper quote-people__figcaption\">\n<p class=\"quote-people__author wp-block-unilux-blocks-plain-text\"><\/p><\/div>\n        <\/figure>\n    <\/div>\n<\/section>\n\n<div class=\"wp-block-unilux-blocks-spacer is-spacer-size-md\"><\/div>\n\n\n<h2 class=\"has-text-align-left wp-block-unilux-blocks-heading\"        id=\"from-software-quality-to-ai-compliance\"\n    >\nFrom software quality to AI compliance<\/h2>\n\n\n\n<p>This human-centred approach becomes especially important as financial institutions adopt artificial intelligence. AI can help organisations analyse regulations,&nbsp;identify&nbsp;suspicious transactions, assess risks, and automate reporting. But institutions must also test whether these systems&nbsp;remain&nbsp;reliable, fair, secure, and compliant. Automatic tools could help teams explore more scenarios than people could create manually. However, developers, auditors, legal specialists, and compliance professionals must still understand the evidence those tools produce. A thousand unexplained tests may create the appearance of rigour without creating genuine confidence.&nbsp;<\/p>\n\n\n\n<p>As AI takes on more generative work in software development, questions about oversight will become more pressing. The challenge will not only be to produce more code and more tests, but to ensure that people can understand, question, and trust what those tools create. <\/p>\n\n\n\n<section class=\"alignfull wp-block-unilux-blocks-gallery-carousel\">\n    <div class=\"swiper swiper-gallery\" aria-roledescription=\"carousel\" aria-label=\"A gallery of images\">\n        <!-- Swiper button Next & Prev -->\n        <div class=\"swiper-nav\">\n            <div class=\"swiper-nav__container\">\n                <div class=\"swiper-nav__grid\">\n                    <button type=\"button\" class=\"swiper-button-next\">\n                        <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-right \"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-right\"><\/use><\/svg>                    <\/button>\n                    <button type=\"button\" class=\"swiper-button-prev\">\n                        <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--arrow-left \"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--arrow-left\"><\/use><\/svg>                    <\/button>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <!-- swiper slides -->\n        <ul class=\"swiper-wrapper\">\n            \n<li class=\"swiper-slide\" aria-roledescription=\"slide\">\n    <figure class=\"wp-block-dev4-reusable-blocks-image swiper-slide__bg object-fit--cover\">\n    \n<img decoding=\"async\" class=\"wp-block-image unilux-custom-image-block\"\n                alt=\"Dr Carolin Brandt with Sallam Abualhaija\"\n            src=\"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/07\/20100637\/futurefintech-lecture-carolin-sallam.png\"\n                srcset=\"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/07\/20100637\/futurefintech-lecture-carolin-sallam-300x225.png 300w, https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/07\/20100637\/futurefintech-lecture-carolin-sallam-1024x768.png 1024w, https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/07\/20100637\/futurefintech-lecture-carolin-sallam-768x576.png 768w, https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/07\/20100637\/futurefintech-lecture-carolin-sallam.png 1500w\"\n                style=\"object-position: 50.00% 50.00%; font-family: &quot;object-fit: cover; object-position: 50.00% 50.00%;&quot;; aspect-ratio: 16\/9; object-fit: cover; width: 100%;\"\n        loading=\"lazy\"\n\/>    <\/figure><\/li>\n<li class=\"swiper-slide\" aria-roledescription=\"slide\">\n    <figure class=\"wp-block-dev4-reusable-blocks-image swiper-slide__bg object-fit--cover\">\n    \n<img decoding=\"async\" class=\"wp-block-image unilux-custom-image-block\"\n                alt=\"Dr Carolin Brandt explaining software testing\"\n            src=\"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/07\/20100642\/the-art-of-useful-software-tests-software-testing.png\"\n                srcset=\"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/07\/20100642\/the-art-of-useful-software-tests-software-testing-300x225.png 300w, https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/07\/20100642\/the-art-of-useful-software-tests-software-testing-1024x768.png 1024w, https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/07\/20100642\/the-art-of-useful-software-tests-software-testing-768x576.png 768w, https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/07\/20100642\/the-art-of-useful-software-tests-software-testing.png 1500w\"\n                style=\"object-position: 50.00% 50.00%; font-family: &quot;object-fit: cover; object-position: 50.00% 50.00%;&quot;; aspect-ratio: 16\/9; object-fit: cover; width: 100%;\"\n        loading=\"lazy\"\n\/>    <\/figure><\/li>\n<li class=\"swiper-slide\" aria-roledescription=\"slide\">\n    <figure class=\"wp-block-dev4-reusable-blocks-image swiper-slide__bg object-fit--cover\">\n    \n<img decoding=\"async\" class=\"wp-block-image unilux-custom-image-block\"\n                alt=\"The art of generating useful software tests full room\"\n            src=\"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/07\/20100634\/the-art-of-useful-software-tests.png\"\n                srcset=\"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/07\/20100634\/the-art-of-useful-software-tests-300x225.png 300w, https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/07\/20100634\/the-art-of-useful-software-tests-1024x768.png 1024w, https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/07\/20100634\/the-art-of-useful-software-tests-768x576.png 768w, https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/07\/20100634\/the-art-of-useful-software-tests.png 1500w\"\n                style=\"object-position: 50.00% 50.00%; font-family: &quot;object-fit: cover; object-position: 50.00% 50.00%;&quot;; aspect-ratio: 16\/9; object-fit: cover; width: 100%;\"\n        loading=\"lazy\"\n\/>    <\/figure><\/li>        <\/ul>\n\n        <!-- Swiper pagination -->\n        <div class=\"swiper-pagination\">\n            <div class=\"swiper-pagination__bullets\"><\/div>\n        <\/div>\n    <\/div>\n<\/section>\n\n<div class=\"py-48 first:pt-0 last:pb-0 wp-block-unilux-blocks-people-list\">\n    \n<h2 class=\"has-text-align-left wp-block-unilux-blocks-heading\"        id=\"people-in-this-article\"\n    >\nPeople in this article<\/h2>\n<ul class=\"flex flex-wrap -mx-16 wp-block-unilux-blocks-people-item-wrapper\">\n    <li class=\"w-full md:w-1\/2 p-16 wp-block-unilux-blocks-people-list-item\">\n    <div class=\"list-people bg-theme wp-block-unilux-blocks-people-item\">\n    \n<div class=\"wp-block-unilux-blocks-wrapper list-people__container\">\n<div class=\"wp-block-unilux-blocks-wrapper list-people__visual\"><figure class=\"wp-block-dev4-reusable-blocks-image w-full object-fit--cover\">\n    \n<img decoding=\"async\" class=\"wp-block-image unilux-custom-image-block\"\n                alt=\"\"\n            src=\"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/5\/2026\/07\/15115345\/Carolin_Brandt.jpeg\"\n                    style=\"object-position: 50.00% 50.00%; font-family: &quot;object-fit: cover; object-position: 50.00% 50.00%;&quot;; aspect-ratio: 1\/1; object-fit: cover; width: 100%;\"\n        loading=\"lazy\"\n\/>    <\/figure><\/div>\n\n\n\n<div class=\"wp-block-unilux-blocks-wrapper list-people__body\">\n<h3 class=\"list-people__title has-text-align-left wp-block-unilux-blocks-heading\"        id=\"carolin-brandt\"\n    >\nCarolin Brandt<\/h3>\n\n\n\n<p class=\"list-people__description wp-block-unilux-blocks-plain-text\">Assistant Professor in the Software Engineering Research Group (SERG) at TU Delft<\/p>\n\n<div class=\"wp-block-unilux-blocks-simple-cta\">\n    <a\n        href=\"https:\/\/www.linkedin.com\/in\/carolin-brandt\/\"\n        class=\"link-text link-text--icon list-people__link link-text link-absolute\"\n        target=\"_blank\"\n    >\n        <span class=\"link-text__body\">\n            <span class=\"link-text__name\">View profile<\/span>\n        <\/span>\n        <svg aria-hidden=\"true\" focusable=\"false\" class=\"icon icon-outline icon--external-link \"><use xlink:href=\"https:\/\/www.uni.lu\/wp-content\/themes\/unilux-theme\/assets\/images\/icons\/icons-outline.svg#icon--external-link\"><\/use><\/svg>    <\/a>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<\/li><\/ul>\n\n<\/div>\n\n\n\n\n<p><strong>糖心Vlog FutureFinTech<\/strong><\/p>\n\n\n\n<p>FutureFinTech, founded by researchers from the Interdisciplinary Centre for Security, Reliability and Trust (SnT) and the Faculty of Law, Economics and Finance (FDEF) at the 糖心Vlog, takes a holistic approach to fintech innovation. By combining technical expertise with financial knowledge and regulatory understanding, FutureFinTech develops practical solutions that address real-world needs in our rapidly evolving financial landscape.<\/p>\n\n\n\n<p>FutureFinTech is supported by the <a href=\"https:\/\/www.fnr.lu\/\" target=\"_blank\" rel=\"noreferrer noopener\">Luxembourg National Research Fund<\/a> and the <a href=\"https:\/\/mfin.gouvernement.lu\/en.html\" target=\"_blank\" rel=\"noreferrer noopener\">Ministry of Finance<\/a>.<\/p>\n<\/div><\/section>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":326,"featured_media":18969,"template":"","format":"standard","meta":{"featured_image_focal_point":{"x":0.37,"y":0.4},"show_featured_caption":false,"ulux_newsletter_groups":"","uluxPostTitle":"","uluxPrePostTitle":"","_trash_the_other_posts":false,"_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false},"news-category":[308,305],"news-topic":[311],"organisation":[135,218,577],"authorship":[399,326],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.3 (Yoast SEO v22.3) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>The art of generating useful software tests - Research news I Uni.lu<\/title>\n<meta name=\"description\" content=\"One faulty software update brought down 8.5 million devices in 2024.&nbsp;FutureFinTech&nbsp;research asks how automated testing can earn human\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The art of generating useful software tests\" \/>\n<meta property=\"og:description\" content=\"One faulty software update brought down 8.5 million devices in 2024.&nbsp;FutureFinTech&nbsp;research asks how automated testing can earn human\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/\" \/>\n<meta property=\"og:site_name\" content=\"Research EN\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-20T08:22:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/07\/20100645\/the-art-of-useful-software-tests-carolin-brandt-hero-1024x768.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/\"},\"author\":{\"name\":\"Geeta\",\"@id\":\"https:\/\/www.uni.lu\/research-en\/#\/schema\/person\/7f5186b4d6fc7de90b6fe3fc98f170ce\"},\"headline\":\"The art of generating useful software tests\",\"datePublished\":\"2026-07-20T08:12:01+00:00\",\"dateModified\":\"2026-07-20T08:22:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/\"},\"wordCount\":863,\"publisher\":{\"@id\":\"https:\/\/www.uni.lu\/research-en\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/07\/20100645\/the-art-of-useful-software-tests-carolin-brandt-hero.png\",\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/\",\"url\":\"https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/\",\"name\":\"The art of generating useful software tests - Research news I Uni.lu\",\"isPartOf\":{\"@id\":\"https:\/\/www.uni.lu\/research-en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/07\/20100645\/the-art-of-useful-software-tests-carolin-brandt-hero.png\",\"datePublished\":\"2026-07-20T08:12:01+00:00\",\"dateModified\":\"2026-07-20T08:22:57+00:00\",\"description\":\"One faulty software update brought down 8.5 million devices in 2024.&nbsp;FutureFinTech&nbsp;research asks how automated testing can earn human\",\"breadcrumb\":{\"@id\":\"https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/#primaryimage\",\"url\":\"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/07\/20100645\/the-art-of-useful-software-tests-carolin-brandt-hero.png\",\"contentUrl\":\"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/07\/20100645\/the-art-of-useful-software-tests-carolin-brandt-hero.png\",\"width\":1500,\"height\":1125,\"caption\":\"The art of generating useful software tests, by Carolin Brandt\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.uni.lu\/en\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Research\",\"item\":\"https:\/\/www.uni.lu\/research-en\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"News\",\"item\":\"https:\/\/www.uni.lu\/research-en\/news\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"The art of generating useful software tests\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.uni.lu\/research-en\/#website\",\"url\":\"https:\/\/www.uni.lu\/research-en\/\",\"name\":\"Uni.lu\",\"description\":\"Research at the 糖心Vlog\",\"publisher\":{\"@id\":\"https:\/\/www.uni.lu\/research-en\/#organization\"},\"alternateName\":\"糖心Vlog\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.uni.lu\/research-en\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.uni.lu\/research-en\/#organization\",\"name\":\"糖心Vlog\",\"alternateName\":\"Uni.lu\",\"url\":\"https:\/\/www.uni.lu\/research-en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.uni.lu\/research-en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/03\/03115550\/UNIV_SM-Profile_1600x1600px-scaled.jpg\",\"contentUrl\":\"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/03\/03115550\/UNIV_SM-Profile_1600x1600px-scaled.jpg\",\"width\":2560,\"height\":2560,\"caption\":\"糖心Vlog\"},\"image\":{\"@id\":\"https:\/\/www.uni.lu\/research-en\/#\/schema\/logo\/image\/\"},\"description\":\"Research at the 糖心Vlog\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.uni.lu\/research-en\/#\/schema\/person\/7f5186b4d6fc7de90b6fe3fc98f170ce\",\"name\":\"Geeta\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.uni.lu\/research-en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1e2ee5c3efd624acfb14f7cd04d93d50?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1e2ee5c3efd624acfb14f7cd04d93d50?s=96&d=mm&r=g\",\"caption\":\"Geeta\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"The art of generating useful software tests - Research news I Uni.lu","description":"One faulty software update brought down 8.5 million devices in 2024.&nbsp;FutureFinTech&nbsp;research asks how automated testing can earn human","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/","og_locale":"en_GB","og_type":"article","og_title":"The art of generating useful software tests","og_description":"One faulty software update brought down 8.5 million devices in 2024.&nbsp;FutureFinTech&nbsp;research asks how automated testing can earn human","og_url":"https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/","og_site_name":"Research EN","article_modified_time":"2026-07-20T08:22:57+00:00","og_image":[{"width":1024,"height":768,"url":"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/07\/20100645\/the-art-of-useful-software-tests-carolin-brandt-hero-1024x768.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/#article","isPartOf":{"@id":"https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/"},"author":{"name":"Geeta","@id":"https:\/\/www.uni.lu\/research-en\/#\/schema\/person\/7f5186b4d6fc7de90b6fe3fc98f170ce"},"headline":"The art of generating useful software tests","datePublished":"2026-07-20T08:12:01+00:00","dateModified":"2026-07-20T08:22:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/"},"wordCount":863,"publisher":{"@id":"https:\/\/www.uni.lu\/research-en\/#organization"},"image":{"@id":"https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/#primaryimage"},"thumbnailUrl":"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/07\/20100645\/the-art-of-useful-software-tests-carolin-brandt-hero.png","inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/","url":"https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/","name":"The art of generating useful software tests - Research news I Uni.lu","isPartOf":{"@id":"https:\/\/www.uni.lu\/research-en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/#primaryimage"},"image":{"@id":"https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/#primaryimage"},"thumbnailUrl":"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/07\/20100645\/the-art-of-useful-software-tests-carolin-brandt-hero.png","datePublished":"2026-07-20T08:12:01+00:00","dateModified":"2026-07-20T08:22:57+00:00","description":"One faulty software update brought down 8.5 million devices in 2024.&nbsp;FutureFinTech&nbsp;research asks how automated testing can earn human","breadcrumb":{"@id":"https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/#primaryimage","url":"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/07\/20100645\/the-art-of-useful-software-tests-carolin-brandt-hero.png","contentUrl":"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/07\/20100645\/the-art-of-useful-software-tests-carolin-brandt-hero.png","width":1500,"height":1125,"caption":"The art of generating useful software tests, by Carolin Brandt"},{"@type":"BreadcrumbList","@id":"https:\/\/www.uni.lu\/research-en\/news\/the-art-of-generating-useful-software-tests\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.uni.lu\/en"},{"@type":"ListItem","position":2,"name":"Research","item":"https:\/\/www.uni.lu\/research-en\/"},{"@type":"ListItem","position":3,"name":"News","item":"https:\/\/www.uni.lu\/research-en\/news\/"},{"@type":"ListItem","position":4,"name":"The art of generating useful software tests"}]},{"@type":"WebSite","@id":"https:\/\/www.uni.lu\/research-en\/#website","url":"https:\/\/www.uni.lu\/research-en\/","name":"Uni.lu","description":"Research at the 糖心Vlog","publisher":{"@id":"https:\/\/www.uni.lu\/research-en\/#organization"},"alternateName":"糖心Vlog","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.uni.lu\/research-en\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/www.uni.lu\/research-en\/#organization","name":"糖心Vlog","alternateName":"Uni.lu","url":"https:\/\/www.uni.lu\/research-en\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.uni.lu\/research-en\/#\/schema\/logo\/image\/","url":"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/03\/03115550\/UNIV_SM-Profile_1600x1600px-scaled.jpg","contentUrl":"https:\/\/www.uni.lu\/wp-content\/uploads\/sites\/8\/2026\/03\/03115550\/UNIV_SM-Profile_1600x1600px-scaled.jpg","width":2560,"height":2560,"caption":"糖心Vlog"},"image":{"@id":"https:\/\/www.uni.lu\/research-en\/#\/schema\/logo\/image\/"},"description":"Research at the 糖心Vlog"},{"@type":"Person","@id":"https:\/\/www.uni.lu\/research-en\/#\/schema\/person\/7f5186b4d6fc7de90b6fe3fc98f170ce","name":"Geeta","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.uni.lu\/research-en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1e2ee5c3efd624acfb14f7cd04d93d50?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1e2ee5c3efd624acfb14f7cd04d93d50?s=96&d=mm&r=g","caption":"Geeta"}}]}},"blog_id":8,"_links":{"self":[{"href":"https:\/\/www.uni.lu\/research-en\/wp-json\/wp\/v2\/news\/18821"}],"collection":[{"href":"https:\/\/www.uni.lu\/research-en\/wp-json\/wp\/v2\/news"}],"about":[{"href":"https:\/\/www.uni.lu\/research-en\/wp-json\/wp\/v2\/types\/news"}],"author":[{"embeddable":true,"href":"https:\/\/www.uni.lu\/research-en\/wp-json\/wp\/v2\/users\/326"}],"version-history":[{"count":5,"href":"https:\/\/www.uni.lu\/research-en\/wp-json\/wp\/v2\/news\/18821\/revisions"}],"predecessor-version":[{"id":18972,"href":"https:\/\/www.uni.lu\/research-en\/wp-json\/wp\/v2\/news\/18821\/revisions\/18972"}],"wp:authorship":[{"embeddable":true,"href":"https:\/\/www.uni.lu\/research-en\/wp-json\/wp\/v2\/users\/399"},{"embeddable":true,"href":"https:\/\/www.uni.lu\/research-en\/wp-json\/wp\/v2\/users\/326"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.uni.lu\/research-en\/wp-json\/wp\/v2\/media\/18969"}],"wp:attachment":[{"href":"https:\/\/www.uni.lu\/research-en\/wp-json\/wp\/v2\/media?parent=18821"}],"wp:term":[{"taxonomy":"news-category","embeddable":true,"href":"https:\/\/www.uni.lu\/research-en\/wp-json\/wp\/v2\/news-category?post=18821"},{"taxonomy":"news-topic","embeddable":true,"href":"https:\/\/www.uni.lu\/research-en\/wp-json\/wp\/v2\/news-topic?post=18821"},{"taxonomy":"organisation","embeddable":true,"href":"https:\/\/www.uni.lu\/research-en\/wp-json\/wp\/v2\/organisation?post=18821"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}