Automatyczna kontrola jakości oprogramowania jest obecnie w topie pożądanych działań projektowych. Można uznać, że w większości to właśnie zespoły testerskie są odpowiedzialne za dobór właściwego narzędzia, wdrożenie i utrzymanie automatyzacji w organizacji. Podczas prezentacji skupię się na analizie obecnej sytuacji projektów automatyzacji i roli testerów w tym procesie. Bazuję na dostępnych źródłach, własnych obserwacjach, rozmowach z ekspertami oraz na wynikach ankiety przeprowadzonej na testerzy.pl
Najważniejsze tematy:
– proces i projekt automatyzacji jest skrajnie trudny (analizując failure rate)
– czynności w automatyzacji nie są tak trudna jak się większości wydaje
– automatyzacja może być tańsza
– automatyzacja może dostarczać jeszcze większą wartość.
11. Czego aktualnie brakuje Twojej organizacji do
osiągnięcia sukcesu w automatyzacji? KOMENTARZE
• „LUDZI - potrzebujemy więcej doświadczonych programistów
testów”
• „Strategii testowania, planu testowania i rozsądku”
• „Wprowadzamy nowa apke więc pierw ja musimy
launchowac a pozniej wrócimy do automatyzacji”
• „doświadczenia w programowaniu, brak dzielenia się wiedzą”
• „Zrozumienia przez DevLeadów i PO czym jest Quality
assurance”
• „Czasu i doświadczonych testerów”
• „W pełni sprawne środowisko testowe”
• „QA lead który jest bardziej techniczny jeśli chodzi o
automatyzacje”
• „Odciążenia w pracy, dość często funkcja testera manualnego
i automatyzującego są połączone, uważam że w zespole
powinny być dwie osoby i podział obowiązków”
• „Logiki”
• „Tylko czasu”
•Ludzie
•Czas
•Strategia
•Środowisko
12. Czynności w automatyzacji
/// <reference types="cypress" />
describe('Search by text', () => {
beforeEach(() => {
//precondition
cy.visit("http://google.com")
})
it('Search Tina Turner music', () => {
const textToBeSearched = 'Simply the best'
const searchResultTitle = 'Tina Turner -
The Best'
const acceptCookieButton = '#L2AGLb'
//accept cookies
cy.get(acceptCookieButton).click();
//type searched text and hit enter button
cy.get('input.gLFyf').type(`${textToBeSearched}
{enter}`)
//get result header and verify the result
cy.get('h3.H1u2de')
.contains(searchResultTitle)
})
})
budowanie / utrzymanie frameworku
wymyślanie testów
pisanie testów
projektowanie testów
projektowanie testów
projektowanie danych
projektowanie testów()
projektowanie / debugowanie / poprawienie testów
pisanie testów
projektowanie testów
pisanie testów
projektowanie testów
projektowanie / debugowanie/ poprawiania testów
pisanie testów
14. Framework
Testy
Proces automatyzacji testowania
Uruchomienie Utrzymanie
Uruchamianie
Reprodukcja i
raportowanie
defektów
Wymyślanie
Projektowanie
Danych
Tworzenie
Nagrywanie
Debugowanie,
poprawienia i
usuwanie
Projektowanie
Utrzymanie
Wybór /
projekt
Kodowanie
15. Co robi automatyk testów?
jaki procent czasu zajmuje dana aktywność?
Bez
kodowania
Podstawowe
kodowanie
Kodowanie
16. Co tester automatyzujący robi w pracy?
wymyślanie testów
projektowanie testów
projektowanie danych
uruchamianie testów
reprodukcja i raportowanie defektów
usuwanie testów
debugowanie i poprawianie testów
utrzymywanie framework
pisanie testów
budowanie frameworku
Bez
kodowania
Podstawowe
kodowanie
Kodowanie
27%
38%
35%
17. Rozdzielenie zadań
Tester
wymyślanie testów
projektowanie testów
projektowanie danych
Techniczny tester
(niekoniecznie
automatyzujący)
uruchamianie testów
reprodukcja i raportowanie defektów
usuwanie testów
debugowanie i poprawianie testów
Programista testów
utrzymywanie framework
pisanie testów
budowanie framworku
18. Co warto ze sobą zabrać?
•proces i projekt automatyzacji są skrajnie trudne
(analizując failure rate)
•czynności w automatyzacji nie są tak trudne jak
się większości wydaje
•automatyzacja może być tańsza
•automatyzacja może dostarczać jeszcze większą
wartość
19. Bingo konferencyjne
Tester automatyczny Automatyzacja = Selenium Automatyzacja zawsze się opłaca
Automatyzacja na GUI jest
najskuteczniejsza
Narzędzia low-code / no-code w
testowaniu działają
Wszyscy musimy być automatykami
Praca w automatyzacji jest trudna Automatyzuj już dziś!
Automatyzując testy oszczędzamy
czas
Testowanie automatyczne jest
lepsze od „manualnego”
Automatyzacja to nie kodowanie …
20. Bingo konferencyjne
Tester automatyczny Automatyzacja = Selenium Automatyzacja zawsze się opłaca
Automatyzacja na GUI jest
najskuteczniejsza
Narzędzia low-code / no-code w
testowaniu działają
Wszyscy musimy być automatykami
Praca w automatyzacji jest trudna Automatyzuj już dziś!
Automatyzując testy oszczędzamy
czas
Testowanie automatyczne jest
lepsze od „manualnego”
Automatyzacja to nie kodowanie …