szaktárca
információteknikológiailag

Minőségbiztosítás és tesztelés

December 15, 2007 23:22 by e-Musty

Manapság gyakran látni és hallani olyanokat, hogy valakinek minőségbiztosítási szakemberre van szüksége. A munkakör mibenlétét firtató kérdésre gyakran az a válasz, hogy tesztelés, tesztesetek írása és végrehajtása. Az alábbiakban tisztázni szeretném, hogy miért van itt nagy tévedés, és milyen összefüggésben áll a minőségbiztosítás a teszteléssel.

Minőségbiztosítás kontra tesztelés

A minőségbiztosítás nem azonos a teszteléssel. Sőt, megkockáztatnám azt a szélsőséges állítást, hogy egyik sem része a másiknak. Miért? Több okból is – egyrészt a tesztelés a fejlesztés része kell, hogy legyen, ahogy volt ez akkor is, amikor a minőségbiztosítás fogalmát még nem [sokan] ismerték. Másrészt tesztelni lehet jól és rosszul is, még akkor is, ha dedikált ember teszi.

A minőségbiztosítás egy olyan – jó esetben technikai apparátussal társuló – értéknövelő elv és koncepció, amit a fejlesztési folyamatra kell ráültetni, és annak a lehető legtöbb fázisában alkalmazni. A szoftverfejlesztésben a minőségbiztosítás a követelményelemzésnél kezdődik és a támogatás megszűnésével ér véget. A tesztelés nem a minőségbiztosítás része, hanem a fejlesztési folyamaté, melyre ugyanúgy alkalmazni illene a minőségbiztosítás éppen aktuális koncepcióját, ahogy más életciklusfázisokra is.

A teljesség igénye nélkül íme néhány dolog, ami a minőségbiztosítás fogalmába tartozik:

  • A szoftver egyes életciklusokban való megtestesülései (követelmények, rendszertervek, tesztelési tervek, megvalósított szoftver és dokumentáció) közötti konzekvencia és konzisztencia biztosítása – A köztes állapotok egymásból transzformálhatóságának biztosítása. A szoftverben megvalósított funkciók teljes összevethetősége a tervezett funkciókkal így annak biztosítása, hogy valóban azt csinálja az alkalmazás, amit a megrendelő kért
  • Változáskezelés és kockázatkezelés – A fejlesztés közben óhatatlanul felmerülő igények és változáskérések kezelhetőségének biztosítása, valamint a kockázatok megfelelő időben való felismerése.
  • Ergonómia – A használhatóság, esztétika és más formai jellemzők biztosítása.
  • Dokumentációs minőség – A műszaki, illetve a felhasználóknak és üzemeltetőknek szóló dokumentumok és segédanyagok, a forráskódbeli megjegyzések tartalmi és formai minőségének biztosítása. (Olvastam olyan szoftverarchitektúra-dokumentumot, amiben „ha a processz leül, ki kell lőni” és ennél még trehányabb megfogalmazások voltak (például osztáj – sic!), és hát bizony egyik nagy állami intézményünk dokumentumáról van szó, amit az egyik igen nagy és neves szoftvergyártó készített.)
  • Támogatási minőség – A támogatási szolgáltatás minőségének biztosítása, SLA kialakítása és betartása, érdemi támogatás nyújtása.
  • Belső és külső eljárások megfogalmazása – A hibabejelentés, változáskérés (külső eljárások), illetve a fejlesztési és támogatási mód (belső eljárások) megfogalmazása és betartása.
  • Az újrafelhasználhatóság elvének maximalizálása – Gyakorlati refaktoring, megfelelően strukturált forráskód.

Ezek közül csupán egy dolog a teszteléssel kapcsolatos minőségbiztosítás.

Bár tagadhatatlan, hogy minőségi szempontból tesztelésben nem áll jól a magyar informatikai társadalom, ugyanakkor ez sajnos elmondható az ergonómiáról és a dokumentációs minőségről is – és más területeken is lehetne javítani. (Itt kell megjegyezni, hogy kivételek, szép példák szerencsére akadnak.)

Minőségbiztosítás a tesztelésben

Tehát a minőségbiztosításnak annyi köze van a teszteléshez, hogy jobb helyeken illik minőségi tesztelést végezni. Mit is jelent a minőségi tesztelés és mi kell hozzá (szintén a teljesség igénye nélkül)?

