На тему «Оценка необходимого количества тестов» — КиберПедия 

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...

Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...

На тему «Оценка необходимого количества тестов»

2020-12-08 2727
На тему «Оценка необходимого количества тестов» 4.83 из 5.00 6 оценок
Заказать работу

Практическая работа №8

ПО «ТРПО»

На тему «Оценка необходимого количества тестов»

 

ВЫПОЛНИЛ:

Студент группы ИСП-О-18

Вдовин А.В.

 

ПРОВЕРИЛА:

Прокуронова А.Ю.

 

Оценка ___________________

 

п. Электроизолятор

2020 г.

 

Цель работы: изучить классификацию видов тестирования, практически закрепить эти знания путем генерации тестов различных видов, научиться планировать тестовые активности в зависимости от специфики, поставляемой на тестирование функциональности.

Тест ГородскаяБиблиотека

Вывод: я провел план тестирования ИС Городской Библиотеки.


Контрольные вопросы

1. Что такое тестирование?

Тестирование - процесс и метод психологической диагностики, использующий стандартизированные вопросы и задачи

 

2. Какие существуют типы тестов по покрытию? Дайте

Характеристику каждому.

Smoke test – тестирование системы для определения корректной работы базовых функций программы в целом, без углубления в детали. При

проведении теста определяется пригодность сборки для дальнейшего

тестирования.

Minimal Acceptance Test (MAT, Positive test): тестирование системы

или ее части только на валидных данных (валидные данные – это данные, которые необходимо использовать для корректной работы модуля/функции).

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

Acceptance Test (AT): полное тестирование системы или ее части как на корректных, так и на некорректных данных/сценариях. Вид теста,

направленный на подтверждение того, что приложение может

использоваться по назначению при любых условиях.

Тест на этом уровне покрывает все возможные сценарии тестирования:

проверку работоспособности модулей при вводе корректных значений;

проверку при вводе некорректных значений; использование форматов

данных отличных от тех, которые указаны в требованиях; проверку

исключительных ситуаций, сообщений об ошибках; тестирование на

различных комбинациях входных параметров; проверку всех классов

эквивалентности; тестирование граничных значений интервалов; сценарии, не предусмотренные спецификацией и т.д.

 

Какие существуют тестовые активности? Дайте характеристику

Каждому.

Defect Validation – проверка результата исправления дефектов.

Включает в себя проверку на воспроизводимость дефектов, которые были

исправлены в новой сборке продукта, а также проверку того, что

исправление не повлияло на ранее работавшую функциональность

New Feature Test (NFT, AT of NF) – определение качества

поставленной на тестирование новой функциональности, которая ранее не тестировалась. Данный тип тестирования включает в себя: проведение

полного теста (АТ) непосредственно новой функциональности; тестирование

новой функциональности на соответствие документации; проверку

всевозможных взаимодействий ранее реализованной функциональности с

новыми модулями и функциями.

Regression testing (регрессионное тестирование) – проводится с

целью оценки качества ранее реализованной функциональности. Включает в себя проверку стабильности ранее реализованной функциональности после

внесения изменений, например добавления новой функциональности,

исправление дефектов, оптимизация кода, разворачивание приложения на

новом окружении. Регрессионное тестирование может быть проведено на уровне Smoke, MAT или AT.

 

Какие существуют типы тестов по изолированности компонентов? Дайте характеристику каждому.

Unit /component (модульное) – тестирование отдельных компонентов

(модулей) программного обеспечения.

Integration (интеграционное) – тестируется взаимодействие между

интегрированными компонентами или системами.

System (системное) – тестируется работоспособность системы в целом

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

 

Какие существуют типы тестов по подготовленности? Дайте

Характеристику каждому.

Интуитивное тестирование выполняется без подготовки к тестам,

без определения ожидаемых результатов, проектирования тестовых сценариев.

Исследовательское тестирование – метод проектирования тестовых

сценариев во время выполнения этих сценариев. Тестировщик совершает

проверки, продумывает их, придумывает новые проверки, часто использует

для этого полученную информацию.

Тестирование по документации – тестирование по подготовленным

тестовым сценариям, руководству по осуществлению тестов.

 

Характеристику каждому.

Функциональное тестирование рассматривает заранее указанное поведение и основывается на анализе спецификаций функциональности компонента или системы в целом.

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

Тестирование взаимодействия (Interoperability Testing) – это функциональное тестирование, проверяющее способность приложения взаимодействовать с одним и более компонентами или системами и включающее в себя тестирование совместимости (compatibility testing) и интеграционное тестирование

 

Характеристику каждому.

1. Тестирование пользовательского интерфейса (GUI)

тестирование, выполняемое путем взаимодействия с системой через

графический интерфейс пользователя.

· навигация

· цвета, графика, оформление

· содержание выводимой информации

· поведение курсора и горячие клавиши

