SlideShare a Scribd company logo
1 of 22
Как да направим живота си по - лесен с 
добър QA подход
За мен 
• Божидар Бошнаков 
• QA Engineer @ ProPeople 
• bboshnakov@propeople.dk 
• Skype: bo6nakov 
• linkedin.com/in/bboshnakov
За какво ще говорим 
• Какво са test cases? 
• Защо се нуждаем от тях? 
• Защо трябва да ги ползваме? 
• Какво е Testlink? 
• Как да пишем reusable testcases в Drupal? 
• Как да подобрим работата на екипа чрез изготвяне на 
добри test cases? 
• Как да използваме test cases като “acceptance 
criteria”?
Защо точно test cases? 
Вероятно най-големият проект правен някога на 
Drupal! 
http://wearepropeople.com/clients/copenhagen-municipality
Какво са test cases? 
• Test case e... 
• Позитивни test cases 
• Негативни test cases 
• Test suites
Защо се нуждаем от тях и защо 
трябва да ги ползваме? 
• Кога е добре да използваме test cases? 
• Откриване на дефекти на ниво 
спецификация 
• Обединяване на важна информация на 
едно място 
• Въвеждане на нови хора в екипа
Какво е Testlink? 
• Test cases 
• Test suites 
• Test plans 
• Test projects 
• Управление на 
потребителите 
• Доклади 
• Статистики
Защо избрахме Testlink? 
• Безплатен 
• Интеграция с Jira, Mantis и Bugzilla 
• Лесен за ползване 
• Лесна поддръжка 
• Добър контрол на потребителите 
• Добър набор от доклади в различни 
формати 
• Execution workflow
Test projects
Test suites
Test case
Управление на потребителите
Доклади и статистики
Други test management tools 
• Gemini 
• HP Quality Center 
• IBM Rational Quality Manager 
• Meliora Testlab 
• TOSCA Testsuite 
• Testlink
Време е за кратко демо
Процес на създаване 
Анализ на 
спецификацията 
Анализ на 
критичните за 
бизнеса функции 
Изясняване на 
възникналите 
неясноти 
Разбиване на 
отделни 
функционалности 
Създаване на 
достатъчно на 
брой test suites 
Създаване на 
достатъчно на 
брой test cases
И когато вече всички си 
задавате въпросът – „Къде 
е Drupal?!?!“
Как да пишем 
преизползваеми test 
cases в Drupal?
Как да подобрим работата на екипа 
чрез изготвяне на добри test cases? 
• Включване на целият 
екип в общата работа 
по изготвянето на test 
cases 
• Включване на 
клиентите в процеса 
на изработка като 
ревюиращо лице
Как да използваме 
test cases като 
“acceptance criteria”?
Thank you!
Как да направим живота си по - лесен с добър QA подход

More Related Content

What's hot

MPLS in Mobile Backhaul
MPLS in Mobile BackhaulMPLS in Mobile Backhaul
MPLS in Mobile Backhaul
Scott Foster
 
Differences of technologies
Differences of technologiesDifferences of technologies
Differences of technologies
Krishna Giram
 
Asterisk Uma SoluçãO Em Pabx Ip
Asterisk   Uma SoluçãO Em Pabx IpAsterisk   Uma SoluçãO Em Pabx Ip
Asterisk Uma SoluçãO Em Pabx Ip
Camila Verônica
 

What's hot (20)

Architecting your WebRTC application for scalability, Arin Sime
Architecting your WebRTC application for scalability, Arin SimeArchitecting your WebRTC application for scalability, Arin Sime
Architecting your WebRTC application for scalability, Arin Sime
 
Comment réaliser une soudure fibre optique dans les règles de l'art ?
Comment réaliser une soudure fibre optique dans les règles de l'art ?Comment réaliser une soudure fibre optique dans les règles de l'art ?
Comment réaliser une soudure fibre optique dans les règles de l'art ?
 
さくらのVPS で IPv4 over IPv6ルータの構築
さくらのVPS で IPv4 over IPv6ルータの構築さくらのVPS で IPv4 over IPv6ルータの構築
さくらのVPS で IPv4 over IPv6ルータの構築
 
