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

La-Li

Регистрация: 27 мая 2008
Offline Активность: 12 мар 2015 09:40
-----

Мои темы

Организация процесса тестирования "с нуля"

16 июля 2008 - 14:42

Здравствуйте.

Дано следующее:

1. Сложный, просто бескрайний многофункциональный проект, который ведется уже несколько лет и конца и края ему не видно
2. XP, характеризующее практически полное отсутствие какой бы то ни было документации
3. Несколько спецификаций в зачаточном состоянии, где на пальцах объяснено, что и как примерно должно быть.
4. Довольно часто изменяющиеся требования к продукту
5. 80% процентов информации - в голове у живущего в командировках product managera
6. Отдел тестирования в лице двух тестеров, при этом каждый занимается только одним проектом. Бригадной слаженной работы нет, лида - тоже
7. BTS в лице JIRA

Итог - тестирование превращается в сплошную интуитивную ориентацию, когда по одному и тому же вопросу у руководителей разной направленности разные точки зрения
Задача:

Хоть как-то, step by step, поставить процесс тестирования.

Что придумала я на текущий момент:

1. Нужны требования. Факт. Вот только определение требований (которые насколько я поняла, вырабатываются с заказчиком, а он уже давно одну из первых версий продукта юзает) или сразу спецификация требований- которая обычно зовестя просто спецификацией.
2. Потом написать все тесты. Вот только разрабатывать их сверху-вниз или снизу-вверх? Есть какая-то общая схема?
3. Все это отправить в TestLink
4. План тестирования - не нужен, так как этим занимаюсь я одна, но впоследствии понадобится, когда появятся еще тестеры
5. Насколько подробные нужны отчеты? И какие? Если я сама себе начальник

6. Дальше - автоматизация, нагрузочное. А что еще может понадобиться при наличии только 1 тестера на проект? Имеет ли смысл объединять двух тестеров в команду, оперативно бросающуюся на разные проекты?
7. Как оформляется регрессионное тестирование?

Подскажите пожалуйста, я в верном направлении двигаюсь? Или это одному человеку не сделать да и вообще не нужно?
Заранее спасибо)

Принудительная пауза при выполнении

23 июня 2008 - 14:43

Здравствуйте)

TC6, JScript

Имею следующую структуру скрипта:
1. Открыть приложение
2. Выполнить ряд действий
3. Закрыть приложение

Его нужно прогнать n раз
При попытке установить count=n в настройках проекта происходит следующее (судя по логу): приложение в момент времени x закрывается и в этот же момент времени пытается открыться. На что само приложение выдает ошибку, убеждающую, что один экзмепляр уже открыт, а больше - не положено. Зациклить действия непосредственно в теле скрипта возможно, но в силу специфики приложения нежелательно (хотя с горем пополам работает. Но с очень большим горем).

Подскажите пожалуйста, как сделать принудительную паузу на несколько секунд после завершения работы приложения? Delay выдает ошибку, а все остальные найденные мной методы требуют для активации каких-то событий или процессов. Мне же нужна фиксированная пауза.

Обработка ComboBoxTree

17 июня 2008 - 11:26

Здравствуйте)

TestComplete 6, JScript
Впервые начала работу с ТС и сразу же столкнулась с нераспознаваемым контролом ComboBoxTree.
Схема работы программы такова:
1. Открывается ComboBoxTree
2. Выбирается "создать новый"
3. Создается новый сценарий
4. ComboBoxTree открывается еще раз
5. Нажимается "+" под вновь созданным сценарием
6. Из раскрывшегося дерева выбирается "создать новый"
7. Создается новый вариант развития в сценарии

Насколько я поняла, TC не видит ни элементов дерева, ни кнопок "+" и ориентируется только по координатам экрана. Так как после каждого созданного сценария список смещается и координаты меняются, воспроизвести скрипт не удается. А нужно именно создавать сценарии, а не выбирать уже существующие с неизменными координатами.

Подскажите пожалуйста, есть какой-то шанс с этим побороться?

В скрипте все это выглядит так, скриншот контрола прилагается:

function CreateBalticOil()
{
var p1;
var w1;
var w2;
p1 = Sys.Process("DocFlow");

p1.MainForm.WinFormsObject("_mainMenuStrip").ComboBoxTree.titleBar.Click(110, 13);
p1.TreeViewForm.mainPanel.panel.treeView.Click(72, 20);

w1 = p1.ScenarioTypeForm;
w2 = w1.comboBoxScenario;
w2.MouseWheel(-3);
w2.ClickItem("Разлив нефти");
w1.WinFormsObject("groupBox1").radioButtonDisk.ClickButton();
w1.buttonOK.ClickButton();
w1 = p1.ScenarioForm;
w1.panelScenarioControl.ScenarioControl.groupBoxName.textBoxName.Keys("BalticOil1");
w1.panelButtons.buttonOk.ClickButton();
w1 = p1.Window("#32770", "Открыть карту...");
w1.Window("SHELLDLL_DefView").Window("SysListView32", "FolderView").ClickItem("baltika.mxd", 0);
w1.Window("Button", "&Open").ClickButton();
}

function CreateBalticOilVR()
{
var p1;
var w1;
p1 = Sys.Process("DocFlow");
p1.MainForm.WinFormsObject("_mainMenuStrip").ComboBoxTree.titleBar.Click(111, 6);
w1 = p1.TreeViewForm.mainPanel.panel.treeView;
w1.Click(26, 183);
w1.Click(93, 202);
w1 = p1.CreateScenarioVersionForm;
w1.nameTextBox.Keys("BalticOilVR1");
w1.okButton.ClickButton();
p1.WinFormsObject("StartNewVariantDialog", "Начать новый вариант развития").WinFormsObject("Panel", "").WinFormsObject("Button", "ОК").ClickButton();
}