Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Testy mutacyjne
Evinek
post 20.07.2018, 13:03:29
Post #1





Grupa: Zarejestrowani
Postów: 280
Pomógł: 46
Dołączył: 23.03.2010

Ostrzeżenie: (0%)
-----


Czy ktoś z was miał styczność może z testami mutacyjnymi? Obojętnie w jakim języku.
https://pl.wikipedia.org/wiki/Testowanie_mutacyjne
Biblioteka dla PHP: https://github.com/humbug/humbug


Jestem ciekaw jak to wygląda w praktyce.
Robiliście takie testy?
Jak wygląda wydajność takiego testowania?
Czy pomaga wam to przy testach jednostkowych?


Mnie osobiście temat zainteresował. Jeszcze nie próbowałem tego, ale na pewno sprawdzę i zobaczę co z tego wyjdzie.
Zapraszam do dyskusji wink.gif
Go to the top of the page
+Quote Post
mrc
post 20.07.2018, 13:42:01
Post #2





Grupa: Zarejestrowani
Postów: 160
Pomógł: 27
Dołączył: 22.09.2008
Skąd: Tarnów

Ostrzeżenie: (0%)
-----


To wygląda mi na testowanie testów... W mojej opinii jedyne gdzie mogłoby to się przydać, to przy testowaniu integracyjnym, gdzie jest spora szansa, że nie wyłapie się jakiegoś scenariusza.


--------------------
Go to the top of the page
+Quote Post
markuz
post 20.07.2018, 13:44:23
Post #3





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

Ostrzeżenie: (0%)
-----


Ja nie robiłem, ale ogólnie chodzi o sprawdzenie jakości testów, jeżeli po mutacjach testy dalej przechodzą to coś może być nie tak smile.gif Gdybym dostał jakiś projekt IT z zewnętrznej firmy gdzie są testy to na szybko własnie testami mutacyjnymi mógłbym sprawdzić ich jakość.


--------------------
Go to the top of the page
+Quote Post
mrc
post 20.07.2018, 14:55:51
Post #4





Grupa: Zarejestrowani
Postów: 160
Pomógł: 27
Dołączył: 22.09.2008
Skąd: Tarnów

Ostrzeżenie: (0%)
-----


Wątpię, by kiedykolwiek była sytuacja, aby w żywym organizmie unit testy po prostu przeszły przy zmianie kodu testowanego - wtedy nie testowały by nic. Ale w zasadzie - trochę się czepiam. Imo lepiej przy przejmowanym projekcie samemu ogarnąć co się w testach dzieje, chociażby po to by ogarnąć w projekcie co się dzieje.

Druga sprawa, unit testy powinny być krótkie, więc na prawdę trzeba byłoby nie umieć pisać zupełnie testów, żeby coś tam pominąć. Co innego integracyjne.

Ten post edytował mrc 20.07.2018, 15:01:15


--------------------
Go to the top of the page
+Quote Post
Pyton_000
post 21.07.2018, 22:39:15
Post #5





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Testy mutacyjne przydają się gdy chcemy sprawdzić czy edge case'y są pokryte.

Testy mutacyjne działają na zasadzie podmiany warunków w żywym kodzie i puszczane na nich testy. Jeśli testy przechodzą to znaczy że jest ok. To jest o tyle fajna sprawa że nie zawsze może się udać przewidzieć każdy przypadek a testy to wychwycą. Fakt że czasami mutacja może być bez sensu ale to już samemu trzeba ocenić.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 18:19