HSM超入門講座
HSM超入門講座HSM超入門講座
HSM超入門講座
 
ネットワークでなぜ遅延が生じるのか
ネットワークでなぜ遅延が生じるのかネットワークでなぜ遅延が生じるのか
ネットワークでなぜ遅延が生じるのか
 
Exchange online切替時の検討事項
Exchange online切替時の検討事項Exchange online切替時の検討事項
Exchange online切替時の検討事項
 
뉴스젤리 - 데이터저널리즘 이해하기 1
뉴스젤리 - 데이터저널리즘 이해하기 1뉴스젤리 - 데이터저널리즘 이해하기 1
뉴스젤리 - 데이터저널리즘 이해하기 1
 
Resume-Prerna
Resume-PrernaResume-Prerna
Resume-Prerna
 
Inject precise synchronization into open compute servers
Inject precise synchronization into open compute serversInject precise synchronization into open compute servers
Inject precise synchronization into open compute servers
 
Introduction to MQTT
Introduction to MQTTIntroduction to MQTT
Introduction to MQTT
 
SIP协议及IMS信令流程.ppt
SIP协议及IMS信令流程.pptSIP协议及IMS信令流程.ppt
SIP协议及IMS信令流程.ppt
 
MPLS in Mobile Backhaul
MPLS in Mobile BackhaulMPLS in Mobile Backhaul
MPLS in Mobile Backhaul
 
3GPP SON Series: SON in 3GPP Release-8 – ANR
3GPP SON Series: SON in 3GPP Release-8 – ANR3GPP SON Series: SON in 3GPP Release-8 – ANR
3GPP SON Series: SON in 3GPP Release-8 – ANR
 
ADFS クレームルール言語 Deep Dive
ADFS クレームルール言語 Deep DiveADFS クレームルール言語 Deep Dive
ADFS クレームルール言語 Deep Dive
 
5G Wireless Technology
5G Wireless Technology5G Wireless Technology
5G Wireless Technology
 
Differences of technologies
Differences of technologiesDifferences of technologies
Differences of technologies
 
Metro Ethernet Concepts
Metro Ethernet ConceptsMetro Ethernet Concepts
Metro Ethernet Concepts
 
Solovay Kitaev theorem
Solovay Kitaev theoremSolovay Kitaev theorem
Solovay Kitaev theorem
 
Optical network evolution
Optical network evolutionOptical network evolution
Optical network evolution
 
Asterisk Uma SoluçãO Em Pabx Ip
Asterisk   Uma SoluçãO Em Pabx IpAsterisk   Uma SoluçãO Em Pabx Ip
Asterisk Uma SoluçãO Em Pabx Ip
 

Similar to Как да направим живота си по - лесен с добър QA подход

причини за автоматизация на тестването
причини за автоматизация на тестванетопричини за автоматизация на тестването
причини за автоматизация на тестването
Evgeni Tsonev
 
Тестове за ползваемост - Usability testing
Тестове за ползваемост - Usability testingТестове за ползваемост - Usability testing
Тестове за ползваемост - Usability testing
Kalin Vasilev
 
Continuous integration (d.atanasov)
Continuous integration (d.atanasov)Continuous integration (d.atanasov)
Continuous integration (d.atanasov)
Deyan Atanasov
 
Visual Studio Team System 2008 Test Edition(for Software Tester)
Visual Studio Team System  2008 Test Edition(for Software Tester)Visual Studio Team System  2008 Test Edition(for Software Tester)
Visual Studio Team System 2008 Test Edition(for Software Tester)
Yosifov
 
Задният двор на дизайна
Задният двор на дизайнаЗадният двор на дизайна
Задният двор на дизайна
valix
 
Drupal course-plovdiv-week1-day-1
Drupal course-plovdiv-week1-day-1Drupal course-plovdiv-week1-day-1
Drupal course-plovdiv-week1-day-1
Kalin Chernev
 
SEO Conference 14 Lily Grozeva
SEO Conference 14 Lily GrozevaSEO Conference 14 Lily Grozeva
SEO Conference 14 Lily Grozeva
Lily Grozeva
 

