воскресенье, 28 июня 2009 г.

Bug Lister 2.0

Наконец-то я доделал новую версию программы! Правда кое-что так и не удалось реализовать, но надеюсь в последующих версиях все будет.

Изменения во второй версии такие:
  • Самое главное - теперь можно сохранять текущий проект (сохраняется в файл с расширением .bl);
  • Появилась возможность вернуться назад и редактировать предыдущие баги;
  • Простенькое форматирование текста описания (жирный, подчеркнутый шрифт, курсив, выделение красным цветом);
  • Баги в отчете выделяются различными цветами, в зависимости от того, насколько они серьезны;
  • В конце отчета тестер может написать свое мнение о переводе (т.н. Резюме);
  • В статистике информация о количестве багов выводится в процентном соотношении;
  • Чтобы выбрать изображение, можно нажать на поле отображения скриншота;
  • Появились горячие клавиши на некоторые действия (следующий баг, предыдущий баг, выбрать скриншот и т.д.);
  • Изменена иконка;
  • "Спрака" заменено на "Справка" :)
  • В программе есть easter egg, правда наткнуться на него непросто.
Скачать программу можно здесь, а посмотреть пример готового отчета тут.
Программа вроде интуитивно-понятная, но если кто-то что-нибудь не понял, вот небольшая инструкция:


После запуска программы вводим номер баг-листа, название игры, свое имя и дату (хотя конечно это все вводить и не обязательно), затем жмем "Создать баг-лист". Если уже есть сохраненный проект, то сразу жмем "Загрузить" и выбираем его.


Нажимаем кнопку "Выбрать скриншот" или на само поле отображения скриншота, и выбираем картинку с багом. Кстати, в некоторых эмуляторах, например Gens, при игре в полноэкранном режиме скриншоты будут большого размера, и такого же размера они вставятся в баг-лист. Лучше их заранее уменьшить до 400-500 пикселей в ширину. Есть программки для массового изменения размеров изображений, например Fotosizer.

В поле "Описание бага" вводим (вы не поверите!) описание бага.
Для форматирования текста используются кнопки:
- начать писать жирным шрифтом. В описании появится html-тег <b>. Когда жирный текст закончился нужно нажать такую же кнопку на правой стороне от описания (Ж*). Появится закрывающийся тег </b>. Короче, думаю принцип понятен :)

- выделение текста курсивом.


- подчеркивание.


- шрифт красного цвета.


- очистить поле "Описание бага".


Выбираем степень бага, жмем кнопку "Следующий баг" и описываем вторую ошибку. Вернуться обратно можно с помощью кнопки "Предыдущий баг". Когда описали последнюю найденную ошибку, нажимаем "Закончить" и пишем резюме, т.е. свое мнение о переводе, пожелания переводчику и т.п. (можно и не писать, это не обязательно). Затем нажимаем кнопку "Сформировать" и появляется сообщение, что баг-лист готов. Баг-лист представляет собой файл index.html. Его можно просто отослать переводчику, а можно выложить в интернет, чтобы все видели сколько в переводе ошибок, и чтобы переводчику стало стыдно :)
Но в любом случае, файл index.html и скриншоты должны находиться в одной папке!

Ну, для чего используется кнопка "Сохранить" думаю ясно. Файл сохраненного проекта имеет расширение .bl

Горячие клавиши:
Выбрать скриншот - Ctrl+S (т.е. screenshot)
Следующий баг - Ctrl+N (Next)
Предыдущий баг - Ctrl+P (Previous)
Начать писать жирным шрифтом - Ctrl+B (bold)
Закончить писать жирным шрифтом - Alt+B
Начать писать курсивом -
Ctrl+K (kursiv :)
Закончить писать курсивом - Alt+K
Начать писать подчеркнутым шрифтом - Ctrl+U (underline)
Закончить подчеркивание - Alt+U
Начать писать красным цветом - Ctrl+R (red)
Закончить писать красным цветом - Alt+R

Хотел я сделать такую фичу, чтобы отчет сохранялся не только в виде html-файла, но и в виде файла-справки chm (то есть один файл отчета включал бы и описания и скриншоты), но для этого нужен дельфи-компонент TCHMFile, а он платный.
Есть еще способ сделать chm из дельфи, только для этого нужно, чтобы у пользователя была установлена программа HTML Help Workshop, так что это тоже не вариант.
В общем, если я что-нибудь придумаю (например, где в инете скачать TCHMFile на халяву :), то в следующих версиях программы я эту возможность реализую.

5 комментариев:

  1. Guyver: Ты в какой версии delphi работаешь?

    ОтветитьУдалить
  2. Guyver: посмотри это:

    http://www.interface.ru/home.asp?artId=2022

    ОтветитьУдалить
  3. В дельфи 7.
    Ту статью, на которую ты мне ссылку дал я видел. Проблема в том, что TCHMFile платный (бесплатной версии я в инете не нашел).
    А с помощью kkyyhhd.dll что-то все слишком сложно. Не разобрался :(

    ОтветитьУдалить
  4. Mefistotel: Серега, я тебе писал на форуме о багах этой версии. Ты когда их испарвишь?
    Это версия программы реально гробит отчёты. Это представялешь ,сидишь себе делаешь отчет минут 30, а затем прога выдает ошибку и стирает всю твою работу.) Это ужас.

    ОтветитьУдалить
  5. Тигран - Сейчас такой кайфолом ей заниматься, если честно... Лучше я выложу исходный код, а кто-нить другой поправит все эти баги)))

    ОтветитьУдалить