Zebraliśmy najczęściej zadawane pytania i odpowiedzi do testów ręcznych, które zaznajomią Cię z typem pytań do testów oprogramowania, które ankieter może zadać podczas rozmowy kwalifikacyjnej. Na tej liście pytań do rozmowy kwalifikacyjnej z testowaniem ręcznym wraz z odpowiedziami uwzględniliśmy wszystkie często zadawane pytania na rozmowę kwalifikacyjną dotyczącą podstawowego i zaawansowanego testowania oprogramowania ze szczegółowymi odpowiedziami, które pomogą Ci łatwo wyczyścić rozmowę kwalifikacyjną z testowaniem ręcznym.
Omówiliśmy prawie 150+ ważnych pytań na rozmowę kwalifikacyjną do testowania ręcznego dla świeżo upieczonych kandydatów, a także pytania do testów ręcznych dla doświadczonych inżynierów QA, aby pomóc przygotować się do nadchodzącej rozmowy kwalifikacyjnej. Ten szczegółowy przewodnik z pytaniami na rozmowę kwalifikacyjną do testowania ręcznego pomoże Ci złamać rozmowę kwalifikacyjną do testowania oprogramowania.
Testowanie ręczne Pytania i odpowiedzi podczas rozmowy kwalifikacyjnej
1. Co to jest testowanie eksploracyjne?
Testowanie eksploracyjne to podejście praktyczne, w którym testerzy biorą udział w minimalnym planowaniu i maksymalnym wykonywaniu testów. Planowanie obejmuje stworzenie karty testów, krótką deklarację zakresu krótkich (od 1 do 2 godzin) prac testowych w określonych ramach czasowych, celów i możliwych podejść do zastosowania. Projektowanie testów i wykonywanie testów są wykonywane równolegle, zazwyczaj bez formalnego dokumentowania warunków testowych, przypadków testowych lub skryptów testowych. Nie oznacza to, że nie będą używane inne, bardziej formalne techniki testowania. Na przykład tester może zdecydować się na analizę wartości brzegowych, ale przemyśli i przetestuje najważniejsze wartości graniczne bez konieczności ich zapisywania. Niektóre notatki zostaną zapisane podczas sesji testów eksploracyjnych, tak aby można było później sporządzić raport.
2. Co to jest „testowanie przypadków użycia”?
W celu zidentyfikowania i wykonania wymagań funkcjonalnych aplikacji od początku do końca stosuje się „przypadek użycia”, a techniki używane do tego określane są jako „testowanie przypadków użycia”.
3. Jaka jest różnica między STLC (cyklem życia testów oprogramowania) a SDLC (cyklem życia tworzenia oprogramowania)?
SDLC zajmuje się tworzeniem / kodowaniem oprogramowania, podczas gdy STLC zajmuje się walidacją i weryfikacją oprogramowania
4. Co to jest macierz identyfikowalności?
Zależność między przypadkami testowymi a wymaganiami przedstawiono za pomocą dokumentu. Ten dokument jest znany jako macierz identyfikowalności.
5. Co to jest testowanie partycjonowania równoważności?
Testowanie z podziałem na partycje równoważności jest techniką testowania oprogramowania, która co najmniej raz dzieli wejściowe dane testowe aplikacji na każdą partycję równoważnych danych, z których można wyprowadzić przypadki testowe. Dzięki tej metodzie testowania skraca czas wymagany do testowania oprogramowania.
6. Co to jest testowanie białoskrzynkowe i wymienić rodzaje testów białoskrzynkowych?
Technika testowania białoskrzynkowego polega na wyborze przypadków testowych na podstawie analizy wewnętrznej struktury (pokrycia kodu, pokrycia gałęzi, pokrycia ścieżek, pokrycia stanu itp.) Komponentu lub systemu. Nazywa się to również testowaniem opartym na kodzie lub testowaniem strukturalnym. Istnieją różne rodzaje testów białoskrzynkowych
- Zakres oświadczenia
- Zakres decyzji
7. Co weryfikujesz w testach białoskrzynkowych?
W testach białoskrzynkowych weryfikowane są następujące kroki.
- Sprawdź luki w zabezpieczeniach w kodzie
- Sprawdź niepełne lub uszkodzone ścieżki w kodzie
- Sprawdź przepływ konstrukcji zgodnie ze specyfikacją dokumentu
- Sprawdź oczekiwane wyniki
- Sprawdź wszystkie pętle warunkowe w kodzie, aby sprawdzić pełną funkcjonalność aplikacji
- Sprawdź linię za pomocą kodowania linii i pokryj 100% testów
8. Co to jest testowanie czarnoskrzynkowe? Jakie są różne techniki testowania czarnoskrzynkowych?
Testowanie czarnoskrzynkowe to metoda testowania oprogramowania, która służy do testowania oprogramowania bez znajomości wewnętrznej struktury kodu lub programu. Te testy są zwykle wykonywane w celu sprawdzenia funkcjonalności aplikacji. Istnieją różne techniki testowania czarnoskrzynkowego
- Podział równoważności
- Analiza wartości brzegowych
- Wykresy przyczynowo-skutkowe
9. Jaka jest różnica między testowaniem statycznym a dynamicznym?
Testowanie statyczne: Podczas testowania statycznego kod nie jest wykonywany i jest wykonywany przy użyciu dokumentacji oprogramowania.
Testowanie dynamiczne: aby wykonać to testowanie, kod musi mieć postać wykonywalną.
10. Co to jest weryfikacja i walidacja?
Weryfikacja to proces oceny oprogramowania na etapie rozwoju. Pomaga zdecydować, czy produkt danej aplikacji spełnia określone wymagania. Walidacja to proces oceny oprogramowania po zakończeniu procesu tworzenia i sprawdzenia, czy spełnia ono wymagania klienta.
11. Jakie są różne poziomy testów?
Istnieją cztery poziomy testów
- Testowanie jednostek / komponentów / programów / modułów
- Testy integracyjne
- Testowanie systemu
- Testy akceptacyjne
12. Co to jest testowanie integracyjne?
Testowanie integracyjne to poziom procesu testowania oprogramowania, na którym poszczególne jednostki aplikacji są łączone i testowane. Zwykle jest wykonywany po testach jednostkowych i funkcjonalnych.
13. Z czego składają się plany testów?
Projekt testów, zakres, strategie testów, podejście to różne szczegóły, z których składa się dokument planu testów.
- Identyfikator przypadku testowego
- Zakres
- Funkcje do przetestowania
- Funkcje, których nie należy testować
- Strategia testów i podejście do testów
- Wyniki testów
- Obowiązki
- Kadry i szkolenia
- Ryzyko i zdarzenia nieprzewidziane
14. Jaka jest różnica między UAT (User Acceptance Testing) a testowaniem systemowym?
Testowanie systemu: Testowanie systemu polega na znajdowaniu usterek, gdy system przechodzi testy jako całość; nazywane jest również testowaniem od końca do końca. W tego typu testach aplikacja cierpi od początku do końca.
UAT: User Acceptance Testing (UAT) polega na przeprowadzeniu produktu przez serię określonych testów, które określają, czy produkt spełni potrzeby jego użytkowników.
15. Wspomnij o różnicy między testowaniem opartym na danych a ponownym testowaniem?
Ponowne testowanie: jest to proces sprawdzania błędów wykonywanych przez zespół programistów w celu zweryfikowania, czy zostały one naprawione.
Testowanie oparte na danych (DDT): W procesie testowania opartego na danych aplikacja jest testowana przy użyciu wielu danych testowych. Aplikacja jest testowana z innym zestawem wartości.
16. Jakie są cenne kroki w celu rozwiązania problemów podczas testowania?
- Zapis: rejestruj i rozwiązuj wszelkie problemy, które wystąpiły
- Raport: Zgłoś problemy menedżerowi wyższego szczebla
- Kontrola: Zdefiniuj proces zarządzania problemami
17. Jaka jest różnica między scenariuszami testowymi, przypadkami testowymi i skryptem testowym?
Różnica między scenariuszami testowymi a przypadkami testowymi polega na tym
Scenariusze testowe: Scenariusz testowy to dowolna funkcjonalność, którą można przetestować. Nazywa się to również stanem testowym lub możliwością testu.
Przypadki testowe: jest to dokument zawierający kroki, które należy wykonać; zostało to zaplanowane wcześniej.
Skrypt testowy: jest napisany w języku programowania i jest to krótki program służący do testowania części funkcjonalności systemu oprogramowania. Innymi słowy, pisemny zestaw czynności, które należy wykonać ręcznie.
18. Co to jest wada ukryta?
Utajona wada: ta wada to istniejąca wada w systemie, która nie powoduje żadnej awarii, ponieważ dokładny zestaw warunków nigdy nie został spełniony
19. Jakie dwa parametry mogą być przydatne do określenia jakości wykonania testów?
Aby poznać jakość wykonania testu, możemy użyć dwóch parametrów
- Współczynnik odrzucenia wad
- Uszkodzony współczynnik wycieku
20. Jaka jest funkcja narzędzia do testowania oprogramowania „phantom”?
Phantom jest programem darmowym i jest używany w języku skryptowym automatyzacji GUI systemu Windows. Pozwala nam automatycznie przejąć kontrolę nad oknami i funkcjami. Może symulować dowolną kombinację naciśnięć klawiszy i kliknięć myszą, a także menu, list i nie tylko.
21. Wyjaśnij, czym są materiały testowe?
Produkty testowe to zestaw dokumentów, narzędzi i innych składników, które muszą być opracowane i utrzymywane w celu wspierania testów.
Istnieją różne wyniki testów na każdym etapie cyklu życia oprogramowania
- Przed testowaniem
- Podczas testowania
- Po testowaniu
22. Co to jest testowanie mutacji?
Testowanie mutacji to technika pozwalająca określić, czy zestaw danych testowych lub przypadek testowy jest przydatny, poprzez celowe wprowadzanie różnych zmian kodu (błędów) i ponowne testowanie przy użyciu oryginalnych danych / przypadków testowych w celu określenia, czy błędy zostały wykryte.
23. Co należy wziąć pod uwagę przed wyborem narzędzi automatyzacji dla AUT?
- Wykonalności technicznej
- Poziom złożoności
- Stabilność aplikacji
- Dane testowe
- Rozmiar aplikacji
- Możliwość ponownego wykorzystania automatycznych skryptów
- Wykonanie w różnych środowiskach
24. Jak przeprowadzisz analizę ryzyka?
Aby przeprowadzić analizę ryzyka, należy wykonać następujące kroki
- Znajdowanie oceny ryzyka
- Tworzenie profilu ryzyka
- Zmiana właściwości ryzyka
- Rozmieść zasoby tego ryzyka testowego
- Stworzenie bazy danych o ryzyku
25. Jakie są kategorie debugowania?
Kategorie do debugowania
- Debugowanie brutalnej siły
- Wycofywanie się
- Powodować eliminację
- Krojenie programu
- Analiza drzewa błędów
26. Co to jest maskowanie błędów wyjaśnić na przykładzie?
Kiedy obecność jednej usterki ukrywa obecność innej usterki w systemie, nazywa się to maskowaniem błędów.
Przykład: Jeśli „Wartość ujemna” spowoduje uruchomienie nieobsługiwanego wyjątku systemowego, programista uniemożliwi wprowadzenie wartości ujemnych. To rozwiąże problem i ukryje usterkę nieobsługiwanego wyzwalania wyjątków.
27. Wyjaśnij, czym jest plan testów? Jakie informacje powinien zawierać plan testów?
Plan testów można zdefiniować jako dokument opisujący zakres, podejście, zasoby i harmonogram czynności testowych, a plan testów powinien obejmować następujące szczegóły.
- Strategia testów
- Cel testu
- Kryteria zakończenia / zawieszenia
- Planowanie zasobów
- Materiały testowe
28. Jak możesz wyeliminować ryzyko produktowe w swoim projekcie?
Pomaga wyeliminować ryzyko związane z produktem w projekcie i istnieje prosty, ale kluczowy krok, który może zmniejszyć ryzyko związane z produktem w projekcie.
- Zbadaj dokumenty specyfikacji
- Rozmawiaj na temat projektu ze wszystkimi interesariuszami, w tym z deweloperem
- Jak prawdziwy użytkownik spaceruje po witrynie
29. Jakie jest wspólne ryzyko, które prowadzi do niepowodzenia projektu?
Typowe ryzyko, które prowadzi do niepowodzenia projektu, to
- Brak wystarczających zasobów ludzkich
- Środowisko testowe może nie być poprawnie skonfigurowane
- Ograniczony budżet
- Ograniczenia czasowe
30. Na jakiej podstawie możesz oszacować swój projekt?
Aby oszacować swój projekt, musisz wziąć pod uwagę następujące punkty
- Podziel cały projekt na najmniejsze zadania
- Przydziel każde zadanie członkom zespołu
- Oszacuj nakład pracy wymagany do wykonania każdego zadania
- Zatwierdź oszacowanie
31. Wyjaśnij, w jaki sposób przydzieliłbyś zadanie członkom zespołu?
Zadanie | Członek |
|
|
|
|
|
|
|
|
|
|
32. Wyjaśnij, czym jest typ testowania i jakie są powszechnie używane typy testów?
Aby uzyskać oczekiwany wynik testu, stosuje się standardową procedurę określaną jako typ badania.
Powszechnie używane typy testów to
- Testowanie jednostkowe: przetestuj najmniejszy kod aplikacji
- Testowanie API: Testowe API stworzone dla aplikacji
- Testowanie integracji: Poszczególne moduły oprogramowania są łączone i testowane
- Testowanie systemu: Pełne testowanie systemu
- Testowanie instalacji / odinstalowania: Testowanie wykonane z punktu widzenia klienta / klienta
- Testowanie zwinne: testowanie za pomocą techniki zwinnej
33. Jakie kwestie musisz wziąć pod uwagę podczas monitorowania projektu?
Rzeczy, które należy wziąć pod uwagę, to
- Czy Twój projekt przebiega zgodnie z harmonogramem
- Przekroczyłeś budżet
- Czy dążysz do tego samego celu zawodowego?
- Masz wystarczająco dużo zasobów
- Czy są jakieś oznaki zbliżających się problemów?
- Czy kierownictwo wywiera presję na wcześniejsze zakończenie projektu?
34. Jakie są typowe błędy powodujące problemy?
- Dopasowywanie zasobów do niewłaściwych projektów
- Brak umiejętności kierownika testów
- Nie słucha innych
- Słabe planowanie
- Niedocenianie
- Ignorowanie drobnych problemów
- Nie podążam za procesem
35. Co zawiera typowy raport z testu? Jakie są zalety raportów z testów?
Raport z testu zawiera następujące informacje:
- Informacje o projekcie
- Cel testu
- Podsumowanie testu
- Wada
Korzyści płynące z raportów z testów to:
- Informowany jest o aktualnym stanie projektu i jakości produktu
- W razie potrzeby interesariusz i klient mogą podjąć działania naprawcze
- Końcowy dokument pomaga zdecydować, czy produkt jest gotowy do wydania
36. Co to jest przegląd zarządzania testami i dlaczego jest ważny?
Przegląd zarządzania jest również określany jako Software Quality Assurance lub SQA. SQA koncentruje się bardziej na procesie tworzenia oprogramowania niż na produktach pracy oprogramowania. Jest to zestaw czynności mających na celu upewnienie się, że kierownik projektu postępuje zgodnie ze standardowym procesem. SQA pomaga kierownikowi testów porównać projekt z ustalonymi standardami.
37. Jakie są najlepsze praktyki zapewniania jakości oprogramowania?
Najlepsze praktyki efektywnego wdrażania SQA to
- Ciągłe doskonalenie
- Dokumentacja
- Użycie narzędzi
- Metryka
- Odpowiedzialność członków zespołu
- Doświadczeni audytorzy SQA
38. Kiedy przygotowywana jest RTM (macierz śledzenia wymagań)?
RTM jest przygotowywany przed zaprojektowaniem przypadku testowego. Wymagania powinny być możliwe do prześledzenia na podstawie działań przeglądowych.
39. Jaka jest różnica między macierzą testów a macierzą identyfikowalności?
Macierz testów : macierz testów służy do uchwycenia rzeczywistej jakości, wysiłku, planu, zasobów i czasu potrzebnego do uchwycenia wszystkich faz testowania oprogramowania
Macierz śledzenia : mapowanie między przypadkami testowymi a wymaganiami klienta jest znane jako macierz identyfikowalności
40. Co to są kody pośredniczące i sterowniki w testach ręcznych?
Zarówno kody pośredniczące, jak i sterowniki są częścią testowania przyrostowego. W testowaniu przyrostowym istnieją dwa podejścia, mianowicie podejście oddolne i odgórne. Sterowniki są używane w testowaniu typu bottom-up, a odgórny jest używany do podejścia odgórnego. W celu przetestowania modułu głównego używany jest kod pośredniczący, który jest fikcyjnym kodem lub programem.
41. Jaki byłby krok, który byś podążał po znalezieniu wady?
Po znalezieniu wady należy postępować zgodnie z instrukcjami
a) Odtwórz usterkę
b) Dołącz zrzut ekranu
c) Zarejestruj usterkę
42. Wyjaśnij, czym jest metoda testowania „oparta na planie testów” lub „oparta na słowach kluczowych”?
Ta technika wykorzystuje rzeczywisty dokument przypadku testowego opracowany przez testerów przy użyciu arkusza kalkulacyjnego zawierającego specjalne „słowa kluczowe”. Słowa kluczowe sterują przetwarzaniem.
43. Co to jest DFD (Diagram przepływu danych)?
Kiedy „przepływ danych” przez system informacyjny jest reprezentowany graficznie, wtedy nazywamy go diagramem przepływu danych. Służy również do wizualizacji przetwarzania danych.
44. Wyjaśnij, czym jest LCSAJ?
LCSAJ oznacza „liniową sekwencję kodu i skok”. Składa się z następujących trzech elementów
a) Początek liniowej sekwencji instrukcji wykonywalnych
b) Koniec ciągu liniowego
c) Linia docelowa, do której jest przenoszony przepływ kontrolny na końcu sekwencji liniowej
45. Wyjaśnij, czym jest test N + 1?
Zmienność testów regresji jest reprezentowana jako N + 1. W tej technice testowanie jest wykonywane w wielu cyklach, w których błędy znalezione w cyklu testowym „N” są usuwane i ponownie testowane w cyklu N + 1. Cykl jest powtarzany, chyba że nie znaleziono żadnych błędów.
46. Co to jest testowanie Fuzz i kiedy jest używane?
Testowanie Fuzz służy do wykrywania luk w zabezpieczeniach i błędów kodowania w oprogramowaniu. W tej technice losowe dane są dodawane do systemu, próbując zawiesić system. Jeśli luka będzie się powtarzać, do określenia potencjalnych przyczyn używane jest narzędzie zwane testerem fuzz. Ta technika jest bardziej przydatna w przypadku większych projektów, ale wykrywa tylko poważną usterkę.
47. Wspomnij, jakie są główne zalety miernika pokrycia instrukcji testowania oprogramowania?
Zaletą wskaźnika pokrycia wyciągów jest to
a) Nie wymaga przetwarzania kodu źródłowego i można go zastosować bezpośrednio do kodu wynikowego
b) Błędy są rozmieszczane równomiernie w kodzie, dzięki czemu procent pokrytych instrukcji wykonywalnych odzwierciedla procent wykrytych błędów
48. Jak wygenerować przypadki testowe dla metody „zamień ciąg znaków”?
a) Jeżeli znaki w nowym łańcuchu> znaki w poprzednim łańcuchu. Żaden ze znaków nie powinien zostać obcięty
b) Jeśli znaki w nowym łańcuchu c) Spacje po i przed łańcuchem nie powinny być usuwane d) Ciąg należy zastępować tylko przy pierwszym wystąpieniu ciągu 49. Jak poradzisz sobie z konfliktem między członkami twojego zespołu? 50. Wymień jakie są kategorie wad? Głównie istnieją trzy kategorie wad 51. Wyjaśnij, jak działa narzędzie pokrycia testów? Narzędzie do testowania pokrycia kodu działa równolegle podczas przeprowadzania testów na rzeczywistym produkcie. Narzędzie pokrycia kodu monitoruje wykonywane instrukcje kodu źródłowego. Po zakończeniu testów końcowych otrzymujemy pełny raport o oczekujących wyciągach, a także procent pokrycia. 52. Powiedz, jaka jest różnica między „defektem” a „niepowodzeniem” w testowaniu oprogramowania? Mówiąc najprościej, gdy wada dociera do klienta końcowego, nazywa się to awarią, podczas gdy wada jest identyfikowana wewnętrznie i usuwana; wtedy jest to określane jako wada. 53. Wyjaśnij, jak testować dokumenty w projekcie obejmującym cały cykl życia oprogramowania? Projekt obejmuje cały cykl rozwoju oprogramowania w następujący sposób 54. Wyjaśnij, które przypadki testowe są zapisywane jako pierwsze czarne lub białe pola? Czarnoskrzynkowe przypadki testowe są pisane jako pierwsze, tak aby pisać przypadki testowe czarnoskrzynkowe; wymaga planu projektu i dokumentu wymagań, wszystkie te dokumenty są łatwo dostępne na początku projektu. Pisanie przypadków testowych typu white box wymaga większego zrozumienia architektury i nie jest dostępne na początku projektu. 55. Wyjaśnij, jaka jest różnica między wadami ukrytymi a maskowanymi? 56. Wspomnij, czym jest testowanie oddolne? Testowanie oddolne to podejście do testowania integracyjnego, w którym najpierw testowane są komponenty najniższego poziomu, a następnie wykorzystywane w celu ułatwienia testowania komponentów wyższego poziomu. Proces jest powtarzany do momentu przetestowania komponentu znajdującego się na szczycie hierarchii. 57. Wspomnij, jakie są różne rodzaje technik pokrycia testów? Różne rodzaje technik pokrycia testów obejmują 58. Wspomnij, jakie jest znaczenie testowania oddechu? Test oddechowy to zestaw testów, który sprawdza pełną funkcjonalność produktu, ale nie testuje szczegółowo funkcji 59. Wyjaśnij, jakie jest znaczenie Code Walk Through? Code Walk Through to nieformalna analiza kodu źródłowego programu w celu znalezienia defektów i weryfikacji technik kodowania 60. Wspomnij, jakie są podstawowe elementy formatu raportu o defektach? Do podstawowych składników formatu raportu o defektach należą 61. Wspomnij, jaki jest cel przeprowadzania testów od końca do końca? Testowanie od końca do końca jest wykonywane po testach funkcjonalnych. Celem przeprowadzania kompleksowych testów jest to 62. Wyjaśnij, co to znaczy „uprząż testowa”? Wiązka testowa konfiguruje zestaw narzędzi i danych testowych do testowania aplikacji w różnych warunkach i obejmuje monitorowanie wyjścia z oczekiwanym wyjściem pod kątem poprawności. 63. Wyjaśnij w projekcie testowym, jakie czynności testowe byś zautomatyzował? Podczas testowania czynności testowania projektów zautomatyzowałbyś to 64. Jaka jest GŁÓWNA korzyść z projektowania testów na wczesnym etapie cyklu życia? Pomaga zapobiegać wprowadzaniu defektów do kodu. 65. Co to jest testowanie oparte na ryzyku? Testowanie oparte na ryzyku to termin używany do określenia podejścia do tworzenia strategii testów, która opiera się na ustalaniu priorytetów testów według ryzyka. Podstawą tego podejścia jest szczegółowa analiza ryzyka i hierarchizacja ryzyk według poziomu ryzyka. Następnie określa się testy dotyczące każdego ryzyka, zaczynając od najwyższego ryzyka. 66. Jaka jest KLUCZOWA różnica między zapobiegawczym a reaktywnym podejściem do testowania? Testy prewencyjne są projektowane wcześnie; testy reaktywne są projektowane po wyprodukowaniu oprogramowania. 67. Jaki jest cel kryteriów wyjścia? Celem kryteriów zakończenia jest określenie, kiedy poziom testu jest ukończony. 68. Od czego zależy poziom ryzyka? Prawdopodobieństwo wystąpienia zdarzenia niepożądanego i jego skutki determinują poziom ryzyka. 69. Kiedy stosuje się testowanie w tabeli decyzyjnej? Testowanie z tablicą decyzyjną służy do testowania systemów, których specyfikacja ma postać reguł lub kombinacji przyczynowo-skutkowych. W tabeli decyzyjnej dane wejściowe są wymienione w kolumnie, z danymi wyjściowymi w tej samej kolumnie, ale poniżej danych wejściowych. Pozostała część tabeli przedstawia kombinacje danych wejściowych w celu zdefiniowania wytworzonych wyników. Dowiedz się więcej o technice testowania tabeli decyzyjnej w samouczku wideo tutaj 70. Dlaczego używamy tablic decyzyjnych? Techniki podziału równoważności i analizy wartości brzegowych są często stosowane w określonych sytuacjach lub danych wejściowych. Jeśli jednak różne kombinacje danych wejściowych skutkują podejmowaniem różnych działań, może to być trudniejsze do pokazania przy użyciu podziału na równoważności i analizy wartości granicznych, które zwykle koncentrują się bardziej na interfejsie użytkownika. Pozostałe dwie techniki oparte na specyfikacji, tabele decyzyjne i testowanie przejść między stanami są bardziej skoncentrowane na logice biznesowej lub regułach biznesowych. Tabela decyzyjna to dobry sposób radzenia sobie z kombinacjami rzeczy (np. Danych wejściowych). Technika ta jest czasami nazywana tabelą „przyczyny i skutku”. Powodem tego jest to, że istnieje powiązana technika tworzenia diagramów logicznych zwana `` grafiką przyczynowo-skutkową '', która była czasami używana do pomocy w wyprowadzeniu tablicy decyzyjnej 71. Jaki jest GŁÓWNY cel podczas recenzowania produktu dostarczanego oprogramowania? Aby zidentyfikować usterki w dowolnym produkcie związanym z oprogramowaniem. 72. Które z poniższych zdań definiuje oczekiwane wyniki testu? Specyfikacja przypadku testowego lub specyfikacja projektu testów. Specyfikacja przypadku testowego definiuje oczekiwane wyniki testu. 73. Jakie są korzyści z testu niezależności? Pozwala uniknąć stronniczości autora w definiowaniu skutecznych testów. 74. W ramach którego procesu testowego określasz kryteria zakończenia? Kryteria zakończenia są określane na podstawie „Planowania testów”. 75. Co to są testy alfa? Testy przedpremierowe przeprowadzane przez przedstawicieli użytkowników końcowych w witrynie programisty. 76. Co to jest beta testy? Testy wykonywane przez potencjalnych klientów we własnych lokalizacjach. 77. Wspomnij, jaka jest różnica między testami pilotażowymi i beta? Różnica między testem pilotażowym a beta polega na tym, że testy pilotażowe są faktycznie przeprowadzane przy użyciu produktu przez grupę użytkowników przed ostatecznym wdrożeniem, aw testach beta nie wprowadzamy rzeczywistych danych, ale są one instalowane u klienta końcowego w celu walidacji czy produkt może być użyty w produkcji. 78. Biorąc pod uwagę następujący fragment kodu, ile testów jest wymaganych do 100% pokrycia decyzji? 4 79. Zaprojektowałeś przypadki testowe, aby zapewnić 100% pokrycia instrukcji i 100% pokrycia decyzji dla następującego fragmentu kodu. jeśli szerokość> długość to największy_ wymiar = szerokość w innym przypadku największy_ wymiar = długość end_if Poniższy fragment został dodany na dole fragmentu kodu powyżej. print "Największy wymiar to" & największy_dimensionprint "Szerokość: & szerokość print "Długość: i długość O ile więcej przypadków testowych jest potrzebnych? Brak, można użyć istniejących przypadków testowych. 80. Jaka jest różnica między technikami testowania a narzędziami testującymi? Technika testowania: - jest procesem zapewniającym, że niektóre aspekty systemu aplikacji lub jednostki funkcjonują prawidłowo; może być kilka technik, ale wiele narzędzi. Narzędzia testowe: - Jest pojazdem do przeprowadzania procesu testowego. Narzędzie jest zasobem dla testera, ale samo w sobie jest niewystarczające do przeprowadzenia testów Dowiedz się więcej o narzędziach testowych tutaj 81. Używamy wyników analizy wymagań, specyfikacji wymagań jako danych wejściowych do pisania Przypadki testowe akceptacji użytkownika 82. Wielokrotne testowanie już przetestowanego programu, po modyfikacji, w celu wykrycia wszelkich defektów wprowadzonych lub odkrytych w wyniku zmian w testowanym oprogramowaniu lub w innym powiązanym lub niepowiązanym składniku oprogramowania: Testowanie regresji 83. Hurtownik sprzedaje wkłady do drukarek. Minimalna wielkość zamówienia to 5. Przy zamówieniach na 100 lub więcej wkładów do drukarek obowiązuje 20% rabatu. Poproszono Cię o przygotowanie przypadków testowych przy użyciu różnych wartości dla liczby zamówionych wkładów do drukarek. Która z poniższych grup zawiera trzy testowe dane wejściowe, które zostałyby wygenerowane za pomocą analizy wartości brzegowych? 4, 5, 99 84. Co to jest testowanie komponentów? Testowanie modułowe, znane również jako testowanie jednostkowe, modułowe i programowe, wyszukuje defekty i weryfikuje działanie oprogramowania (np. Modułów, programów, obiektów, klas itp.), Które można oddzielnie testować. Testowanie modułowe można przeprowadzić niezależnie od reszty systemu, w zależności od kontekstu cyklu rozwojowego i systemu. Najczęściej kody pośredniczące i sterowniki służą do zastąpienia brakującego oprogramowania i prostej symulacji interfejsu między komponentami oprogramowania. Kod pośredniczący jest wywoływany z testowanego składnika oprogramowania; sterownik wywołuje komponent do przetestowania. Oto niesamowity film na temat testów jednostkowych 85. Co to jest testowanie funkcjonalne systemu? Testowanie od końca do końca funkcjonalności systemu jako całości definiuje się jako testowanie funkcjonalne systemu. 86. Jakie są korzyści z niezależnych testów? Niezależni testerzy są bezstronni i jednocześnie identyfikują różne usterki. 87. W REAKTYWNYM podejściu do testowania, kiedy spodziewałbyś się, że większość prac związanych z projektowaniem testów rozpocznie się? Większość prac związanych z projektowaniem testów rozpoczęła się po wyprodukowaniu oprogramowania lub systemu. 88. Jakie są różne metodologie w modelu zwinnego rozwoju? Obecnie istnieje siedem różnych metodologii zwinnych, o których wiem: 89. Która czynność w podstawowym procesie testowania obejmuje ocenę testowalności wymagań i systemu? „Analiza testów” i „Projekt” obejmują ocenę testowalności wymagań i systemu. 90. Jaki jest zazwyczaj NAJWAŻNIEJSZY powód, dla którego warto wykorzystywać ryzyko do napędzania testów? Ponieważ testowanie wszystkiego nie jest możliwe. 91. Co to są testy losowe / małpy? Kiedy jest używany? Testy losowe są często nazywane testami małp. W tego typu testach dane są generowane losowo, często za pomocą narzędzia lub zautomatyzowanego mechanizmu. Za pomocą tych losowo generowanych danych system jest testowany, a wyniki są odpowiednio analizowane. Te testy są mniej wiarygodne; dlatego jest zwykle używany przez początkujących i sprawdza, czy system wytrzyma niekorzystne skutki. 92. Które z poniższych są ważnymi celami zgłaszania incydentów? 93. Rozważ następujące techniki. Które techniki są statyczne, a które dynamiczne? Analiza i inspekcje przepływu danych są statyczne; Partycjonowanie równoważności, testowanie przypadków użycia, testowanie eksploracyjne i testowanie decyzyjne są dynamiczne. 94. Dlaczego testowanie statyczne i testowanie dynamiczne opisywane są jako uzupełniające się? Ponieważ mają wspólny cel, jakim jest identyfikacja defektów, ale różnią się typami wykrytych defektów. 95. Jakie są etapy przeglądu formalnego? W przeciwieństwie do przeglądów nieformalnych, przeglądy formalne odbywają się w ramach procesu formalnego. Typowy formalny proces przeglądu składa się z sześciu głównych etapów: 96. Jaka jest rola moderatora w procesie przeglądu? Moderator (lub lider recenzji) kieruje procesem recenzji. Ustala we współpracy z autorem rodzaj recenzji, podejście oraz skład zespołu recenzentów. Moderator przeprowadza weryfikację wpisu i działania następcze po przeróbce, aby kontrolować jakość danych wejściowych i wyjściowych procesu recenzji. Moderator również planuje spotkanie, rozpowszechnia dokumenty przed spotkaniem, szkoli innych członków zespołu, prowadzi spotkanie, prowadzi ewentualne dyskusje i przechowuje zebrane dane. Dowiedz się więcej o procesie recenzowania w samouczku wideo tutaj 97. Co to jest podział równoważności (nazywany również klasą równoważności)? Zakresy wartości wejściowych lub wyjściowych, w których tylko jedna wartość z zakresu staje się przypadkiem testowym. 98. Kiedy należy wdrożyć procedury zarządzania konfiguracją? Podczas planowania testów. 99. Rodzaj testowania funkcjonalnego, który bada funkcje związane z wykrywaniem zagrożeń, takich jak wirusy pochodzące od złośliwych osób z zewnątrz? Testowanie bezpieczeństwa 100. Testowanie, w którym poddajemy cel testu różnym obciążeniom w celu pomiaru i oceny zachowań wydajnościowych oraz zdolności celu i testu do dalszego prawidłowego funkcjonowania przy tych różnych obciążeniach? Testowanie obciążenia 101. Czynność testowa, która jest wykonywana w celu ujawnienia wad interfejsów i interakcji między zintegrowanymi komponentami, to jest? Testowanie na poziomie integracji 102. Jakie są techniki testowania oparte na strukturze (białoskrzynkowe)? Strukturalne techniki testowania (które są również dynamiczne, a nie statyczne) wykorzystują wewnętrzną strukturę oprogramowania do wyprowadzania przypadków testowych. Powszechnie nazywa się je technikami „białej skrzynki” lub „szklanego pudełka” (co oznacza, że można zajrzeć do systemu), ponieważ wymagają one wiedzy o tym, jak oprogramowanie jest wdrażane, czyli jak działa. Na przykład technika strukturalna może być związana z ćwiczeniem pętli w oprogramowaniu. Można wyprowadzić różne przypadki testowe, aby wykonać pętlę raz, dwa razy i wiele razy. Można to zrobić niezależnie od funkcjonalności oprogramowania. 103. Kiedy należy przeprowadzić „testy regresyjne”? Po zmianie oprogramowania lub zmianie środowiska należy przeprowadzić testy regresyjne. 104 . Co to jest test negatywny i pozytywny? Negatywny test ma miejsce, gdy wprowadzisz niepoprawne dane wejściowe i otrzymasz błędy. Podczas gdy pozytywne testy mają miejsce, gdy wprowadzasz prawidłowe dane wejściowe i oczekujesz, że pewne działanie zostanie zakończone zgodnie ze specyfikacją. 105. Jaki jest cel kryterium ukończenia testu? Celem kryterium ukończenia testu jest określenie, kiedy należy zakończyć testowanie 106. Czego NIE MOŻNA znaleźć analiza statyczna? Na przykład wycieki pamięci. 107. Jaka jest różnica między ponownym testowaniem a testowaniem regresyjnym? Ponowne testowanie zapewnia, że pierwotna usterka została usunięta; testy regresji wyszukują nieoczekiwane skutki uboczne. 108. Jakie są techniki testowania oparte na doświadczeniu? W technikach opartych na doświadczeniu wiedza, umiejętności i doświadczenie ludzi są głównym składnikiem warunków testowych i przypadków testowych. Doświadczenie ludzi technicznych i biznesowych jest ważne, ponieważ wnoszą oni różne perspektywy do analizy testów i procesu projektowania. Ze względu na wcześniejsze doświadczenia z podobnymi systemami mogą mieć wgląd w to, co może się nie udać, co jest bardzo przydatne podczas testowania. 109. Jaki rodzaj przeglądu wymaga formalnych kryteriów wejścia i wyjścia, w tym metryk? Kontrola 110. Czy przeglądy lub inspekcje można uznać za część testowania? Tak, ponieważ obie pomagają wykrywają usterki i poprawiają jakość. 111. Pole wejściowe przyjmuje rok urodzenia między 1900 a 2004 rokiem. Jakie są wartości graniczne dla testowania tego pola? 1899,1900,2004,2005 112. Które z poniższych narzędzi byłyby zaangażowane w automatyzację testu regresji? za. Tester danych b. Tester graniczny c. Przechwytywanie / odtwarzanie d. Komparator wyjściowy. re. Komparator wyjściowy 113. Aby przetestować funkcję, co musi napisać programistę, który wywołuje funkcję do przetestowania i przekazuje dane testowe. Kierowca 114. Jaki jest jeden kluczowy powód, dla którego programiści mają trudności z testowaniem własnej pracy? Brak obiektywizmu 115. „Ile testów wystarczy?” Odpowiedź zależy od ryzyka dla Twojej branży, umowy i specjalnych wymagań. 116. Kiedy należy przerwać badanie? Zależy to od zagrożeń dla testowanego systemu. Istnieje kilka kryteriów, na podstawie których można przerwać testowanie. 117. Który z poniższych jest głównym celem strategii integracji testów integracyjnych w małych firmach? Podstawowym celem strategii integracji jest określenie, które moduły połączyć, kiedy i ile naraz. 118. Co to są półlosowe przypadki testowe? Półlosowe przypadki testowe to nic, ale kiedy wykonujemy losowe przypadki testowe i dokonujemy podziału równoważności na te przypadki testowe, usuwa to zbędne przypadki testowe, dając nam w ten sposób półlosowe przypadki testowe. 119. Biorąc pod uwagę poniższy kod, które stwierdzenie dotyczące minimalnej liczby przypadków testowych wymaganych do pełnego pokrycia instrukcji i gałęzi jest prawdziwe? Przeczytaj str Przeczytaj q JEŚLI p + q> 100 WTEDY Drukuj „Duży” ENDIF JEŚLI p> 50 WTEDY Drukuj "p Duży" ENDIF 1 test na pokrycie instrukcji, 2 na pokrycie gałęzi 120. Który przegląd jest zwykle używany do oceny produktu w celu określenia jego przydatności do zamierzonego zastosowania i zidentyfikowania rozbieżności? Przegląd techniczny. 121. Stwierdzone usterki powinny być oryginalnie udokumentowane przez kogo? Przez testerów. 122. Jaki jest obecny oficjalny, uznawany na całym świecie standard dokumentacji? Nie ma takiego. 123. Która z poniższych osób jest uczestnikiem recenzji, który stworzył pozycję do recenzji? Autor 124. W oprogramowaniu naprawiono szereg krytycznych błędów. Wszystkie błędy są w jednym module, związanym z raportami. Kierownik testów decyduje się na testowanie regresyjne tylko w module raportów. Testy regresji należy wykonać również na innych modułach, ponieważ naprawienie jednego modułu może wpłynąć na inne moduły. 125. Dlaczego analiza wartości brzegowych dostarcza dobrych przypadków testowych? Ponieważ podczas programowania różnych przypadków często popełniane są błędy w pobliżu „krawędzi” zakresu wartości. 126. Co odróżnia inspekcję od innych rodzajów przeglądu? Prowadzony jest przez wyszkolonego lidera, stosuje formalne kryteria wejścia i wyjścia oraz listy kontrolne. 127. Dlaczego tester może być zależny od zarządzania konfiguracją? Ponieważ zarządzanie konfiguracją zapewnia, że znamy dokładną wersję oprogramowania testowego i obiektu testowego. 128. Co to jest model V? Model rozwoju oprogramowania, który ilustruje, jak czynności testowe integrują się z fazami rozwoju oprogramowania 129. Co to jest testowanie konserwacyjne? Wywołane modyfikacjami, migracją lub wycofaniem istniejącego oprogramowania 130. Co to jest pokrycie testu? Pokrycie testów mierzy w określony sposób ilość testów wykonanych przez zestaw testów (uzyskanych w inny sposób, np. Przy użyciu technik opartych na specyfikacji). Gdziekolwiek możemy policzyć rzeczy i stwierdzić, czy każda z tych rzeczy została przetestowana w jakimś teście, wtedy możemy zmierzyć pokrycie. 131. Dlaczego integracja przyrostowa jest preferowana w stosunku do integracji „wielkiego wybuchu”? Ponieważ integracja przyrostowa zapewnia lepsze wczesne wykrywanie defektów i zdolność do izolacji 132. Jak nazywa się proces rozpoczynający się od modułów terminala? Integracja oddolna 133. Podczas której czynności testowej można znaleźć usterkę w najbardziej opłacalny sposób? Podczas planowania testów 134. Celem fazy wymagań jest Zamrozić wymagania, zrozumieć potrzeby użytkowników, zdefiniować zakres testów 135. Dlaczego dzielimy testowanie na różne etapy? Podzieliliśmy testowanie na odrębne etapy z następujących powodów: 136. Co to jest DRE? W celu zmierzenia skuteczności testów używana jest potężna miara do pomiaru skuteczności testów znana jako DRE (wydajność usuwania defektów). Na podstawie tej metryki dowiedzielibyśmy się, ile błędów znaleźliśmy w zestawie przypadków testowych. Wzór na obliczenie DRE to DRE = liczba błędów podczas testowania / liczba błędów podczas testowania + liczba błędów znalezionych przez użytkownika 137. Które z poniższych może odnieść największe korzyści z wykorzystania narzędzi testowych zapewniających funkcje przechwytywania i odtwarzania testów? a) Testowanie regresyjne b) Testowanie integracyjne c) Testowanie systemowe d) Testowanie akceptacyjne użytkownika Testowanie regresji 138. Jak oszacowałbyś ilość ponownych testów, które prawdopodobnie będą wymagane? Wskaźniki z poprzednich podobnych projektów i dyskusji z zespołem programistycznym 139. Jakie badania dotyczą analizy przepływu danych? Wykorzystanie danych na ścieżkach w kodzie. 140. Co to jest porażka? Niepowodzenie jest odejściem od określonego zachowania. 141. Co to są komparatory testowe? Czy to naprawdę test, jeśli wprowadzisz jakieś dane wejściowe do jakiegoś oprogramowania, ale nigdy nie sprawdzasz, czy oprogramowanie daje poprawny wynik? Istotą testowania jest sprawdzenie, czy oprogramowanie daje prawidłowe wyniki i zrobienie tego, a my musimy porównać to, co wytwarza oprogramowanie, z tym, co powinno. Komparator testowy pomaga zautomatyzować aspekty tego porównania. 142. Kto jest odpowiedzialny za dokumentację wszystkich kwestii, problemów i punktów otwartych, które zostały zidentyfikowane podczas spotkania przeglądowego Skryba 143. Jaki jest główny cel nieformalnego przeglądu Niedrogi sposób na uzyskanie korzyści 144. Jaki jest cel techniki projektowania testów? Identyfikowanie warunków testowych i identyfikowanie przypadków testowych 145. Testując system obliczania ocen, tester stwierdza, że wszystkie wyniki od 90 do 100 dadzą ocenę A, ale wyniki poniżej 90 nie. Ta analiza jest znana jako: Podział na klasy równoważności 146. Kierownik testów chce wykorzystać dostępne zasoby do automatycznego testowania aplikacji internetowej. Najlepszym wyborem jest Tester, automatyzacja testów, specjalista od stron internetowych, DBA 147. Podczas testowania testera modułów „X” znalazł błąd i przypisał go programiście. Ale programista odrzuca to samo, mówiąc, że to nie jest błąd. Co „X” powinien zrobić? Wyślij szczegółowe informacje o napotkanym błędzie i sprawdź odtwarzalność 148. Rodzaj testów integracyjnych, w których elementy oprogramowania, elementy sprzętowe lub oba są łączone jednocześnie w komponent lub cały system, a nie etapami. Testy Wielkiego Wybuchu 149. W praktyce który model cyklu życia może mieć więcej, mniej lub różne poziomy rozwoju i testowania, w zależności od projektu i oprogramowania. Na przykład, po testach modułowych mogą występować testy integracji komponentów, a po testach systemowych testy integracji systemu. Model V. 150. Jaką technikę można zastosować, aby uzyskać pokrycie wejścia i wyjścia? Można go zastosować do danych wejściowych człowieka, danych wejściowych za pośrednictwem interfejsów do systemu lub parametrów interfejsu w testach integracyjnych. Podział na klasy równoważności 151. „Ten model cyklu życia opiera się na ryzyku związanym z harmonogramem i budżetem”. To stwierdzenie jest najbardziej odpowiednie. Model V. 152. W jakiej kolejności należy przeprowadzać testy? Najważniejszy z nich należy najpierw przetestować 153. Im później w cyklu rozwojowym zostanie wykryta usterka, tym droższa będzie jej naprawa. Dlaczego? Błąd został wbudowany w większą dokumentację, kod, testy itp 154. Co to jest pomiar pokrycia? Jest to częściowa miara dokładności testu. 155. Co to jest testowanie wartości granicznych? Przetestuj warunki brzegowe na, poniżej i powyżej krawędzi klas równoważności wejścia i wyjścia. Na przykład, powiedzmy w aplikacji bankowej, w której możesz wypłacić maksymalnie 20 000 rupii i co najmniej 100 rupii, więc w testowaniu wartości brzegowej testujemy tylko dokładne granice, zamiast trafiać w środek. Oznacza to, że testujemy powyżej maksymalnego limitu i poniżej minimalnego limitu. 156. Co oznacza COTS? Reklama z półki. 157. których celem jest umożliwienie przeprowadzenia określonych testów w systemie lub sieci, które jak najbardziej przypominają środowisko, w którym testowany element będzie używany po wydaniu? Środowisko testowe 158. Co można uznać za oparte na planie projektu, ale z większą ilością szczegółów? Plan testów fazowych 159. Co to jest szybkie tworzenie aplikacji? Rapid Application Development (RAD) jest formalnie równoległym rozwojem funkcji i późniejszą integracją. Komponenty / funkcje są opracowywane równolegle, tak jakby były mini projektami, opracowania są ograniczone czasowo, dostarczane, a następnie składane w działający prototyp. Może to bardzo szybko dać klientowi coś do obejrzenia i wykorzystania oraz przekazać opinię dotyczącą dostawy i ich wymagań. Dzięki tej metodologii możliwe są szybkie zmiany i rozwój produktu. Jednak specyfikacja produktu będzie musiała zostać opracowana w pewnym momencie, a projekt będzie musiał zostać poddany bardziej formalnym kontrolom przed rozpoczęciem produkcji. Skorzystaj z naszego - Quiz testowy Skorzystaj z naszych - pytań do wywiadu dotyczącego testowania oprogramowania YouTube Video Bezpłatny plik PDF do pobrania: Pytania i odpowiedzi dotyczące testowania oprogramowania Powyższe ręczne pytania i odpowiedzi na rozmowę kwalifikacyjną pomogą zarówno świeżo upieczonym, jak i doświadczonym inżynierom ds. Kontroli jakości. Udostępnij tę stronę znajomym i współpracownikom.
jeśli szerokość> długośćthenbiggest_dimension = szerokośćjeśli wysokość> szerokośćthenbiggest_dimension = wysokośćend_ifelsebiggest_dimension = długośćjeśli wysokość> długośćthenbiggest_dimension = wysokośćend_ifend_if