Основы тестирования ПО

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

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

  • надёжность
  • сопровождаемость
  • практичность
  • эффективность
  • мобильность
  • функциональность

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

Баги. По точке их приложения баги можно разделить на:

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

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

Обычно выделяют следующие виды тестирования.

По объекту тестирования:
По знанию системы:
По степени автоматизированности:
По степени изолированности компонентов:
По времени проведения тестирования:
По признаку позитивности сценариев:
По степени подготовленности к тестированию:
Обеспечение качества веб-приложений :
  • Функциональное тестирование: ручное, автоматизированное и полуавтоматизированное тестирование веб-приложений с целью убедиться в том, что все компоненты приложения работают стабильно и соответствуют бизнес-требованиям.
  • Тестирование пользовательского интерфейса и кроссбраузерное тестирование направлены на обеспечение взаимодействия приложения с пользователем и исключение дефектов верстки.
  • Тестирование удобства пользования: выявляет точки в процессе навигации и пользовательском интерфейсе, которые могут быть непонятны пользователю, обладают недостаточной информативностью либо, наоборот, избыточны.
  • Нагрузочное и стресс-тестирование направлено на проверку стабильности работы приложения при прогнозируемой рабочей и пиковых нагрузках.
 Полезные ресурсы:
  1. http://software-testing.ru/library/testing
  2. http://www.usabilitynet.org
  3. http://www.protesting.ru/
  4. http://automated-testing.info/
  5. http://fixber.com/
  6. http://www.getinfo.ru/article742.html
Инструменты:
  1. http://www.designonstop.com/useful/service/20-poleznyx-onlajn-validatorov-dlya-proverki-i-testirovaniya-sajta.htm
  2. http://www.webmasters.by/articles/review-po/169-30-online-tools-for-website-validation-cross-browser-and-testing.html
  3. http://topobzor.com/13-servisov-dlya-testirovaniya-sajta-v-raznyx-brauzerax/.html
  4. http://htmlbook.ru/samhtml/validatsiya-dokumentov/proverka-dannykh-na-validnost
  5. http://perfload.ru/
Share this article
Shareable URL
Prev Post

Классификация информационных систем

Next Post

Конструктор интерактивного диктанта

Read next