Привет! Меня зовут Артём, и я занимаюсь автоматизацией тестирования. Антипаттерны в разработке — довольно популярная тема. Но ведь в тестировании тоже есть свои "плохие советы", и они довольно забавно пересекаются с разработкой. Недавно мне на глаза попалась ироничная статья про антипаттерны в тестировании. Вашему вниманию!
Подскажите, использует кто-то в своей практики метрики для принятия решения выхода задачи/поставки в Прод?
Откуда вопрос. Цепочка:
1. Бизнес ставит задачу.
2. Аналитики её описывают и согласовывают с точки зрения требований.
3. Разработка делает своё бодрое дело.
4. Тестировщики не отстают.
И дальше интересное. До выхода в Прод идёт проверка не только сделанного функционала + регресс и т.п., но и идёт приёмка со стороны другого отдела, который отвечает за качество в рознице и это совсем не тестировщики. И вот тут вопрос. Чтобы не доказывать постоянно, что да, мы готовы выйти в Прод, всё проверено, а коллегам оттуда не грузить нас фразами вы сделали то, что не удобно будет конечному потребителю - переделывайте, хочется сделать метрики.
К примеру:
1. Обещанный срок выпущенной задачи на Прод - вес 30. (Бизнес надо ублажать)
2. Проверка функционала ОТ - вес 30. (Функционал разработан, остальной функционал не рухнул)
3. Соответствие минимальным требованиям - вес 40.
Задача выводится в Прод если общий вес минимум 80.
Это как вариант. Может у кого есть удачный опыт или какие мысли по этому вопросу?
У нас есть feature file первый стэп проходит хорошо, второй нужно кликнуть на все кнопки
Scenario: OJ-339: Test HolidayPage verify url
Given user is on Holiday Page
When user verify page url
| January Page |
| February Page |
| March Page |
| April Page |
| May Page |
| June Page |
| July Page |
| August Page |
| September Page |
| October Page |
| November Page |
| December Page |
В самом стэп дифинишн я создаю лист где будут все эти кнопки, а теперь мне надо сделать цикл for чтобы кликнуть на них, как это написать ?
@When("^user verify page url$")
public void userClicksOn(DataTable dataTable) throws Throwable {
HolidayPage holidayPage = (HolidayPage) uiScenarioContext.getCurrentPage();
List<String> months = dataTable.asList(String.class);
for (int i = 0; i < months.size() ; i++) {
}
}