вторник, 31 мая 2022 г.

Тестирование. 1-ый уровень

Этот пост тесно связан с этим https://dmitrybvita.blogspot.com/2021/07/blog-post_83.html 

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

Тест анализ -> тест дизайн -> тестирование


Цель тестирования - найти ошибки, до того как их найдет пользователь; находить как можно больше ошибок; находить критичные ошибки.

Метрики:
Полнота реализации
Корректность реализации
Отношение количества дефектов к прогнозируемому (анализ рисков)
Скорость реализации
и др. 

Верификация - соответствие с требованиям.
Валидация - соответствие ожиданиям пользователя.

Категории программных ошибок

Логика тестирования:
0. ТЗ
1. Позитив
2. Негатив
3. Другие виды

Жизненный цикл ПО
1. Идея
2. Анализ требований
3. Проектирование
4. Разработка и тестирование
5. Эксплуатация и поддержка

Методологии разработки ПО





































Характеристики хорошего теста:
  • Тест должен находить ошибки
  • Набор тестов не должен быть избыточным
  • Тест должен быть наилучшим в своей категории
  • Тест должен быть не слишком простым и не слишком сложным
  • По тесту легко понять правильно ли повела себя программа
  • Нет зависимости между тестами

Аксиомы тестирования:
  • Тестирование показывает наличие дефектов - тестирование может показать что дефекты есть, но не может доказать, что дефектов нет. 
  • Исчерпывающее тестирование невозможно
  • Ранее тестирование - чем раньше найдется дефект, тем лучше
  • Скопление дефектов
  • Парадокс пестицида - если повторять одни и те же тесты снова и снова, то в какой-то момент этот набор тестов перестанет выявлять новые дефекты. 
  • Тестирование зависит от контекста (приоритеты и риски)
  • Заблуждение об отсутствии ошибок

Название должно отражать суть проверки (что, где при каких условиях)

Преимущества тест кейсов:
  • С тест кейсом может работать любой сотрудник.
  • Быстрый и легкий вход в работу

Недостатки:
  • Много одинакового текста
  • Сложно поддерживать
  • Потеря актуальности 















Чит-листы - готовые чек-листы.























 

Атрибуты таска/бага
  • Заголовок
  • Описание
  • Шаги
  • Ожидаемый результат
  • Фактический результат
  • Прикрепленный файл
  • Окружение
  • Приоритет/серьезность
  • Назначен на ...






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

Виды регрессионного тестирования: полное и выборочное

 

























Комментариев нет:

Отправить комментарий