Testing From Zero to Hero. Part 1

Hello! My name is Sergey, I work in the Tinkoff team. Today I want to tell you how we at Tinkoff came to the classic testing pyramid . 





The story will be in three parts:





  • The difficulties we faced and how we overcame them.





  • .





  • E2E- (, , back-end ) PageObject, -.





, , , . - . - Unit-.





, , . , , โ€” . .





E2E- , . . - , . 





, , โ€” E2E- , . Ready E2E-. QA-, - .





-

- โ€” , QA- . , corner-case- UI- .





Example test case

:





  • - . E2E- , - , โ€” . QA , E2E- Unit- , .





  • . , , . ยซ ยป, , ยซ ยป ( , ). ยซยป, PDF- . 





    , . 





  • E2E- , . , , , , .





. Unit- E2E- . 





?

Unit- โ€” . . . , , , .





2- , : 





  • . , ( 30 ).





  • 2- . -, . . , , - , . !





  • - , CI, , .





  • 2- - ( , , ), flaky tests.





, . โ€” , - . 





?

, . - ?





E2E- , , โ€” . , E2E . .





. . , โ€” E2E- , JVM, โ€” E2E. 





, , โ€” . -, . , QA - , , . 





. , , . , , . 





QA, -, - . 









, . :





  • .





  • (, ).





  • .





?

: UI-, . . 





:





  • , , .





  • , .





?

- != 2-. 





-, . , , . , .





(steps). โ€” ( ). description , , . 





- โ€” , , , . . , , . 





, - , . Unit- . - , QA.





, . , , . 





- , - - , . - : DI-, . .





-. โ€” , - ( , , ). 





- - -, . 





, . : 





  • ndroid- .





  • ( , ).





  • .





, .





  • .





  • , , (, ).









- , , , .








All Articles