Немного о регрессионном тестировании |
28.08.2013 |
В современном мире ни одна уважающая себя компания не обходится без компьютера с различными видами программного обеспечения. Для каждой сферы деятельности необходим собственный набор программ, которые нужны для обработки баз данных, сделок, процессов и т.д. Сбой одной программы может привести к серьезным последствиям, не являющимся приятными как для фирмы, так и для клиента. Для предотвращения подобной ситуации существует тестирование программ на наличие ошибок. Выделяют ручное (которое выполняет опытный программист) и автоматизированное (которое выполняет специальная программа) тестирование. Конечно, никакое автоматизированное тестирование не обходится без вмешательства человека, но все-таки, часть работы выполняет машина, что имеет ряд преимуществ. Естественно, работа автотеста значительно быстрее, чем человека, обладает большей точностью и обеспечивает качество программного обеспечения. Еще одно важное преимущество автоматического тестирования – это работа в ночное время. Единственное, что останется сделать программисту – это проверить наличие ошибок в программе. Также существенна выгода, получаемая от работы такого автотеста, особенно если он обслуживает большой проект. Наибольшей эффективностью обладает регрессионное тестирование ПО. Этот вид тестирования, направленный на поиск ошибок в протестированных участках программы, включает несколько проверок: проверку исправности вторично найденного дефекта (new bug-fix), проверку того, что исправленный дефект не начал производиться снова (old bug-fix), проверку исправности работоспособности всей функциональности (side-effect). Этот вид тестирования вновь запускает предыдущие тесты и выявляет наличие ранее существовавших проблем (устранены ли они). Возникновение повторных ошибок – это достаточно частотная ситуация в программировании, которая может быть из-за ошибки программиста или персонала или из-за не достаточно сильной техники управления. Бывает также и то, что прошлая ошибка возвращается после внесения обновления или переписывания кода. Конечно, эту процедуру можно выполнить и вручную, но лучше все-таки воспользоваться специальной программой, которая сделает все безукоризненно за короткий промежуток времени. В наиболее продвинутых проектах такая программа запускается автоматически через определенный, заданный программистом, интервал, что существенно уменьшает возникновение ошибок системы. Применять регрессионное тестирование можно не только для проверки программы, но и для контроля и оценки качества полученного продукта или результата. Если вы хотите получить качественную программу автоматического тестирования, которая не будет давать сбой, обратитесь к специалистам, например, в компанию Перфоманс Лаб. |
|
|