💀
Второй курс РПО
Разработка программных модулей
Разработка программных модулей
  • Модели разработки
  • Ошибки и отладка программ
  • Средства разработки алгоритмов
    • Основные принципы и стадии тестирования
  • Сложностные классы
  • Эмуляторы операционных систем
  • Сложность сортировки
  • Уровни тестирования
  • Задание №1
  • Регрессионное тестирование
  • Тестирование «белым ящиком»
  • Как делать оценку сложности?
  • Алгоритмы и сложность
  • Тестирование "белым ящиком" №2
  • Сложность алгоритмов
  • Тестирование "белым ящиком" №3
  • Тестирование "Чёрным ящиком»" №1
  • Тестирование "Черным ящиком" №2
  • Оценка сложности эвристических алгоритмов
  • Принципы ООП
  • Тестирование "Черным ящиком" №3
  • КТ - В3
  • Модульное тестирование
    • С кодами
  • Модульное тестирование
  • Абстрактные классы и интерфейсы в Python
  • Структуры в Python по аналогии с C++
    • Диалоги гениев
  • Делегаты в Python
    • Ещё более не смешные диалоги
  • Регулярные выражения в Python от простого к сложному
  • Python: Коллекции
  • Параметризованные классы (шаблоны)
  • Указатели и операции со списками в Python
  • Интеграционное тестирование
  • Работа с классами. Перегрузка методов
  • Определение операций в классе.
  • Создание наследованных классов
  • Интеграционное тестирование
  • Работа с объектами через интерфейсы
  • Использование стандартных интерфейсов
  • Работа с типом данных "Структура"
  • Коллекции. Параметризованные классы
  • Использование регулярных выражений
  • Операции со списками
  • Что такое паттерны проектирования?
  • Шпаргалка по шаблонам проектирования
    • [Habr] Шпаргалка
  • UML-диаграммы проектирования
  • Использование основных шаблонов.
  • Использование каких то там шаблонов
  • 15-я Практическая
  • 16-я Практическая
  • Graphviz Online
  • 17-я Практическая
  • Введение в теорию программирования: Объектно-ориентированный подход
  • Документирование софта и стандарты
  • C# Ввод и вывод
  • Оптимизация кода: просто о главном
  • Автоматизация разработки технической документации
  • Автоматизированное документирование и первичные данные
  • ADO.NET что это?
Powered by GitBook
On this page
  • Ручное тестирование
  • Методы ручного тестирования
  • Стратегии тестирования
  • Стратегии тестирования
  • Структурное тестирование
  • Заключение
  1. Средства разработки алгоритмов

Основные принципы и стадии тестирования

25.09.2024

Процесс разработки ПО включает три стадии тестирования:

  • Тестирование отдельных компонентов.

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

  • Оценочное тестирование на соответствие критериям качества.

Принципы тестирования:

  • Результаты известны до начала теста.

  • Тестирование не проводится автором программы.

  • Изучаются все результаты тестов.

  • Проверяются неверные данные и неожиданные побочные эффекты.

Ручное тестирование

Ручное тестирование проводится на ранних этапах разработки для анализа проектных решений. Существуют два подхода:

  • Статический: анализ структуры и данных программы.

  • Динамический: моделирование выполнения программы вручную.

Исходные данные для тестов включают ТЗ, спецификации и алгоритмы.

Методы ручного тестирования

  1. Инспекции исходного текста: группа специалистов проверяет код программы. Цель — выявить ошибки, проверить логику программы и соблюдение стандартов.

  2. Сквозные просмотры: группа людей проверяет текст программы, моделируя выполнение тестов.

  3. Проверка за столом: один человек анализирует код, проверяя его по списку ошибок.

  4. Оценка программ: анонимная оценка программ по качеству и простоте эксплуатации.

Стратегии тестирования

  • Структурное тестирование: методы «белого ящика», проверка логики программы по алгоритмам. Требуется выполнение всех операторов хотя бы раз.

  • Функциональное тестирование: методы «черного ящика», проверка по функциональным спецификациям без знания внутренней структуры программы.

Стратегии тестирования

  • Структурное тестирование: методы «белого ящика», проверка логики программы по алгоритмам. Требуется выполнение всех операторов хотя бы раз.

  • Функциональное тестирование: методы «черного ящика», проверка по функциональным спецификациям без знания внутренней структуры программы.

Структурное тестирование

Тестирование всех маршрутов программы. Недостатки:

  • Не выявляет пропущенные маршруты.

  • Не обнаруживает ошибок, зависящих от данных.

  • Не гарантирует полное тестирование.

Критерии покрытия: покрытие операторов, решений, условий, комбинаторное покрытие условий.

Заключение

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

PreviousСредства разработки алгоритмовNextСложностные классы

Last updated 8 months ago