Перейти к содержимому

Тестирование REST API
онлайн, начало 2 ноября
Школа Тест-Аналитика
онлайн, начало 4 ноября
Практикум по тест-дизайну 2.0
онлайн, начало 30 октября
Школа тест-менеджеров v. 2.0
онлайн, начало 4 ноября

Публикации potam

11 публикаций создано potam (учитываются публикации только с 30 октября 2019)


#110787 Rational ClearQuest

Отправлено автор: potam 10 октября 2012 - 08:36 в IBM Rational - Functional Testing

Приветствую! Столкнулся с такой бедой:

CQ 2003.06.15.734.000
Язык скриптов схемы - Basic


Validating script's syntax is failed:
Start testing procedures:
Saving the work...
Validating Schema...
Global HookDef "EN_Notification" : Validation failure from the HookDef language processor:
Syntax check failed. Reason unknown."
Global HookDef "UDB_Properties" : Validation failure from the HookDef language processor:
Syntax check failed. Reason unknown."
Global HookDef "RSEM_Scripts" : Validation failure from the HookDef language processor:
Syntax check failed. Reason unknown."
Global HookDef "Logging_Notes_Hooks" : Validation failure from the HookDef language processor:
Syntax check failed. Reason unknown."
Global HookDef "GetSchedulePermissions" : Validation failure from the HookDef language processor:
Syntax check failed. Reason unknown."



Все скрипты упомянутые в сообщении об ошибке устанавливались пакетами. Я попробовал сохранить текст скрипта в отдельный файл, и протестировать через командную строку:

cqperl -W <file.pl>

Результатом были только предупреждения, ошибок не было:

C:\pddocs\cq>cqperl -W EN_Notification.pl
Name "CQPerlExt::CQ_BOOL_OP_OR" used only once: possible typo at EN_Notification.pl line 584.

C:\pddocs\cq>cqperl -WT UDB_Properties.pl
Name "main::priv" used only once: possible typo at UDB_Properties.pl line 180.

C:\pddocs\cq>cqperl -WT RSEM_Scripts.pl
Scalar value @actionTypeNames[$actionType - 1] better written as $actionTypeNames[$actionType - 1] at RSEM_Scripts.pl li
ne 119.
Name "CQPerlExt::CQ_AUX_ENTITY" used only once: possible typo at RSEM_Scripts.pl line 155.
Name "CQPerlExt::CQ_SUCCESS" used only once: possible typo at RSEM_Scripts.pl line 19.

C:\pddocs\cq>cqperl RSEM_Scripts.pl

C:\pddocs\cq>

C:\pddocs\cq>cqperl Logging_Notes_Hooks.pl

C:\pddocs\cq>cqperl -W Logging_Notes_Hooks.pl
Parentheses missing around "my" list at Logging_Notes_Hooks.pl line 12.
Parentheses missing around "my" list at Logging_Notes_Hooks.pl line 13.
Useless use of a variable in void context at Logging_Notes_Hooks.pl line 12.
Useless use of a variable in void context at Logging_Notes_Hooks.pl line 12.
Useless use of a variable in void context at Logging_Notes_Hooks.pl line 12.
Useless use of a variable in void context at Logging_Notes_Hooks.pl line 12.
Useless use of a variable in void context at Logging_Notes_Hooks.pl line 13.
Useless use of a variable in void context at Logging_Notes_Hooks.pl line 13.
Useless use of a variable in void context at Logging_Notes_Hooks.pl line 13.
Useless use of a variable in void context at Logging_Notes_Hooks.pl line 13.
Name "main::month" used only once: possible typo at Logging_Notes_Hooks.pl line 13.
Name "CQPerlExt::CQ_HAS_VALUE" used only once: possible typo at Logging_Notes_Hooks.pl line 34.

C:\pddocs\cq>cqperl GetSchedulePermissions.pl

C:\pddocs\cq>cqperl -W GetSchedulePermissions.pl
Name "main::entity" used only once: possible typo at GetSchedulePermissions.pl line 8.
Name "CQPerlExt::CQ_READONLY" used only once: possible typo at GetSchedulePermissions.pl line 15.
Name "CQPerlExt::CQ_MANDATORY" used only once: possible typo at GetSchedulePermissions.pl line 12.

C:\pddocs\cq>cqperl EN_Parser.pl

C:\pddocs\cq>cqperl GetSchedulePermissions.pl

C:\pddocs\cq>cqperl RSEM_Scripts.pl

C:\pddocs\cq>



Далее я попробовал закомментировать строку 584 в EN_Notification.pl, и тест через 'cqperl -W EN_Notification.pl' не вернул каких-либо сообщений. Но проверка в CQ Designer по-прежнему выдает сообщение:

"Global HookDef "EN_Notification" : Validation failure from the HookDef language processor: Syntax check failed. Reason unknown."


Интересно, что первая проверка после старта Designer не выдает ошибок, и даже можно запустить Test Work. Но вторая проверка уже выдает вышеописанную ошибку.

Как можно продолжить дальнейшее тестирование?



#110662 Интеграция MS Project и Rational Clearquest

Отправлено автор: potam 05 октября 2012 - 06:51 в IBM Rational - Functional Testing

MS Project 2003, 2010;
ClearQuest 2003.06.15.734.000

