Метод функциональной декомпозиции.

Главный принцип метода – приведение всех тестов, случаев к некоторым функциональным задачам, а так же написание скриптов:

1. определить пользователей 2. определить бизнес-логику приложения.

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

Фундаментальные области включают:

1. Навигацию (доступ к странице. «определение заказа из главного меню»)

2. Бизнес функционал. ( Оформление заказа)

3. Проверка данных. (проверка состояния заказа)

4. Возврат к навигации.

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

23. Возможности системы TestComplete.

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

2. Эмулировать щелчки мыши, нажатие клавиш и другие действия пользователя в управлении на форме приложения. 3. Эмулировать выбор элементов в списках, элементах управления ComboBox, ListBox, ListView. 4. Эмулировать выбор пунктов меню и кнопок на панели инструментов.

Скрипт представляет собой процедуру или функцию, написанную на одном из поддерживаемых скриптовых языков. Типичный скрипт содержит следующие инструкции:

1. SysProcess() – возвращает объект, который обеспечивает скриптовый доступ к процессу тестируемого приложения.

2. ProcessObj.Window(), WindowObj.Window() – возвращают окна объектов или дочерние окна.

3. WindowObj.Click(),WindowObj.DblClick() – эмулируют действия пользователя над окном.

Скрипты можно вызывать из других скриптов по имени, если они относятся к 1 модулю. Или использовать формат «имя_модуля.скрипт». Можно также импортировать модули в другой проект.

24. Процессы, окна, элементы управления в TestComplete.

Для обращения к объектам тестируемого приложения ТС использует свойства этих объектов. Каждый объект имеет ряд свойств (Name, Text, Enable). Увидеть доступные св-ва можно на панели ObjectBrowser или ObjProperties. Некоторые св-ва объектов могут изменяться в процессе выполнения приложения, напр, текст в окне редактирования. Другие св-ва (дескриптор окна) остаются неизменными всегда, поэтому ТС использует сочетание св-в для идентификации объектов. Напр, чтобы обратиться к процессам он использует имя исполняемого файла и индекс процесса; к окнам – имя класса окна, заголовок и индекс (z-порядок), т.е имена объектов включают в себя несколько компонентов:

Sys.[Wait]Process(‘notepad’, 2).Window(‘Notepad’, ‘untitled – Notepad’, 1)

Примечание: некоторые компоненты имени объекта (напр заголовок окна) могут менять в процессе выполнения, поэтому в процессе выполнения скрипта возможно придется использовать различные имена.

25. Проекты и элементы TestComplete.

TestComplete работает с тестовыми проектами (projects) и группами проектов (project suites). Проект — это отправная точка в создании тестов. Проект содержит ваши тесты, базовые значения для контрольных точек, информацию о тестируемых вами приложениях и другие данные, необходимые для проведения тестирования. Проект также определяет порядок выполнения нескольких тестов и содержит все результаты выполнения тестов, полученные за время жизни проекта. Один проект может содержать полный набор данных и тестов для вашего приложения. Для сложных приложений можно отвести отдельный проект под одну часть приложения, а остальные проекты под другие части приложения (обычно, модули). Родственные проекты можно объединить в группу проектов (project suite), которая содержит один или более проектов. TestComplete автоматически создает файл группы проектов при создании нового проекта. Также можно создавать пустые группы проектов и затем использовать диалоговые окна TestComplete, чтобы заполнить данный пакет желаемыми файлами. Элементы проекта (project items) — это элементы, осуществляющие различные тестовые операции или используемые при выполнении данных операций. Просмотреть содержимое проектов, группы проектов и элементов, а также управлять ими можно с помощью панели Project Explorer.

26. Скрипты в TestComplete.

-представляет собой процедуру или функцию написанную на одном из поддерживаемых скриптовых языков. Скрипт содержит след.инструкцию:

1) Sys.Process(…) — Данный метод возвоащ. Объект котор. Обеспечив. Скриптовый доступ к процессу тестируемого приложения

2) processObj.Window() WindowObj.Window() — Данные методы возвр. Окна объектов или дочерни окна(элементы управления расположены на форме прилож.)

3) WindowObj.Click() WindowObj.DblClick() — Скрипты можно вызывать из др. скриптов по имени, если они относятся к одному модулю или используя фомат.. Можно импортировать модули.

27. Разработка и запуск тестов в TestComplete.

1. Надежность, свойства надежности.

2. Показатели надежности компьютерных систем.

3. Требования к программному продукту и их свойства.

4. Надежность программного обеспечения. Особенности ПО по сравнению с аппаратурой.

5. Основные причины появления ошибок в ПО.

6. Основные процессы жизненного цикла разработки ПО.

7. Вспомогательные процессы жизненного цикла разработки ПО.

8. Сложность ПО.

9. Способы обеспечения надежности ПО.

10. Основные стандарты оценки качества.

11. Тестирование методами «черного, белого и серого ящиков».

12. Процесс разработки тестовых случаев. Свойства тестовых случаев.

13. Эквивалентирование и анализ граничных значений.

14. Ошибка. Свойства ошибки.

15. Правила составления отчетов об ошибках.

16. Жизненный цикл ошибки. Системы документирования ошибок.

17. Критическое и углубленное тестирование.

18. Использование контрольных перечней в углубленном тестировании.

19. Достоинства и недостатки автоматизации функционального тестирования.

20. Необоснованные ожидания от автоматизированного тестирования.

21. Требования, предъявляемые к автоматизированным тестам.

22. Метод «PlayRecord» в автоматизированном тестировании.

23. Возможности системы TestComplete.

24. Процессы, окна, элементы управления в TestComplete.

25. Проекты и элементы TestComplete.

26. Скрипты в TestComplete.

27. Разработка и запуск тестов в TestComplete.

Метод рационализации | Ботай со мной #014 | Борис Трушин !


Похожие статьи.

Понравилась статья? Поделиться с друзьями: