Тестовые программы


Тест компьютера: Обзор 6 программ для оценки производительности ПК

В статье приводятся программы, позволяющие провести как комплексное тестирование компьютера, так и по отдельным подсистемам. Все программы поддерживают современное аппаратное и программное обеспечение, включая Windows 8.1.

В некоторых случаях оценки производительности ПК бывает недостаточно результатов, предоставляемых встроенными тестовыми средствами компьютера. Тогда необходимо применить профессиональные инструменты тестирования. Они выполняют более детальную оценку производительности железа компьютера и позволяют получить подробные сведения о системе.

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

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

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

Это программы (для скачивания программы нажмите на нее):

Комплексная оценка производительности

AIDA64

Полный тест компьютера проводится с помощью профессиональной утилиты AIDA64, представляющей пользователю системную информацию, а также данные конфигурации и диагностики использованного оборудования. Современные версии программы выпускаются компанией FinalWire Ltd, Будапешт, Венгрия. Последняя сборка продуктов 5.00.3300 датируется декабрём 2014. Компания выпускает продукты на коммерческой основе, но версию AIDA64 Network Audit или AIDA64 Business возможно в месячный срок протестировать компьютер с бесплатной лицензией, заполнив форму заказа, представленную на сайте разработчика, и получив ключ для пользования и ссылку для загрузки по e-mail. Утилита AIDA64 v5.00 в настоящее время доступна также для смартфонов и планшетов.

Программа позволяет проверить компьютер полностью, детальная информация о результатах проверки представляется в открывающемся отчёте, который может сохраняться в форматах html, csv или xml. Результаты теста компьютера содержат информацию об аппаратной части и о полном составе программного обеспечения, а именно об операционной системе, драйверах, автозагрузки, установленных и запускаемых программах под операционной системой Microsoft Windows. Утилита AIDA64 показывает все запущенные процессы, а также хотфиксы (патчи) и лицензии, извлекает информацию об оборудовании на относительно низком уровне, используя собственную базу данных, где содержится информация приблизительно о 21000 устройств. Программа может собирать информацию с удаленных компьютеров по сети TCP/IP.

Интерфейс утилиты позволяет установить русский язык, что делает её доступной русскоговорящему населению.

Стартовая страница AIDA64 v5.00Тест графического процесса AIDA64 v5.00Тест стабильности работы системы AIDA64 v5.00 (кликните для увеличения)Тест процессора AIDA64 v5.00 (кликните для увеличения)

Тестирование жёсткого диска

PC3000DiskAnalyzer

Производительность ПК зависит также от работоспособности жёсткого диска. Тестирование жесткого диска компьютера можно производить, например, с помощью свободно распространяемой утилиты PC3000DiskAnalyzer.

Имена программ исполняемых файлов PC3000DiskAnalyzer.exe, PrfChartView.exe и ReportViewer.exe.

Утилита поддерживает популярные носители, такие как: HDD, SATA, SCSI, SSD, внешние USB HDD/Flash.

Утилита запускается файлом PC3000DiskAnalyzer.exe, открывающееся окно предлагает выбрать тип жесткого диска, который предполагается проверить. Далее появляется основное окно программы.

Окно программы PC3000DiskAnalyzer для выбора типа диска

Начинают тестирование диска нажатием кнопки «тест/запуск», либо клавишей F9. Далее предлагается выбрать один из вариантов тестирования:

  • Верификация;
  • Чтение;
  • Запись;
  • Тест кеш ОЗУ HDD.
Окно тестирования

Варианты «верификация» и «чтения» вполне безопасны, в то время как режимы «запись» и «тест кеш ОЗУ HDD» могут привести к потери данных. Для проверки диска в щадящем режиме вполне достаточно «верификации». Режим позволяет проверить скоростные показатели жёсткого диска, найти битые сектора, определить какие из них реагируют быстро, а какие с ошибками. Диаграмма вывода результата показывает ошибки, присутствующие на диске, и сектора, отвечающие с задержкой.

Тестирование оперативной памяти

MemTest

Утилита MemTest выполняет тестирование оперативной памяти компьютеров, выполненных на платформе х86 и x86-64. Распространены две версии программы: MemTest86 и MemTest86+. Версии написаны разными авторами, но идея теста одинакова: сравнить данные записи и чтения, выполняется это за два прохода. Проверка проводится от младших разрядов к старшим и наоборот.

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

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

Nokia Monitor Test

Самый известный набор компьютерных тестов, применяемых для проверки качества TFT и ЭЛТ мониторов – это Nokia Monitor Test. Тесты позволяют проверить и настроить:

  • Степень фокусировки;
  • Отсутствие геометрических искажений;
  • Насыщенность изображения;
  • Яркость и контрастность картинки;
  • Наличие битых пикселов;
  • И некоторые другие параметры.

Программа сопровождается справочной информацией, программа бесплатная, наиболее популярна её версия 2.0, скачать её можно с сайта.

Главное окно программы Nokia Monitor Test

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

FurMark
Окно для запуска программы FurMark

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

Её особенности:

  • Бесплатный продукт;
  • Компактность, тесты быстрые;
  • Тестирование для требуемого разрешения, вплоть до 4К;
  • Измерение параметров видеокарты и определение нагрузки для системы охлаждения;
  • Поддерживаются практически все видеокарты.

Скачать программу можно здесь.

Окно тестирования FurMark

Тестирование графики

3DMark

Компьютерные тесты 3DMark 11, разработанные финской компанией Futuremark, ориентированы на определение производительности графических компонентов и комплексной оценки персонального компьютера при воспроизведении компьютерных игр. Её основное предназначение – тестирование стабильности и оценка производительности видеокарты персонального компьютера. Программа разработана под аппаратно-программные платформы, поддерживающие семейство операционных систем MS Windows, в частности поддерживает Windows 8.1.

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

Большинство выпусков программы делят тесты на две группы: игровые и специфические синтетические. Первые представляют неинтерактивную, практически полноценную компьютерную игру, работающую в режиме реального времени и использующую игровой движок. В отличие от полноценной пользователь не влияет на геймплей и не управляет ходом игры или виртуальной камерой, его задача – наблюдать. В ходе теста измеряется количество кадров и частота кадров в секунду. Следующий тип тестов основан на вычислениях и оценивает только те блоки графического процессора, которые выполняют специфические операции, такие как шейдеры, текстурирования, растеризации и др.

Последняя версия 1.0.5 программы выпущена 19 апреля 2013. Базовую версию программы с неограниченным временем использования теста можно скачать бесплатно с официального сайта программы.

Окно запуска 3DMark 11

Итог

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

candygeek.ru

Программа для создания тестов - SunRav TestOfficePro

SunRav TestOfficePro – средство для контроля и проверки знаний. Состоит из трех программ: для создания тестов, проведения тестирования, анализа результатов компьютерного тестирования. TestOfficePro работает в локальной сети и на компьютерах, не подключенных к сети (возможно тестирование с флеш-накопителей, компакт-дисков без установки программы).

При необходимости онлайн тестирования рекомендуем обратить внимание на SunRav WEBClass.

 Загрузить    Купить

Программа SunRav TestOfficePro внесена в Единый реестр российских программ для электронных вычислительных машин и баз данных: SunRav TestOfficePro.

Компьютерное тестирование знаний

Педагогическое тестирование – широко используемый метод контроля знаний и оценки результатов обучения. Применяется с самыми разными целями: для определения уровня знаний, для обучения, для мотивации на обучение. Компьютерная форма тестирования наиболее эффективная, удобная при массовых проверках, при самоподготовке обучаемого. Именно при компьютерном тестировании легко одновременно с проверкой проводить коррекцию знаний. По каждому неверному ответу программа отсылает учащегося к блоку нужной ему информации. Для педагогического контроля полезна дополнительная информация, которую можно получить при компьютерном тестировании, например, подробный отчет по каждому тестируемому – какие вопросы получил учащийся, сколько времени ушло на отдельный ответ, как ответил… Очень важны в процессе тестирования как качественные тестовые задания и учебный материал, так и профессиональные программные продукты.

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

В программу входят

  • tMaker – программа для создания тестов. Возможно сопровождение вопросов и ответов изображением, анимацией, аудио и видео роликами. Составлять и редактировать тесты в этой программе может пользователь компьютера с любым уровнем подготовки. Доступен импорт тестов, созданных в текстовом редакторе (например, в MS Word) или редакторе электронных таблиц (например, в MS Excel).
  • tTester – программа для проведения тестирования. Имеет максимально простой интерфейс. Обширные настройки и параметры командной строки позволяют приспособить ее работу под любые требования.
  • tAdmin – программа для управления пользователями и обработки результатов компьютерного тестирования. Дает возможность просматривать/печатать результаты, а также создавать, редактировать, экспортировать, печатать отчеты по тестированию групп и/или отдельных пользователей. Возможно создание матрицы ответов.

Основные возможности SunRav TestOfficePro

Создание тестов. Работа с тестовыми заданиями

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

  • Многообразие типов вопросов. Программа позволяет использовать в тестах 5 типов вопросов:
    1. Одиночный выбор. Один вариант ответа из нескольких предложенных.
    2. Множественный выбор. Один или несколько вариантов ответа из нескольких предложенных.
    3. Открытый вопрос. Пользователь должен ввести ответ с клавиатуры. Создатель теста может использовать мощный язык шаблонов, позволяющий правильно оценить ответ пользователя.
    4. Соответствие. Пользователю нужно упорядочить высказывания в двух списках так, чтобы они соответствовали друг другу.
    5. Упорядоченный список. Расставить ответы в списке в определенном порядке.
  • Адаптивные тесты. Порядок следования вопросов может быть не только линейным, но и зависеть от ответов пользователя.
  • Использование тем. Программа может разбить тест на несколько тем. Оценивать знания можно как по каждой теме в отдельности, так и по тесту в целом.
  • Комментарии к вопросу. Каждый вопрос может быть снабжен комментарием с инструкцией по тестированию, подсказкой, информацией о правильном ответе и т.п.
  • Варианты реакций на ответ пользователя:
    1. Отсутствие реакции – пользователю предлагается ответить на следующий вопрос.
    2. Сообщение о том, что пользователь ответил правильно или неправильно.
    3. Показ любого документа, связанного с вопросом. В нем, в частности, можно подробно объяснить причину неправильного ответа и предоставить дополнительный материал, который позволит глубже изучить вопрос.
  • Вес вопроса и вариантов ответа. Каждый вопрос и вариант ответа может иметь свой "вес". Это позволяет начислять пользователю больше баллов за правильные ответы на сложные вопросы и меньше баллов – за ответы на легкие вопросы.
  • Визуализация. Программа позволяет вставлять изображения, формулы, схемы, таблицы, аудио и видеофайлы, HTML документы и любые OLE документы. Встроенный в tMaker текстовый редактор для написания тестов по функциям напоминает привычный многим MS Word.

Обеспечение объективности тестирования

Для получения объективных результатов рекомендуем воспользоваться следующими функциями:

  • Настройка процесса тестирования. Администратор может:
    1. Запретить выходить из программы до окончания тестирования.
    2. Отключить доступ к рабочему столу и панели задач.
    3. Закрыть программу после прохождения одного теста.
  • Случайные вопросы. Вопросы в тесте можно перемешивать. Кроме того, создатель теста может определить, сколько вопросов из каждой темы получит пользователь. Допустим, тема состоит из 300 вопросов. Если выбрать случайным образом только 30 вопросов, то тестируемые получат совершенно разные наборы вопросов из одного и того же теста. Варианты ответов к каждому вопросу можно также перемешать. Таким образом, при достаточно большом количестве вопросов тестируемый не может бездумно воспользоваться предварительным знанием теста, с заранее известной последовательностью вопросов и ответов. Примечание: описываемая функция задается выбором "Экзаменационный режим" в настройках, см документацию к программе.
  • Введение временных рамок. Тестирование можно ограничить по времени – как для теста, так и для каждого вопроса. Количество времени, выделяемое для каждого вопроса, может быть разным.
  • Настройка видимой в ходе тестирования информации. В программе можно определить, нужно ли показывать пользователю:
    1. Количество правильных ответов.
    2. Время до окончания тестирования.
  • Ограничение на количество попыток тестирования. В программе можно выставить предельное количество прохождения одного теста.
  • Отслеживание попыток тестирования в программе tAdmin.
  • Безопасность.
    1. Все тесты и результаты тестирования шифруются, что полностью исключает возможность их подделки.
    2. На тест можно установить пароли: на редактирование (tMaker) – защищает от несанкционированных изменений, преждевременного выяснения структуры, правильных ответов и т.д.; на просмотр (tTester) – предупреждает пробное тестирование.

Дополнительные возможности

  • Интеграция в электронные учебники. Тесты могут быть составной частью электронных учебных пособий, созданных в программе SunRav BookOffice.
  • Запуск внешних программ. Во время прохождения теста пользователь может запускать любые другие программы с панели инструментов программы для тестирования.
  • Создание компакт-дисков. Эта функция удобна для распространения созданных тестов и проведения компьютерного тестирования без установки программы.
  • Легкость установки. Есть несколько способов установить программу для тестирования на компьютеры пользователей: с помощью полного пакета SunRav TestOfficePro, с помощью инсталляционного файла программы tTester или простым копированием необходимых файлов на компьютеры.

Технические данные

  • Количество вопросов: без ограничений
  • Количество ответов: без ограничений
  • Количество пользователей: без ограничений
  • Количество тестов: без ограничений
  • Количество тем в тесте: до 256 тем
  • Тесты и результаты хранятся: в файлах

Лицензирование

Стандартная лицензия
  • До 25 компьютеров для тестирования пользователей.
  • 3 рабочих места для авторов тестов и администраторов.
Корпоративная лицензия
  • Неограниченное количество компьютеров для тестирования пользователей.
  • Неограниченное количество рабочих мест для авторов тестов и администраторов.

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

Схема работы SunRav TestOfficePro

sunrav.ru

Программы для теста, диагностики, анализа компьютера.

Системные / Тестовые утилиты

PassMark BurnInTest

PassMark BurnInTest - это программный инструмент, который одновременно нагружает все главные компоненты компьютера, проверяя их на выносливость и надежность. Пользователь может выбрать аппаратные компоненты для проверки и индивидуально корректировать нагрузку. Результаты всех тестов суммируются и показываются вместе с выявленными ошибками в основном окне программы.

ПОДРОБНЕЕ

Системные / Тестовые утилиты

USBTrace

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

ПОДРОБНЕЕ

Системные / Тестовые утилиты

MonitorTest

MonitorTest - данный инструмент представляет собой тест для оценки качества CRT, LCD и плазменных мониторов. Принцип работы программы состоит в следующем, пользователю демонстрируются последовательно специально сделанные изображения в различных разрешениях и при разной глубине цвета. Предполагается, что на основе тестирования пользователь сможет подобрать оптимальные настройки для своего монитора. Стоит отметить наличие в тесте режима вывода на экран одного цвета для поиска битых пикселей у LCD мониторов.

ПОДРОБНЕЕ

Системные / Тестовые утилиты

3DMark 11 Advanced Edition

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

ПОДРОБНЕЕ

Системные / Тестовые утилиты

FinalWire AIDA64 (Beta Portable)Extreme / Extreme Engineer / Business

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

ПОДРОБНЕЕ

Новый софт на последних по нумерации страницах
Новые программы
Скачиваемый софт

soft-landia.ru

Тесты производительности - Программы - download.chip.eu™

SiSoft Sandra Lite and Free 2013a 19.19 ТОП

SiSoft Sandra - программа для диагностики комплектующих и ПО, установленных на компьютере.

Оценка пользователей:

51декабря 13, 2012 Скачать здесь!

EVEREST Home Edition 2.20 ТОП

EVEREST - программа, которая позволяет узнать все о Вашем компьютере.

44сентября 04, 2012 Скачать здесь!

Prime95 v24.14

Эта бесплатная утилита вычислит производительность Вашей системы.

Оценка пользователей:

32августа 10, 2005 Скачать здесь!

AMD System Monitor 1.0.0.9 ТОП

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

20июля 01, 2012 Скачать здесь!

HWiNFO64 4.08 ТОП

Утилита HWiNFO64 определит, а потом и покажет, из какого "железа" собран компьютер.

15ноября 21, 2012 Скачать здесь!  

CPU-Z x64 для Windows 64-Bit (Portable) 1.61.3 ТОП

CPU-Z (64-битная версия) расскажет вам все обо всех "железках" вашего ПК и их производительности.

14августа 17, 2012 Скачать здесь!

HWiNFO32 4.08 ТОП

Небольшая утилита HWiNFO32 проинформирует Вас о компонентах ПК и продиагностирует неисправности.

Оценка пользователей:

13ноября 21, 2012 Скачать здесь!

PCMark05 v1.2.0 ТОП

Протестируйте компьютер на производительность, может быть давно пора обновить комплектующие.

Оценка пользователей:

10ноября 29, 2006 Скачать здесь!

CPU-Z x32 для Windows 32-bit (Portable) 1.61.3 ТОП

CPU-Z расскажет вам все обо всех "железках" вашего ПК и их производительности.

Оценка пользователей:

8августа 17, 2012 Скачать здесь!

System Information для Windows (SIW Pro) 2012.07.27 ТОП

SIW - утилита для сбора системной информации для Windows, выдает подробную информацию о свойствах системы, параметрах и оборудовании ПК.

Оценка пользователей:

7сентября 09, 2012 Скачать здесь!

CyberLink BD / HD Advisor 1.0.12 Beta ТОП

Запись и DVD / Утилиты для CD/DVD

Эта утилита тестирует Вашу системы на предмет поддержки Blu-Ray и HD DVD.

4января 09, 2007 Скачать здесь!

FurMark 1.10.3

FurMark - бенчмарк для OpenGL.

Оценка пользователей:

4декабря 06, 2012 Скачать здесь!

Artifact Tester 5.0

Check how many glitches there after overclocking.

3июля 02, 2002 Скачать здесь!

Unigine Heaven Benchmark 3.0 ТОП

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

3июня 20, 2012 Скачать здесь!

AIDA64 Extreme Edition 2.70.2200 ТОП

AIDA64 Extreme Edition - это комплексный набор утилит для тестирования и диагностики компьютера. Ранее пакет носил название Everest Ultimate Edition.

2ноября 14, 2012 Скачать здесь!

HWMonitor для Windows 1.20 ТОП

HWMonitor - утилита для мониторинга железа вашего ПК.

Оценка пользователей:

2октября 01, 2012 Скачать здесь!

Imtec Battery Mark 1.1

Imtec Battery Mark - программа для тестирования аккумуляторной батареи ноутбука.

2августа 08, 2009 Скачать здесь!

3DMark06 v1.1.0 ТОП

Самым популярным тестом для видеоплат является 3Dmark.

Оценка пользователей:

1ноября 29, 2006 Скачать здесь!

Ageia RealityMark 1.0

Determine your graphics cards capabilites to handle games with this tool.

1октября 17, 2006 Скачать здесь!

AIDA32 3.93

Удобная бесплатная утилита для идентификации внутренностей системного блока.

1февраля 23, 2004 Скачать здесь!

loadion.com

Тестирование программного обеспечения - это... Что такое Тестирование программного обеспечения?

Тести́рование програ́ммного обеспе́чения — процесс исследования программного обеспечения (ПО) с целью получения информации о качестве продукта.

Введение

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

Такой процесс формальной проверки, или верификации, может доказать, что дефекты отсутствуют с точки зрения используемого метода. (То есть нет никакой возможности точно установить или гарантировать отсутствие дефектов в программном продукте с учётом человеческого фактора, присутствующего на всех этапах жизненного цикла ПО).