В MS Project в менюшке Tools -> ClearQuest -> Administrative Tasks -> Mapping Configuration, вкладка "Parent \ Child Mapping".
Невозможно отметить чекбокс "Enable Parent \ Child Field Mapping". В БД ClearQuest есть fields с типом reference и reference_list. Буду рад любой информации.



#107804 Какие зарплаты у тестеров ?

Отправлено автор: potam 20 июля 2012 - 08:38 в Про тестирование обо всём подряд

(часть можно на виртуалках держать, чтобы не заморачиваться с установкой 4 версий IE в одну систему).


http://utilu.com/IECollection/

несколько portable версий IE



#106413 while, for, ...

Отправлено автор: potam 06 июня 2012 - 14:09 в Hewlett-Packard (Mercury) - Тестирование производительности

	sprintf(poks, "%s", lr_eval_string("{pPoks}"));
	lr_output_message ("string poks %s", poks ); 
	token = (char *)strtok(poks, separators); // Get the first token 

	if (!token) { 
		lr_output_message ("No tokens found in string!"); 
		return( -1 ); 
	} 

       while (token != NULL ) { // While valid tokens are returned

lr_save_string("", "pPok_1");
lr_save_string("", "pPok_2");
lr_save_string("", "pPok_3");

			for(i=1; i<4; i++) {
				if (token != NULL) {
				
			   sprintf(temp, "pPok_%d", i);
			   lr_save_string(lr_eval_string(token), lr_eval_string(temp));
				

		   token = (char *)strtok(NULL, separators); // Get the next token 
				}									 }
	   } 

добавление проверки token на NULL вроде как решило проблему



#106410 while, for, ...

Отправлено автор: potam 06 июня 2012 - 13:41 в Hewlett-Packard (Mercury) - Тестирование производительности


	extern char * strtok(char * string, const char * delimiters ); // Explicit declaration 
	char separators[] = ", "; 
	char * token;
	char poks[500];
	int i;
	char temp[10];

	sprintf(poks, "%s", lr_eval_string("{pPoks}"));
	lr_output_message ("string poks %s", poks ); 
	token = (char *)strtok(poks, separators); // Get the first token 

	if (!token) { 
		lr_output_message ("No tokens found in string!"); 
		return( -1 ); 
	} 

       while (token != NULL ) { // While valid tokens are returned

lr_save_string("", "pPok_1");
lr_save_string("", "pPok_2");
lr_save_string("", "pPok_3");

			for(i=1; i<4; i++) {

			   sprintf(temp, "pPok_%d", i);
			   lr_save_string(lr_eval_string(token), lr_eval_string(temp));


		   token = (char *)strtok(NULL, separators); // Get the next token 
													 }
	   } 

Заранее известно, что количество token целое число от одного до трех.
В случае, когда в описании цикла for указано, что i<4, а кол-во token для этой итерации вдруг 2, то скрипт выпадает с ошибкой:

Error: C interpreter run time error: Action.c (78): Error -- memory violation : Exception ACCESS_VIOLATION received.


Как быть?



#105823 Loadrunner

Отправлено автор: potam 22 мая 2012 - 06:19 в Hewlett-Packard (Mercury) - Тестирование производительности

Задал параметры в Генераторе, скрипт отработал нормально.



#100329 Rational ClearQuest

Отправлено автор: potam 01 февраля 2012 - 12:03 в IBM Rational - Functional Testing

Подскажите, каким образом можно спрятать содержимое text box , основываясь на значении какого-либо field ?
Вариант с хуком на action не прокатывает, потому как срабатывает только после выполнения действия. А хочется чтобы хук выполнялся (содержимое было скрыто) до выполнения действия из набора actions (а именно в момент вывода формы на экран).



#100002 RequestBodyFile

Отправлено автор: potam 25 января 2012 - 13:44 в Hewlett-Packard (Mercury) - Тестирование производительности

Как указать чтобы данный кусок автоматом выполнялся после каждого вызова функции web_submit_data() ?

HttpRetCode = web_get_int_property(HTTP_INFO_RETURN_CODE); 

if(HttpRetCode == 500 || HttpRetCode == 200 || HttpRetCode == 302 || HttpRetCode == 503){
lr_output_message("Viewstate: %s", lr_eval_string("{Siebel_Analytic_ViewState11}"));
lr_output_message("HttpRetCode=%d", HttpRetCode);
}



#99947 RequestBodyFile

Отправлено автор: potam 24 января 2012 - 13:03 в Hewlett-Packard (Mercury) - Тестирование производительности

Как можно отрегулировать запись информации в файл RequestBody.txt ? Очень хочется получать снимки при получении ошибок, ну и конечно было бы неплохо посмотреть в тело запроса.



#99841 Запись в скрипт авторизации

Отправлено автор: potam 21 января 2012 - 13:48 в Hewlett-Packard (Mercury) - Тестирование производительности

Как вариант можно использовать регулярные выражения
http://motevich.blog...er-regular.html



#99506 ClearQuest

Отправлено автор: potam 12 января 2012 - 05:21 в IBM Rational - Functional Testing

В процессе редактирования формы создавалось несколько версий схемы. На определенном этапе понадобилось откатиться на предыдущую версию. С ходу эта версия запустилась в режиме просмотра. Существует ли возможность работы в режиме редактирования с предыдущими версиями схемы?
ClearQuest 2003.06.15.734.000.




Яндекс.Метрика
Реклама на портале