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

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

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

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




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



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


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



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



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


Обеспечение качества веб-приложений :
  • Функциональное тестирование: ручное, автоматизированное и полуавтоматизированное тестирование веб-приложений с целью убедиться в том, что все компоненты приложения работают стабильно и соответствуют бизнес-требованиям.
  • Тестирование пользовательского интерфейса и кроссбраузерное тестирование направлены на обеспечение взаимодействия приложения с пользователем и исключение дефектов верстки.
  • Тестирование удобства пользования: выявляет точки в процессе навигации и пользовательском интерфейсе, которые могут быть непонятны пользователю, обладают недостаточной информативностью либо, наоборот, избыточны.
  • Нагрузочное и стресс-тестирование направлено на проверку стабильности работы приложения при прогнозируемой рабочей и пиковых нагрузках.

Полезные ресурсы:
  1. http://aderkin.ru/posts/66 - пример "тестирование карандаша"
  2. http://software-testing.ru/library/testing/other-testing/1612-2012-04-04-06-20-47
  3. Лингвистическое тестирование: первые шаги
  4. http://software-testing.ru/library/testing/other-testing/73-web-usability-check-list
  5. Общий оценочный лист тестирования usability web-сайта
  6. http://software-testing.ru/library/testing/other-testing/58-usability-testing
  7. Современные технологии usability тестирования
  8. http://www.usabilitynet.org
  9. http://www.protesting.ru/
  10. http://automated-testing.info/
  11. http://blog.openquality.ru/
  12. http://2programmer.ru/tehnolog2?start=33
  13. http://software-testing.ru
  14. Площадка услуг тестировщиков http://fixber.com/
  15. 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://www.imbf.org/resources/web/Tests.html
  6. http://perfload.ru/ .PerfLoad позволяет:
  • В режиме реального времени наблюдать за скоростью загрузки сайта.
  • Оценить максимальную производительность сайта.
  • Получить общие выводы, результаты и рекомендации в течении 10 минут.