Ручное и автоматизированное тестирование
Форма для ручного тестирования, как правило, содержит следующую информацию:
Основные аспекты автоматического тестирования
В настоящее время существует большое количество различных инструментов для автоматического тестирования, например:
Существует два основных подхода к автоматизации тестирования:
Сравнение ручного и автоматизированного тестирования
Сравнение ручного и автоматизированного тестирования
254.96K
Category: programmingprogramming

Законы постоянного тока

1. Ручное и автоматизированное тестирование

РУЧНОЕ И АВТОМАТИЗИРОВАННОЕ
ТЕСТИРОВАНИЕ

2.

Ручное тестирование выполняется без
применения специальных программных
средств и заключается в выполнении
документированной процедуры, где описана
методика выполнения тестов, задающая
порядок тестов и для каждого теста – список
значений параметров, которые подаются на
вход, и список результатов, которые
ожидаются на выходе.

3.

При генерации отчетов о ручных тестах
генерируется форма, в которую тестировщик
заносит данные о результатах проведенного
им ручного тестирования. Само ручное
тестирование может заключаться либо в
выполнении тестового сценария, заданного в
тест-плане, либо в экспертном анализе
участков программного кода системы,
которые не могут быть выполнены при
автоматическом тестировании на тестовом
стенде.

4. Форма для ручного тестирования, как правило, содержит следующую информацию:

ФОРМА ДЛЯ РУЧНОГО ТЕСТИРОВАНИЯ, КАК
ПРАВИЛО, СОДЕРЖИТ СЛЕДУЮЩУЮ
ИНФОРМАЦИЮ:
1) Идентификатор ручного тестового примера;
2) Описание сценария ручного теста или задачи
экспертного анализа;
3)
Имя
тестирование;
лица,
проводившего
ручное
4) Версии требований, на основании которых
проводилось ручное тестирование;
5) Ссылки на участки программного кода, для
которого проводится ручное тестирование;

5.

6)
Результат
тестирования.
соответствии
исходного
кода
соответствует или не соответствует;
Информация
требованиям
о

7) Информация о потенциально возможных проблемах
внутри допустимого диапазона значений и за его
пределами;
8) Информация о возможности покрытия тестируемого
вручную программного кода при достижении условий,
указанных в требованиях;
9) Информация об итоговом результате ручного
тестового примера – успешно или неуспешно.

6.

При автоматизированном тестировании
используются программные средства для
выполнения тестов и проверки результатов
выполнения, что помогает сократить время
тестирования и упростить его процесс.

7. Основные аспекты автоматического тестирования

ОСНОВНЫЕ АСПЕКТЫ АВТОМАТИЧЕСКОГО
ТЕСТИРОВАНИЯ
Программная
часть
автоматизации тестирования
следующие компоненты:
процесса
включает
1) Библиотека функций (function library)
Представляет
собой
набор
пользовательских функций, используемых
скриптами.
Основным
критерием
при
создании библиотеки функций является
дублирующая функциональность, т.е. любая
программная
функциональность, которая
встречается чаще, чем в одном скрипте.

8.

2) Библиотека объектов (object repository)
Содержит описание всех графических
объектов
программной
системы.
Каждый
элемент графического интерфейса пользователя
должен быть описан в соответствующем формате
и сохранен в специальном файле, прежде чем
этот элемент может быть задействован в
процессе тестирования.
3) Библиотека скриптов (script library)
Представляет
собой
набор
скриптов,
выполняющих
задачи
автоматического
тестирования программной системы.

9.

Каждое программное средство, используемое
для автоматического тестирования, имеет средство
опознавания объектов, библиотеку объектов и
среду выполнения. Средство опознавания объектов
– это утилита распознавания класса объектов и его
свойств.
Библиотека
объектов
содержит
соответствующую информацию в специальном
формате.
Среда
выполнения
представляет
собой
графическую
оболочку,
позволяющую
модифицировать
и
исполнять
скрипты
автоматизации.

10. В настоящее время существует большое количество различных инструментов для автоматического тестирования, например:

В НАСТОЯЩЕЕ ВРЕМЯ СУЩЕСТВУЕТ БОЛЬШОЕ
КОЛИЧЕСТВО РАЗЛИЧНЫХ ИНСТРУМЕНТОВ ДЛЯ
АВТОМАТИЧЕСКОГО ТЕСТИРОВАНИЯ, НАПРИМЕР:
1) NUnit — порт JUnit под .NET;
2) TestNG — тестирование приложений для Java;
3) JUnit — тестирование приложений для Java;
4) Selenium — тестирование приложений HTML;
5) TOSCA Testsuite — тестирование приложений HTML,
.NET, Java, SAP;
6) UniTESK — тестирование приложений на Java, Си;
7) Segue Silk Test;
8) Mercury Interactive WinRunner;
9) Rational Robot.

11.

Для автоматизации процесса тестирования,
помимо программных инструментов, также нужны
соответствующая
документация
(описание
программной инфраструктуры, матрицы выполнения и
т.п.) и набор тестовых данных (входных и ожидаемых
результатов).

12. Существует два основных подхода к автоматизации тестирования:

СУЩЕСТВУЕТ ДВА ОСНОВНЫХ ПОДХОДА К
АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ:
1) тестирование на уровне кода (в том числе
модульное тестирование);
2) тестирование пользовательского интерфейса (в
частности, GUI-тестирование). При этом выполняется
имитация
действий
пользователя
с
помощью
специальных тестовых фреймворков.
Средства автоматизации тестирования обеспечивают
быстрый контроль результатов исправления ошибок и
проверку уровня качества, достигнутого в программной
системе.

13.

Основная особенность автоматизированного тестирования возможность быстрого проведения регрессионных тестов.
Главными плюсами автоматизации является увеличение
эффективности персонала и более раннее обнаружение
дефектов.
Использование системы автоматизации сокращает до
минимума время пропуска тестов, без которого невозможно
подтвердить уменьшение количества оставшихся ошибок в
программной системе. Эти преимущества компенсируются
существенным недостатком – дороговизной.
Из-за высокой цены на внедрение и поддержку
автоматизации тестирования около 50% компаний до сих пор
применяют в основном ручное тестирование.

14. Сравнение ручного и автоматизированного тестирования

Ручное тестирование
Автоматизированное
тестирование
Задание входных
значений
Гибкость в задании данных. Позволяет Входные значения строго
использовать различные значения на заданы
разных циклах прогона тестов,
расширяя покрытие.
Проверка результата
Гибкая, позволяет тестировщику
Строгая. Сформулированные
оценивать сформулированные нечетко нечетко критерии могут быть
критерии.
проверены только путем
сравнения с эталоном.
Повторяемость
Низкая. Человеческий фактор и
нечеткое определение данных
приводят к неповторяемости
тестирования.
Низкая. Длительные тестовые циклы
приводят к снижению внимания
тестировщика.
Надежность
Высокая
Высокая, не зависит от длины
тестового цикла.

15. Сравнение ручного и автоматизированного тестирования

Чувствительность к
небольшим
изменениям в
продукте
Зависит от детальности описания
процедуры. Обычно тестировщик в
состоянии выполнить тест, если
внешний вид продукта и текст
сообщений несколько изменились.
Высокая.
Незначительные
изменения в
интерфейсе часто ведут
к коррекции эталонов.
Скорость
выполнения
тестового набора
Низкая
Высокая
Возможность
генерации тестов
Отсутствует. Низкая скорость
выполнения обычно не позволяет
исполнить сгенерированный набор
тестов.
Поддерживается
English     Русский Rules