Вы находитесь на страницах старой версии сайта.
Переходите на новую версию Interface.Ru

FAQ по Rational TestStudio и SQASuite



Вопрос: Что входит в состав Rational TeamTest и Rational Suite TestStudio и в чем различия между ними?

Ответ: Rational TeamTest – это набор продуктов для функционального регрессивного тестирования приложений, который входит в состав
Rational Suite TestStudio. В его состав входят такие утилиты,  как Robot, Manager, Administrator и т.д, которые обеспечивают администрирование тестов, репозитариев, пользователей, компьютеров и тд., производят запись и воспроизведение тестовых
скриптов, анализируют результаты и многое другое. 
Кроме того в состав TestStudio  входят ряд других продуктов, позволяющих комплексно осуществлять контроль качества разрабатываемого ПО :
Rational Unified Process (методология),
RequisitePro (поддержка требований),
ClearQuest (поддержка базы результатов тестирования),
SoDa (генерация документаций),
TestFactory (тестирование проектов на VisualBasic),
Visual PureCoverage (поиск нетестированных областей кода),
Visual Quantify (поиск узких мест в производительности приложений VC++, VB, VJava),
Purify (run-time ошибки кода в VC++ приложениях на NT).

Подробности на нашем сайте  в разделе  Rational.


Вопрос: Какие варианты изданий SQA Suite существуют?

Ответ: Текущая версия SQA Suite 6.1 издается в двух вариантах:

В то и другое издание входит, а также поставляется отдельно SQASuiteCheck, cредство автоматизированного тестирования и управления web-серверами.


Вопрос: Я использую глобальные переменные из файлов *.sbh и *.sbl. В коде ($include) я должен сообщить компилятору, где эти файлы располагаются. Я не хочу явно указывать полный путь, для того, чтобы каждый пользователь мог компилировать тестовую процедуру. Если я не описываю полный путь, то, как сказано в help, файл должен быть расположен на пути 'source file search path'. Где этот путь устанавливается?

Ответ: Эти файлы должны размещаться в SQACOMM директории. Вы можете определять расположение этой директории, вызвав SQA Administrator и выбрав закладку SQA Common Directory. Вы не должны определять полный путь. Robot будет искать автоматически в SQABAS32 или SQABAS16 поддиректории в зависимости от того, какую версию Robot'а Вы используете. То же самое должно быть установлено у всех тех пользователей, кто будет использовать те же самые общие файлы.


Вопрос: Я новичок в работе с SQA. У меня возник вот такой вопрос. Является ли это общей практикой - записывать для свойств объектов test cases, которые охватывают все объекты и их свойства в окне (тем более что это очень просто сделать - только отметить, нажать кнопку и все готово)? Или имеются некие общие "эмпирические правила" для редактирования списков свойств и нужно придерживаться их по умолчанию?

Ответ: В простейшем случае, если вы не создали никакого test case и нуждаетесь в быстром способе проверить правильность всех свойств окна, то это общая практика. Если определенные данные в поле являются проблемой в сравнении свойств от изменения к изменению программы, но сами они не носят принципиального характера, тогда проще удалить проверку этих данных из Object Property теста. Если же подходить совсем правильно к этой проблеме, то важно фиксировать только те свойства, которые необходимо проверять:

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

Если вам никоим образом не важны такие свойства объекта, как width, height, top, bottom, то не фиксируйте их. Если же это является частью ваших стандартов кодирования, то фиксируйте их как часть вашего теста. Вовлекайте в тестирование только то, что вы должны проверять, потому что чем больше вы тестируете свойств в объектах, тем дольше длится процедура тестирования.


Вопрос: Я хочу изменить template, который используется при создании новой тест процедуры. Как это сделать?

Ответ: SQA Робот работает с template файлом TESTPROC.TPL, который позволяет автоматически добавлять комментарии или включать выражения в новые сценарии тестирования. Для редактирования TESTPROC.TPL:

  1. Выберите File->SQABasicfile->Open.
  2. Выберите тип файлов как Template Files (.tpl).
  3. Выберите TESTPROC.TPL и откройте его.
  4. Вставьте выражения как в следующем примере:
    1. 'Include global declarations in all scripts
      '$Include "global.sbh"
      '$Include "global.sbl"
  5. Сохраните файл.