Существует множество подходов к решению задачи тестирования и верификации ПО, но эффективное тестирование сложных программных продуктов — это процесс в высшей степени творческий, не сводящийся к следованию строгим и чётким процедурам или созданию таковых.

С точки зрения ISO 9126, качество программного обеспечения можно определить как совокупную характеристику исследуемого ПО с учётом следующих составляющих:

Более полный список атрибутов и критериев можно найти в стандарте ISO 9126 Международной организации по стандартизации. Состав и содержание документации, сопутствующей процессу тестирования, определяется стандартом IEEE 829-1998 Standard for Software Test Documentation.

История развития тестирования программного обеспечения

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

В 1960-х много внимания уделялось «исчерпывающему» тестированию, которое должно проводиться с использованием всех путей в коде или всех возможных входных данных. Было отмечено, что в этих условиях полное тестирование ПО невозможно, потому что, во-первых, количество возможных входных данных очень велико, во-вторых, существует множество путей, в-третьих, сложно найти проблемы в архитектуре и спецификациях. По этим причинам «исчерпывающее» тестирование было отклонено и признано теоретически невозможным.

В начале 1970-х тестирование ПО обозначалось как «процесс, направленный на демонстрацию корректности продукта» или как «деятельность по подтверждению правильности работы ПО». В зарождавшейся программной инженерии верификация ПО значилась как «доказательство правильности». Хотя концепция была теоретически перспективной, на практике она требовала много времени и была недостаточно всеобъемлющей. Было решено, что доказательство правильности — неэффективный метод тестирования ПО. Однако, в некоторых случаях демонстрация правильной работы используется и в наши дни, например, приемо-сдаточные испытания. Во второй половине 1970-х тестирование представлялось как выполнение программы с намерением найти ошибки, а не доказать, что она работает. Успешный тест — это тест, который обнаруживает ранее неизвестные проблемы. Данный подход прямо противоположен предыдущему. Указанные два определения представляют собой «парадокс тестирования», в основе которого лежат два противоположных утверждения: с одной стороны, тестирование позволяет убедиться, что продукт работает хорошо, а с другой — выявляет ошибки в ПО, показывая, что продукт не работает. Вторая цель тестирования является более продуктивной с точки зрения улучшения качества, так как не позволяет игнорировать недостатки ПО.

В 1980-х тестирование расширилось таким понятием, как предупреждение дефектов. Проектирование тестов — наиболее эффективный из известных методов предупреждения ошибок. В это же время стали высказываться мысли, что необходима методология тестирования, в частности, что тестирование должно включать проверки на всем протяжении цикла разработки, и это должен быть управляемый процесс. В ходе тестирования надо проверить не только собранную программу, но и требования, код, архитектуру, сами тесты. «Традиционное» тестирование, существовавшее до начала 1980-х, относилось только к скомпилированной, готовой системе (сейчас это обычно называется системное тестирование), но в дальнейшем тестировщики стали вовлекаться во все аспекты жизненного цикла разработки. Это позволяло раньше находить проблемы в требованиях и архитектуре и тем самым сокращать сроки и бюджет разработки. В середине 1980-х появились первые инструменты для автоматизированного тестирования. Предполагалось, что компьютер сможет выполнить больше тестов, чем человек, и сделает это более надежно. Поначалу эти инструменты были крайне простыми и не имели возможности написания сценариев на скриптовых языках.

В начале 1990-х в понятие «тестирование» стали включать планирование, проектирование, создание, поддержку и выполнение тестов и тестовых окружений, и это означало переход от тестирования к обеспечению качества, охватывающего весь цикл разработки ПО. В это время начинают появляться различные программные инструменты для поддержки процесса тестирования: более продвинутые среды для автоматизации с возможностью создания скриптов и генерации отчетов, системы управления тестами, ПО для проведения нагрузочного тестирования. В середине 1990-х с развитием Интернета и разработкой большого количества веб-приложений особую популярность стало получать «гибкое тестирование» (по аналогии с гибкими методологиями программирования).

В 2000-х появилось еще более широкое определение тестирования, когда в него было добавлено понятие «оптимизация бизнес-технологий» (en:business technology optimization, BTO). BTO направляет развитие информационных технологий в соответствии с целями бизнеса. Основной подход заключается в оценке и максимизации значимости всех этапов жизненного цикла разработки ПО для достижения необходимого уровня качества, производительности, доступности.

Тестирование программного обеспечения

Существует несколько признаков, по которым принято производить классификацию видов тестирования. Обычно выделяют следующие:

По объекту тестирования:

По знанию системы:

По степени автоматизации:

По степени изолированности компонентов:

По времени проведения тестирования:

По признаку позитивности сценариев:

  • Позитивное тестирование (positive testing)
  • Негативное тестирование (negative testing)

По степени подготовленности к тестированию:

  • Тестирование по документации (formal testing)
  • Тестирование ad hoc или интуитивное тестирование (ad hoc testing)

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

  • Модульное тестирование (юнит-тестирование) — тестируется минимально возможный для тестирования компонент, например, отдельный класс или функция. Часто модульное тестирование осуществляется разработчиками ПО.
  • Интеграционное тестирование — тестируются интерфейсы между компонентами, подсистемами или системами. При наличии резерва времени на данной стадии тестирование ведётся итерационно, с постепенным подключением последующих подсистем.
  • Системное тестирование — тестируется интегрированная система на её соответствие требованиям.
    • Альфа-тестирование — имитация реальной работы с системой штатными разработчиками, либо реальная работа с системой потенциальными пользователями/заказчиком. Чаще всего альфа-тестирование проводится на ранней стадии разработки продукта, но в некоторых случаях может применяться для законченного продукта в качестве внутреннего приёмочного тестирования. Иногда альфа-тестирование выполняется под отладчиком или с использованием окружения, которое помогает быстро выявлять найденные ошибки. Обнаруженные ошибки могут быть переданы тестировщикам для дополнительного исследования в окружении, подобном тому, в котором будет использоваться ПО.
    • Бета-тестирование — в некоторых случаях выполняется распространение предварительной версии (в случае проприетарного ПО иногда с ограничениями по функциональности или времени работы) для некоторой большей группы лиц, с тем чтобы убедиться, что продукт содержит достаточно мало ошибок. Иногда бета-тестирование выполняется для того, чтобы получить обратную связь о продукте от его будущих пользователей.

Часто для свободного/открытого ПО стадия альфа-тестирования характеризует функциональное наполнение кода, а бета-тестирования — стадию исправления ошибок. При этом как правило на каждом этапе разработки промежуточные результаты работы доступны конечным пользователям.

Статическое и динамическое тестирование

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

При статическом тестировании программный код не выполняется — анализ программы происходит на основе исходного кода, который вычитывается вручную, либо анализируется специальными инструментами. В некоторых случаях, анализируется не исходный, а промежуточный код (такой как байт-код или код на MSIL).

Также к статическому тестированию относят тестирование требований, спецификаций, документации.

Регрессионное тестирование

Основная статья: Регрессионное тестирование

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

Тестовые скрипты

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

Тестирование «белого ящика» и «чёрного ящика»

В терминологии профессионалов тестирования, фразы «тестирование белого ящика» и «тестирование чёрного ящика» относятся к тому, имеет ли разработчик тестов доступ к исходному коду тестируемого ПО, или же тестирование выполняется через пользовательский интерфейс либо прикладной программный интерфейс, предоставленный тестируемым модулем.

При тестировании белого ящика (англ. white-box testing, также говорят — прозрачного ящика), разработчик теста имеет доступ к исходному коду программ и может писать код, который связан с библиотеками тестируемого ПО. Это типично для юнит-тестирования (англ. unit testing), при котором тестируются только отдельные части системы. Оно обеспечивает то, что компоненты конструкции — работоспособны и устойчивы, до определённой степени. При тестировании белого ящика используются метрики покрытия кода или мутационное тестирование.

