eské vysoké uení technické v Praze Fakulta Elektrotechnická Bakaláské práce WWW poštovní klient s úložištm v MySQL databázi Jií Švadlenka Vedoucí práce: Ing. Ivan Halaška Studijní program: Elektrotechnika a informatika strukturovaný bakaláský Obor: Informatika a výpoetní technika erven 2006 i
Testování aplikace ii
Obsah Seznam obrázk.. iv 1 Úvod. 1 2 Umístní aplikace.... 1 3 Testování 2 3.1 Registrace..... 2 3.2 Nastavení... 3 3.2.1 Zmna hesla.... 3 3.2.2 Moje info... 3 3.2.3 Spam...... 3 3.2.4 Podpis... 3 3.2.5 Vzhled, nastavení jazyka... 4 3.3 Odeslané zprávy a samotné odeslání. 4 3.4 Stažení email ze vzdáleného serveru... 5 3.5 Rozepsaná zpráva..... 7 4 Vzdálené servery.. 7 5 Rzné prohlížee.. 7 6 Závr 9 iii
Seznam obrázk Obrázek 1: Podpis. 4 Obrázek 2: Nová zpráva.... 5 Obrázek 3: Spam a viry.... 6 Obrázek 4: FireFox. 8 Obrázek 6: Internet Explorer. 8 Obrázek 7: Opera 7... 9 iv
1. Úvod Cílem testování bude odhalení chyb a zjištní, zda-li aplikace splnila požadavky kladené na její funknost. Testování by mlo být vedeno tetí nezávislou stranou, tuto podmínku ovšem nelze splnit, proto se mže stát, že nkteré závry ke kterým dojdu mohou být mylné, nkteré chyby zase nemusí být odhaleny. Ovšem pokusím se zde, co nejkorektnji, provést kvalitní testování. 2. Umístní aplikace Aplikace byla vyvíjena z poátku na mém stolním poítai, za použití HTTP serveru s podporou PHP 5, Apache 2.0. Pozdji byla aplikace vyvíjena pímo na internetových stránkách. Dvodem tohoto rozhodnutí byla podpora funkcí pracujících s IMAP na serveru WebZdarma. Tento server mi dal možnost umístní WWW klienta zdarma na server s PHP a MySQL. Mnou založená stránka, na které je nahraná aplikace je http://svadla.wz.cz/webemail/ Na této adrese jsem také provádl testování. Výsledky dosažené tímto testováním uvádím níže. 1
3. Testování Testovány budou všechny funkce, která nám aplikace nabízí. 3.1. Registrace Pi prvním pohledu na aplikaci vidíme pihlašovací systém. Vždy m nejdíve napadne vyzkoušet smyšlená data, a už za pokusem odhalení hesla nebo alespo docílit nesprávné, neoekávané reakce systému. Pi pokusu odhalení hesla systém správn reaguje varováním Neplatné pihlašovací údaje.. Poté jsem vyzkoušel zapsat netypické znaky a HTML tagy. Ze zkušeností vím, že takovéto pokusy se až velmi asto zdaí a program spadne. Toto se však u WWW klienta nestalo. Pokud se tedy budu chtít dostat do systému, musím se nejprve zaregistrovat. Registrace je intuitivní a vede k rychlému pístupu do systému. Registrace nedovoluje zaregistrování více uživatel se stejným pihlašovacím jménem (loginem), zadání špatného formátu emailu i dvojí zadání hesla k pihlášení je kontrolováno. Pro toto testování jsem si vytvoil emailovou schránku svadlj1@centrum.cz. Registrace: login: centrum heslo: centrum email: svadlj1@centrum.cz pop3/imap server: pop3.centrum.cz server: pop3 login: svadlj1 heslo: svadla15 2
3.2. Nastavení Po pihlášení do WWW klienta, nejdíve provedu nastavení své schránky. 3.2.1. Zmna hesla Klasický a již dost zažitý formulá pro zmnu hesla jsem znovu zatížil pokusnými daty, zadáním 2 rozlišných nových hesel a formuláe fungovali dle oekávání. Poté co systém vypsal heslo bylo zmnno jsem se vyzkoušel odhlásit a opakovan pihlásit již pod novým heslem. 3.2.2. Moje info Zde si uživatel mže nastavit jen informace o sob, formuláe pracují podle oekávání a tak jak jsem sám již mnohokrát vidl a jsem zvyklí. 3.2.3. Spam úrove 3. Úrovn nastavení spamu otestuji pozdji, zatím bude stait nastavení na 3.2.4. Podpis Podpis je asto užitá funkcionalita. Hodí se pedevším pi rozsáhlejším podpisu, napíklad pracovníka njaké velké firmy. Já jsem prozatím nastavil podpis na: Toto je pokusný email, zaslaný z WWW klienta vytvoeného jako bakaláská práce. Jií Švadlenka VUT - FEL 3
Obrázek 1: Podpis 3.2.5. Vzhled, nastavení jazyka funkce. Nastavení vzhledu funguje a mní celý design stránky. Urit velmi píjemná Možnost jazykové mutace fungují dobe, jen nkteré jazyky mají chudší peklad informující uživatele. 3.3. Odeslané zprávy a samotné odeslání Nejprve jsem vyzkoušel zaslání zprávy na mj osobní email s.v.a.d.l.a@seznam.cz. 4
Obrázek 2: Nová zpráva Po odeslání systém vypsal Email byl úspšn odeslán.. Email na mojí schránku opravdu pišel a na WWW klientovi se email uložil do odeslané pošty. Další možností je odeslání emailu s pílohou. Pokusil jsem se takovýto email zaslat opt na mojí osobní schránku s.v.a.d.l.a@seznam.cz. Pijatý email obsahuje nepoškozenou pílohu. Chybou je, že email se sice uloží do odeslané pošty na WWW klientu, ale bez obsahující pílohy. Upozornní maximalní velikost pílohy je 50kB jsem neuposlechl a zkusil zaslat pílohu o vetším objemu. Píloha, která dorazila na urený email mla pouze 76kB, proto myslím že upozornní na 50kB je na míst. 3.4. Stažení email ze vzdáleného serveru Dále je nutné otestovat píjem nových zpráv, proto jsem zaslal hned nkolik (10) rzných zpráv práv na email zaregistrovaný na klientu, svadlj1@centrum.cz. Nové zprávy se stahují ze vzdáleného serveru ped zobrazením doruených zpráv. Aplikace reaguje výpisem potu nových zpráv Poet nových zpráv: 10 a ihned se v doruené pošt objeví ádky s novými zprávami. Jako pípadné vylepšení bych navrhl zvýraznní nov pijaté pošty. 5
Detail zprávy je dle mého názoru dostaující. Nabízí také možnost odpovdt a peposlat pijatou zprávu, ob funkce fungují a odkazují na odeslání nové zprávy s již pedvyplnnými formulái. Zaškrtávací políko u každé položky slouží k smazání záznamu, nebo k jeho oznaení jako nevyžádaná pošta. Pozor pokud mám nastavení 3. úrove ochrany proti SPAM a oznaím email jako nevyžádaný, emaily z této adresy jsou automaticky smrovány do SPAM pošty. Jako píklad jsem oznail zprávu z adresy s.v.a.d.l.a@seznam.cz jako SPAM a další pijaté emaily jsou uloženy v SPAM pošt, viz obrázek 3. Rozsáhlou kapitolou je detekce nevyžádané pošty. Vyzkoušel jsem pouze možnosti aplikace. Pokud je úrove ochrany nastavena na 0, systém nedetekuje spamy a veškerá píchozí pošta je uložena v doruené pošt. Úrove 1 už umožuje ukládání adres od kterých je pijatý email uložen ihned do SPAM. Úrovn 2 a 3 se již snaží podle obsahu rozpoznávat SPAM podle pedmtu, obsahu a adresy odesílatele. Obrázek 3: Spam a viry 6
3.5. Rozepsaná zpráva Pi psaní nové pošty je obas zapotebí rozepsanou zprávu uložit a odeslat jí pozdji. Uložil jsem si tedy rozepsanou poštu tlaítkem pod formulái ULOŽIT. Zpráva se skuten objeví v rozepsané pošt a po klinutí na tuto zprávu jsem se vrátil zpt a mohl pokraovat v jejím psaní. Zpráva se však hned pi možnosti v ní pokraovat smaže z databáze a pokud jí chci jen upravit a znovu uložit do rozepsané pošty musím opt zprávu uložit. 4. Vzdálené servery Výše popsané operace jsem vyzkoušel i pro jiné vzdálené servery. Server login heslo pop3.centrum.cz:110 svadlj1 svadla15 pop3.seznam.cz:110 svadlj1 svadla15 pop3.quick.cz:110 svadlj1 svadla15 5. Rzné prohlížee Jedním z hlavních cíl projektu bylo funknost aplikace v prohlížeích FireFox, IE, Opera. Toto považuji jako zásadní - nefunknost nebo dokonce odlišnost designu v rzných prohlížeích je dle mého názoru chyba programátora. Chování aplikace se v závislosti na prohlížei nemní a design stránky až na nepatrné rozdíly také ne. 7
FireFox 1.5.0.5 Obrázek 4: FireFox Internet Explorer 6 Obrázek 6: Internet Explorer 8
Opera 7 Obrázek 7: Opera 7 6. Závr Aplikace takového rozsahu jist vyžaduje tzv. velké testování, na které já nemám as ani prostedky. Pokusil jsem se ovšem splnil cíle alespo tzv. malého testování a myslím, že mohu íci, že splnilo svj cíl a pomohlo mi odhalit nkteré chyby. Vtšina požadavk na aplikaci ovšem funguje bez problém. Za vetší chybu bych oznail horší práci s pílohami a neumožnní pijetí zprávy obsahující pílohu. Jako vylepšení bych také navrhl vylepšit detekci nevyžádané pošty. 9