Вопрос: Мой SQA Robot перестал записывать test case для меню на основе текста и не распознает уже записанные. Все мои сценарии содержат выражения в стиле MenuSelect "File->Open", но теперь Robot перестал понимать их. Сейчас он записыает только Menu ID, но не в виде "Menu->submenu". В чем проблема?

Ответ: Проверьте установки SQA Robot'а в: Options->Recording-> Identifiy Menu Selection by: Text или ID. Выберите Text, и Robot будет делать записи для меню на основе текста.
Замечание: Если меню сделано в стиле Office97 или это - Access и FoxPro приложения, Robot не "увидит" пункты меню.


Вопрос: Должен ли быть на машине установлен Microsoft Access для того, чтобы пользоваться опцией Access Repository?

Ответ: Нет, SQA поставляется со всеми необходимыми драйверами и файлами, небходимыми для выбора Microsoft Access.


Вопрос: Почему только один пользователь может выполнить login в наш SQL Anywhere репозитарий?

Ответ: Вы можете использовать SQL Anywhere репозитарий, который был создан без SQA Server Administrator. С ним можно работать без изменений, но он не полностью совместим с SQA Server. Для того, чтобы его сделать совместимым, обратитесь в службу технической поддержки. Если вы захотите переустановить SQL Anywhere репозитарий - за деталями обращайтесь к описанию SQA Administration, глава 4.


Вопрос: Какой репозитарий предпочтительнее использовать - Microsoft Access или Sybase SQL Anywhere?

Ответ: Критерии выбора могут быть различными. Для того, чтобы обладать большей информацией для принятия решения по этому вопросу, пожалуйста, обратитесь к странице: http://www.rational.com/support/techpapers/server/


Вопрос: Можно ли добавить дефекты из другой тестирующей системы в SQA Manager?

Ответ: Такая функция не поддерживается, однако, это можно проделать. Загрузите документ с ftp://192.88.237.109/SQA/support/Technotes/General/Strschm.doc.
Это документ в Word-формате, описывающий табличную структуру базы данных SQA. Из него можно почерпнуть детали того, каким образом добавить дефекты, а также и другую полезную информацию. Вы можете воспользоваться, например, таким средством, как Microsoft Access для того, чтобы выполнить дополнительные операции по генерации отчетов, обновлению и изменению содержания.


Вопрос: При запуске SQA Manager с разрешенной email опцией, я должен каждый раз выбирать имя Profile. Как это исправить?

Ответ: В SQA Manager выберите Admin->User->Open для конкретного пользователя и проверьте соответствие имени profile для поля E-mail login (свойство MS Exchange).


Вопрос: Почему при использовании SQA WebEntry, мы не можем присоединиться к нашему Sybase SQL Anywhere Репозитарию?

Ответ: Когда вы хотите использовать Sybase SQL Anywhere в качестве вашего архива, он должен быть загружен как Service. Пожалуйста, обратитесь к SQA WebEntry ReadMe (Wereadme.wti) в каталоге SQA Suite для того, чтобы найти дополнительную информацию о SQA WebEntry.


Вопрос: При использовании SQA WebEntry могу ли я сохранять мой архив на другом сервере, противоположно настроенном в отношении SQA WebEntry web-сервера?

Ответ: Да, при установке SQA WebEntry вас запросят относительно расположения Репозитария. В этом месте вы должны использовать UNC (Universal naming convention), например: \\Myserver\vol1\shared\sqarepo.

Замечание: Свойства www-служб на вашем web-сервере должны быть правильно установлены, только в этом случае SQA WebEntry будет функционировать правильно. В основе сервисной закладки для анонимного входа в систему должен лежать profile, который имеет доступ к расположению вашего SQA репозитария. Сheckbox, разрешающий анонимную аутотентификацию, должен быть выбран.


Вопрос: Почему после инсталляции LoadTest, когда пытаюсь инсталлировать агента, я получаю ошибку о 'SQALUT.DLL'?

Ответ: Все агенты должны быть помечены точно таким же виртуальным драйвером, как и общая директория мастер машины. Если вы установили LoadTest master с общей директорией 'M:\COMMON', то агенты должны быть присоединены к той же самой 'M:\COMMON' директории.


Вопрос: Можем ли мы проигрывать VU процедуры через LoadTest под Windows 95?

Ответ: Нет, все VU процедуры должны воспроизводиться в среде LoadTest под NT 4.0.


