Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
QA Fest 2014 
Алексей Лупан 
красят 
Hе тест-кейсы 
тестировщика
но заполнять баг-трекер 
холодящими сердца 
сообщениями 
Без тест-кейсов 
можно жить
Что НАДО делать 
• Проверять КАЖДОЕ 
Требование 
• Проверять одно 
Требование несколькими 
способами 
• Одна идея > 
одна ...
Идеи рулят! 
Эффективнее и быстрее 
Несколько идей 
о тестах = Чек-лист 
Сортируй идеи = Чек-листы 
с приоритетами проверо...
Что такое тест-кейс? 
Это инструкция 
по созданию 
тестовой ситуации ©
Как 
написать 
тест-кейс?
Идеи рулят!
Включить Воображение 
1. что можно/нужно протестировать 
2. что ДОЛЖНО произойти 
3. что ещё МОЖЕТ произойти 
4. что НЕ ДО...
1) Идея о том, что можно/нужно протестировать 
= ЗАГОЛОВОК 
2) Объяснение того, что именно нужно сделать, 
чтобы создать в...
которая принуждает 
тестировщика создавать 
тест-кейсы 
Цепочка 
документов
Хотелки 
Требования 
Спецификации 
Идеи о тестах 
Сценарии тестов 
Тест-кейсы
Хотелки 
Требования 
Спецификации 
Идеи о тестах 
Сценарии тестов 
Тест-кейсы
Сценарий 
«Положить слона в холодильник» 
1. Открыть холодильник 
2. Положить внутрь слона 
3. Закрыть холодильник
… 
Функции & 
Функциональные 
Возможности
Функция 
(в программировании) 
именованный фрагмент 
программного кода 
(подпрограмма), к 
которому можно 
обратиться из д...
1 openAddContactPage(); 
2 interactWithContacts() 
3 4 .submitContactCreationForm(); 
.fillContactCreationForm(contact)
public void fillContactCreationForm (ContactData contact) 
{ 
selenium.type(contact.firstname); 
selenium.type(contact.sec...
public void ContactData 
{ 
public String firstname; 
public String secondname; 
public String phone; 
}
public void test_RandomContactCreation() 
{ContactData contact = new ContactData(); 
contact.firstname = "Alexi" + random....
public void test_RandomContactCreation() 
{ContactData contact = new ContactData(); 
contact.firstname = "Alexi" + random....
Функциональная 
возможность 
Способность ПО выполнить 
какую-либо задачу. 
Реализуется посредством 
функций.
QA Fest 2014 
Алексей Лупан 
ЗбаЗиБо!!!
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
Upcoming SlideShare
Loading in …5
×

QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...

45,301 views

Published on

- Цепочка документов, которые принуждают тестировщика создавать тест-кейсы;
- Как жить, когда до тест-кейсов "не хватает дыхания";
- В чем разница между "функцией" и "функциональной возможностью", и что из этого требует внимания тестировщика

Published in: Technology
  • Be the first to comment

QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...

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

×