При тестировании чёрного ящика, тестировщик имеет доступ к ПО только через те же интерфейсы, что и заказчик или пользователь, либо через внешние интерфейсы, позволяющие другому компьютеру либо другому процессу подключиться к системе для тестирования. Например, тестирующий модуль может виртуально нажимать клавиши или кнопки мыши в тестируемой программе с помощью механизма взаимодействия процессов, с уверенностью в том, все ли идёт правильно, что эти события вызывают тот же отклик, что и реальные нажатия клавиш и кнопок мыши. Как правило, тестирование чёрного ящика ведётся с использованием спецификаций или иных документов, описывающих требования к системе. Как правило, в данном виде тестирования критерий покрытия складывается из покрытия структуры входных данных, покрытия требований и покрытия модели (в тестировании на основе моделей).

При тестировании серого ящика разработчик теста имеет доступ к исходному коду, но при непосредственном выполнении тестов доступ к коду, как правило, не требуется.

Если «альфа-» и «бета-тестирование» относятся к стадиям до выпуска продукта (а также, неявно, к объёму тестирующего сообщества и ограничениям на методы тестирования), тестирование «белого ящика» и «чёрного ящика» имеет отношение к способам, которыми тестировщик достигает цели.

Бета-тестирование в целом ограничено техникой чёрного ящика (хотя постоянная часть тестировщиков обычно продолжает тестирование белого ящика параллельно бета-тестированию). Таким образом, термин «бета-тестирование» может указывать на состояние программы (ближе к выпуску чем «альфа»), или может указывать на некоторую группу тестировщиков и процесс, выполняемый этой группой. Итак, тестировщик может продолжать работу по тестированию белого ящика, хотя ПО уже «в бете» (стадия), но в этом случае он не является частью «бета-тестирования» (группы/процесса).

Покрытие кода

Основная статья: Покрытие кода

Покрытие кода, по своей сути, является тестированием методом белого ящика. Тестируемое ПО собирается со специальными настройками или библиотеками и/или запускается в особом окружении, в результате чего для каждой используемой (выполняемой) функции программы определяется местонахождение этой функции в исходном коде. Этот процесс позволяет разработчикам и специалистам по обеспечению качества определить части системы, которые, при нормальной работе, используются очень редко или никогда не используются (такие как код обработки ошибок и т.п.). Это позволяет сориентировать тестировщиков на тестирование наиболее важных режимов.

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

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

Цитаты

  • «Тестирование программ может использоваться для демонстрации наличия ошибок, но оно никогда не покажет их отсутствие.» — Дейкстра, 1970 г.

См. также

Примечания

Литература

  • Гленфорд Майерс, Том Баджетт, Кори Сандлер Искусство тестирования программ, 3-е издание = The Art of Software Testing, 3rd Edition. — М.: «Диалектика», 2012. — 272 с. — ISBN 978-5-8459-1796-6
  • Лайза Криспин, Джанет Грегори Гибкое тестирование: практическое руководство для тестировщиков ПО и гибких команд = Agile Testing: A Practical Guide for Testers and Agile Teams. — М.: «Вильямс», 2010. — 464 с. — (Addison-Wesley Signature Series). — 1000 экз. — ISBN 978-5-8459-1625-9
  • Канер Кем, Фолк Джек, Нгуен Енг Кек Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений. — Киев: ДиаСофт, 2001. — 544 с. — ISBN 9667393879
  • Калбертсон Роберт, Браун Крис, Кобб Гэри Быстрое тестирование. — М.: «Вильямс», 2002. — 374 с. — ISBN 5-8459-0336-X
  • Синицын С. В., Налютин Н. Ю. Верификация программного обеспечения. — М.: БИНОМ, 2008. — 368 с. — ISBN 978-5-94774-825-3
  • Бейзер Б. Тестирование чёрного ящика. Технологии функционального тестирования программного обеспечения и систем. — СПб.: Питер, 2004. — 320 с. — ISBN 5-94723-698-2

Ссылки

dic.academic.ru


Смотрите также