close

Вход

Забыли?

вход по аккаунту

код для вставкиСкачать
QA Fest 2014
Алексей Лупан
Hе тест-кейсы
красят
тестировщика
но заполнять баг-трекер
холодящими сердца
сообщениями
Без тест-кейсов
можно жить
Что НАДО делать
•
Проверять КАЖДОЕ
Требование
•
Проверять одно
Требование несколькими
способами
•
Одна идея >
одна проверка >
один тест-кейс
22 идеи ~ 22 тест-кейса
Эффективнее и быстрее
Несколько идей
Идеи
рулят!
о тестах = Чек-лист
Сортируй идеи = Чек-листы
с приоритетами проверок
Это инструкция
по созданию
тестовой ситуации ©
Что такое тест-кейс?
Как
написать
тест-кейс?
Идеи рулят!
Включить Воображение
1.
2.
3.
4.
что можно/нужно протестировать
что ДОЛЖНО произойти
что ещё МОЖЕТ произойти
что НЕ ДОЛЖНО происходить
И собрать Идеи в список
1) Идея о том, что можно/нужно протестировать
= ЗАГОЛОВОК
2) Объяснение того, что именно нужно сделать,
чтобы создать в ПО нужную для проверки
ситуацию = Steps To Reproduce
Шагов может быть хоть миллиард, если все они нужны для создания одной ситуации
3) Последний шаг = ПРОВЕРКА
4) Что в итоге должно быть? = Expected Result
Результатов может быть хоть миллиард, если все они должны появляться после создания одной ситуации
которая принуждает
тестировщика создавать
тест-кейсы
Цепочка
документов
Хотелки
Требования
Спецификации
Идеи о тестах
Сценарии тестов
Тест-кейсы
Хотелки
Требования
User Story
Спецификации
Use Cases
Идеи о тестах
Сценарии тестов
Тест-кейсы
Сценарий
«Положить слона в холодильник»
1.
2.
3.
Открыть холодильник
Положить внутрь слона
Закрыть холодильник
…
Функции &
Функциональные
Возможности
Функция
(в программировании)
именованный фрагмент
программного кода
(подпрограмма), к
которому можно
обратиться из другого
места действующей
программы.
В объектно-ориентированном программировании
функции, объявления которых являются
неотъемлемой частью определения класса,
называются методами.
Функция может принимать параметры и обычно
должна возвращать некоторое значение.
1
2
3
4
openAddContactPage();
interactWithContacts()
.fillContactCreationForm(contact)
.submitContactCreationForm();
public void
fillContactCreationForm (ContactData contact)
{
selenium.type(contact.firstname);
selenium.type(contact.secondname);
selenium.type(contact.phone);
}
public void ContactData
{
public String
firstname;
public String
secondname;
public String
phone;
}
public void
fillContactCreationForm (ContactData contact)
{
selenium.type(contact.firstname);
selenium.type(contact.secondname);
selenium.type(contact.phone);
}
public void test_RandomContactCreation()
{ContactData contact = new ContactData();
contact.firstname = "Alexi" + random.nextInt();
contact.secondname = "Lupan" + random.nextInt();
contact.phone
= "phone" + random.nextInt();
public void test_RandomContactCreation()
{ContactData contact = new ContactData();
contact.firstname = "Alexi" + random.nextInt();
contact.secondname = "Lupan" + random.nextInt();
contact.phone
= "phone" + random.nextInt();
First Name:
Second Name:
Phone:
1
2
3
4
Alexi403094545685749
Lupan098465968566454
phone625142849504837
openHomePage().goToAddContactPage();
interactWithContacts()
.fillContactForm(contact)
.submitContactCreation();
Функциональная
возможность
Способность ПО выполнить
какую-либо задачу.
Реализуется посредством
функций.
QA Fest 2014
Алексей Лупан
ЗбаЗиБо!!!
1/--страниц
Пожаловаться на содержимое документа