Статья опубликована в рамках: Научного журнала «Студенческий» № 1(171)
Рубрика журнала: Технические науки
Секция: Технологии
Скачать книгу(-и): скачать журнал часть 1, скачать журнал часть 2, скачать журнал часть 3, скачать журнал часть 4, скачать журнал часть 5, скачать журнал часть 6, скачать журнал часть 7, скачать журнал часть 8
ОРГАНИЗАЦИЯ СИСТЕМ АВТОМАТИЧЕСКОГО ТЕСТИРОВАНИЯ
Использование различных подходов к тестированию определяется их эффективностью к условиям, определяемым промышленным проектом. В реальных случаях работа группы тестирования планируется так, чтобы разработка тестов начиналась с момента согласования требований к программному продукту и продолжалась параллельно с разработкой дизайна и кода продукта. В результате, к началу системного тестирования создаются тестовые наборы, содержащие тысячи тестов. Большой набор тестов обеспечивает всестороннюю проверку функциональности продукта и гарантирует качество продукта, но пропуск такого количества тестов на этапе системного тестирования представляет проблему. Ее решение лежит в области автоматизации тестирования, т.е. в автоматизации разработки.
Автоматизация тестирования означает использование инструмента автоматизации для выполнения набора тестов и является неотъемлемой частью современного подхода к разработке программного обеспечения.
Организация системы автоматического тестирования позволяет идентифицировать ошибки функциональности и дизайна приложения на всех этапах его создания. Программное обеспечение может вводить данные испытаний в тестируемую систему, сравнивать ожидаемые и фактические результаты и генерировать подробные отчеты о тестировании.
Автоматизация тестирования требует значительных вложений денег и ресурсов. Последовательные циклы разработки потребуют многократного выполнения одного и того же набора тестов. Используя инструмент автоматизации тестирования, можно записать этот набор тестов и повторно воспроизвести его при необходимости. Как только набор тестов автоматизирован, вмешательство человека не требуется. Это улучшает коэффициент окупаемости инвестиций (ROI) автоматизации тестирования.
Целью автоматизации является сокращение количества тестов, которые нужно запускать вручную, а не устранение ручного тестирования в целом. Использование эффективной системы автоматизации тестирования сокращает до минимума время пропуска тестов, без которого невозможно подтвердить факт роста качества (уменьшения числа оставшихся ошибок) продукта. Системное тестирование осуществляется в рамках циклов тестирования (периодов пропуска разработанного тестового набора над версией разрабатываемого приложения). Перед каждым циклом фиксируется разработанная или исправленная версия, на которую заносятся обнаруженные в результате тестового прогона ошибки. Затем ошибки исправляются, и на очередной цикл тестирования предъявляется новая версия. Окончание тестирования совпадает с экспериментально подтвержденным заключением о достигнутом уровне качества относительно выбранного критерия тестирования или о снижении плотности не обнаруженных ошибок до некоторой заранее оговоренной величины.
Результатом анализа каждого прогона является список проблем, в виде ошибок и дефектов, который заносится в базу развития проекта. Далее происходит работа над ошибками, где каждая поднятая проблема идентифицируется, относится к соответствующему модулю и разработчику, приоритезируется и отслеживается, что обеспечивает гарантию ее решения (исправления или отнесения к списку известных проблем, решение которых по тем или иным причинам откладывается) в последующих версиях. Исправленная и собранная для тестирования версия поступает на следующий цикл тестирования, и цикл повторяется, пока нужное качество программного комплекса не будет достигнуто. В этом итерационном процессе средства автоматизации тестирования обеспечивают быстрый контроль результатов исправления ошибок и проверку уровня качества, достигнутого в продукте. Некачественный продукт зрелая организация не производит.
Список литературы:
- Автоматизированное тестирование, автоматизация тестирования приложений. URL: https://daglab.ru/avtomatizirovannoe-testirovanie-avtomatizacija-testirovanija-prilozhenij/ (дата обращения: 20.12.2021).
- Автоматизация тестирования. URL: https://coderlessons.com/tutorials/kachestvo-programmnogo-obespecheniia/ruchnoe-testirovanie/avtomatizatsiia-testirovaniia (дата обращения: 21.12.2021).
- Разработка системы автоматизированного тестирования. URL: https://dspace.spbu.ru/bitstream/11701/4023/1/diploma_-_diploma.pdf (дата обращения: 22.12.2021).
Оставить комментарий