- •7. Что такое электронная таблица?
- •Ввод и редактирование данных
- •Формат данных
- •Функции и формулы
- •Понятие формулы
- •Понятие функции
- •Мастер функций
- •[Править]Применение в серверных приложениях
- •[Править]Мультиплексирование
- •Методы и средства защиты от несанкционированного доступа
- •Криптография и шифрование Что такое шифрование
- •Основные термины и определения криптографии
- •Открытые ключи
- •Проблемы использования открытых/закрытых ключей
- •Сертификат
- •[Править]Центры доверия
- •Создание отчётов
- •Изменение структуры отчёта
- •Создание таблиц в режиме конструктора
- •Формирование запросов на выборку
- •Параметрические запросы
- •Запросы на обновление
- •Редактирование запросов
- •Поля и записи
- •Порядковые типы
- •Целые типы
- •Символьные типы
- •Булевы типы
- •Перечислимые типы
- •Поддиапазонные типы
- •Действительные типы
- •[Править]Использование в форматах файлов
- •3.1. Выполнение задания
- •6.2 Построитель выражений
- •Создание кнопочной формы с помощью диспетчера кнопочных форм
- •Примечания
- •Групповые функции в операторе select:
- •Раторы сравнения
- •Виды отношений
- •Отношения в App Engine Один-ко-многим
- •Один-к-одному
- •Многие-ко-многим
- •2. Свойства алгоритмов.
- •Вывод «Основные свойства алгоритмов»:
- •3. Способы описания алгоритмов.
- •Тестирование программного обеспечения
- •[Править]Уровни тестирования
- •[Править]Статическое и динамическое тестирование
- •[Править]Регрессионное тестирование
- •[Править]Тестовые скрипты
- •[Править]Тестирование «белого ящика» и «чёрного ящика»
- •[Править]Покрытие кода
- •Обеспечение целостности базы данных
- •Электронная почта (e-mail)
- •Группы новостей
- •Службы мгновенных сообщений
- •Основы tcp/ip
- •Краткое описание протоколов семейства tcp/ip с расшифровкой аббревиатур
- •Архитектура tcp/ip
- •Уровни сетей и протоколы tcp/ip
- •Краткое заключение
Вывод «Основные свойства алгоритмов»:
Дискретность
Понятность;
Однозначность
Массовость.
Результативность.
Конечность
Правильность
3. Способы описания алгоритмов.
Можно назвать три способа написания алгоритмов:
на естественном языке (словесно-пошаговый);
на языке схем;
на алгоритмическом языке.
39.
Тести́рование програ́ммного обеспе́чения — процесс исследования программного обеспечения (ПО) с целью получения информации о качестве продукта.
Тестирование программного обеспечения
Существует несколько признаков, по которым принято производить классификацию видов тестирования. Обычно выделяют следующие:
По объекту тестирования:
Функциональное тестирование (functional testing)
Тестирование производительности (performance testing)
Нагрузочное тестирование (load testing)
Стресс-тестирование (stress testing)
Тестирование стабильности (stability / endurance / soak testing)
Юзабилити-тестирование (usability testing)
Тестирование интерфейса пользователя (UI testing)
Тестирование безопасности (security testing)
Тестирование локализации (localization testing)
Тестирование совместимости (compatibility testing)
По знанию системы:
Тестирование чёрного ящика (black box)
Тестирование белого ящика (white box)
Тестирование серого ящика (grey box)
По степени автоматизации:
Ручное тестирование (manual testing)
Автоматизированное тестирование (automated testing)
Полуавтоматизированное тестирование (semiautomated testing)
По степени изолированности компонентов:
Компонентное (модульное) тестирование (component/unit testing)
Интеграционное тестирование (integration testing)
Системное тестирование (system/end-to-end testing)
По времени проведения тестирования:
Альфа-тестирование (alpha testing)
Тестирование при приёмке (smoke testing)
Тестирование новой функциональности (new feature testing)
Регрессионное тестирование (regression testing)
Тестирование при сдаче (acceptance testing)
Бета-тестирование (beta testing)
По признаку позитивности сценариев:
Позитивное тестирование (positive testing)
Негативное тестирование (negative testing)
По степени подготовленности к тестированию:
Тестирование по документации (formal testing)
Тестирование ad hoc или интуитивное тестирование (ad hoc testing)
[Править]Уровни тестирования
Модульное тестирование (юнит-тестирование) — тестируется минимально возможный для тестирования компонент, например, отдельный класс или функция. Часто модульное тестирование осуществляется разработчиками ПО.
Интеграционное тестирование — тестируются интерфейсы между компонентами, подсистемами. При наличии резерва времени на данной стадии тестирование ведётся итерационно, с постепенным подключением последующих подсистем.
Системное тестирование — тестируется интегрированная система на её соответствие требованиям.
Альфа-тестирование — имитация реальной работы с системой штатными разработчиками, либо реальная работа с системой потенциальными пользователями/заказчиком. Чаще всего альфа-тестирование проводится на ранней стадии разработки продукта, но в некоторых случаях может применяться для законченного продукта в качестве внутреннего приёмочного тестирования. Иногда альфа-тестирование выполняется под отладчиком или с использованием окружения, которое помогает быстро выявлять найденные ошибки. Обнаруженные ошибки могут быть переданы тестировщикам для дополнительного исследования в окружении, подобном тому, в котором будет использоваться ПО.
Бета-тестирование — в некоторых случаях выполняется распространение версии с ограничениями (по функциональности или времени работы) для некоторой группы лиц, с тем чтобы убедиться, что продукт содержит достаточно мало ошибок. Иногда бета-тестирование выполняется для того, чтобы получить обратную связь о продукте от его будущих пользователей.
Часто для свободного/открытого ПО стадия альфа-тестирования характеризует функциональное наполнение кода, а бета-тестирования — стадию исправления ошибок. При этом как правило на каждом этапе разработки промежуточные результаты работы доступны конечным пользователям.