Преимущества автоматизации, Возможные недостатки автоматизации - Разработка автоматических тестов для тестирования новой функциональности программного обеспечения
Преимущества, которые дает тестировщику автоматизация тестирования:
- - Исключен "человеческий фактор". Существует некоторая гарантия того, что не один тест не будет пропущен при выполнении, и ничего не будет напутано в результатах. - Скорость выполнения. Автоматизированный скрипт выполняется гораздо быстрее ручного теста, а также предоставляется возможность работы с приложением без использования графического интерфейса. - Меньшие затраты на поддержку. При уже имеющихся написанных скриптах не требуется такого большого количества времени на их поддержку и анализ результатов, как при проведении того же объема тестирования вручную. - Отчеты. Автоматически сохраняемые отчеты, содержащие результаты тестирования. - Автономность выполнения. Во время выполнения тестов инженер-тестировщик может заниматься другими активностями, или тесты могут выполняться в нерабочее время.
Возможные недостатки автоматизации
Вместе с тем имеет место и ряд недостатков, таких как:
- - Затраты на поддержку. Требуется время на разработку и поддержку скриптов. - Стоимость инструмента автоматизации. Стоимость системы автоматизированного тестирования может оказаться неоправданно высокой. - Пропуск мелких ошибок. Автоматический скрипт может пропускать мелкие ошибки, на проверку которых он не запрограммирован. - Ограничения. Не все операции возможно протестировать с помощью авто-тестов.
Постановка задачи
Так как тестируемое приложение придерживается итерационной модели жизненного цикла программного обеспечения, то с завершением каждой итерации продукт получает некоторые приращения к его возможностям, которые, следовательно, развиваются эволюционно. Каждое такое приращение включает в себя как исправления в поведении некоторого функционала, так и добавление новых возможностей.
Жизненный цикл программы версии 1.1, участвующей в тестировании, составляет один календарный год. За этот период реализуется 20 итераций, включающих в себя различные изменения.
Кроме того, на основании вносимых изменений, командой, обеспечивающей контроль качества программного обеспечения, предоставляется список тестов, которые необходимо выполнить для новой итерации. Далее эти тесты добавляются в кампанию регрессионных тестов, выполняемых на каждой четвертой итерации в течение одной версии.
В связи с постоянно возрастающим количеством нового функционала и, как следствие, возрастающими рисками и увеличивающимися затратами, необходимыми для выполнения регрессионной кампании тестов, появляется интерес к возможности автоматизации реализуемого нового функционала с целью дальнейшего использования его в регрессионных кампаниях на функционал ядра.
В соответствии с этими фактами была проанализирована перспективность использования данных тестов в автоматическом режиме для тестирования нового функционала и дальнейшего регрессионного тестирования функциональности.
Передо мной стояли задачи:
- - автоматизировать тестирование новой функциональности ядра продукта; - проанализировать и оценить эффективность использования автоматизации тестирования; - оценить применимость автоматического тестирования регрессионных тестов ядра в текущем проекте.
Для оценки эффективности автоматизации в проекте будут приниматься во внимание следующие составляющие:
- - сокращение временных затрат на выполнение тестирования; - минимизация трудовых затрат, оптимизация человеческих ресурсов:
- O за счет возможности автоматического сохранения отчетов с результатами выполнения тестирования; O за счет возможности выполнения части автоматизированного тестирования машиной без непосредственного участия человека;
Похожие статьи
-
Для того, чтобы вынести решение об оправданности или неоправданности внедрения автоматизированного тестирования вместо ручного, необходимо...
-
В то время как цель проекта заключалась в оценке эффективности автоматизации тестирования функционала ядра, работа стала своего рода подведением итогов...
-
Автоматизированное тестирование программного обеспечения - это процесс проверки программного обеспечения, который включает в себя такие шаги как запуск,...
-
В течении года от команды разработчиков пришло 6 пакетов, содержащих изменения в ядре программы. Для каждого пакета составлялось в среднем от 1-ого до...
-
Для того чтобы выполнить автоматическое тестирование с использованием Cucumber, прежде всего необходимо иметь представление о структуре инструмента и...
-
Тестируемый программный продукт является высокопроизводительным приложением, которое предоставляет возможность создания и настройки сетей беспроводного...
-
Компания MERA Networks - является одним из крупнейших мировых поставщиков услуг в сфере информационно-коммуникационных технологий. MERA предлагает...
-
Пояснение статусов тестов - Автоматизация регрессионного тестирования
Во время определения статуса теста Cucumber не просто решает, насколько удачно выполнился тест, но работает с исключениями в случае неудачного выполнения...
-
Выбор средств реализации информационной системы Названные в параграфе 1.4. настоящей работы задачи могут быть решены тремя типами средств автоматизации:...
-
Adobe Dreamweaver Adobe Dreamweaver - это HTML-редактор от компании Adobe, который на сегодняшний день очень известный. Первая его версия была выпущена в...
-
Качественный анализ - Автоматизация регрессионного тестирования
Основой качественного анализа является анализ преимуществ и недостатков автоматического тестирования, применимых к текущему проекту. Во-первых, Cucumber,...
-
В нашем проекте, занимающимся тестированием вышеописанного программного продукта, используемого для настройки и конфигурации коммуникационных сетей, для...
-
Автоматизированное тестирование. - Автоматизация регрессионного тестирования
Автоматизированное тестирование программного обеспечения - один из вариантов верификации продукта на стадии его разработки. Автоматизация подразумевает...
-
При перезагрузке Raspbery счетчик counter сбрасывается и файлы начинают перезаписываться. Для того, чтобы обойти данную проблему воспользуемся переносом...
-
Можно выделить три основных метода разработки программного обеспечения: 1. Конструкторы программ (Аlgoritm2, Devel Studio, MnCreator, Game Maker и др.)....
-
2.1 Среды разработки для построения программных агентов Инструментальные средства разработки программных агентов формируют среду, которая оптимизирована...
-
В работе использовались следующее программное обеспечение для решения поставленных задач: AutoCAD, ANSYS Workbench, ANSYS Icepak. Система AutoCAD...
-
Обоснование выбора средств для разработки В качестве платформы была взята платформа NET, потому что платформа NET на текущий момент самая передовая и...
-
Количественный анализ - Автоматизация регрессионного тестирования
Расчет разницы между ручным и автоматическим тестированием по времени. Анализ работы применяемого инструмента для тестирования Cucumber показал, что на...
-
Постановка задачи., Практическая часть. Ход работы - Автоматизация регрессионного тестирования
В проекте несколько раз в течение жизненного цикла тестируемого продукта проводится ручное регрессионное тестирование такой функциональности, как...
-
Инструменты разработки - Разработка программного приложения "Калькулятор коммунальных услуг"
Инструментами разработки для программного приложения будут являться: - визуальная среда проектирования Microsoft Visual Studio 2008; - Microsoft...
-
Для проекта предусматривающего наличие большого количества задач, отображение показателей и составление отчетов, ручное ведение проекта не является...
-
При работе над проектом разрабатывались два основных компонента системы: база данных (далее - БД) и интерфейс клиентского приложения. Затем необходимо...
-
Любая производственная деятельность, в том числе и работа с электронными устройствами, сопряжена с появлением опасных для жизни и здоровья факторов,...
-
Известно, что любые элементы имеют разброс параметров. Поэтому, использование динамического диапазона АЦП может быть неполным или наоборот, может...
-
После обмена данными с АЦП происходит преобразование считанных данных в одно целое число, характеризующее уровень сигнала на входе АЦП. Т. к. АЦП имеет...
-
Особенностью архитектуры REST является отсутствия хранения состояния на сервере. Для того, чтобы не передавать пользовательские логин и пароль каждый...
-
Выбор программного обеспечения для внедрения KPI целиком и полностью упирается в потребности конкретной компании. Благодаря все большей и большей...
-
После преобразования аналогового сигнала в цифровую форму с помощью АЦП возникает необходимость в программной обработке полученного цифрового сигнала....
-
Для вызова ЛЕКСИКОНа следует набрать LEXICON или LEXICON имя редактируемого - файла Если в команде вызова ЛЕКСИКОНа указано имя файла, которого нет на...
-
Постановка задачи на разработку программного обеспечения Для того чтобы предлагаемая схема была интегрирована в САПР, который не имеет функции интеграции...
-
Заключение - Автоматизация регрессионного тестирования
В ходе работы было установлено что, внедрение автоматического тестирования для регрессионных тестов элементов проверки соответствия значительно повышает...
-
Стек технологий При выборе стека технологий основное внимание уделялось следующим факторам, в порядке убывания значимости: § Кроссплатформенность; §...
-
Уровни программного обеспечения. - Основы теории информации
1. Базовый уровень - самый низкий уровень ПО представляет базовое ПО. Оно отвечает за взаимодействие с базовыми аппаратными средствами. Как правило,...
-
При разработке практически всех инструментальных средств за основу принимается методология автоматизации проектирования на базе использования прототипов....
-
Разработка сайта, Среда разработки web-сайта - Разработка сайта для компании
Среда разработки web-сайта При разработке web-сайта используются: - HTML - язык разметки web-страниц; - CSS - формальный язык описания внешнего...
-
Предлагаемая библиотека хранит все данные в отдельных таблицах, таким образом он не обязан использовать ту же СУБД, что и основное приложение. В качестве...
-
Общее описание программного обеспечения, реализующего разработанный алгоритм Основной идеей дипломного проекта, является реализация алгоритма...
-
Оценка требований Для решения задачи необходимо следующее оборудование: Одноплатный компьютер; Роликовый сканер; Соединение с Internet. Требования к...
-
После обсуждения понятия и методов внедрения, необходимо уделить внимание плюсам и минусам внедрения KPI на практике. Безусловный и основной плюс KPI -...
Преимущества автоматизации, Возможные недостатки автоматизации - Разработка автоматических тестов для тестирования новой функциональности программного обеспечения