печально быть антисоциальным - sistēmu jātestē arī ārpus tās ietvariem

Feb. 16th, 2005

12:54 pm - sistēmu jātestē arī ārpus tās ietvariem

Previous Entry Add to Memories Tell A Friend Next Entry

Jau kādu laiku domāju par programmatūras testēšanas aspektu, kas nav atkarīgs no koda kvalitātes.

Jebkura sistēma darbojas citu sistēmu ietvaros. Programmas darbība ir atkarīga no dažādiem dzelžiem, apkārtējām programmām, konfigurācijas un lietotājiem. No šīm ārējām sistēmām parasti tiek kautkas sagaidīts.

Piemēram, lasot konfigurācijas failu tiek sagaidīts, ka šis fails tur būs, lai gan lietotājs to varētu izdzēst no failu sistēmas. XHTML1.0 Transitional apraksts var būt adresē www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd , bet var arī nebūt. Arī interneta pieslēgums dažādu iemeslu dēļ var nedarboties. Lietotājs uz jautajumu "Jā" vai "Nē", var atbildēt ar ko citu.

Man pašam nācās saskārties, kad nobruka mana webhosta cietie diski. Pēc atjaunošanas bija jauns meilserveris. Manas labi audzinātās programmas vairs nespēja man nosūtīt vēstules. Arī nekādus īpašus kļūdu paziņojumus tās nerādīja. Tagad esmu mācījies no kļūdām un visas izņēmuma situācijas logoju failā. Bet ko darīt, ja failā nevar ierakstīt? Sūtīt e-pastu? Bet ja e-pasts nestrādā?

Principā šī problēma ir risināma un arī darbībā esošām programmām (serveriem), laiku pa laikam vajadzētu iziet automātiskos testus. Ja jums ir pieredze ar līdzīgām problēmām, risinājumi, lūdzu atstājiet komentārus, vai sūtiet man e-pastu uz smejmoon@yahoo.com.


Šeit Frank Sommers par līdzīgu tēmu: Is Complete Test Coverage Desirable - or Even Attainable?

(3 comments | Leave a comment)

Comments:

From:[info]ex_maita690
Date:February 16th, 2005 - 09:31 pm
(Link)
Loģiski būtu, ja minētais xhtml1-transitional.dtd fails būtu pieejams lokāli. Protams, par to aizdomājas tikai retais. :)
(Reply to this)
From:[info]elfz
Date:February 18th, 2005 - 11:14 pm
(Link)
Ja DTD nebūs pieejams Tai adresē, nekas nenotiks. Tu vari ar pārlūku skatīties XHTML arī bez interneta pieslēguma, galu galā.

No kurienes slimīgā vēlme akli notestēt VISU, ieskaitot ārējo sistēmu? TNU, bet varbūt palasi tomēr arī par (oldschool :) programmatūras testēšanas pamatiem, īpaši nodaļas par riska analīzi, un tad neradīsies pārsteigumi par to, ka meils pēkšņi nesūtās.

Reālajā pasaulē (ahem, manā oldschool pasaulē, kur es esmu slinks un testus rakstu tikai tad, kad nav parliecības par to, ka kods dara to, ko vajag), fakts, ka datu bāze nespēj pievienot ierakstu, ir pavisam reāls. Ja pazūd datu bāzes konekcija (tīkla savienojums, whatever), bet šis gadījums tiek paredzēts un izbrīnu un haosu neizraisa. Turklāt, par failuri itin veiksmīgi ziņo db-layeris, un insertus pārbaudīt nav ne mazākās nepieciešamības.

Un diskfulls ir forsmažors.
(Reply to this) (Thread)
[User Picture]
From:[info]smejmoon
Date:February 19th, 2005 - 04:52 pm
(Link)
kā tu pārliecināties, ka tavi pieņēmumi ir spēkā pēc tam, kad programma jau pāris gadus darbojās?
(Reply to this) (Parent)