test cases interview questions
W STH kochamy pytania i zawsze do nich zachęcamy. Tylko w ten sposób można promować zdrową dyskusję i rozwijać perspektywę.
W dzisiejszym artykule odpowiemy na dwa interesujące pytania, które zostały nam przesłane w komentarzach do naszych artykułów.
Mogliśmy odpowiedzieć na nie w samych komentarzach, ale ze względu na ich długość i szerokie zastosowanie dla wszystkich w podobnych sytuacjach, zaprojektowaliśmy ten post jako ekskluzywne pytania i odpowiedzi.
Zaczynajmy!
Przeczytaj także => 101+ Ręczne i automatyczne testowanie oprogramowania Pytania i odpowiedzi
Czego się nauczysz:
Pytanie 1)
To pochodzi z „Bhawana Kumara” w odpowiedzi na ten post: 7 rodzajów błędów oprogramowania, które powinien znać każdy tester
„Na jednym z wywiadów dostałem to pytanie. Napisz tyle przypadków testowych, ile możesz dla tego scenariusza - Jeśli jesteś nowym klientem i chcesz otworzyć konto karty kredytowej, najpierw spełnij trzy warunki, a otrzymasz 15% rabat na wszystkie zakupy dzisiaj, po drugie, jeśli jesteś dotychczasowym klientem i posiadasz kartę lojalnościową, otrzymasz 10% rabatu, a po trzecie, jeśli masz kupon, możesz dziś otrzymać 20% rabatu (ale nie można go wykorzystać z rabatem `` nowy klient ''). W stosownych przypadkach doliczane są rabaty.
Czy ktoś może mi w tym pomóc ”.
Pewnie. Chętnie pomoże!
Odpowiedź: To pytanie jest klasycznym przypadkiem różnego przetwarzania zachodzącego dla różnych rodzajów danych wejściowych. Tutaj dane wejściowe to typ klienta. Przetwarzanie to kwota rabatu, z której mogą skorzystać. W zależności od typu danych wejściowych, jeśli dane wyjściowe są różne, model, który można z powodzeniem zastosować do testowania, to „Testowanie z tablicą decyzyjną”.
Zobaczmy, jak możesz to zrobić.
Krok 1: Podziel dane wejściowe na kategorie
Aby utworzyć tabelę decyzyjną, będziesz musiał podzielić swoje dane wejściowe na kategorie.
W tej sytuacji istnieje 6 kategorii użytkowników:
- Nowi klienci z kuponem
- Nowi klienci bez kuponu
- Obecni klienci z kartą lojalnościową bez kuponu
- Obecni klienci bez karty lojalnościowej i bez kuponu
- Obecni klienci z kartą lojalnościową i kuponem
- Obecni klienci bez lojalności iz kuponem
Można utworzyć więcej partycji, ale z samej definicji problemu nie jest jasne, czy nowi klienci mogą mieć kartę lojalnościową, czy nie. Więc nie zakładajmy tego. Poza tym jest to tylko po to, aby pokazać, jak dojść do rozwiązania.
jaki jest mój klucz bezpieczeństwa sieci
Krok 2: Skonstruuj swoją tabelę decyzyjną.
Istnieje wiele sposobów, aby to zrobić. Użyłbym wszystkich kategorii wejściowych jako kolumn, a rabatów jako wierszy. Otrzymasz następującą tabelę:
(Kliknij poniższy obrazek, aby wyświetlić powiększenie)
Krok 3: Wybierz użytkownika z każdej kategorii wejściowej i przetestuj
Teraz z każdej kategorii możesz wybrać jedną wartość i sprawdzić, czy stosowana jest prawidłowa kwota rabatu.
Więc teraz potrzebujesz co najmniej 6 klientów lub 6 przypadków testowych, aby całkowicie przetestować przypadek.
Jestem pewien, że w tym momencie myślisz: „To wszystko jest w porządku. Ale jak mogę natychmiast odpowiedzieć na pytanie w wywiadzie, kiedy nie mam czasu na wypracowanie szczegółowego rozwiązania, tak jak Ty? ”
Dlatego ważne jest, aby porozmawiać o swoich przemyśleniach podczas wywiadu .
Gdy tylko usłyszysz pytanie, możesz powiedzieć: Myślę, że stół decyzyjny pomoże rozwiązać ten problem. Jeśli ankieter chce, żebyś coś rozwinął, możesz poprosić o notatnik i długopis i opracować. Pamiętaj, aby na bieżąco wyjaśniać swoje rozwiązanie.
Należy również pamiętać, że nie jest ważne, aby rozwiązanie było w 100% poprawne. Więc możesz przegapić jedną lub dwie kategorie wejściowe z powodu presji podczas wywiadu lub pośpiechu i to jest w porządku. Ankieter doceni twoją strategię i jasność myśli.
Mamy nadzieję, że dzięki temu będziemy mogli odpowiedzieć na to pytanie w sposób zadowalający! Aby uzyskać więcej informacji na temat tabel decyzyjnych, zobacz: Jak pisać złożone scenariusze testów logiki biznesowej przy użyciu techniki tabeli decyzyjnej
Przeczytaj także => Jak pisać skuteczne przypadki testowe
Pytanie 2)
Dhrumil opublikował pytanie: „ Co to jest zasada 80:20 lub zasada Pareto? Proszę wyjaśnić na przykładzie . ” w odpowiedzi na Wszystko w jednym przewodniku po gęstości defektów - jej znaczeniu i sposobie jej obliczenia .
Odpowiedź: Zasada 80/20 nazywana jest również zasadą Pareto. Możesz sprawdzić podstawową definicję tutaj pod adresem Pareto zasada
Mówi się, że 80% wyników wynika z 20% przyczyn. Można to zastosować do wielu rzeczy, aw kontekście projektu IT QA można zauważyć, co następuje.
- 80% Twojej produktywności wynika z 20% wykonywanych czynności
- 80% postępu wnosi 20% twojego zespołu
- 80% aplikacji można przetestować w 20% przypadków testowych
- 80% usterek można rozwiązać naprawiając 20% usterek
I tak dalej..
Dlatego postępując zgodnie z tą zasadą, będziemy musieli zidentyfikować, co to za 20% przyczyn.
Analiza Pareto to po prostu technika, która pomaga zoptymalizować wysiłki. Zamiast rozdzielać skupienie i wysiłek na wszystkie w 100% przyczyny, mówi nam, abyśmy szukali tych 20% przyczyn, które po uwzględnieniu maksymalizują zwroty (80% problemów).
- Nie jest to nauka ścisła i nie należy jej przyjmować za dobrą monetę.
- Analiza Pareto znajduje zastosowanie w wielu branżach, a nie tylko w oprogramowaniu.
- Aby dokładnie wiedzieć, jakie jest te 20% przyczyn, możesz sporządzić Wykres Pareto . Jest to prosta kombinacja wykresów słupkowych i liniowych, które przedstawiają przyczyny na osi X i problemy na osi Y. Skumulowany punkt linii częstotliwości 80% jest zrzucany na oś X. Wszystkie przyczyny leżące pomiędzy 0 a linią to przyczyny 20%.
Na przykład: jeśli w aplikacji jest 5 modułów, które mają usterki do naprawienia i to jest ich rozkład:
Teraz zmienisz kolejność tej tabeli w porządku malejącym według liczby defektów i obliczysz skumulowany procent częstotliwości.
Kiedy narysujemy wykres Pareto dla powyższych danych tabelarycznych, otrzymasz następujący wynik:
(Aby uzyskać dokładne instrukcje dotyczące generowania wykresu Pareto w programie Excel, kliknij ten link: Wykres Pareto )
Teraz, aby wiedzieć, jakie 20% modułów ma zostać naprawionych, aby uzyskać optymalne usuwanie usterek, narysuj linię przy znaku 80% na osi skumulowanego odsetka częstotliwości, jak poniżej:
W związku z tym 20% modułów, na których należy się skupić, to Moduł 1, 4 i 2.
To oczywiście wymyślony przykład, ale gdy liczba przyczyn wynosi kilka dziesiątek, ta metoda może zdziałać cuda, dając nam jasność, co wybrać.
jaki jest najlepszy darmowy downloader mp3 dla Androida
Wniosek
Dziękuję za wspaniałe pytania, czytelnictwo i udział.
Podziękowania dla Swati S., członka zespołu STH za bardziej szczegółowe odpowiedzi na te pytania.
Daj nam znać, jak poradziliśmy sobie z tym artykułem i czy był on pomocny. Dalej, śmiało i przesyłaj więcej pytań!
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Pytania i odpowiedzi do wywiadu
- Kilka interesujących pytań do rozmowy kwalifikacyjnej dotyczącej testowania oprogramowania
- Jak przygotować się do rozmowy kwalifikacyjnej dotyczącej testowania oprogramowania
- Pytania do rozmowy kwalifikacyjnej dotyczące ręcznego testowania oprogramowania dla doświadczonych specjalistów
- ETL Pytania i odpowiedzi podczas rozmowy kwalifikacyjnej testującej
- Zasoby i pliki do pobrania dotyczące testowania oprogramowania w ramach kontroli jakości
- 25 najpopularniejszych pytań do wywiadów z inżynierią oprogramowania (OSTATNIE 2021)
- Jaki jest najlepszy moment w Twojej karierze testera? - Odpowiedzi na 14 interesujących pytań do rozmowy kwalifikacyjnej dotyczącej testowania oprogramowania