Similar to Как да направим живота си по - лесен с добър QA подход (20)

Курс - Качество на софтуера - част 1
Курс - Качество на софтуера - част 1Курс - Качество на софтуера - част 1
Курс - Качество на софтуера - част 1
 
Курс качество на софтуера - част 1
Курс качество на софтуера - част 1Курс качество на софтуера - част 1
Курс качество на софтуера - част 1
 
причини за автоматизация на тестването
причини за автоматизация на тестванетопричини за автоматизация на тестването
причини за автоматизация на тестването
 
Тестове за ползваемост - Usability testing
Тестове за ползваемост - Usability testingТестове за ползваемост - Usability testing
Тестове за ползваемост - Usability testing
 
CG&Web Seminar Lecture '10
CG&Web Seminar Lecture '10CG&Web Seminar Lecture '10
CG&Web Seminar Lecture '10
 
Style and Standards in Technical Communications
Style and Standards in Technical CommunicationsStyle and Standards in Technical Communications
Style and Standards in Technical Communications
 
Професия IT специалист
Професия IT специалистПрофесия IT специалист
Професия IT специалист
 
Continuous integration (d.atanasov)
Continuous integration (d.atanasov)Continuous integration (d.atanasov)
Continuous integration (d.atanasov)
 
DrupalCamp Sofia 2015
DrupalCamp Sofia 2015DrupalCamp Sofia 2015
DrupalCamp Sofia 2015
 
Системи за управление на качеството
Системи за управление на качествотоСистеми за управление на качеството
Системи за управление на качеството
 
Системи за управление на качеството
Системи за управление на качествотоСистеми за управление на качеството
Системи за управление на качеството
 
Visual Studio Team System 2008 Test Edition(for Software Tester)
Visual Studio Team System  2008 Test Edition(for Software Tester)Visual Studio Team System  2008 Test Edition(for Software Tester)
Visual Studio Team System 2008 Test Edition(for Software Tester)
 
IAB Аdvanced SEO Automation Masterclass 27.06.2020
IAB Аdvanced SEO Automation Masterclass 27.06.2020IAB Аdvanced SEO Automation Masterclass 27.06.2020
IAB Аdvanced SEO Automation Masterclass 27.06.2020
 
Guidie to Getting Published GPP in Bulgarian ръководство за публикуване
Guidie to Getting Published GPP in Bulgarian ръководство за публикуванеGuidie to Getting Published GPP in Bulgarian ръководство за публикуване
Guidie to Getting Published GPP in Bulgarian ръководство за публикуване
 
Задният двор на дизайна
Задният двор на дизайнаЗадният двор на дизайна
Задният двор на дизайна
 
Задният двор на дизайна
Задният двор на дизайнаЗадният двор на дизайна
Задният двор на дизайна
 
Николай Кръстев (NT WEBSITES).pdf
Николай Кръстев (NT WEBSITES).pdfНиколай Кръстев (NT WEBSITES).pdf
Николай Кръстев (NT WEBSITES).pdf
 
Drupal course-plovdiv-week1-day-1
Drupal course-plovdiv-week1-day-1Drupal course-plovdiv-week1-day-1
Drupal course-plovdiv-week1-day-1
 
SEO Conference 14 Lily Grozeva
SEO Conference 14 Lily GrozevaSEO Conference 14 Lily Grozeva
SEO Conference 14 Lily Grozeva
 
Явор Сяров (Rocket Studio)
Явор Сяров (Rocket Studio)Явор Сяров (Rocket Studio)
Явор Сяров (Rocket Studio)
 

More from Bozhidar Boshnakov

More from Bozhidar Boshnakov (10)

Mission possible - revival
Mission possible - revivalMission possible - revival
Mission possible - revival
 
Object-Oriented Programming with PHP (part 1)
Object-Oriented Programming with PHP (part 1)Object-Oriented Programming with PHP (part 1)
Object-Oriented Programming with PHP (part 1)
 
