Тест менеджмент -> Какие есть средства для организации тестов?
2010-04-22 11:34 Auferstanden
Какие существуют средства для организации тестов и тест-планов? типа Test Director, но желательно попроще и в идеале бесплатные. требуется вести определенную иерархию тест-кейсов, составлять из них тест-планы, чтобы имелась возможность входа для разных типов пользователей.
Проблема такая: нужен инструмент для учета тест-сценариев + учета ошибок. Bug-traking систему можно и Mantis и Bugzilla, а вот с системой для тест-сценариев определиться не могу(( работала с HP Mercury TestDirector, он бы подошел идеально
Selenium - Functional Testing -> Selenium RC не видит окно
2010-04-22 16:51 contestar
Проблема: По нажатию на ссылку появляется окно с полем и кнопкой. При отладке в IDE все пркрасно, компоненты окна находтся без лишних телодвижений. В RC почему-то после нажатия на ссылку падает по таймауту.
Пробовала всякие способы идентификации окна, но до них выполнение теста не доходит - после нажатия ссылки окно висит и через таймаут падает.
[codebox] selenium.click("symbolLookupLink"); //падает ТУТ selenium.type(LookupPopupFieldName, "DIA"); selenium.click(LookupPopupButtonName);[/codebox]
Столкнулся с проблемой неправильного определения типа приложения (а также объектов).
Что было: проект по тестированию Web-приложения на Functional Tester работал без запинок. Web-приложение в ObjectMap определялось как HTML: Browser. Все объекты, соответственно, валидные, определись и использовались тестером.
Что стало: объекты не определяются во всём проекте => не используются => тест падает.
Ошибка из консоли: ##### Код { ##### Exception occurred during playback of script [RP_FEE.Another_Objects] [CRFCN0019E: RationalTestScriptException on line 81 of script RP_FEE.Another_Objects - java.awt.HeadlessException: null.]. ##### Код } ##### Ошибка из лога: ##### Код { ##### *** FAIL 22 апреля 2010 г. 15:51:25 GMT+04:00 RP_FEE.Another_Objects.testMain had an unhandled exception. exception_context = click() called on GuiTestObject(Name: button_userPng, Map: userPng). exception_name = java.awt.HeadlessException exception_message = null script_name = RP_FEE.Another_Objects script_id = RP_FEE.Another_Objects.java line_number = 81 exception_stack = at sun.awt.HeadlessToolkit.getScreenSize(HeadlessToolkit.java:285) at com.rational.test.ft.domain.html.HtmlGuiProxy.getClippingParentRectangle(HtmlGuiProxy.java:1006) at com.rational.test.ft.domain.html.HtmlGuiProxy.isInView(HtmlGuiProxy.java:1216) at com.rational.test.ft.domain.html.HtmlGuiProxy.click(HtmlGuiProxy.java:158) at com.rational.test.ft.domain.html.HtmlGuiProxy.click(HtmlGuiProxy.java:147) ------------------------------ ------------------------------ at com.rational.test.ft.object.interfaces.GuiTestObject.click(GuiTestObject.java:418) at RP_FEE.Another_Objects.testMain(Another_Objects.java:81) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177) at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336) at org.eclipse.core.launcher.Main.basicRun(Main.java:280) at org.eclipse.core.launcher.Main.run(Main.java:996) at org.eclipse.core.launcher.Main.main(Main.java:971) ##### Код } ##### Скрипт с момента его работоспособного состояния не менял, ObjectMap у этого скрипта не трогал.
Что делал в промежутке между "работает - не работает":
Записал другой скрипт для тестирования страницы на AJAXe. Скрипт не выполнялся при дефолтных настройках (просто не находились объекты). В хелпе прочитал, что для этого надо сделать:
Open the functional test script that needs to be modified for enabling the AJAX support. Click Script > Open Test Object Map. Select the Document control from the list and click Administrative tab. Replace the Test Object Class Name value from GuiTestObject to DocumentTestObject. Save and close the Test Object Map. Click Script > Update Script Helper
Сделал. Объекты не начали находиться. Причём заметил, что в ObjectMap приложение стало определяться как "Win: Window:" в то время как до этого приложение определялось верно: "Html: Browser: "
Ещё изменения, которые возникли "вдруг": 1) Все объекты во всех скриптах стали определяться как _ДругиеОбъектыlink().click(atName(" Другие объекты"), atPoint(22,7)); и при этом не обнаруживаются в приложении. Раньше этот же объект в этом же скрипте определялся так: link_ctl00_A1().click(); и обнаруживался в приложении. P.S. сейчас и он не обнаруживается. 2) добавление нового объекта в любом ранее рабочем скрипте добавляет его в новый тип приложения "Win: Window:" в ObjectMap
По поводу "неопределения объектов" делал поиск на этом форуме и нашёл только одну похожую тему: RFT и кириллица Но от проблемы, к сожалению, не избавился.
Подскажите, пожалуйста, в чём я напортачил, и как хотя бы вернуть в рабочее состояние всё, что работало. Или хотя бы в какую сторону рыть, чтобы вернуть всё, как было.
P.S. Если дал недостаточно информации или в не совсем удобоваримом виде, извините, это мой первый вопрос здесь. HOWTO читал.
Выбор инструментов для тестирования ПО -> Как прикрутить Quality Center к процессу девелопмента
2010-04-22 18:04 OliaBudn
Сразу оговорюсь, что Quality Center (QC) покупать нам не пришлось, он использовался на другом проекте. Проблема заключается в следующем: 12 программеров (2 scrum teams) долбят код, 3 тестера (мы:) ) все это тестят. Все со всеми дружат. Есть еще манагеры, которые далеко и очень далеко. Но хотят все мониторить и подавать сведения своему начальству. Им Quality Center понравился за то, что в нем есть требования. На данный момент мы юзаем Мантис как для багов, так и для User Story's (US's). Это было удобно для всех, но процесс тестирования слегка неконтролируемый. Т.е. что тестили, как тестили наше начальство не знало. Но теперь все же знать хочет. Также хочет знать покрытие требований тестами. Софт - клиент\серверное приложение, написано на C#. Тестирование в основном мануальное.
Есть ли возможность весь процесс девелопмента вести в QC?
На первый взгляд QC - тул очень мощный, куча примочек для тестирования, но не видно адаптации под девелоперов. А у нас их гораздо больше (они нас просто шапками закидают, если что). Ведь есть же там баг-трекинг система, мот можно и девелоперов к работе с требованиями прикрутить?
Процесс примерно такой: манагер получает\составляет документ с требованиями. Он бьет его на US-ри, выкладывает (Сейчас в Матрис), ассигнит программера. Программер получает нотификейшен из мантиса, начинает с ней работать - ставит статус asknowleged (манагер видит - работа пошла). Если вдруг вопрос - есть статус feedback. До начала девелопмента или в самом его начале Test designer смотрит US и вносит свои замечания. Когда US готова статус меняют на resolved. Потом тестер берет US и проверяет. Когда проверил - ставит статус confirmed. Если есть баги - цепляем к US и возвращаем со статусом assigned. Процесс был отработан. Для US есть статусы с приоритетами.
если этот файл сохранить, он представляет собой следующее
[какие-то байтики] [HTTP ответ] [пустая строка (как и положено)] [данные]
как мне кажется, именно из за байтиков перед заголовком, FF считает это все бинарем и предлагает сохранить... попробовал 1.0.3 на рабочей машине, подобного не наблюдается...
Сталкивался ли кто-нибудь с подобным? как чинить и куда копать? Сейчас откатился на SeleniumRC 1.0.1 все работает нормально...
В некотором файле file.pas объявлена переменная Х. Этот файл подключается к главной форме с помощью uses. Таким образом получить переменную Х как объект формы у меня не получается.
Существует ли какая-то возможность добраться к этой переменной?
Спасибо за ответы :)
Тест анализ и тест дизайн -> Обработка ошибок в приложении
2010-04-22 22:55 Ankirskaya
Здравствуйте всем! Есть большое и расширяющееся приложение на .NET, которое писали в разное время разные люди; какой-либо априори определенной политики по части обработки ошибок не существует, соответственно разработчик каждый раз пишет текст ошибки/предупреждения на своё усмотрение, будучи, может быть, ограниченным во времени, не придавая, может быть, большого внимания таким деталям, не очень хорошо, может быть, владея английским языком.. в результате сами понимаете как. Хочется теперь привести все эти сообщения в некую цельную и единую систему, чтобы каждое соответствовало неким заданным принципам (их еще нужно определить), было корректным и информативным для пользователя. Ресурсного файла не имеется.
Если вы сталкивались в литературе или в сети с материалами на эту тему, посоветуйте, пожалуйста. Ваши личные соображения о том, как это эффективнее проанализировать, вытащив из кода, тоже приветствуются :)