Собственно говоря, вопрос: должен ли тест манагер обладать обширными техническими знаниями? Или можно брать просто опытного манагера и квалифицировать его в тест-манагера?
Есть такая задача, измерить количество считываемых данных в самом начале проигрывания WMA файла, какими порциями читаются данные и как часто. Какой тулзой можно это измерить?
До сих пор не пользовался Селенидом, но возникла необходимость его применения и на первых порах столкнулся с проблемой. Дело в том, что я привык явно задавать драйвер и передавать его инстанцию всем PageObject'ам, которые инициализирую, а там дальше уже обо всём заботится PageFactory. Тут же получается нет такой необходимости? Я не задаю явно вебдрайвер и тем не менее по умолчанию запускается Firefox. Это конечно неплохо, но как инициализировать PageObject'ты? Нашёл в документации вот это:
А как поступать тогда со страницами, которые наследуют (extends) этот класс? У меня никак не получается это сделать. Я к тому же использую аннотации @FindBy, но получаю в итоге NullPointer при обращении к элементам. Может кто-нибудь приведёт пример?
Приведу пока свой пример:
Это основной класс
public class ParentClass{
@FindBy(xpath="//button[@class='test']")
private SelenideElement myButton;
.....
....
....
public ChildClass getSomeTab(){
myButton.click();
return new ChildClass();
}
}
Это класс который наследует от основного
public class ChildClass extends ParentClass{
@FindBy(id="someId")
private SelenideElement header;
.....
.....
.....
public String getHeaderText(){
return header.getText();
}
}
Теперь сам тест, который благополучно падает с NullPointer'ом при попытке получить текст из элемента на дочернем объекте.
Очевидно, селенид не передаёт объект драйвера дочернему классу, но как это сделать правильно, сохранив структуру и логику объектов? С PageFactory мне достаточно было передавать объект драйвера который я создал ранее в конструктор класса и делать initPageElements();
Надо автоматизировать тестирование .air приложения на трёх платвормах: Web, Mobile и Desktop . Планирую сделать ето с помощью Selenium + Appium + Sikuli на Java.
Был ли у кого опыт? Может быть еще лучше варианты есть :)?
Главный план тестирования (master test plan) или План тестирования проекта (project test plan): План тестирования,обычно охватывающий несколько уровней тестирования. [ISTQB Glossary 2.3]
План тестирования (test plan): Документ, описывающий цели, подходы, ресурсы и график
запланированных тестовых активностей. Он определяет объекты тестирования, свойства для тестирования,
задания, ответственных за задания, степень независимости каждого тестировщика, тестовое окружение,
метод проектирования тестов, определяет используемые критерии входа и критерии выхода и причины их выбора, а также любые риски, требующие планирования на случай чрезвычайных обстоятельств. [IEEE 829]
Вы правильно понимаете общий смысл. Модель, стратегия, бла-бла-бла, птичьи слова, я бы лучше сказал просто план - хорошее, годное, понятное слово.
Что бы сделал я? Взял бы пару листов А3 и написал:
- Что вообще можно тестировать - вообще все знакомые слова - юзабилити, орфографию, логику, регрессию, безопасность, нагрузочное тестирование, боевой сервер, тестовый стенд. Слов 20.
- Как я могу тестировать: пецкать руками, найти рабов бета тестеров, написать автотесты, записать сценарии, столкнуть работу на коллегу,
- Когда я буду это делать? Ночами, по утрам, 4 часа в день, срок - ближайший месяц, день, год. Исходя из сроков вычеркнуть нереальное из первых двух пунктов.
- Узнать, на кой это все надо. Чего от меня ждут. Может ждут сто багов. Может ждут качество. Может ждут отчет. С учетом этой строки - пересортировать все, что выше.
- Представить себе конечный результат. Список багов? Где этот список? На листочке? В трекере? Налаженный процесс разработки и тестирования? Как выглядит налаженность? Отчет? В экселе, в ворде? Как выдадут бабло? На карту, налом, вебманями?