Unit Testing...

6 отговора 288 прегледа
#1

Unit Testing...

Използвали ли сте Unit testing сериозно?
Някакви впечатления?
Използва ли се като практика във бг-фирми?

Go on, prove me wrong. Destroy the fabric of the universe. See if I care.
Отговор
в отговор на Rincewind #2

Re: Unit Testing...

Unit Testing-a e ot onija hubawi neshta deto winagi wsichki gi izpolzwat, ama wse ot sledwashtija proekt :-)

Отговор
в отговор на Rincewind #3

Re: Unit Testing...

Pisha Unit testing samo ako unita shte se izpzva v multi-threading envirment.

Inache za serverski prlozenja e 100% zadylzitelno!!!

p.s Makar che si e dosta dosadna/ednoobrazna rabota deto ako moze nai - dobre nekoi drug da svyrshi ;-)))

Отговор
в отговор на Dominator #4

Re: Unit Testing...

Ами то писането на код също е досадно, ама е нужно за да напишеш програма.
Идеята е, че след като свикнеш да пишеш тестовете става даже приятно.
Освен това като цяло времето ти за разработка намалява - пестиш време от debugging.

Go on, prove me wrong. Destroy the fabric of the universe. See if I care.
Отговор
в отговор на Rincewind #5

Re: Unit Testing...

Току що се мъчих с бъгове в Indy 9.0.3b (Internet компонентите на Delphi).
Въпреки, че имат репутация на стабилни компоненти и тези beta's са вече доста завършени. И сигурно шанса да ми се падне да се разправям с бъг е по-малко от 1% ми се случи. Това беше в код който във v8 е работел.
Просто пример как никога този бъг не би бил качен на CVS-a (FTPVC всъщност) ако бяха използвали DUnit, който между другото се използва във части от Indy-то (SOAP implementation-а).

Хайде, нямате ли мнения/впечатления/опит със Unit Testing... сам ли ще си пиша във темата :)

Go on, prove me wrong. Destroy the fabric of the universe. See if I care.
Отговор
в отговор на Rincewind #6

Re: Unit Testing...

Започнах едно нещо с идеята да правя unit-testing ама ме домързя отначало, после като написах едно полу-завършено нещо то разбира се не тръгна и понеже беше почти невъзможно да се debug-не с химикал и лист хартия, написах едни unit-тест-ове на основните компоненти и bug-овете изплуваха от само себе си, да не кажа че имаше грешка в проверката за нула
Така че сега ги ползвам винаги когато се появи някой сравнително отделен модул, ама ми е проблемно организирането и съхраняването на тестовете вътре в програмата, понеже понякога те искат външни данни и т.н...
Това ми е интересно - как се съхраняват и поддържат вече готовите unit-тестове? anyone...?

The ones who live by the sword get shot by the ones who don't.
Отговор
в отговор на Zemedelec #7

Re: Unit Testing...

Ами ние по принцип си пишем някакви JUnit тестове ама обикновено все няма време (нали разбираш - клиента все иска нещо от днес за вчера). Иначе си е полезно - тестваш си твойта логика (пък ако имаш време за повече, можеш и по извратени неща да хванеш) и ако си ги пускаш редовно (каквато е идеята) хващаш и доста regression бъгове.
Иначе май в т.нар Extreme Programing (XP) тестовете са основна част. Там май идеята е да правиш Design, после пишеш тестовете дето трябва да тръгнат и после пишеш кода като се водиш по това тестовете да минават (Design Test First май му викаха на това).

И така - ние се опитваме, ама все няма време и все се оставя за по нататък.
Аз лично съм забелязал, че малко фирми в БГ обръщат внимание на тестването.

Отговор