Вопрос: Я пытаюсь установить SQA 6.1 LoadTest на машине с Windows 3.11, но опция установки программы недоступна, почему?

Ответ: LoadTest мастер должен быть установлен либо на Windows 95 либо на Windows NT, в зависимости от конфигурации.


Вопрос: Как динамически определить имя Тестируемой Станции?

Ответ: Это работает только на Windows 95, NT 3.51 и старше:

Declare Function SQAGetTestStationname BasicLib "SqaUtil" () as String

Sub Main
Dim Stationname As String
Stationname = SQAGetTestStationname()
'Check for valid test station name
If Stationname = "" Then
MsgBox "No test station name Found"
Else
MsgBox "The test station name is: " & Stationname
End If
End Sub


Вопрос: При тестировании web-узла с помощью SQA SiteCheck возможна ли фильтрация несвязанных множеств файлов в пределах сайта?

Ответ: Да. SiteCheck позволяет выделить файлы\страницы, не имеющие ссылок (т.е. потерянные файлы или orphan files). В List View возможно отображение информации обо всех файлах, которые были найдены, когда SQA SiteCheck
просматривал web-узел, или возможно выделение и показ информации только об определенных типах файлов. Например, возможно отображение только страниц с оборванными связями или страниц с JavaScript. Выбор определенных типов страниц, файлов, или связей осуществляется селектированием соответствующих пунктов списка в меню List View, которое показано на риунке:

увеличить

Вопрос: Где можно найти информацию о E-mail конференциях и группах пользователей SQA Suite?

Ответ:
http://www.rational.com/connection/index.html
http://www.rational.com/connection/lists/#other
http://www.rational.com/connection/events/usergroup.html


Вопрос: Решена ли в наборе продуктов SQA Suite 'Проблема 2000 года'?

Ответ: Эта проблем решена. За более подробным ответом обращайтесь на mail@interface.ru


Вопрос: У нас уже имеется законченный проект, в котором наши тестировщики регулярно находят новые ошибки. Основной вопрос, имеет ли смысл применять SQA Suite для тестирования уже законченного проекта? Или же система рассчитана, на то, что ей будут пользоваться непосредственно в процессе разработки каждого класса и модуля?

Ответ: SQA Suite рассчитан на сопровождение продукта в течение всего его жизненного цикла - от проектирования до сопровождения после реализации. Планирование и разработка тестов должны вестись параллельно с разработкой ПО. Запись первых тестовых процедур производится после создания первого функционирующего модуля. По мере разработки ПО совершенствуются и тестовые процедуры. Если вы вносите изменения в продукт в процессе его распространения, то вы должны быть уверенны, что исправления в одном из модулей программы не внесут непредвиденных проблем в остальные. Используя SQA Robot, вы воспроизводите созданные ранее тестовые процедуры для всего продукта в целом, после очередного исправления в любой из его частей. Это позволит вам быть уверенными в надежности проведенных вами исправлений. Более того, SQA Suite Manager содержит средства для поддержки базы данных об истории всех дефектов и описания способов их устранения

Defect Tracking Information - эта база может быть доступна из Internet посредством SQA Manager WebEntry.


Вопрос: В каких организациях и при создании каких проектов у нас и за рубежом применялся этот продукт? Можно ли узнать Internet-адреса компаний, уже использующих ее при разработке?

Ответ: По информации фирмы Rational Software было более 25000 инсталляций продукта. Четвертый год подряд SQA Suite признается лучшим в категории Тестирование и Качество ПО (Testing and Software Quality) читателями
журнала DBMS. Полный список призов и наград этого продукта также впечатляет.

Ссылки на обзоры успешного использования SQA Suite несколькими компаниями, работающими в различных секторах мирового рынка, можно найти на странице http://www.rational.com/products/sqa/reviews/case/index.jtmpl.

В частности, там рассказывается об использовании продукта в American Management Systems (AMS), одной из ведущих мировых консалтинговых компаний в области бизнес и информационных технологий; корпорации New England, одном из глобальных лидеров в области страхования и инвестиций; Tokheim Corporation, одном из мировых лидеров в сфере проектирования, производства и обслуживания электронных и механических систем транспортировки и распределения жидкого топлива; Sallie Mae (Reston, VA), одной из крупнейших в США компаний, работающей в области займов и страхования для студентов.

