Разработчик физически никогда не может проверить весь функционал программы (судя по всему, потому что проверка превращается в доработку и прикручивание фишечек-рюшечек, которые плодят новые ошибки), и поэтому тестирует лишь «критические части» софта. Как выявить ошибки до начала продаж? Решение этой проблемы ложится на бета-тестеров – людей, которые собирают информацию о неправильной работе программы.

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

Занятие не из приятных.

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

Если вы увидели ошибку программы, первым делом НЕ ПАНИКУЙТЕ! Не кричите, не звоните мне на мобильник с криками «Прога не работает». Ошибка – это часть работающей программы: мелкая заноза, которую можно быстро устранить. Быстро. Если будет достаточное количество информации, чтобы ее найти. Поэтому не стоит тратить свои и мои нервы, а прежде всего, постарайтесь изменить условия задачи, в которой обнаружена ошибка.

Как пример я приведу программу LinkMaster, разработкой которой я руковожу.

Допустим вы запустили тест 3000 сайтов, все опции проверки (НЕПОТ, НЕПОТ своей ссылки, проиндексация страницы, проиндексация ссылки ). Запущено 7 потоков, анализируется внутренняя страница и главная, если на внутренней нет ссылок.

Допустим Вы увидели окно с ошибкой (omg! как же это могло случиться???), или поняли, что программа получает неверный результат. Собрались написать мне в аську или набрать мой номер? (got you!) Не торопитесь! Для начала определите участок программы, в котором ошибка.

Для этого поставьте минимум опций: 1 поток, тест только проиндексации страницы, тест только главной, для теста выберите последние проверенные сайты перед тем как возникла ошибка.

Запустите анализ. Ошибка не показывается? Замечательно – последовательно увеличивайте набор опций (набор тестов, потом настройки анализа, количество потоков, потом количество ссылок). Ошибка снова появилась? Ну тогда пишите в аську.

Да. И не забудьте предоставить мне следующую информацию:

  1. Операционная система
  2. Вид подключения к интернету, скорость, наличие прокси сервера, стабильность линии, ping до www.ru, количество потерянных пакетов если есть.
  3. Последовательность действий, которые выполняются перед тем, как появилась ошибка, окно в котором появилась ошибка
  4. Полный текст ошибки
  5. Параметры работы программы:

    А) Количество потоков

    Б) Набор тестов

    В) Какая тестируется страница (главная, внутренняя, главная если а внутренней нет ссылок)

    Г) Иные данные относящиеся к условиям проверки

  6. Периодичность возникновения ошибки:

    А) Только при определенных условиях проверки (см п.4)

    Б) Только на определенных сайтах

    В) Ошибка появляется самопроизвольно

  7. К баг Репорту просьба приложить:

    А) Список ссылок, который тестировался

    Б) Файл thlogs.txt (находится в директории программы)

    В) Файлы с запросами и ответами сервера, относящиеся к проблемной ссылке (находятся в корне диска C:\)

    Г) Иные файлы, относящиеся к коду программы, в котором возникает ошибка

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