Tarkvararegressioon

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.

Vaata ka muuda

Viited muuda

  1. [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.
  2. 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. {{cite journal}}: viitemall journal nõuab parameetrit |journal= (juhend)
  3. 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.