2008/06/30

Джентельменский набор тестировщика - что в него входит?

C каким минимальным набором инструментов можно приступить к тестированию
программного продукта?

1) Самая незаменимая вещь - это утилита для снятия скриншотов с экрана монитора.
Здесь я на 100% рекомендую использовать SnagIt.



Эта утилита умеет делать не только статичные графические "снимки" выбранной области, но и, например, записать в видео то, что происходит на экране, а также захватить картинку из приложений, использующих Direct X, DirectDraw и Direct 3D.

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

Кроме этого, программа позволяет "выдергивать" текст оттуда, откуда он не перемещается с помощью команд Копировать/Вставить.


2) Второй незаменимый инструмент - это линкчекер. Линкчекеры - это программы для проверки сайта на битые ссылки.

Наиболее популярным бесплатным линкчекером на данный момент является Xenu.



Я так же еще использую из платных Fast Link Checker, Link CheckerPro. Они более устойчивы к многопоточности. Xenu часто зацикливает при глубокой проверке больших порталов.

3) Я не могу обходиться без Internet Explorer Developer Toolbar (Плагин для браузера Internet Explorer).



С помощью этого плагина можно:

  • работать с документно-объектной моделью (DOM) HTML-страницы
  • просматривать имена классов HTML, идентификаторов и других элементов, таких, как: пути ссылок, значения индексных вкладок и ключей доступа
  • выделять на веб-странице таблицы, ячейки, картинки и другие теги
  • выбирать элемент кликом: "Inspect element"
  • очищать кеш браузера/cookie (меню cache)
  • масштабировать окно (tools)
  • выделять различные элементы, показывать размеры картинок, линейку и т.п.
  • отключать настройки IE
Очень рекомендую! Особенно когда приступите к автоматизации.

4) Selenium IDE - плагин для Firefox (библиотека Selenium в GUI-обвязке.)



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

Записанные команды можно редактировать, менять порядок, удалять и за относительно короткое время можно будет получить приличный автоматизированный тест, который выполнит рутинную работу за вас.

2008/06/27

Создание маркетингового описания - как выгодно продать проект


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

Язык должен быть лёгким, живым и понятным рядовому пользователю - потенциальному клиенту.

Предлагаю приблизительную структуру маркетингового описания:

  1. О системе
  2. Возможности системы
  3. Область применения
  4. Назначение продукта
  5. Состав программного продукта
  6. Безопасность
  7. Модули системы
  8. Примеры использования
  9. Методология

1. О системе

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

Опишите что делают системы подобного типа, насколько эффективно их применение.
Скажите, чем универсально ваше решение, какие потребности оно удовлетворяет.

2. Возможности системы

Здесь нужно красиво описать все возможности вашей системы на понятном потенциальному клиенту языке. Можно еще пофантазировать и рассказать о эффекте от внедрения вашего продукта...

3. Область применения

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

4. Назначение продукта

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

5. Состав программного продукта

Здесь на понятном языке опишите технические аспекты реализации продукта

2008/06/25

Закон Парето в тестировании

Закон Парето часто называют законом соотношения 20/80.



Принцип 80/20 гласит, что небольшая доля причин, вкладываемых средств или прилагаемых усилий, отвечает за большую долю результатов, получаемой продукции или заработанного вознаграждения. Например, на получение 80% результатов, достигаемых в работе, у вас уходит 20% всего затраченного времени. Выходит, что на практике 4/5 приложенных вами усилий (немалая доля) не имеют к получаемому результату почти никакого отношения. Это, кстати, расходится с тем, чего люди обычно ожидают.

Кому следует становится тестировщиком

Вам следует становиться
тестировщиком:

  • если Вам нравится постоянно разбираться с новыми задачами
  • если Вам нравится анализировать и делать выводы
  • если Вы усидчивы и способны надолго сосредоточиться на выполнении задачи
  • если Вы умеете чётко и понятно объяснять

Вам не следует становиться тестировщиком:

  • если Вы на самом деле хотите быть программистом
  • если Вы умеете решать только четко поставленные задачи
  • если Вы типичный интроверт
Пройти тест на профпригодность

Создание файла помощи CHM с помощью Help & Manual

Вот столкнулась с проблемой - с помощью какой программы создать файл помощи CHM для тестируемого приложения.

CHM - это расширение файла в формате Compressed HTML Help.

У меня был файл помощи, созданный с помощью HTML Help Workshop, но он выглядит как куча отдельных html страниц, которые потом нужно компилировать. Это очень неудобно. Хотелось просто загрузить проект, редактировать через визуальный редактор, быстро компилировать, легко редактировать.

Поэтому я импортировала существующий chm в очень удобную программу Help&Manual.

Как это сделать?

Импорт скомпилированного chm файла в Help&Manual.

Создаем новый проект и выбираем опцию import existing documentation from (Compiled HTML Help File).



После импорта Help&Manual отобразит страницы каталога в дереве, где очень наглядно представлена структура файла помощи и легко передвигаться между страницами. Так же в дереве есть раздел файлов проекта и раздел конфигурирования.



У меня возникла проблема после импорта, что в каждой html странице картинки назывались одинаково image01, image02 и т. д. Help&Manual почему-то не переименовывает импортированные картинки, если у них одинаковые названия и на разных страницах я получила одинаковые картинки. Пришлось их переименовывать и заливать заново.

Редактирование страниц файла помощи.
Help&Manual предлагает довольно мощный визуальный редактор, с помощью которого можно быстро и легко отредактировать или создать страницу. Основные операции форматирования находятся во вкладке "Write".


Добавление русского словаря.
По умолчанию русского словаря нет в файле установки. Его нужно скачать с официального сайта разработчика. Скачать русский словарь можно здесь. После этого его нужно положить в папку c:\Program Files\EC Software\HelpAndManual5\.

Компиляция chm.
Ну и после завершения работы над проектом его нужно скомпилировать. В Help&Manual это делается очень просто.

В панели инструментов нажимаем кнопку Publish, вводим путь для нашего chm файла, выбираем скин, ставим галочку, что на выходе мы хотим получить именно chm файл и ву-а-ля - через несколько секунд вы получите готовый chm файл. Добавляйте его к программе и задача выполнена.



Полезные ссылки:

Создание HTML Help файлов
http://www.oszone.ru/display.php?id=3789
Create Windows Help Files
http://svdpro.info/page.php?id=53

2008/06/24

Кто такая Багзилла (BugZilla)? Все не так страшно.

Багзилла (BugZilla) - это система управления багами (широко применяется как система менеджмента проектов и управления задачами).

Системы багтрекинга позволяют разработчику или группе разработчиков эффективно отслеживать задачи и проблемы разрабатываемого продукта.

Багзилла заменила недоразвитую и неудобною систему багтрекинга, которая использовалась в Netscape Communications. Сейчас большинство коммерческих систем багтрекинга требуют кучу лицензий, и Багзилла быстро стала любимицей из толпы систем с открытым кодом. Багзилла является сейчас стандартом де-факто для систем отслеживания ошибок.

А что ж в ней такого?

- мощный поиск

- возможность конфигурирования нотификаций о любых изменениях статусов багов

- полная история изменений для любой задачи/бага

- система зависимости багов

- отличное управление аттачами

- надежный и стабильный RDBMS бек енд

- мощная способность к изменению конфигурации

Официальный сайт - http://www.bugzilla.org/

2008/06/23

Презентация по автоматизированному тестированию

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





















Скачать презентацию полностью можно здесь