Prezentacja AADays 2016: Przemysław Libudzic - Równoległe testy automatyczne UI dla platformy iOS

W ciągu ostatniego roku dużo dobrego wydarzyło się dookoła platformy iOS. Jednak wiele rzeczy nadal jest trudnych do wykonania lub wdrożenia, jedną z nich jest zrównoleglenie działania automatycznych testów UI. Do najważniejszych zalet takiego rozwiązania należy oszczędność czasu (np. jeśli dobierzemy odpowiednią liczbę symulatorów tak, aby nie spowalniały one działania całego systemu MacOS, to długość trwania testów zależna będzie od najwolniejszego urządzenia, a nie od liczby urządzeń w kolejce do testów) i uzyskanie wyników testów z kilku urządzeń w podobnym czasie. Dzięki temu zwiększamy pokrycie platform przez testy, jednocześnie nie wzbudzając złości developerów (“Dlaczego to tyle trwa?!”). W trakcie prezentacji pokażę krok po kroku jak dla wybranego narzędzia do tworzenia testów UI można zrównoleglić testy poprzez: instalację potrzebnych zależności w systemie, dodanie odpowiednich skryptów do repozytorium aplikacji. Opowiem również jak dostosować rozwiązanie pod konkretne urządzenia oraz wersje systemów. Zaprezentuję też działanie w środowisku ciągłej integracji. Dodatkowo pokażę jak w ramach swojego samorozwoju rozwinąłem początkową ideę.
 

Slajdy prezentacji

 

O autorze: Tester aplikacji na iOS/Android/W10M, śledzący z zapartym tchem wszelkie nowinki technologiczne. Pracuje w Allegro na stanowisku Starszego Inżyniera Testów Oprogramowania i obecnie najwięcej czasu spędza przy testach automatycznych dla platformy iOS. Użytkownik smartfonów od 10 lat, świat testowania zgłębia od 5.

Prezentacja AADays 2016: Dorota Sternalska "Gildia testowa, czyli sposób na koordynację testów" online

 

W wielu dużych projektach nad jednym produktem pracuje więcej niż jeden zespół scrumowy. Coraz bardziej popularny staje się tzw skalowalny agile, np SAFe, NEXUS. Takie rozwiązania jednak niosą ze sobą dodatkowe problemy. Komunikacja szwankuje czasami w obrębie jednego zespołu scrumowego, a co dopiero pomiędzy kilkoma zespołami. Pojawiają się problemy z interakcjami pomiędzy funkcjonalnościami, zależnościami w testach automatycznych. Jak zapewnić jakość produktu i być pewnym, że produkt jest zgodny z wymaganiami i oczekiwaniami klienta? Jak koordynować testy w tak rozproszonym środowisku? Czy w każdym zespole scrumowym potrzebny jest tester? A może wystarczającym rozwiązaniem jest zespół w którym testują jedynie deweloperzy? Albo popularny model gdzie testerzy tworzą jednak osobny zespół scrumowy? Jak stworzyć spójną strategię testową? W swojej prezentacji pokażę jak rozwiązaliśmy to w naszym zespole, gdzie nad jednym produktem pracuje 9 zespołów scrumowych. Opowiem dlaczego taki, a nie inny model testowania został przyjęty, jaką rolę w zespole pełni osoba z perspektywą testową i dlaczego nie jest nazywana przez nas testerem. Postaram się również przybliżyć czym jest i za co odpowiada stworzona przez nas gildia testowa.

Slajdy prezentacji

 

O autorce: W Motoroli pracuje od roku 2010. Z początku zajmowała się testowaniem radiotelefonów w standardzie Tetra. Była również jedną z osób odpowiedzialnych za testy u klienta. Dziś Dorota jest Scrum Masterem oraz osobą odpowiedzialną za testy w swoim zespole scrumowym. Pełni także rolę herszta Gildii Testowej, która koordynuje testowanie pomiędzy ośmioma zespołami scrumowymi. Nie boi się zmian i lubi wyzwania. Zajmuje się również kształceniem w harcerstwie, w którym przez dziesięć lat prowadziła drużynę harcerską. Prywatnie uwielbia podróżować i chodzić po górach.

 

