eské vysoké u ení technické v Praze Fakulta Elektrotechnická
Bakalá ské práce
WWW poštovní klient s úložišt m 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ýpo etní technika erven 2006 i
Testování aplikace
ii
Obsah Seznam obrázk ………………………………………..
iv
1 Úvod….……………………………………………………
1
2 Umíst ní aplikace………………….…………………....
1
3 Testování…………………………………………………
2
3.1 Registrace….........………………………………..
2
3.2 Nastavení…….........………………………………
3
3.2.1
Zm na 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 R zné prohlíže e……………………..…………………
7
6 Záv r ………………………………………………………
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št ní, zda-li aplikace splnila požadavky kladené na její funk nost. Testování by m lo být vedeno t etí nezávislou stranou, tuto podmínku ovšem nelze splnit, proto se m že stát, že n které záv ry ke kterým dojdu mohou být mylné, n které chyby zase nemusí být odhaleny. Ovšem pokusím se zde, co nejkorektn ji, provést kvalitní testování.
2. Umíst ní aplikace Aplikace byla vyvíjena z po átku na mém stolním po íta i, za použití HTTP serveru s podporou PHP 5, Apache 2.0. Pozd ji byla aplikace vyvíjena p ímo na internetových stránkách. D vodem tohoto rozhodnutí byla podpora funkcí pracujících s IMAP na serveru WebZdarma. Tento server mi dal možnost umíst ní 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ád l 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 P i prvním pohledu na aplikaci vidíme p ihlaš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é, neo ekávané reakce systému. P i pokusu odhalení hesla systém správn
reaguje varováním „Neplatné
p ihlaš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 p ihlašovacím jménem
(loginem), zadání špatného formátu emailu i dvojí zadání hesla k p ihlášení je kontrolováno. Pro toto testování jsem si vytvo il emailovou schránku
[email protected]. Registrace: login:
centrum
heslo:
centrum
email:
[email protected]
pop3/imap server: pop3.centrum.cz server:
pop3
login:
svadlj1
heslo:
svadla15
2
3.2. Nastavení Po p ihlášení do WWW klienta, nejd íve provedu nastavení své schránky.
3.2.1. Zm na hesla Klasický a již dost zažitý formulá
pro zm nu hesla jsem znovu zatížil
pokusnými daty, zadáním 2 rozlišných nových hesel a formulá e fungovali dle o ekávání. Poté co systém vypsal „heslo bylo zm n no“ jsem se vyzkoušel odhlásit a opakovan p ihlá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 o ekávání a tak jak jsem sám již mnohokrát vid l a jsem zvyklí.
3.2.3. Spam Úrovn
nastavení spamu otestuji pozd ji, zatím bude sta it nastavení na
úrove 3.
3.2.4. Podpis Podpis je
asto užitá funkcionalita. Hodí se p edevším p i rozsáhlejším
podpisu, nap íklad pracovníka n jaké velké firmy. Já jsem prozatím nastavil podpis na: Toto je pokusný email, zaslaný z WWW klienta vytvo eného jako bakalá ská práce. Ji í Švadlenka VUT - FEL 3
Obrázek 1: Podpis
3.2.5. Vzhled, nastavení jazyka Nastavení vzhledu funguje a m ní celý design stránky. Ur it velmi p íjemná funkce. Možnost jazykové mutace fungují dob e, jen n které jazyky mají chudší p eklad informující uživatele.
3.3. Odeslané zprávy a samotné odeslání Nejprve
jsem
vyzkoušel
zaslání
[email protected].
4
zprávy
na
m j
osobní
email
Obrázek 2: Nová zpráva Po odeslání systém vypsal „Email byl úsp šn
odeslán.“. Email na mojí
schránku opravdu p iš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 op t na mojí osobní schránku
[email protected]. P ijatý 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. Upozorn ní „maximalní velikost p ílohy je 50kB“ jsem neuposlechl a zkusil zaslat p ílohu o vetším objemu. P íloha, která dorazila na ur ený email m la pouze 76kB, proto myslím že upozorn ní 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 n kolik (10) r zných zpráv práv
na email zaregistrovaný na klientu,
[email protected].
Nové zprávy se stahují ze vzdáleného serveru p ed zobrazením doru ených zpráv. Aplikace reaguje výpisem po tu nových zpráv „Po et nových zpráv: 10“ a ihned se v doru ené pošt
objeví ádky s novými zprávami. Jako p ípadné vylepšení bych
navrhl zvýrazn ní nov p ijaté pošty.
5
Detail zprávy je dle mého názoru dosta ující. Nabízí také možnost odpov d t a p eposlat p ijatou zprávu, ob funkce fungují a odkazují na odeslání nové zprávy s již p edvypln nými formulá i. Zaškrtávací polí ko u každé položky slouží k smazání záznamu, nebo k jeho ozna ení 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 sm rovány
do
SPAM
pošty.
Jako
p íklad
jsem ozna il
zprávu
z adresy
[email protected] jako SPAM a další p ijaté 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 doru ené pošt . Úrove 1 už umož uje ukládání adres od kterých je p ijatý email uložen ihned do SPAM. Úrovn 2 a 3 se již snaží podle obsahu rozpoznávat SPAM podle p edm tu, obsahu a adresy odesílatele.
Obrázek 3: Spam a viry
6
3.5. Rozepsaná zpráva P i psaní nové pošty je ob as zapot ebí rozepsanou zprávu uložit a odeslat jí pozd ji. Uložil jsem si tedy rozepsanou poštu tla ítkem pod formulá i „ULOŽIT“. Zpráva se skute n objeví v rozepsané pošt a po klinutí na tuto zprávu jsem se vrátil zp t a mohl pokra ovat v jejím psaní. Zpráva se však hned p i možnosti v ní pokra ovat smaže z databáze a pokud jí chci jen upravit a znovu uložit do rozepsané pošty musím op t 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. R zné prohlíže e Jedním z hlavních cíl projektu bylo funk nost aplikace v prohlíže ích FireFox, IE, Opera. Toto považuji jako zásadní -
nefunk nost nebo dokonce odlišnost
designu v r zných prohlíže ích je dle mého názoru chyba programátora. Chování aplikace se v závislosti na prohlíže i nem ní 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áv r Aplikace takového rozsahu jist
vyžaduje tzv. „velké“ testování, na které já
nemám as ani prost edky. Pokusil jsem se ovšem splnil cíle alespo tzv. „malého“ testování a myslím, že mohu íci, že splnilo sv j cíl a pomohlo mi odhalit n které chyby. V tšina požadavk na aplikaci ovšem funguje bez problém . Za vetší chybu bych ozna il horší práci s p ílohami a neumožn ní p ijetí zprávy obsahující p ílohu. Jako vylepšení bych také navrhl vylepšit detekci nevyžádané pošty.
9