Átgondolt tesztelési stratégia – A szükséges erőforrás-szükséglet megfelelő azonosítása, a feladatok és allokációk ütemezése. (Én a tesztelés alapdokumentumát nevezem tesztstratégiai dokumentumnak.)

Praktikus és költséghatékony tesztelési eszköztár – Gyakorlatban jól használható eszközöket, melyek a tesztelést gazdaságosabbá teszik, ezáltal egy adott költségkereten belül alaposabb, szélesebb körű tesztelésre adva lehetőséget.

Vezetői szándék – Hiába a legjobb tesztelési és minőségbiztosítási szakember, ha a cégben hiányzik a minőségi termék előállítására törekvés szándéka vagy a minőségi tesztelés szükségességének megértése. Ha a menedzsment elutasítja a tesztelési apparátus beszerzésének ötletét, korlátozza az erőforrásokat, és – úgy kell mondjam, jó magyar szokás szerint – a minden másra alkalmatlannak talált embereket ülteti a tesztelői gépekhez, akkor hiába a szakértői szándék.

Minőségi tesztszakemberek – Ahogy az előbb említettem, tapasztalható egy olyan elterjedt gyakorlat, hogy aki nem tud [hatékonyan] programozni, azt támogatási vagy tesztmérnöknek teszik meg. Ennél rosszabbat el sem lehet képzelni! A tesztelés saját, jól képzett szakembereket kíván. A tesztesetek megfogalmazásához nagyfokú precizitásra és fogalmazási készségre van szükség. Tudni kell türelmesen leírni akár harmincadjára is szép, kerek mondatokban bizonyos tesztlépéseket – és nem csak akkor, ha a tesztesetekbe az ügyfél is belepillanthat: egy tesztesetet úgy kell kialakítani, hogy a tesztet bármikor, bárki végre tudja hajtani, akár anélkül, hogy gyakorlata lenne a tesztelt szoftverben.

Minőségi tesztelési stratégia

Egy dokumentum sem attól lesz tesztelési stratégia, hogy az a címe. A tesztelés stratégiájaként módszereket, eszközöket, erőforrás-szükségleteket, ütemezést és – a végére hagyva a legfontosabbat – terjedelmet kell meghatározni. Végig kell gondolni, hogy milyen típusú tesztekre van szükség: Van-e értelme a terheléses tesztnek? (A Notepad esetén nem nagyon, hát spóroljunk.) Vannak-e biztosítandó minőségi és teljesítménybeli paraméterek? Van-e értelme migrációs tesztnek vagy adatbázistesztnek?

A tesztelési stratégia körébe tartozik továbbá a tesztelésre vonatkozó minőségi paraméterek meghatározása: milyen lefedettséget kívánunk biztosítani az egyes tesztek során, és mik azok a peremfeltételek, melyek sikeressé vagy sikertelenné tesznek egy tesztet?

További teendők is akadnak még szépen: a tesztadatok és tesztkörnyezet kialakításának módja (akár egy erről szóló jövőbeli dokumentumra való utalás formájában); a tesztelési módszerek és eljárások (automatikus tesztelés vagy manuális tesztelés, hibabejelentés és -kezelés módja) meghatározása.

Ha mindezekről szó esik egy dokumentumban, akkor azt nyugodt szívvel el lehet menteni Tesztelési stratégia névvel.

Csatoltam egy tesztstratégiai sablont, ami a fentieket és a lentieket igyekszik minél hűbben tükrözni – a Nyájas Olvasó használja csak egészséggel!

Minőségbiztosítási irányba mutató praktikák

Végül érdemes szót ejteni arról, hogy néhány konkrét teszttípus és azok teszteseteinek minősége hogyan biztosítható.

Automatikus tesztelés

Sokak által vitatott kérdés, hogy jó-e az automatikus tesztelés. A határozott válaszom úgy hangzik, hogy: attól függ. Ad-e értéket a projekthez vagy csökkenti-e annak költségét?

Automatikus tesztelés esetén a tesztesetek elkészítése többnyire hosszadalmasabb, költségesebb, adott esetben nagyobb szakértelmet igénylő munka, mint a tesztesetek manuális megírása. Ha többször végre szeretnénk hajtani egy tesztesetet, vagy a teszt során több rendszer összehangolt működésére van szükség (például egy elosztott terheléses tesztben), akkor mindenképp érdemes megvizsgálni az automatikus tesztelés lehetőségét. Ha a teszteseteket átlagosan háromszor végre kell hajtani, akkor az automatikus tesztelés már nem lesz drágább, mint a manuális, a gyakorlatban viszont ritka, hogy csak háromszor kelljen tesztelni egy rendszert a végső átadásig.

