Dobry Przypadek Testowy - Laboratorium

Jesienna promocja. Najbliższe terminy szkoleń w niższych cenach!

Chcesz podkręcić swoje umiejętności w testowaniu? Teraz masz ku temu doskonałą okazję! Przygotowaliśmy specjalną ofertę na październik, dzięki której poznasz podstawy, ugruntujesz swoją wiedzę z teorii testowania oraz rozszerzysz kompetencje z zakresu automatyzacji testów i dobrych praktyk. Zniżki sięgają nawet 50%, a dla subskrybentów testerzy+ przygotowaliśmy dodatkową niespodziankę – 5% zniżki na wszystkie szkolenia!

Ewolucja praktyk zapewniania jakości w Microsoft. Case study, cz. 1

Microsoft, jako jeden z gigantów branży technologicznej, odegrał poważną rolę w kształtowaniu praktyk zapewniania jakości w przemyśle oprogramowania. Firma ta nie tylko stworzyła niektóre z najpowszechniej używanych systemów operacyjnych i aplikacji na świecie, ale także zrewolucjonizowała podejście do testowania oprogramowania.

Testy jako narzędzie komunikacji

Testowanie często postrzegane jest wyłącznie jako proces wykrywania defektów i kontroli jakości produktu. Jednak w rzeczywistości rola testów sięga znacznie głębiej, stając się potężnym narzędziem komunikacji i katalizatorem współpracy w zespołach projektowych. Okazuje się, że testy mogą służyć nie tylko jako bariera ochronna przed defektami, ale przede wszystkim jako most łączący różne role w procesie tworzenia oprogramowania.

Co tester może zrobić przez 60 minut testów? Case study

Ile tester może zdziałać w ciągu godziny testów? Na to pytanie odpowiada poniższe studium przypadku, w którym opisujemy rezultaty rzeczywistych testów przeprowadzonych przez nas dla jednego z naszych klientów.

Przykłady notacji testów

Na początek zdefiniujmy wymaganie, do którego napiszemy później testy w różnych formach.

Jak mierzyć jakość testów? Line coverage, branch coverage i testy mutacyjne

Do mierzenia jakości kodu stosujemy różne metryki, od złożoności (cyclomatic complexity), przez ilość błędów na produkcji, po dług techniczny (technical dept). Wiele zespołów dodało do tego również miarę pokrycia kodu testami (code coverage). Z tym podejściem wiąże się jednak ryzyko, że testy będą pisane głównie po to, żeby pokrywały więcej linijek kodu, a nie żeby dobrze chroniły przed regresją. To może oznaczać to samo, ale wcale nie musi.

Persony w testowaniu

Persona to osoba, która jest potencjalnym użytkownikiem budowanego przez nasz zespół oprogramowania. Jej opis pomaga nam określić potrzeby i grupę docelową dla naszego produktu. Może również pomagać w weryfikacji tego, czy stworzyliśmy oprogramowanie dopasowane do naszego odbiorcy.

Im więcej testów, tym lepiej?

No to jakie jest to pokrycie kodu testami w Twoim projekcie? Wysokie / niskie? 95%, czy bardziej 40%? A może wystarczające? Tylko co to znaczy?

Pytania, które poprawią Twoje testowanie

Dobry tester oprogramowania to taki, który potrafi zadawać właściwe pytania. Trafnie postawione pytanie pozwoli na zrozumienie testowanej aplikacji, jej wymagań oraz celów biznesowych, a także może stać się wyjątkowo pomocnym i skutecznym narzędziem testowym.

Eksplozja ostrzeżeń

We współczesnym świecie liczba informacji dawno przekroczyła to, co jesteśmy w stanie przyjąć i przetworzyć. Podobnie jest w projekcie gdzie mamy możliwość uzyskania tysięcy informacji o jakości. Co z nimi robić?