1) Wyjaśnij, czym jest interfejs SOAP?
SOAP UI to bezpłatne, wieloplatformowe rozwiązanie do testowania funkcjonalnego typu open source. Umożliwia szybkie i łatwe tworzenie i wykonywanie automatycznych testów regresji, zgodności, testów funkcjonalnych i obciążeniowych. Jest używany do testowania usług internetowych
2) Wyjaśnij, jaka jest rola XML, SOAP, WSDL i UDDI w usługach sieciowych?
Usługi sieciowe są medium, za pomocą którego można zintegrować lub komunikować się z aplikacjami sieciowymi za pośrednictwem szkieletu protokołu internetowego. Aplikację internetową można zintegrować za pomocą XML, SOAP, UDDI i WSDL. SOAP służy do przesyłania danych; WSDL jest używany do opisywania lub powiązania usług, UDDI jest używany do wyszczególniania dostępnych usług, XML jest używany do oznaczania danych.
3) Wspomnij, co może zrobić SoapUI?
SoapUI może-
- Może wykonywać testy automatyczne, takie jak testy obciążeniowe, testy oparte na scenariuszach i testy oparte na danych
- Posiada wbudowane możliwości raportowania
- Ma unikalną zdolność do podszywania się pod usługi internetowe i uruchamiania testów funkcjonalnych i obciążeniowych na nich, jeszcze przed ich wykonaniem
4) Wspomnij, w jaki sposób SoapUI jest używane do tworzenia struktury testów funkcjonalnych?
Interfejs SOAP wykorzystuje trzy poziomy do strukturyzowania testów funkcjonalnych
- TestSuite: Jest to pula przypadków testowych używanych do łączenia testów funkcjonalnych w jednostki logiczne
- TestCase: Jest to grupa etapów testowych, które są zbierane w celu przetestowania określonego aspektu Twoich usług. Możesz rozszerzyć dowolną liczbę przypadków testowych, aby przetestować zestawy
- TestSteps: Są „cegiełkami” testów funkcjonalnych w SOAPUI. Razem tworzą TestCase i określają przepływ wykonania usługi do przetestowania
5) Wspomnij, jaka jest różnica między REST a SOAP?
- SOAP: Soap to skrót od Simple Object Access Protocol i jest to protokół używany do odbierania i wysyłania danych przez HTTP jako XML
- REST: Jest to sposób projektowania usług internetowych.
6) Wyjaśnij, jakie właściwości ma SoapUI?
Właściwości w SOAPUI są używane do pobierania i przechowywania danych. Dane są przechowywane jako klucz, wartość lub format.
7) Wyjaśnij, gdzie używasz właściwości w SoapUI?
Możemy wczytać wartości właściwości do punktu końcowego kroku testowego, nazwy użytkownika, wartości nagłówka, hasła, domeny, właściwości metody POST, PUT, GET i DELETE.
8) Wspomnij, jakich języków używa SoapUI?
SOAP UI obsługuje dwa języki, Groovy i JavaScript.
9) Wspomnij, jakie są domyślne właściwości w SOAPUI?
Domyślnie SOAPUI ma właściwości na trzech poziomach
- Właściwości domyślne lub niestandardowe na poziomie projektu: użytkownik może dołączyć dowolną liczbę właściwości na poziomie projektu i można je otworzyć z dowolnego etapu testowego z dowolnego przypadku testowego w dowolnym zestawie testów
- Właściwości domyślne lub niestandardowe na poziomie zestawu testów: użytkownik może dołączyć dowolną liczbę właściwości na poziomie zestawu testów i może być używana z dowolnych kroków testowych z dowolnych przypadków testowych w tym zestawie testów
- Właściwości domyślne lub niestandardowe na poziomie przypadku testowego: na poziomie przypadku testowego użytkownicy mogą dodawać dowolną liczbę właściwości na poziomie przypadku testowego i mogą być używane z dowolnych kroków testowych z tego przypadku testowego
10) Wyjaśnij, jak można sparametryzować punkty końcowe w interfejsie użytkownika protokołu SOAP?
Sparametryzowanie punktów końcowych w interfejsie użytkownika protokołu SOAP jest najważniejsze, ponieważ jest to pierwszy krok w testowaniu automatyzacji. Ręczna zmiana punktów końcowych jest bardziej czasochłonna. Aby to zrobić
- Zdefiniuj właściwość projektu zawierającą punkt końcowy
- Zmień punkt końcowy, aby używać tej właściwości za pośrednictwem rozszerzania właściwości
- Upewnij się, że Twoje żądania korzystają ze skonfigurowanego punktu końcowego
- Po uruchomieniu żądania właściwość nieuchronnie będzie miała swoją bieżącą wartość. Aby użyć innej wartości, po prostu skonfiguruj punkt końcowy w interfejsie użytkownika, możesz użyć opcji P z wiersza poleceń
11) Wspomnieć, jaki jest ogólny format odczytywania wartości właściwości niestandardowej lub domyślnej?
Ogólny format odczytywania niestandardowej lub domyślnej wartości właściwości to $ {# levelname # key}
12) Wewnątrz SOAPUI, gdzie można użyć groovy script?
Wewnątrz groovy skrypt SOAPUI może być używany w dwóch miejscach
- Krok testowy skryptu Groovy
- Asercja skryptu - w kroku testowym
13) Wymień kilka ważnych funkcji interfejsu SOAP?
Oto kilka ważnych funkcji interfejsu użytkownika SOAP:
- Tworzy nowy projekt, używając tylko łącza WSDL usługi WWW; uzyska informacje o wszystkich metodach i zaimportuje je automatycznie
- Tworzy przypadki testowe bezpośrednio z żądania metody sieciowej
- Testuje metody internetowe w połączeniu lub osobno. Ma bardzo przydatną funkcję, która umożliwia przekazywanie danych i parametrów z jednej metody do drugiej. Umożliwia zapisywanie danych w zmiennych, aby inne metody miały do nich dostęp
- Umożliwia tworzenie walidacji w wynikach metody internetowej poprzez asercje; potwierdzenie można utworzyć w X-path lub X-query
- Pomaga w tworzeniu innych typów walidacji, takich jak zgodność schematu, błąd mydła, czas odpowiedzi itp.
- Umożliwia organizowanie przypadków testowych w pakietach testowych
- Umożliwia uruchamianie wszystkich przypadków testowych z zestawu testów i uzyskiwanie wyników niepowodzenia / przejścia dla każdego przypadku testowego
- Umożliwia parametryzację pól żądań przypadków testowych, dzięki czemu przypadek testowy może korzystać z różnych wartości z tabeli lub bazy danych
- Dzięki groovy umożliwia tworzenie złożonych skryptów walidacyjnych
- Ma pewne wsparcie dla testowania obciążenia usługi sieci Web
- Ma wsparcie dla testowania pokrycia i zarządzania wymaganiami
14) Wyjaśnij, czym jest asercja w Soap UI i podaj przykład asercji możliwej w SOAPUI?
W SOAP UI funkcja asercji służy do sprawdzania odpowiedzi na żądanie otrzymane przez Kroki Testowe w czasie wykonywania. Służy do porównania części wiadomości z pewną oczekiwaną wartością.
Typy asercji w SOAPUI obejmują
- Proste zawiera
- Zgodność schematu
- Proste nie zawiera
- Błędy mydła
- Umowa SLA dotycząca odpowiedzi
- XPath Match
- XQuery Match
- Status bezpieczeństwa WS
- Asercja skryptu
- Żądanie adresowania WS lub asercja odpowiedzi
15) Czy SoapUI obsługuje uwierzytelnianie SSL
tak
Darmowy plik PDF do pobrania: Pytania i odpowiedzi dotyczące wywiadu SoapUI