Регрессионное тестирование: различия между версиями

м
Добавлена классификация
(→‎См. также: опечатка)
м (Добавлена классификация)
 
Регрессионное тестирование может быть использовано не только для проверки корректности программы, часто оно также используется для оценки [[качество программного обеспечения|качества]] полученного результата. Так, при разработке [[компилятор]]а при прогоне регрессионных тестов рассматривается размер получаемого кода, скорость его выполнения и время компиляции каждого из тестовых примеров.
 
== Классификация ==
В своей статье S. Yoo and M. Harman<ref name=":0">{{Книга|автор=S. Yoo and M. Harman|заглавие=Regression testing minimisation, selection and prioritisation: A survey.|ответственный=|издание=|место=|издательство=|год=2010|страницы=121-141|страниц=|isbn=}}</ref> предоставляют следующую классификацию регрессионного тестирования:
* '''Тест минимизации наборов''' ({{lang-en|test suite minimization}}) стремится уменьшить размер тестового набора за счет устранения избыточных тестовых примеров из тестового набора.
* '''Тестовая задача на определение приоритетов''' ({{lang-en|test case prioritization}}). Её цели заключаются в выполнении заказанных тестов на основе какого-либо критерия. Например, на основе истории, базы или требований, которые, как ожидается, приведут к более раннему выявлению неисправностей или помогут максимизировать некоторые другие полезные свойства.
* '''Тестовая задача выбора''' ({{lang-en|test case selection}})  связана с проблемой выбора подмножества тестов, которые будут использоваться для проверки измененных частей программного обеспечения. Для этого требуется выбрать подмножество тестов из предыдущей версии, которые могут обнаруживать неисправности, основываясь на различных стратегиях. Большинство задокументированных методов регрессионного тестирования сосредоточены именно на этой технике. Обычная стратегия состоит в том, чтобы сосредоточить внимание на отождествления модифицированных частей SUT ({{lang-en|test case selection}} ) и для выбора тестовых случаев, имеющих отношение к ним.
 
== Цитаты ==
* [http://www.javenue.info/post/24 Регрессионное тестирование (regression testing)] {{ref-ru}}
 
== Литература ==
<ref name=":0" /> S. Yoo and M. Harman. Regression testing minimisation, selection and prioritisation: A survey. Software Testing, Veri_cation, and Reliability, 1(1):121-141, 2010.
 
<ref>{{Статья|автор=Michael Felderer, Matthias Büchler, Martin Johns|заглавие=Security Testing: A Survey|ссылка=https://www.researchgate.net/publication/297918097_Security_Testing_A_Survey|язык=|издание=researchgate|тип=|год=2016|месяц=март|число=12|том=|номер=|страницы=22-26|issn=}}</ref> Michael Felderer, Matthias Büchler, Martin Johns. Security Testing: A Survey
[[Категория:Тестирование программного обеспечения]]