Modultesztelés (unittesztek)

A unittesztek (vagy ahogy mondani szeretem, magyarul, modultesztek) minőségbiztosítása röviden arról szól, hogy egy egészséges lefedettséget megcélozva gondoskodjunk a funkciók megvalósításában részt vevő metódusok helyességének ellenőrzéséről. A modultesztelésre szerencsére léteznek bevált, elterjedt eszközök (xUnit-család: JUnit és nUnit, a Visual Studio Team Foundation Edition modulteszt-apparátusa és más kezdeményezések).

Fontos ugyanakkor megfogalmazni és kellő szigorral számonkérni a modultesztelési elvet, aminek néhány fontos pontja az alábbi:

  • Megfelelően dokumentáltak-e a metódusok, paramétereik és visszatérési értékük? Enélkül a tesztelő nem tud megalapozott tesztesetet írni, ha pedig a fejlesztő írja – amit egyesek jónak tartanak, mások elképzelhetetlennek), akkor is előfordulhat, hogy a fejlesztő másik istállóhoz igazol, ezért ezen oknál fogva a dokumentáltság nem úszható meg.
  • Hogyan választjuk ki a 100%-os lefedettséget nyújtó tesztesethalmazból az 50-60%-os lefedettséget biztosító tesztesetet? Üzleti és technológiai kockázat, funkciókövetés (function trace) vagy használati gyakoriság alapján?
  • A hibák jelzési, követési és megoldási módja. Ha nem dokumentáljuk a hibákat, csak gyorsan – vagy lassabban – kijavítjuk, fontos mérőszámot veszítünk el, amit a fejlesztési módszer és a fejlesztők utóértékelésénél fontos lenne ismerni.

Funkcionális tesztelés

Egy közepes méretű üzleti alkalmazásnál alig találni minden szempontból teljesnek nevezhető teszteset-gyűjteményt, ha manuális tesztelést végeznek. Ha például egy beviteli mezőt tesztelünk, akkor egy helyes és egy helytelen érték kipróbálása még nem nevezehető teljes körű vizsgálatnak – ha viszont van egy automatikus tesztelési eszköz, akkor kis befektetéssel írható olyan paraméterezhető szkript, amit több helyes és helytelen értékkel meghívva szélesebb körű, minőségi tesztelést lehet végezni.

Szintén nevezhetjük tesztelési minőségbiztosítási kérdésnek azt a problémát, hogy hogyan állapítjuk meg, hogy minden követelmény teljesülését teszteljük-e? Úgy alakítottuk-e ki fejlesztési módszerünket, hogy tisztában vagyunk minden követelményelemmel, egyáltalán, tettünk-e azért valamit, hogy az elkészült szoftver jó eséllyel tükrözze az eredeti követelményeket? Egy ezt biztosító módszerről egy következő cikkben fogok írni.

Felületteszt, használhatósági teszt vagy ergonómiai teszt

Gyakran kihagyott teszttípus az ergonómiai teszt, amit felülettesztnek és használhatósági tesztnek is nevezhetünk – tulajdonképp az ergonómiai teszt a felületi logika és a használhatóság más szempontjainak együttesét vizsgálja. Manapság sajnos inkább csak webhelytervező cégeknél szokás ilyeneket végezni, ahogy az ergonómia egész kérdésköre is legfeljebb olyan cégeknél jelenik meg, akik fél lábbal a marketingiparban is tevékenykednek.

Az ergonómiai tesztek során – szokás szerint a teljesség igénye nélkül – az alábbi tényezőket kell megvizsgálni és értékelni:

  • A felhasználói felületen megjelenő gombok és más parancskiadásra alkalmas vezérlők mindegyike mögött van-e tényleges funkció? (Van-e olyan gomb, ami nincs „bekötve”?)
  • Minden vezérlő rendelkezik-e hívóbillentyűvel (ALT+billentyű)? Minden gyakori funkciónak van-e billentyűparancsa (például CTRL+billentyű), és azok logikusan vannak-e meghatározva (például Windows rendszerben a másolás nem CTRL+V lett-e a szabványos CTRL+C helyett)?
  • A TAB és SHIFT+TAB billentyűparancsokkal logikus sorrendben járhatók-e be az ablakok és párbeszédpanelek? (Kiváló antipélda az Enterprise Architect, ahol a TAB össze-vissza ugrál.)
  • Nyelvileg helyesek-e a feliratok és üzenetek?
  • A hosszabb folyamatokat jelzik-e folyamatjelzők vagy üzenetek és az egérmutató, illetve utóbbi utal-e az egérrel az adott pillanatban vagy ponton elvégezhető műveletre?
  • A különböző felsorolások (listák, táblázatok stb.) elemei ésszerűen vannak-e sorbarendezve, illetve ahol a rendezhetőség és szűrhetőség követelmény, ott működik-e a rendezés és szűrés?
  • Megszakíthatók-e ésszerű helyen az egyes műveletek (pl. az adatok mentése nélkül bezárható-e egy párbeszédpanel)?
  • Megjelennek-e és megfelelőek-e a vezérlők eszköztippjei?
  • Ha már előállt a felhasználói dokumentáció, az szinkronban van-e a szoftverrel?

Teljesítménytesztek

Végül álljon itt néhány rövid gondolat a minőségi teljesítménytesztről. A teljesítménytesztek során alapvetően háromféle dolgot vizsgálhatunk:

  • Névleges kapacitás mérése – A névleges kapacitás mérése során bizonyos funkciók minőségi jellemzőit mérjük normál terhelés esetén. Ilyen minőségi jellemzők a metódusok és összetettebb üzleti funkciók végrehajtási ideje, memóriaigénye, processzorigénye, metódushívásai száma stb. Ezt klasszikusan profilereszközökkel (Visual Studio Profiler, SQL Server Profiler, AQtime stb.) lehet mérni
  • Terheléses teszt – Ennek során a rendszer válaszidejének alakulását vizsgáljuk a terhelés növekedésének függvényében. Szintén profilerekkel mérhető értékek, a tesztek végrehajtásához pedig már szükség lehet automatikus tesztelési eszközökre, hogy a megfelelő forgatókönyveket elosztott környezetben koordináltan végre lehessen hajtani.
  • Skálázási teszt – A skálázási tesztben a rendszer válaszidejének alakulását azonos terhelés mellett a skálázás függvényében vizsgáljuk. Hogyan reagál a rendszer arra, ha a kiszolgálófürt egy taggal bővül, hogyan viselkedik az adatbázis egy kevésbé terhelt és nagyobb kapacitású lemezen elhelyezett adatbázis esetén stb. A tesztekhez szintén profilereket használhatunk.

Végül

Bízom abban, hogy aki végigolvasta ezt a tanulmányméretűre kerekedett cikket, és nem volt teljes mértékben tisztában a tesztelés és a minőségbiztosítás kapcsolatával, esetleg nem volt benne biztos, hogyan kezdjen neki a minőségi tesztelés megtervezésének, meg hogy bárki, aki elolvasta, gazdagodott néhány hasznos tapasztalattal. Remélem, hogy sikerül lassacskán kiírtani azt a képzetet a magyar informatikus társadalomból, hogy a minőségbiztosítás és a tesztelés egy és ugyanaz, mert ez egyik területnek sem tesz jót, de különösen nem tesz jót a megrendelőnek és a gyártónak sem ez a felfogás.

A koncepció és a praktikus tanácsok megalkotásában nagy segítségemre volt az elmúlt bő fél év, ami alatt folyamatosan elláttam néhány projekt tesztkoordinátori szerepét.


Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Related posts

Comments

November 14. 2008 19:41

Gönye Zoltán

Gratulálok az íráshoz, jól kiemeli a lényeget! Meglepően gyakran bele lehet futni abba a szoftveres körökben terjedő vélemenybe, hogy a minőségbiztosítás és a tesztelés egy és ugyanaz. Pedig nem.

gz

Gönye Zoltán

November 14. 2008 19:42

Gönye Zoltán

Gratulálok az íráshoz, jól kiemeli a lényeget! Meglepően gyakran bele lehet futni abba a szoftveres körökben terjedő vélemenybe, hogy a minőségbiztosítás és a tesztelés egy és ugyanaz. Pedig nem.

gz

Gönye Zoltán

November 14. 2008 20:12

e-Musty

Hála és köszönet, illetve messzemenő egyetértés. Kár, hogy majd' egy éve nincs energiám írni a blogot, pedig téma lenne bőven a minőségbiztosításon és a minőségi követelményelemzésen belül is.

e-Musty

