Разработчик физически никогда не может проверить весь функционал программы (судя по всему, потому что проверка превращается в доработку и прикручивание фишечек-рюшечек, которые плодят новые ошибки), и поэтому тестирует лишь «критические части» софта. Как выявить ошибки до начала продаж? Решение этой проблемы ложится на бета-тестеров – людей, которые собирают информацию о неправильной работе программы.
К сожалению, большинство бета-тестеров совершенно не представляют, что и как они должны делать. Вследствие этого общение программиста и бетатестера превращается в оказание психологической помощи и снятие стресса от увиденного окна с ошибкой, с параллельным допросом о том, как эта ошибка появилась.
Занятие не из приятных.
Поэтому я опишу тот минимум информации, который должен предоставить бетатестер разработчику.
Если вы увидели ошибку программы, первым делом НЕ ПАНИКУЙТЕ! Не кричите, не звоните мне на мобильник с криками «Прога не работает». Ошибка – это часть работающей программы: мелкая заноза, которую можно быстро устранить. Быстро. Если будет достаточное количество информации, чтобы ее найти. Поэтому не стоит тратить свои и мои нервы, а прежде всего, постарайтесь изменить условия задачи, в которой обнаружена ошибка.
Как пример я приведу программу LinkMaster, разработкой которой я руковожу.
Допустим вы запустили тест 3000 сайтов, все опции проверки (НЕПОТ, НЕПОТ своей ссылки, проиндексация страницы, проиндексация ссылки ). Запущено 7 потоков, анализируется внутренняя страница и главная, если на внутренней нет ссылок.
Допустим Вы увидели окно с ошибкой (omg! как же это могло случиться???), или поняли, что программа получает неверный результат. Собрались написать мне в аську или набрать мой номер? (got you!) Не торопитесь! Для начала определите участок программы, в котором ошибка.
Для этого поставьте минимум опций: 1 поток, тест только проиндексации страницы, тест только главной, для теста выберите последние проверенные сайты перед тем как возникла ошибка.
Запустите анализ. Ошибка не показывается? Замечательно – последовательно увеличивайте набор опций (набор тестов, потом настройки анализа, количество потоков, потом количество ссылок). Ошибка снова появилась? Ну тогда пишите в аську.
Да. И не забудьте предоставить мне следующую информацию:
- Операционная система
- Вид подключения к интернету, скорость, наличие прокси сервера, стабильность линии, ping до www.ru, количество потерянных пакетов если есть.
- Последовательность действий, которые выполняются перед тем, как появилась ошибка, окно в котором появилась ошибка
- Полный текст ошибки
- Параметры работы программы:
А) Количество потоков
Б) Набор тестов
В) Какая тестируется страница (главная, внутренняя, главная если а внутренней нет ссылок)
Г) Иные данные относящиеся к условиям проверки
- Периодичность возникновения ошибки:
А) Только при определенных условиях проверки (см п.4)
Б) Только на определенных сайтах
В) Ошибка появляется самопроизвольно
- К баг Репорту просьба приложить:
А) Список ссылок, который тестировался
Б) Файл thlogs.txt (находится в директории программы)
В) Файлы с запросами и ответами сервера, относящиеся к проблемной ссылке (находятся в корне диска C:\)
Г) Иные файлы, относящиеся к коду программы, в котором возникает ошибка
Ну вот наверное всё, теперь отпишите мне эту информацию, а я постараюсь исправить ошибку. Помните – разработка программы, это не менее сложная работа, чем та которой занимаетесь Вы. Поэтому экономьте время кодеров!