𝐖𝐡𝐚𝐭 𝐢𝐬 𝐥𝐞𝐠𝐚𝐜𝐲 𝐭𝐞𝐬𝐭𝐢𝐧𝐠? A legacy software is a software that has been in production for some time. It may have had several successive versions or code refactorings that correctly met the customer's needs.
The 𝚖𝚊𝚒𝚗𝚝𝚎𝚗𝚊𝚗𝚌𝚎 of this kind of solution can be reduced to a minimum: few evolutions and limited bug fixes. The 𝚖𝚊𝚒𝚗𝚝𝚎𝚗𝚊𝚗𝚌𝚎 can be ensured by a team composed of a part-time single person.
This kind of software is ‘𝑎𝑠 𝑖𝑠’ as far as the testing and validation aspects are concerned, and 𝗲𝘃𝗲𝗿𝘆𝘁𝗵𝗶𝗻𝗴 𝗶𝘀 𝗽𝗼𝘀𝘀𝗶𝗯𝗹𝗲: manual tests galore or redundant tests, automated tests on several automation solutions, no data tests, no unit tests…
𝐖𝐡𝐲 𝐢𝐬 𝐥𝐞𝐠𝐚𝐜𝐲 𝐭𝐞𝐬𝐭𝐢𝐧𝐠 𝐚𝐩𝐩𝐥𝐢𝐜𝐚𝐭𝐢𝐨𝐧 𝐜𝐡𝐚𝐥𝐥𝐞𝐧𝐠𝐢𝐧𝐠?
👉 𝗠𝗮𝗻𝘂𝗮𝗹 𝘃𝗮𝗹𝗶𝗱𝗮𝘁𝗶𝗼𝗻. It is time-consuming, and it generates roadblocks for development activities.
👉 𝗛𝗶𝗴𝗵 𝗺𝗮𝗶𝗻𝘁𝗲𝗻𝗮𝗻𝗰𝗲. Manual testing becomes impossible to maintain without consuming a lot of time and resources.
👉 𝗣𝗼𝗼𝗿 𝗾𝘂𝗮𝗹𝗶𝘁𝘆. Legacy testing applications generate too much back and forth with clients, resulting in low quality problems.
👉 𝗖𝗼𝘀𝘁 𝗺𝗮𝗻𝗮𝗴𝗲𝗺𝗲𝗻𝘁. Legacy testing applications make it hard to maintain or increase the quality at the lowest cost or in check with QA budget.
Thread on Twitter.