Techno Study Staj (Intern) Projesi
Özkan Demir Class: SDET TR B1 A, GitHub ID: ozkanfe
Yüksel Yücesan Class: SDET TR B1 C, GitHub ID: YukselYucesan
Ayşegül Ayça Yaşin Class: SDET TR B1 B, GitHub ID: aysegulayca
Ebubekir Sarıgül Class: SDET TR B1 C, GitHub ID: ebusarigul
Şükrü Kılıç Class: SDET TR B1 C, GitHub ID: Schukru
Bora Akın Yılmaz Class: SDET TR B1 C, GitHub ID: boraakinyilmaz
Hakan Tasdelen Class: SDET TR B1 B, GitHub ID: Tasdelenn
Akın Daşkapan Class: SDET TR B1 C, GitHub ID:
Birgül İrem Fındıkcı Class: SDET TR B1 C, GitHub ID:
Product Owner -> Birimler Müdürü
ATM birimi Takım Lideri Business analist (İş analist) analist (Müşteriyle-Developer) Developerlar Testerlar
Proje gelir İş analisti -> developer anlatır Developer başlar. -> Developer önce kendine bir test yazar(Unit test) Sonra kodunu yazmaya başlar kod bitince başlangıçta hata veren test sonra doğru sonuç verir.
Test Driven Development -> TDD denir.
Planlama Planlama Tasarım Tasarım Geliştirme Test-Web Tester -> Senaryolar oluşturalacak Test-> web tester Geliştirme Teslim Teslim
İş analistyle & Tester neyi sağlıyor ? Behavior Driven Development -> BDD
Önce Siteye git -> adım Sonra Login kontrolünü yap -> adım Sonra Girdiğini doğrula -> adım
AGILE metodolojisi -> Müşteri odaklı ve her yapılan işlemi gösterilebilecek hale geldiğinde müşteriye göstererek ilerleme.
“ Agile methodolojisi ile iş yapıyorsanız ve uygulama testi için BDD kullanmıyorsanız kendinizle çelişiyorsunuzdur. ”
Bize bu şekilde senaryo yazma imkanı veren TOOL CUCUMBER dır.
https://www.jetbrains.com/help/idea/maven-support.html#create_new_maven_project https://www.jetbrains.com/help/idea/cucumber-support.html
Maven 1- Yeni projeye tıklattım-> Proje Tipi olarak MAVEN seçildi.satnadart sonlandırıldı.
2- Klasör yapısını inceledik: main -> Developer ın source kodları test -> Testerın kodları
3- Mavenın verdiği düzenli yapının kendi tarafımızda , bizde kendi düzenli klasör yapımızı oluşturacağız. Klasörler
FeatureFiles -> Senaryolarımızın olduğu klasör StepDefinitions-> Senaryoların çalışan adımları - metodları burada olacak Pages -> Page Object Modell sayfalarımız POM (@FindBy) Utilities -> Driver ve diğer tekrar kullanılacak metodlarımız Runners -> Çalıştırıcılar
3- Ayarlar A) Intellij Editör ayarları 2 tane Plugin ekleyeceğiz 1- Cucumber for Java 2- Gherkin Language
https://cucumber.io/docs/gherkin/reference/#keywords Feature Scenario Given-When-Then-And
Examples follow this same pattern:
Describe an initial context (Given steps)
Describe an event (When steps)
Describe an expected outcome (Then steps)
B) POM.xml -> Project Object Model Ayarları
Selenium
Cucumber
testNG
Cucumber-testNG birleştiren lib
Webdriver WebDriverManager //5.1.0
Properties de ByteCode version(1.8) ayarı.