УДК 004.054
Царев Ю.В.
к.т.н., доцент кафедры Информационные системы и технологии Ярославский государственный технический университет (Россия, г. Ярославль)
Сильянова Е.Ф.
магистрант 3 курса кафедры Информационные системы и технологии Ярославский государственный технический университет (Россия, г. Ярославль)
Кисельников С.А.
Бакалавр 2 курса кафедры Информационные системы и технологии Ярославский государственный технический университет (Россия, г. Ярославль)
ОСОБЕННОСТИ РУЧНОГО И АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Аннотация: в данной статье рассматриваются особенности ручного и автоматизированного тестирования, приводятся плюсы и минусы каждого из подходов.
Ключевые слова: тестирование, автоматизация тестирования, ручное тестирование, программное обеспечение.
Тестирование программного обеспечения - проверка соответствия между реальным и ожидаемым поведением программы, осуществляемая на конечном наборе тестов. В более широком смысле, тестирование - это одна из техник контроля качества, включающая в себя активности по планированию работ, проектированию тестов, выполнению тестирования и анализу полученных
результатов. Качественный продукт позволяет привлечь больший приток клиентской аудитории. Повышая качество, достигается конкурентоспособность компании на рынке. Поэтому уделяя тестированию должное внимание, компания увеличивает денежный оборот.[1]
Работа специалиста по тестированию рутинная и однообразная, поэтому зачастую источником пропущенных ошибок в производимом программном обеспечении является человеческий фактор. Внедрение автоматизации позволяет избежать проблем, связанных с ручным трудом.[2]
Автоматизированным является тестирование при котором существует возможность выполнить проверки без участия человека. Полностью автоматизированное тестирование должно быть в состоянии запускать выбранный набор тестов или его часть без необходимости вмешательства человека после запуска этих тестов. Должна быть возможность получить фактические результаты теста и сравнить их с ожидаемым результатом, найти возможные расхождения и указать статус у успешных и проваленных тестов.
При ручном тестировании не используется стороннее программное обеспечение, тестировщик выполняет все проверки используя те же механизмы, что и пользователь в будущем. Он анализирует и сравнивает полученные результаты с ранее написанной проверкой или проектной документацией. [3]
Рассмотрим качественное сравнение ручного и автоматизированного тестирования, выделим основные преимущества автоматизированного тестирования:
•Для выполнения тестов требуется меньше человеческих ресурсов. Ручное тестирование, в сравнении с автоматизированным, является основным потребителем трудовых ресурсов. Автоматизация освобождает людей, чтобы они могли сделать более важную работу.
•Выполнение видов тестов, выходящих за рамки ручного тестирования. Автоматизация позволяет специалистам тестирования выполнять тесты
производительности для средних или больших систем. Вручную выполнить такие тесты невозможно.
•Точность результатов тестирования зафиксированных в отчетах. •Полнота предоставляемой информации по тестам. Данные, собранные по результатам работы автоматических испытаний, и хранящиеся в базе данных более доступны, чем результаты после ручных тестов. [4]
•Точность и полнота выполнения. При автоматизированном тестировании проверки проводятся полностью и точно так, как описано в сценарии. Ручное тестирование может быть подвержено человеческому фактору (невнимательности или низкой концентрации специалиста тестирования), который вызывает упущения и ошибки в выполнении теста.
•Время выполнения автоматических тестов меньше, чем при ручной проверке. Автоматические тесты могут выполняться ночью, что позволяет получать информацию о состоянии продукта быстро и часто. [5] Основные недостатки автоматизированного тестирования: •Необходимость больших начальные финансовые вложения при приобретении, внедрении инструментов и обучении специалистов автоматизации тестирования;
•Высокие требования к специалистам для проведения автоматизированных тестов;
•Невозможность полного покрытия автоматизированными тестами. Ручное тестирование необходимо использовать при выполнении и оценке сложных задач. Когда требуется выполнить несколько одинаковых задач или создать большое количество данных, правильнее использовать средства автоматизации.
Таким образом, автоматизированное тестирование целесообразно там, где ручное тестирование является однообразной задачей. При автоматизации сложных тестов стоимость поддержки может быть выше, чем преимущества от их использования. Нужно учитывать, что автоматизация тестирования не может
полностью заменить ручное, потому что тестировщик смотрит не только на результат текущего теста, но и на работу системы в целом, замечая ошибки в сценариях которые не были описаны в документации.
Рассмотрев два подхода к тестированию можно сделать вывод, что только совмещение уникальных преимуществ каждого из подходов позволяет достичь повышения качества и улучшения процесса тестирования и разработки.
СПИСОК ЛИТЕРАТУРЫ:
Кириллов Д.В. Автотестирование как необходимая мера в веб-разработке // Аллея науки. 2018. Т. 1. № 6 (22). С. 1063-1069.;
Принятие решения о внедрении автоматизации тестирования программного обеспечения / О.В. Ерина, Р. Т. Якупов, А. А Назаров, И. Р. Гирайшина // Информационные технологии и математическое моделирование: материалы научн. конф. Анжеро-Судженск, 2013. С. 116-118.;
Лопатина К.И., Темникова Е.А. Ручное и автоматизированное тестирование программного обеспечения отличия и взаимозаменяемость // Вестник современных исследований. 2017. № 10-1 (13). С. 75-77;
Янгунаева Е.А., Янгунаев В.М. Сравнение автоматизированного и ручного подхода в тестировании веб-приложений // Научный альманах. 2016. № 1-1 (15). С. 546-549.;
Ильин В.П., Леонтьев А.Д. Требования к автоматизированным системам регрессионного тестирования программного обеспечения // Новая наука: Современное состояние и пути развития. 2016. № 10-2. С. 178-179.
Tsarev Y.V.
Candidate of Technical Sciences, Associate Professor of the Department of Information Systems and Technologies Yaroslavl State Technical University (Yaroslavl, Russia)
Silyanova E.F.
Master of the 3rd year of the Department of Information Systems and Technologies
Yaroslavl State Technical University (Yaroslavl, Russia)
Kiselnikov S.A.
2nd year Bachelor of the Department of Information Systems and Technologies
Yaroslavl State Technical University (Yaroslavl, Russia)
FEATURES OF MANUAL AND AUTOMATED SOFTWARE TESTING
Abstract: this article discusses the features of manual and automated testing, shows the pros and cons of each of the approaches.
Keywords: testing, test automation, manual testing, software.