· отображение различного количества данных (нет данных,

· минимальное и максимальное количество)

· изменение размеров окна или разрешения экрана

2. Тестирование удобства использования (Usability Testing)

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

и использовании, привлекательности программного продукта для

пользователя при условии использования в заданных условиях эксплуатации.

· визуальное оформление

· навигация

· логичность

3. Тестирование доступности (Accessibility testing) – тестирование,

которое определяет степень легкости, с которой пользователи с

ограниченными способностями могут использовать систему или ее

компоненты.

4. Тестирование интернационализации – тестирование способности

продукта работать в локализованных средах (способность изменять элементы

интерфейса в зависимости от длины и направления текста, менять

сортировки/форматы под различные локали и т.д.). (Максим Черняк).

Интернационализация – это процесс, упрощающий дальнейшую

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

отличного от того, в котором разрабатывался продукт. Это адаптация

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

Интернационализация производится на начальных этапах разработки, в то

время как локализация — для каждого целевого языка.

5. Тестирование локализации (Localization testing) – тестирование,

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

на другой.

Тестирования?

Изучение и анализ предмета тестирования начинается еще до

утверждения спецификации и продолжается на стадии разработки

(кодирования) программного обеспечения.

Конечной целью этапа изучение и анализ предмета тестирования является получение ответов на два вопроса:

- какие функциональности предстоит протестировать,

- как эти функциональности работают.

14. Что происходит на этапе планирования тестирования?

Планирование тестирования происходит на стадии разработки

(кодирования) программного обеспечения. На стадии планирования

тестирования перед тестировщиком стоит задача поиска компромисса между

объемом тестирования, который возможен в теории, и объемом

тестирования, который возможен на практике. На данной стадии необходимо

ответить на вопрос: как будем тестировать? Результатом планирования

тестирования является тестовая документация

Программного продукта?

Для последующих билдов композиции тестов могут быть

следующими:

- Если не была добавлена новая функциональность, то: DV+MAT.

Т.е., выполняется проверка исправления дефектов программистом (Defect

Validation, DV), а также проверка работоспособности остальной

функциональности после исправления дефектов на позитивных сценариях

(Minimal Acceptance Test, MAT).

- Если была добавлена новая функциональность, то:

Smoke+DV+NFT+Regression Test. В частности, выполняется поверхностное

тестирование (Smoke Test), проверка исправления дефектов программистом

(Defect Validation, DV), тестирование новых функциональностей (New

Feature Testing, NFT), проверка старых функциональностей, т.е.

регрессионное тестирование (Regression Test).

- Если была добавлена новая функциональность, то возможен также

вариант: DV+NFT+Resression test, т.е. без выполнения Smoke Test.

В зависимости от типа и специфики приложения (web, desktop, mobile)

выполняют специализированные тесты (например, кроссбраузерное или

кроссплатформенное тестирование, тестирование локализации и

интернационализации и др.).

Практическая работа №8

ПО «ТРПО»

на тему «Оценка необходимого количества тестов»

 

ВЫПОЛНИЛ:

Студент группы ИСП-О-18

Вдовин А.В.

 

ПРОВЕРИЛА:

Прокуронова А.Ю.

 

Оценка ___________________

 

п. Электроизолятор

2020 г.

 

Цель работы: изучить классификацию видов тестирования, практически закрепить эти знания путем генерации тестов различных видов, научиться планировать тестовые активности в зависимости от специфики, поставляемой на тестирование функциональности.

Тест ГородскаяБиблиотека

Вывод: я провел план тестирования ИС Городской Библиотеки.


Контрольные вопросы

1. Что такое тестирование?

Тестирование - процесс и метод психологической диагностики, использующий стандартизированные вопросы и задачи

 

2. Какие существуют типы тестов по покрытию? Дайте

Характеристику каждому.

Smoke test – тестирование системы для определения корректной работы базовых функций программы в целом, без углубления в детали. При

проведении теста определяется пригодность сборки для дальнейшего

тестирования.

Minimal Acceptance Test (MAT, Positive test): тестирование системы

или ее части только на валидных данных (валидные данные – это данные, которые необходимо использовать для корректной работы модуля/функции).

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

Acceptance Test (AT): полное тестирование системы или ее части как на корректных, так и на некорректных данных/сценариях. Вид теста,

направленный на подтверждение того, что приложение может

использоваться по назначению при любых условиях.

Тест на этом уровне покрывает все возможные сценарии тестирования:

проверку работоспособности модулей при вводе корректных значений;

проверку при вводе некорректных значений; использование форматов

данных отличных от тех, которые указаны в требованиях; проверку

исключительных ситуаций, сообщений об ошибках; тестирование на

различных комбинациях входных параметров; проверку всех классов

эквивалентности; тестирование граничных значений интервалов; сценарии, не предусмотренные спецификацией и т.д.

 


Поделиться с друзьями:

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.046 с.