Dom Oprogramowanie Co to są testy losowe? - definicja z techopedia

Co to są testy losowe? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza testowanie losowe?

Testy losowe oznaczają praktykę polegającą na stosowaniu losowych danych wejściowych do testowania oprogramowania. Różne rodzaje losowych testów opierają się na tej samej podstawowej idei, a mianowicie, że przypadki implementacji testów są wybierane losowo.

Techopedia wyjaśnia testy losowe

Testy losowe to rodzaj testów czarnej skrzynki, w których programiści nie patrzą na wewnętrzny kod oprogramowania - zamiast tego wprowadzają losowe dane wejściowe do systemu, aby zobaczyć, jakie są wyniki. Jednym z powszechnych przykładów jest użycie losowych liczb całkowitych do przetestowania funkcji oprogramowania, która zwraca wyniki na podstawie tych liczb całkowitych. Funkcje te mogą obejmować „pętle for” lub inne algorytmy dostarczania wyniku, w których zestaw przypadkowych przypadków testowych symuluje lub przybliża szerszy zestaw przypadków wprowadzanych przez użytkowników teoretycznych.

Inne rodzaje losowego testowania mogą wymagać użycia heurystyki, która kieruje wykorzystaniem losowych danych wejściowych. Ogólnie rzecz biorąc, a szczególnie w przypadku liczb całkowitych lub innych typów zmiennych, losowe testowanie jest tak losowe, jak zestaw losowych danych wejściowych, które są używane - innymi słowy, testerzy często decydują się na użycie ograniczonego zbioru liczb całkowitych, a nie nieskończonego zestaw. Specyficzne praktyki dotyczące losowego testowania wprowadzają w mechanizmy tego, co rozumiemy przez przypadek, oraz w jaki sposób programiści wymyślają pozornie losowy zestaw danych wejściowych do testu.

Dyskusje na temat losowych testów mogą również obracać się wokół wydajności ich użycia. Jednym z pomysłów jest to, że ponieważ testy losowe mogą być wykonywane przez zautomatyzowane systemy zamiast ludzi, mogą mieć przewagę nad testami ukierunkowanymi. Jednak ukierunkowane testowanie może być bardziej wydajne pod względem ilości potrzebnych testów. Niektórzy programiści i eksperci używają również terminu „testowanie losowe” w odniesieniu do testowania nieefektywnego lub nawet niekompetentnego, w którym testowanie ukierunkowane jest postrzegane jako doskonała metoda.

Co to są testy losowe? - definicja z techopedia