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

  1. Планирование работ по тестированию
  2. Проектирование тестов
  3. Непосредственно — тестирование ПО
  4. Анализ полученных результатов работ по тестированию

Тестирование ПО и артефакты

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

Тестирование ПО
Тестирование ПО

Тестирование ПО на практике

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

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

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

 Тестирование ПО чаще всего очень увлекательное занятие, и что самое примечательно что лучшими тестировщиками ПО как раз таки становятся люди, достаточно далекие от этой специализации в прошлом люди. Это не значит что это является каким-то критерием — скорее это просто эвристическое наблюдение.