September 25. 2009 17:11

Császár Zoltán

Jó írás, gratulálok. Viszont néhány dologgal nem értek egyet:
"A tesztelés nem a minőségbiztosítás része, hanem a fejlesztési folyamaté"
Szerintem a tesztelés a minőségbiztosítás egyik legfontosabb eleme. Számomra a minőség a követelményeknek való megfelelést jelenti, ami a tesztelés során derül ki igazán. Később a minőségbiztosítás feladatainál folyamatosan tesztelési típusokat említesz, ami ezt támasztja alá. Azzal viszont egyet értek, hogy a tesztelésen túl rengeteg feladata van a minőségbiztosításnak. A CMMI is inkább validálásról beszél, ami a szoftver tesztelésen túlmutat.
Viszont a minőségbizt feladatok felsorolása között számos olyan feladatot látok, amit nem a minőségbiztosítás keretein belül kell vélemény szerint szabályozni, hanem a fejlesztés módszertanán belül. (pl.: kockázat kezelés, ergonómia, újrafelhasználhatóság)

Számomra a tesztelés és a minőségbiztosítás között olyan feladatok vannak (amit sajnos nem láttam a cikkedben), mint:
- felhasználói elégedettség mérése
- átadandó dokumentációk ellenőrzése (is)
- projekt menet figyelés
- költségtartás figyelemmel kisérése
...stb.

Császár Zoltán

November 3. 2009 18:55

personal loans

Like your writing! Still you can do some things to improve it.

personal loans

November 5. 2009 19:53

faxless payday loans

I always wanted to write in my site something like that but I guess you'r faster Smile

faxless payday loans

November 9. 2009 22:49

payday loans

Hmmm interesting stuff

payday loans

November 10. 2009 18:53

payday loans

Hmmm interesting stuff

payday loans

November 17. 2009 22:20

Current Elliott The Boyfriend Jean

Nice article. You raise some interesting points. Thank you.

Current Elliott The Boyfriend Jean

December 5. 2009 17:22

peep toe

Looking forward for more such stuff. Loved your style of providing the information and the nature of the content.

peep toe

December 29. 2009 13:00

MO Payday Loans

Nice post . keep up the good work

MO Payday Loans

January 9. 2010 20:09

ddf sunscreen

Very good and detailed post there OP. Apprecaiate the time you put into this.

ddf sunscreen

January 22. 2010 23:35

payday loans

To think creatively, we must be able to look afresh at what we normally take for granted.

payday loans

January 29. 2010 09:08

payday loans

as a good friend of mine always said - statistics have shown that mortality increases perceptibly in the military during wartime.

payday loans

February 20. 2010 19:38

designer perfume

Nice blog - I will link to it from my designer perfume website.

designer perfume

March 5. 2010 11:10

MO Payday Loans

The ability to learn faster than your competitors may be the only sustainable competitive advantage

MO Payday Loans

March 28. 2010 00:51

makeup

Sounds like a great idea. But can you put it into action is the question.

makeup

April 5. 2010 16:12

trove tkees

Happy Easter people, have a good one.

trove tkees

April 28. 2010 15:00

Rapidshare

I\'m happy I found this blog, I couldnt discover any info on this subject matter prior to. I also run a site and if you want to ever serious in a little bit of guest writing for me if possible feel free to let me know, i\'m always look for people to check out my site. Please stop by and leave a comment sometime!

Rapidshare

May 2. 2010 14:41

personal loans

If you want to buy real estate, you would have to get the business loans. Moreover, my sister always uses a term loan, which seems to be really useful.

personal loans

May 14. 2010 15:15

buy essays

It's not so simply to buy a good enough written essays, especially if you are occupied. I give advice you to define buy an essay and to be spare from query that your work will be done by custom writing service

buy essays

May 14. 2010 17:09

dissertation service

I think it's arresting, because it emblazon a very academic-focussed attitude. Preserving the honorableness of the academic system seems to be a order, although intelligibly exclude paid ads for such a service seems a fragile response. When the firm is known by your friends who were enlivened with the results of the concert, about this address that for the dissertation writing quality.

dissertation service

May 14. 2010 18:20

thesis writing

You seem to be very professional and your article related to this good post is really hot. Would you continue your investigation? I have to purchase some outline thesis or just dissertation writing from you.

thesis writing

May 19. 2010 22:29

she love wide tight belts

I need to extend security in BE just a little. I need to make a user registration form and disable comments for non-registered users. Has anyone done this? What difficulties might arise?