Introduction in php part 2
Introduction in php part 2Introduction in php part 2
Introduction in php part 2
 
Introduction in php
Introduction in phpIntroduction in php
Introduction in php
 
Web fundamentals 2
Web fundamentals 2Web fundamentals 2
Web fundamentals 2
 
Web fundamentals - part 1
Web fundamentals - part 1Web fundamentals - part 1
Web fundamentals - part 1
 
PMG Gabrovo - Web Development Level 0 - Introduction
PMG Gabrovo - Web Development Level 0 - IntroductionPMG Gabrovo - Web Development Level 0 - Introduction
PMG Gabrovo - Web Development Level 0 - Introduction
 
QA Challange Accepted - How and why we should use Behat?
QA Challange Accepted - How and why we should use Behat?QA Challange Accepted - How and why we should use Behat?
QA Challange Accepted - How and why we should use Behat?
 
BDD, Behat & Drupal
BDD, Behat & DrupalBDD, Behat & Drupal
BDD, Behat & Drupal
 
Automation in Drupal
Automation in DrupalAutomation in Drupal
Automation in Drupal
 

Как да направим живота си по - лесен с добър QA подход

  • 1. Как да направим живота си по - лесен с добър QA подход
  • 2. За мен • Божидар Бошнаков • QA Engineer @ ProPeople • bboshnakov@propeople.dk • Skype: bo6nakov • linkedin.com/in/bboshnakov
  • 3. За какво ще говорим • Какво са test cases? • Защо се нуждаем от тях? • Защо трябва да ги ползваме? • Какво е Testlink? • Как да пишем reusable testcases в Drupal? • Как да подобрим работата на екипа чрез изготвяне на добри test cases? • Как да използваме test cases като “acceptance criteria”?
  • 4. Защо точно test cases? Вероятно най-големият проект правен някога на Drupal! http://wearepropeople.com/clients/copenhagen-municipality
  • 5. Какво са test cases? • Test case e... • Позитивни test cases • Негативни test cases • Test suites
  • 6. Защо се нуждаем от тях и защо трябва да ги ползваме? • Кога е добре да използваме test cases? • Откриване на дефекти на ниво спецификация • Обединяване на важна информация на едно място • Въвеждане на нови хора в екипа
  • 7. Какво е Testlink? • Test cases • Test suites • Test plans • Test projects • Управление на потребителите • Доклади • Статистики
  • 8. Защо избрахме Testlink? • Безплатен • Интеграция с Jira, Mantis и Bugzilla • Лесен за ползване • Лесна поддръжка • Добър контрол на потребителите • Добър набор от доклади в различни формати • Execution workflow
  • 14. Други test management tools • Gemini • HP Quality Center • IBM Rational Quality Manager • Meliora Testlab • TOSCA Testsuite • Testlink
  • 15. Време е за кратко демо
  • 16. Процес на създаване Анализ на спецификацията Анализ на критичните за бизнеса функции Изясняване на възникналите неясноти Разбиване на отделни функционалности Създаване на достатъчно на брой test suites Създаване на достатъчно на брой test cases
  • 17. И когато вече всички си задавате въпросът – „Къде е Drupal?!?!“
  • 18. Как да пишем преизползваеми test cases в Drupal?
  • 19. Как да подобрим работата на екипа чрез изготвяне на добри test cases? • Включване на целият екип в общата работа по изготвянето на test cases • Включване на клиентите в процеса на изработка като ревюиращо лице
  • 20. Как да използваме test cases като “acceptance criteria”?