Aplikacje mobilne Agile & Automation Days

 

Zapraszamy do pobrania aplikacji mobilnych Agile & Automation Days.
Znajdziecie w nich najważniejsze informacje o konferencji, w tym:

- agenda wraz z listą ulubionych wystąpień,
- opisy mówców i prezentacji,
- opis konferencji oraz zawodów,
- partnerów,
- miejsce,
- dojazd.

 

ap-apple
ap-windows
ap-play
 
 

TestingCup 2017 - zapowiedź

Już 21.11.2016 podczas Agile & Automation Days dowiemy się więcej szczegółów odnośnie TestingCup 2017.

Robert V. Binder zdobywcą nagrody ISTQB 2016

Doroczna nagroda International Software Testing Excellence Award przyznawana jest za wkład w rozwój testowania oprogramowania. Za rok 2016 otrzymał ją Robert V. Binder

 

Kim jest laureat?

[EN] Mr. Binder is a high-assurance thought leader, serial entrepreneur, and system architect. He recently joined Carnegie Mellon University’s Software Engineering Institute. He is a sought-after speaker and author of the definitive Testing Object-oriented Systems, two other books, and many articles. He is a model-based testing specialist who developed the multi-dimensional testing methodology. He co-chaired the X9 D14 working group adapting the ISO 9001 Quality Management standard to automated trading systems. As a member of IEEE working group P1633, Recommended Practice for Software Reliability Engineering, he drafted sections on software process and risk management. Mr. Binder received the MS in Electrical Engineering and Computer Science from the University of Illinois at Chicago and the BA and MBA from the University of Chicago. He is an IEEE Senior Member, ACM.

 

Komunikat >>

 

Więcej o laureacie

Prezentacja Roberta Bindera.

 

 

Portfolio: http://robertvbinder.com/home/about/resume/

Autor książki "Testowanie systemów obiektowych": http://www.empik.com/testowanie-systemow-obiektowych-binder-robert-v,291147,ksiazka-p

 

Komentarz

Przyznawanie wyróżnienia osobom nierozpoznawalnym w środowisku testerskim obniża rangę samej nagrody. Nie negujemy osiągnięć Pana Bindera choć o jego istnieniu przypomnieliśmy sobie dopiero kiedy stał się laureatem nagrody. Można wskazać dziesiątki osób dużo bardziej zaangażowanych w rozwój testowania i takich, którym nagroda należała się bardziej.

 

 

Planowanie jakości

Obecny rynek, nie tylko usług IT, przykłada dużą wagę do jakości. O jakości mówi się głośno, akcentując jej znaczenie w osiągnięciu satysfakcji klienta oraz sukcesu produktu. Oceniając produkty, stwierdzamy „to jest (nie jest) dobrej jakości”, „oczekuję wyższej jakości” itp. Intuicyjnie rozumiemy znaczenie pojęcia „jakość”, choć nierzadko mamy problemy z podaniem definicji tego terminu. Zanim przejdziemy do planowania jakości w projekcie, warto zdefiniować samo pojęcie jakości.

Istnieje wiele definicji jakości, wśród których najbardziej popularne są następujące:

  • „Jakość to stopień, w jakim zbiór inherentnych właściwości spełnia wymagania.” wg ISO 9000:2001.
  • „Jakość jest to pewien stopień doskonałości.” Platon.
  • „Jakość to zgodność z wymaganiami.” Crosby.

Definicje Platona oraz Crosby’ego wydają się prostsze, w definicji ISO wątpliwości może budzić użycie słowa „inherentny”. „Słownik wyrazów obcych i zwrotów obcojęzycznych“ Kopalińskiego  definiuje to słowo jako „tkwiący w czymś w istocie, strukturze, zasadniczym charakterze czegoś, w naturze, w ustalonych obyczajach; nieodłączny od”. Inherencja oznacza cechę nierozerwalnie związaną z danym pojęciem; cechę, która przesądza o istocie i naturze produktu, bez której produkt nie byłby tym, czym jest.

 

Więcej na stronie IT.PWN.pl >>