Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 9443|Odpowiedź: 0

Mówimy o testowaniu zgodności oprogramowania

[Skopiuj link]
Opublikowano 06.11.2014 11:11:02 | | |
Testowanie oprogramowania polega na wykorzystaniu narzędzi testowych do testowania funkcji i wydajności produktów zgodnie ze schematem i procesem, a nawet do pisania różnych narzędzi testowych w razie potrzeby, projektowaniu i utrzymaniu systemu testowego oraz analizie i ocenie możliwych problemów schematu testowego. Po wykonaniu przypadków testowych należy śledzić awarie, aby upewnić się, że opracowany produkt spełnia wymagania. Wśród nich testowanie zgodności oprogramowania oznacza sprawdzanie zależności oprogramowania od środowiska operacyjnego w celu weryfikacji, czy oprogramowanie może działać we wszystkich pożądanych środowiskach.
1. Test kompatybilności sprzętowej
Testy kompatybilności sprzętu zazwyczaj uwzględniają dwa aspekty: po pierwsze, że różne konfiguracje sprzętowe mogą wpływać na wydajność oprogramowania, a po drugie, jeśli oprogramowanie korzysta z określonych funkcji danego sprzętu, musi być testowane pod kątem kompatybilności. Test kompatybilności sprzętowej wygląda następująco:
1. Test kompatybilności z całym urządzeniem
Biorąc pod uwagę działanie oprogramowania, konieczne jest przetestowanie typowych konfiguracji sprzętowych, aby ustalić, że oprogramowanie może działać w wielu środowiskach konfiguracji sprzętowej. Jeśli oprogramowanie wymaga dużej konfiguracji sprzętowej, konieczne jest również przetestowanie jego czułości.
2. Test kompatybilności z płytkami i peryferiami
Jeśli oprogramowanie wymaga bezpośredniego dostępu do określonych typów płytek i urządzeń peryferyjnych, często trzeba testować wywołania interfejsów do tych płyt i peryferiów, aby zapewnić dostęp do tych interfejsów dla wszystkich modeli płyt i peryferiów.
2. Test kompatybilności oprogramowania
Testowanie kompatybilności oprogramowania głównie rozpatruje następujące pytania:
1. Kompatybilność z systemem operacyjnym
Jeśli oprogramowanie może działać na wielu systemach operacyjnych, należy przetestować jego kompatybilność na różnych wersjach tej samej platformy operacyjnej.
2. Zgodność z bazami danych
Jeśli oprogramowanie musi obsługiwać różne bazy danych, testy zgodności są zwykle wymagane dla różnych produktów bazodanowych, a testy zgodności również dla różnych wersji, jeśli ten sam produkt bazodanowy zawiera wiele wersji. Obecnie większość powszechnie używanych produktów bazodanowych obsługuje bazy danych standardu SQL, takie jak MS SQL Server, Oracle, ODBC, JDBC itd., ale różne bazy danych obsługują różne standardy SQL. Jeśli testowane oprogramowanie obsługuje ODBC i JDBC oraz łączy się z faktyczną bazą danych przez ODBC i JDBC, test kompatybilności oprogramowania powinien obejmować testowanie ODBC i JDBC oraz testowanie samej bazy danych.
3. Kompatybilność z przeglądarkami
Problemy z kompatybilnością często pojawiają się w różnych przeglądarkach i wersjach przeglądarek, na przykład niektóre tagi HTML mogą być używane tylko w wybranych przeglądarkach; Niektóre konkretne skrypty i wtyczki są dostępne tylko dla wybranych przeglądarek. Na przykład Active X jest obsługiwany wyłącznie przez Internet Explorera, a różne przeglądarki mają różne ustawienia bezpieczeństwa, więc konieczne jest przetestowanie, czy przeglądarki mogą zapewnić odpowiednie ustawienia bezpieczeństwa dla korzystania z aplikacji webowej.
4. Kompatybilność z oprogramowaniem pośredniczącym
Coraz więcej oprogramowania wymaga wsparcia middleware, aby działać. Middleware tworzone przez różnych producentów jest bardzo różne i trudno jest programowi działającemu na jednym middleware działać na innym. Dlatego testy kompatybilności z middleware są głównie testowane dla różnych wersji tego samego produktu. Ponadto niektóre aplikacje mogą wymagać działania na różnych oprogramach pośredniczących J2EE.
5. Kompatybilność z innym oprogramowaniem
Oprogramowanie zawsze musi współpracować z innym działającym oprogramowaniem, a wszelkie problemy z interakcją mogą powodować problemy z działaniem oprogramowania, dlatego należy przeprowadzić testy kompatybilności dla oprogramowania, które może z nim wchodzić w interakcję.
6. Kompatybilność z oprogramowaniem platformowym
Oprogramowanie platformowe można podzielić na dwa typy: platformę operacyjną i platformę deweloperską. Dla działającej platformy test zgodności obejmuje głównie sprawdzenie zgodności oprogramowania platformowego z oprogramowaniem aplikacyjnym działającym na niej, a dla platformy deweloperskiej test zgodności obejmuje sprawdzenie kompatybilności opracowanego oprogramowania z odpowiednim środowiskiem.
3. Test zgodności danych
Zgodność danych obejmuje głównie następujące aspekty:
1. Testowanie zgodności danych między różnymi wersjami
System oprogramowania będzie miał serię wersji w trakcie swojego cyklu życia, dlatego testowanie kompatybilności jest ważnym aspektem przy sprawdzaniu, czy nowa wersja oprogramowania jest kompatybilna z danymi starszej wersji.
2. Test zgodności danych między różnymi programami
Testy zgodności danych istnieją nie tylko między różnymi wersjami tego samego oprogramowania, ale także między różnymi programami. Zazwyczaj różne oprogramowanie w serii jest integrowane w uzgodnionym formacie danych, a różne programy przez standardowy format danych; w tym momencie konieczne jest sprawdzenie, czy testowane oprogramowanie może poprawnie współdziałać z różnymi danymi w formacie złożonym dla odpowiadającego mu jednego lub więcej formatów.
Podsumowanie: W rzeczywistym rozwoju oprogramowania oprogramowanie zazwyczaj musi działać w wielu różnych środowiskach programowych i sprzętowych, ale ponieważ każde oprogramowanie zależy w dużej lub bardziej od środowiska działającego, różnice w środowisku mogą prowadzić do różnych rezultatów, gdy oprogramowanie działa w różnych środowiskach, dlatego ważne jest przetestowanie kompatybilności oprogramowania. Jednak nie każde oprogramowanie musi być testowane pod kątem wszystkich elementów kompatybilności, a podczas faktycznych testów konieczne jest dostosowanie i rozszerzenie schematu testowego według typu oprogramowania, pozycjonowania wymagań i środowiska testowego, a także dostosowanie i rozszerzenie schematu testowego. Należy również zauważyć, że w przypadku systemów dostosowanych testy kompatybilności powinny być przeprowadzane jak najwcześniej, ponieważ po uruchomieniu systemu ryzyko i inwestycja w testy zgodności wzrosną wraz ze wzrostem ilości danych w systemie. Często, jeśli w pożądanym środowisku operacyjnym występuje wiele wariantów, kompatybilność jest złożona, w przeciwnym razie kompatybilność prawdopodobnie przebiega bezproblemowo, a testowanie zgodności bardzo proste. Dlatego zgodnie z wymaganiami różnych programów w ich środowisku operacyjnym należy przeprowadzić różne testy kompatybilności oprogramowania, aby zapewnić normalne działanie oprogramowania i pełnić maksymalną rolę.





Poprzedni:Niezbędne dla efektywnego działania Javy: StringBuffer jest bardziej wydajny niż String
Następny:Narzędzie wizualizacyjne De4dot
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com