she love wide tight belts

May 25. 2010 15:29

making money at home

You will find so many people now choosing to make money from your computer by working from home and developing online affiliate sites.

making money at home

June 15. 2010 19:04

Svitlana.Net.Ua

I would like to thank you for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well. In fact your creative writing abilities has inspired me to start my own BlogEngine blog now.

Svitlana.Net.Ua

June 17. 2010 17:17

няня

I would like to thank you for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well. In fact your creative writing abilities has inspired me to start my own BlogEngine blog now.
http://svitlana.net.ua/staff/category/3/ гувернантка, http://svitlana.net.ua/staff/category/5/ повар, http://svitlana.net.ua/staff/category/6/ садовник, http://svitlana.net.ua/staff/category/10/ репетитор, http://svitlana.net.ua/staff/category/4 домработница, http://svitlana.net.ua/staff/category/8/ семейная пара, http://svitlana.net.ua/pages/2/ работа няней.

няня

June 18. 2010 19:33

vigrx

Hey man, was just browsing through the internet looking for some information and came across your blog. I am impressed by the information that you have on this blog. It shows how well you understand this subject. Bookmarked this page, will come back for more. You, my friend, ROCK!!!

vigrx

June 23. 2010 22:03

Выбор проституток

Проститутки Сочи самые страстные и горячие. По статистике, проститутки Сочи, самые страстные и горячие, и статистику подтверждает большинство мнений мужчин, которые там живут.

Выбор проституток

June 27. 2010 04:57

Покер

I really got a kick out of your article. I don\'t really have much to say in reply, I only wanted to comment to reply with wonderful operate. good luck in 2010.

Покер

July 5. 2010 00:21

Магазин сантехники

I really loved reading your thoughts, obviously you know what are you talking about! Your site is so easy to use too, I’ve bookmark it in my folder :-D

Магазин сантехники

July 6. 2010 23:27

dissertation

Sometimes, students finish the dissertation idea by their own efforts. But some scholars opt to purchase the professional story related to this good post in the buy thesis service, because it seems to be more easy.

dissertation

July 7. 2010 15:13

thesis service

The the easiest way to determine the quality of the thesis service is to order the good thesis paper relating with this topic from the buy dissertation service.

thesis service

July 8. 2010 06:46

Московская проститутка

It\'s an intriguing approach. I commonly see minimalist judgments on the matter but yours it\\\\\\\'s written in a pretty special way. For sure, I will revisit your site for more info.

Московская проститутка

July 8. 2010 17:45

coursework help

Do not be disappointed about course works composing. You can commonly order A level coursework. Moreover, it will save your free time!

coursework help

July 9. 2010 02:59

essay order

If students are willing their literature term paper to be correctly written, they will need to utilize the supreme academic custom essay writing service, which will be a right point to buy custom essays at.

essay order

July 9. 2010 17:44

term paper

I do opine that people know, how embarrassing the research paper creating can be. Nevertheless, wise students have an opportunity to puzzle out that issue utilizing an aid of the assignment writing service.

term paper

July 10. 2010 07:02

custom research papers

As a fact, a lot of college students in the world order custom research paper every single day. Hence, I can argue that the papers writing service will be very popular in students' community.

custom research papers

July 10. 2010 23:54

Проститутки

You gave nice ideas here. I done a research on the issue and learnt most peoples will agree with your blog. Certainly, these practices are unfair; but they say that most of their rules are only to apply to people who overdraw.

Проститутки

July 11. 2010 21:32

Новинки сантехники

I really loved reading your thoughts, obviously you know what are you talking about! Your site is so easy to use too, I’ve bookmark it in my folder :-D

Новинки сантехники

July 13. 2010 13:50

essay writing

Custom term papers helped me do all my term papers from beginning to end. I didn't have to misuse a single second searching the colleges' own requisitions for the masked custom research papers inquests, and I nevermore had to care if I was overlooking some custom term papers for one of the definite programs I was applying to. What would have taken days took fewer than five minutes with essay papers.

essay writing

July 21. 2010 09:48

male enhancement

Thanks so much for posting this! It has been a big help and will check out some more reading.

male enhancement

July 28. 2010 23:48

matthewbaichu

I just found your blog via Ask Jeeves, a really good read, thanks.

matthewbaichu

Add comment


(Will show your Gravatar icon)  

  Country flag





Live preview

July 29. 2010 22:21