Посмотрите список новостей на сервере www.interface.ru от 11.12.98. Адрес страницы - http://www.interface.ru/news/updates.htm. Оттуда есть ссылка на полный текст на web-странице Rational.

Вы можете подписаться на e-mail конференцию пользователей SQA Suite Users (независимую от Rational), в которую ежедневно приходит более сотни писем от людей, активно его использующих. По их адресам можно судить, насколько представительно это сообщество. И лично с ними вы можете обсудить интересующие вас вопросы. Вот информация о ней:

you can join the user-oriented and maintained user forum by
sending the keyword "subscribe" to
sqa-suite-users-request@maillist.dundee.net.


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

Ответ: Документация поставляется с продуктом.
Если в нескольких словах, то в основе SQA Robot'a лежит принцип объектно-ориентированной записи. При поверхностном составлении тестовых процедур в интерактивном режиме Robot будет регистрировать только события, происходящие в GUI (открытие/закрытие окон, походы по меню, нажатие клавиш, кнопок на формах и т.д.). При более углубленном тестировании вы должны сами выбирать те объекты, свойства (состояния) которых вы хотите зафиксировать. Для этого вы должны создавать Test Cases - специальные объектно-зависимые процедуры. В SQA Robot cуществует большой стандартный набор таких процедур вообще для объектов Windows-приложений и, в частности, для Delphi, Oracle Developer/2000, Centura, VB, PowerBuilder и др. Кроме того, если вас не устраивают стандартные процедуры, вы можете написать свою (DLL или EXE) и вызвать ее в нужный момент как Test Case, и проверить в своем приложении то, что вы желаете. Скрипты-выражения могут создаватья в интерактивном режиме при непосредственной работе в вашем приложении. SQA Robot будет работать в фоновом режиме и фиксировать ваши действия, а на desktop'е будет только его toolbar. Toolbar вам нужен для организации вызова и записи соответствующего Test Case. Когда процедура создана, вы можете просмотреть ее с помощью утилиты Test Log Viewer. Вы можете пошагово воспроизвести ее в режиме отладчика. В любом месте можно сделать остановку, выйти из режима отладки, отредактировать текст процедуры, внести дополнительные проверочные выражения и вызвать Test Cases, сохранить измененную процедуру.
В качестве языков записи скриптов используются внутренний SQABasic и Microsoft VB. Оба типа записи имеют свои достоинства.
На вопрос о доверии трудно ответить однозначно. Во всем мире продукту доверяет большое количество людей, продукт выпускается и поддерживается Rational Software, признанного мирового лидера в производстве продуктов для автоматизированного тестирования ПО. Но качество ваших тестовых процедур также будет зависеть и от вас самих. Если вы не будете фиксировать критически важных данных и объектов или, наоборот, фиксировать изменяющиеся данные и объекты, то цена ваших тестов будет не велика.


Вопрос: Хотелось бы подробнее осветить вопрос, как возможно контролировать внутренне состояние объектов при тестировании конечного приложения и возможно ли это вообще?

Ответ: Как известно, внутренне состояние объектов - это состояние их атрибутов (properties) или полей данных. При объктно-ориентированной записи определяются и записываются все состояния полей атрибутов, сколько бы сотен их не было у объекта. При воспроизведении теста производится сравнение текущих значений с теми, что были записаны во время составления тестовой процедуры. На основании этого сравнения определяются расхождения и делается вывод о прохождении теста. Для сравнения свойств объектов, визуального представления разницы, внесения изменений в тестовые процедуры служат специальные утилиты-компараторы.


Вопрос: Имеются ли ограничения связанные с языком программирования, средой разрботки и платформами для использования этого продукта?

Ответ: Частично ответ на этот вопрос был сформулирован выше. В общем случае SQA Suite предназначен для тестирования 16- и 32-разрядных клиент/серверных приложений в среде Windows, на платформах начиная с Windows 3.x и до Windows NT 4.0, созданных практически в любой среде разработки. Да, существуют ограничения, например, на используемые платформы для сетевого тестирования.


За дополнительной информацией обращайтесь в компанию Interface Ltd.

Обсудить на форуме Rational

Рекомендовать страницу

INTERFACE Ltd.
Телефон/Факс: +7 (495) 925-0049
Отправить E-Mail
http://www.interface.ru
Rambler's Top100
По техническим вопросам обращайтесь к вебмастеру