
Создание атомарных тесткейсов
#1
Отправлено 19 июля 2012 - 08:36
#2
Отправлено 20 июля 2012 - 08:56
Привет всем. В ходе тестирования одного проекта столкнулся с такой задачей: нужно все ветвления, циклы, которые у меня описаны в существующих тесткейсах убрать, а вместо них создать точно такой же кейс, но с одним шагом цикла(ов), первый кейс с первым шагом цикла, второй,соответственно, со вторым и т.д. Есть ли такой инструмент, позволяющий реализовать эту задачу?
на чем написаны тесты?
Я бы просто перегрузил существующие методы , если у вас используется ООП
#3
Отправлено 20 июля 2012 - 10:46
#4
Отправлено 20 июля 2012 - 11:18
Все написано на java. Перегрузка методов тут непричем. Чтобы более понятно изложить задачу, приведу пример: нужно из базы данных вытянуть N значений и сравнить их с имеющимися эталонными значениями. Чтобы ее реализовать мы используем цикл и внутри него ассертом проверяем их равенство. Далее, зафейлив один из N вариантов, весь кейс будет считаться непройденным, поэтому мне нужен интрумент, который бы превратил этот одис кейс с циклом, во множество аналогичных без него(с одним шагом цикла), чтобы я точно мог узнать, какие значения не прошли.
В testng вам помогла бы нотация @DataProvider.
Не уверен, может быть подобное есть и в junit.
#5
Отправлено 23 июля 2012 - 05:45
Большое спасибо за ответ! Предварительно ознакомившись с @DataProvider, думаю это то, что нужно!В testng вам помогла бы нотация @DataProvider.
Не уверен, может быть подобное есть и в junit.
#6
Отправлено 14 августа 2012 - 09:58
for (int i=0; i<=100; i++){ if (условие неудачи теста){ записать в лог, что на i-й итерации ошибка + записать что такое i-я итерация } }
#7
Отправлено 14 августа 2012 - 10:47
#8
Отправлено 17 августа 2012 - 10:41
Использовать вместо ассерта самодельную проверку, которая по окончанию теста будет(хотя бы тем же ассертом) проверяться, и писать в лог все неудачи (если есть) - религия не позволяет? :) Пару строк кода на джаве, вы же на ней и пишете...Все написано на java. Перегрузка методов тут непричем. Чтобы более понятно изложить задачу, приведу пример: нужно из базы данных вытянуть N значений и сравнить их с имеющимися эталонными значениями. Чтобы ее реализовать мы используем цикл и внутри него ассертом проверяем их равенство. Далее, зафейлив один из N вариантов, весь кейс будет считаться непройденным, поэтому мне нужен интрумент, который бы превратил этот одис кейс с циклом, во множество аналогичных без него(с одним шагом цикла), чтобы я точно мог узнать, какие значения не прошли.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных