Tarkvararegressioon on tarkvaraviga , mille puhul varem toiminud funktsioon lakkab töötamast. See võib juhtuda pärast teatud sündmust, näiteks süsteemi uuendamist, süsteemi parandamist või suveajale üleminekut .[1] Tarkvara jõudluse regressioon on olukord, kus tarkvara töötab endiselt korrektselt, kuid töötab aeglasemalt või kasutab rohkem mälu või ressursse kui varem.[2]
Regressiooni põhjustavad sageli tarkvarapaikadesse kaasatud veaparandused . Üks viis sedalaadi probleemi vältimiseks on regressioonitestimine . Korralikult koostatud testimiskava eesmärk on seda võimalust enne tarkvara väljalaskmist vältida. [3] Automaattestimine ja hästi kirjutatud testjuhtumid võivad vähendada regressiooni tõenäosust.
Tarkvararegressiooni on kolme tüüpi:
Kohalik – muudatus muudetud moodulis või komponendis toob kaasa uue vea.
Kaug – tarkvara ühes osas tehtud muudatus rikub mõne teise mooduli või komponendi funktsionaalsuse.
Paljastav – muudatus paljastab varasema vea, mis enne muudatust ei avaldunud.
↑ [1] Yehudai, Amiram; Tyszberowicz, Shmuel; Nir, Dor (2007). Locating Regression Bugs . Haifa Verification Conference . DOI :10.1007/978-3-540-77966-7_18 . Vaadatud 10. märts 2018 .
↑ Shang, Weiyi; Hassan, Ahmed E.; Nasser, Mohamed; Flora, Parminder (11. detsember 2014). "Automated Detection of Performance Regressions Using Regression Models on Clustered Performance Counters" (PDF) . Originaali (PDF) arhiivikoopia seisuga 13. jaanuar 2021. Vaadatud 5. novembril 2021 .
↑ Richardson, Jared; Gwaltney, William Jr (2006). Ship It! A Practical Guide to Successful Software Projects . Raleigh, NC: The Pragmatic Bookshelf. Lk 32, 193 . ISBN 978-0-9745140-4-8 .