Editor's Notes

  1. Здравейте на всички. Казвам се Божидар Бошнакови, работя в Propeople като QA инженер. За не дългото време в което съм част от екипа на Propeople научих доста нови неща, също така Propeople е мястото къде се запознах с Drupal. Видях доста от плюсовете и минусите на Drupal но като цяло смятам че плюсовете са доста повече. Drupal за мен стана синоним на голяма група от професионалисти в web development, от хора готови да споделят, готови да помагат и лично за мен това е най – положителното нещо в работата с Drupal. В работата си в някои големи проекти видях част от възможности на Drupal и смело мога да твърдя, че те са доста големи.
  2. ПРОЧЕТИ СПИСЪКА РЪЧНО тестване изцяло
  3. Първо искам да кажа няколко думи с които искам да ви разкажа защо реших да направя тази лекция и защо точно test cases? Като част от силният екип на Propeople имах честа да ръководя QA дейностите по вероятно най – големия проект правен някога на Drupal. Проекта беше базиран на AGILE методология на работа и беше определено голямо предизвикателство. Идеята на проекта беше, прилагане на Drupal интрАнет базирана платформа която да замести съществуващи CMS системи за всички отдели в общината на Копенхаген. Но, сега няма да говоря за този проект, той беше споменаван няколкократно от моите колеги по – рано, а за тези които искат да научат повече за Agile и Scrum методи на работа, утре моят колега Бисер Симеонов ще изнесе пред вас лекция. Нещото което искам да кажа е, че на базата на работата която беше свършена по този проект, осъзнах голямата нужда от тест кейсове. Когато имаш наистина много на брой различни функционалности, модули, роли и хора в екипа нуждата от тест кейсове е огромна. Днес ще се помъча на базата на опита и знанията които имам да ви разкажа какви са добрите страни на тест кейсовете, как да правим качествени тест кейсове от които има реална полза и защо те са добър подход в работа с Drupal проекти.
  4. Тест кейс в софтуерното инженерство е съвкупност от условия с очакван резултат насочени към дадена функционалност, чрез които тестера определя дали приложението работи, тъй както е създадено да работи. Има два основни вида тест кейсове – позитивни и негативни. В позитивните кейсове се описва сценарий в който функционалността се предполага, че работи, а негативните тест кейсове съдържат такъв сценарии които цели да счупи конкретната функционалност. Също така всеки тест кейс може да съдържа предварителни условия които трябва да бъдат изпълнени и валидни за да се изпълни самият тест кейс. Препоръчително е на всеки тест кейс да се задава подходящо кратко наименование и кратко описание на точния сценарий който ще бъде тестван в с него. Почти винаги дадена функционалност да бъде из тествана качествено са нужни повече от един тест кейса. Когато има повече от един тест кейс за една функционалност то те се групират в test suites. Тест сюта представлява колекция от тест кейсове, които са предназначение да се използват за тестване на дадена отделна функционалност. Тест сютовете често съдържат подробни инструкции или цели за колекциите от тест кейсове в тях. Почти никога нужните тестове които трябва да се направят на една функционалност за да сме сигурни, че тя работи правилно, не могат да бъдат описани в тест кейсове.
  5. За малки проекти не винаги тест кейсовете са добро решение. Положителните страни тест кейсовете са за големи проекти и такива които се работят дълго време или имат следващи фази, продължения и надграждания. Но както повечето от вас предполагам знаят и самият Drupal не е най – подходящото решение за малки проекти. Както малко по – късно в лекцията ще обясня, идеята на тест кейсовете е те да се създават преди функционалностите които ще бъдат тествани чрез тях. Това естествено става на базата на някакъв тип спецификация където най – често са описани основните функционалности и изисквания на клиента. И когато на база спецификация, тестера започне да създава тест кейсове и позитивни и негативни сценарии, много често се откриват голямо количество от дефекти, не добре дефинирани изисквания и не ясни функционалности. Което съответно помага да се предвидят и предодвратят бъдещи проблеми. Това помага не само на тестерите а и на целия екип Когато проекта е голям почти винаги се налага на някакъв етап да се включват външни хора за малки или големи таскове и тогава тест кейсовете са перфектният тип документация които е нужен, човек да получи цялата нужна информация за проекта в най – кратко време.
  6. Test designer Guest Senior tester Tester Admin Leader
  7. Всички поддържат manual tests и управление на дефектите IBM Rational Quality Manager – JIRA Meliora Testlab – JIRA, Jenkins Testlink – JIRA, Mantis, Bugzilla
  8. Подобни модули и функционалности Слаби места на дадени функционалности и модули Силни страни на фунционалности и модули Места където трябва да се отдели повече внимание