- •Глава 1. Введение в информатику.
- •1.1. Что такое инфоpматика?
- •1.2. Что такое информация?
- •1.3. В каком виде существует информация?
- •1.4. Как передаётся информация?
- •1.5. Как измеряется количество информации?
- •1.6. Что можно делать с информацией?
- •1.7. Какими свойствами обладает информация?
- •1.8. Что такое обработка информации?
- •1.9. Что такое информационные ресурсы и информационные технологии?
- •1.10. Что понимают под информатизацией общества?
- •Понятие информации, виды информации. Ее свойства
- •Информационные процессы. Общность информационных процессов в живой природе, технике, обществе.
- •Язык и информация. Кодирование информации. Алфавит кода
- •Представление и кодирование информации в компьютере.
- •Двоичная система счисления.
- •Операционная система компьютера (назначение, состав, загрузка).
- •Файловая система. Принципы организации. Файл (имя, тип, местоположение).
- •Понятие программного обеспечения. Классификация программного обеспечения.
- •Понятие языка программирования. Классификация языков программирования.
- •Текстовый редактор. Назначение и основные функции
- •Электронные таблицы. Назначение и основные функции.
- •Система управления базами данных (субд), Назначение и основные функции.
- •Понятие модели. Сущность метода моделирования. Основные типы моделей.
- •1. Классификация по области использования
- •2. Классификация с учетом фактора времени: статическая и динамическая модели.
- •3. Классификация по способу представления
- •4. Классификации информационных знаковых моделей: по способу реализации:
- •Построение и использование компьютерных моделей.
- •Некоторое соответствие различных видов информационных моделей и тех программных средств, которые их реализуют:
- •Формальная и неформальная постановка задачи, переход от реальной задачи к информационной модели.
- •Современные информационные технологии.
- •Информатизация общества. Развитие вычислительной техники.
- •Передача информации. Организация и структура телекоммуникационных компьютерных сетей.
- •Назначение и основные услуги компьютерных телекоммуникационных сетей (электронная почта, телеконференции).
- •Алгоритмизация и программирование. Программное обеспечения пк и его классификация. Этапы подготовки и решения задач на разработку программ.
- •Понятие алгоритма, его свойства. Формы записи алгоритмов.
- •Алгоритмические языки для пк
- •Программное обеспечение пк и его классификация
- •Классификация по
- •Наиболее часто используемые типы прикладных программ.
- •Вспомогательные программы (утилиты)
- •Системы программирования
- •Тестирование программного обеспечения Материал из Википедии — свободной энциклопедии
- •[Править] Введение
- •[Править] Уровни тестирования
- •[Править] Тестирование «белого ящика» и «черного ящика»
- •[Править] Статическое и динамическое тестирование
- •[Править] Регрессионное тестирование
- •[Править] Тестовые скрипты
- •[Править] Покрытие кода
- •Типы системных тестов
[Править] Введение
В целом, разработчики различают дефекты программного обеспечения и сбои. В случае сбоя программа ведет себя не так, как ожидает пользователь. Дефект — это ошибка/неточность, которая может быть (а может и не быть) следствием сбоя.
Общепринятая практика состоит в том, что после завершения продукта и до передачи его заказчику независимой группой тестировщиков проводится тестирование ПО. Эта практика часто выражается в виде отдельной фазы тестирования (в общем цикле разработки ПО), которая часто используется для компенсирования задержек, возникающих на предыдущих стадиях разработки. Другая практика состоит в том, что тестирование начинается вместе с началом проекта и продолжается параллельно созданию продукта до завершения проекта. Второй путь обычно требует больших трудозатрат, но качество тестирования при этом будет выше.
[Править] Уровни тестирования
-
Модульное тестирование (юнит-тестирование) — тестируется минимально возможный для тестирования компонент, например, отдельный класс или функция
-
Интеграционное тестирование — проверяет, есть ли какие-либо проблемы в интерфейсах и взаимодействии между интегрируемыми компонентами — например, не передается информация, передается некорректная информация.
-
Системное тестирование — тестируется интегрированная система на её соответствие исходным требованиям
-
Альфа-тестирование — имитация реальной работы с системой штатными разработчиками, либо реальная работа с системой потенциальными пользователями/заказчиком на стороне разработчика. Часто альфа-тестирование применяется для законченного продукта в качестве внутреннего приёмочного тестирования. Иногда альфа-тестирование выполняется под отладчиком или с использованием окружения, которое помогает быстро выявлять найденные ошибки. Обнаруженные ошибки могут быть переданы тестировщикам для дополнительного исследования в окружении, подобном тому, в котором будет использоваться ПО.
-
Бета-тестирование — в некоторых случаях выполняется распространение версии с ограничениями (по функциональности или времени работы) для некоторой группы лиц, с тем чтобы убедиться, что продукт содержит достаточно мало ошибок. Иногда бета-тестирование выполняется для того, чтобы получить обратную связь о продукте от его будущих пользователей.
-
[Править] Тестирование «белого ящика» и «черного ящика»
В терминологии профессионалов тестирования (программного и некоторого аппаратного обеспечения), фразы «тестирование белого ящика» и «тестирование черного ящика» относятся к тому, имеет ли разработчик тестов доступ к исходному коду тестируемого ПО, или же тестирование выполняется через пользовательский интерфейс либо прикладной программный интерфейс, предоставленный тестируемым модулем.
При тестировании белого ящика (англ. white-box testing, также говорят — прозрачного ящика), разработчик теста имеет доступ к исходному коду и может писать код, который связан с библиотеками тестируемого ПО. Это типично для юнит-тестирования (англ. unit testing), при котором тестируются только отдельные части системы. Оно обеспечивает то, что компоненты конструкции — работоспособны и устойчивы, до определенной степени.
При тестировании чёрного ящика (англ. black-box testing), тестировщик имеет доступ к ПО только через те же интерфейсы, что и заказчик или пользователь, либо через внешние интерфейсы, позволяющие другому компьютеру либо другому процессу подключиться к системе для тестирования. Например, тестирующий модуль может виртуально нажимать клавиши или кнопки мыши в тестируемой программе с помощью механизма взаимодействия процессов, с уверенностью в том, что эти события вызывают тот же отклик, что и реальные нажатия клавиш и кнопок мыши.
Если «альфа-» и «бета-тестирование» относятся к стадиям до выпуска продукта (а также, неявно, к объему тестирующего сообщества и ограничениям на методы тестирования), тестирование «белого ящика» и «черного ящика» имеет отношение к способам, которыми тестировщик достигает цели.
Бета-тестирование в целом ограничено техникой черного ящика (хотя постоянная часть тестировщиков обычно продолжает тестирование белого ящика параллельно бета-тестированию). Таким образом, термин «бета-тестирование» может указывать на состояние программы (ближе к выпуску чем «альфа»), или может указывать на некоторую группу тестировщиков и процесс, выполняемый этой группой. Итак, тестировщик может продолжать работу по тестированию белого ящика, хотя ПО уже «в бете» (стадия), но в этом случае он не является частью «бета-тестирования» (группы/процесса).