40 грешни схващания на програмистите (или защо QA е нужен)?

Вече 10 години работя като специалист по осигуряване качеството на софтуера или, казано на чист български – QA. QA е професия, в чиято основа са валидацията и верификацията, т.е. дали софтуерът изпълнява изискванията за него, дали работи според очакванията на клиента, по правилния начин, дали е достатъчно бърз, надежден и удобен за ползване, ще издържи ли десетки потребители и т. н. Днес попаднах на чудесен пример за 40 грешни схващания при нещо толкова просто, като да си въведеш имената в ей-такова поле на някоя обществена система, да речем, илюстриращи за колко много неща трябва да мислят тестващите, докато си вършат работата:

Въведете Вашите имена:

 

Ето го и списъкът с 40 погрешни схващания на типичния програмист:

  1. Хората имат точно три официални имена.
  2. Трите имена винаги вървят последователно: име, презиме, фамилия
  3. Хората имат само официални имена… Петър си е винаги Петър, какви са тия Петьо, Пепи, Пешо…
  4. Хората никога не пропускат презимето си.
  5. Да го кажем така: Хората имат точно N имена, където N е някъде между 2 и 4.
  6. Имената на хората се побират в Х на брой символа.
  7. Абе вие ме бъзикате! Как ще има човек, който реално се казва Adolph Blaine Charles David Earl Frederick Gerald Hubert Irvin John Kenneth Lloyd Martin Nero Oliver Paul Quincy Randolph Sherman Thomas Uncas Victor William Xerxes Yancy Wolfeschlegelsteinhausenbergerdorff?
  8. Имената на хората не се променят.
  9. Добре, де, променят се, но само при конкретен и краен брой поводи: сватба, осиновяване и обидно име.
  10. Уф, добре, променят се по всяко време и всякакви поводи.
  11. Имената на хората винаги са на кирилица.
  12. Тези, които не са на кирилица, се пишат на латиница. Какво искате да кажете с 辉龙, да се напише Hui Long просто!
  13. Сигурен съм, че модулът за филтриране на мръсни думи няма имена на хора в речника си… Е, не може ли да го напишем Хуи вместо Хуй този китаец?
  14. Има супер голямо значение дали имената са с главни или малки букви…
  15. Всъщност, май няма никакво значение.
  16. Принципно имената започват с главни букви, ама колко идиоти ги мързи да си натиснат shift-а?
  17. Само ЧЪК НОРИС пише името си изцяло с главни букви, идиоти такива!
  18. Някои имена имат префикси и суфикси, ама кой нормален ще се напише като Lt Col John-Alexander van der Sar Maria de la Salete Jr.
  19. Ще ги махна тия титли… Е, как ще има „д-р Драгомир Драгостинов“? И ще вземе да се напише Dr. Dr. Dragostinov?!
  20. Имената на хората не съдържат номера, как ще се казваш в днешно време Александър Иванов XVI? И ще се напишеш като Александър Иванов 16?!
  21. Името и фамилията са различни имена. Ако се казваш Yang Yang Yang, как да разбера дали си „Yang Yang  Yang“ или „Yang  Yang Yang“? Ох, обърках се…
  22. Хората имат глобално уникални имена. Не може 10 души да се казват Иван Иванов Иванов… аз как ще ги различа сега?
  23. Добре, добре… но да знаете, че не повече от милион души в целия свят имат съвпадащо име с някой друг.
  24. Как така Ива Иванов? Или си Ива Иванова, или Иво Иванов!
  25. Добре, имало и Вовеки Веков Иванов. Ясна е работата.
  26. Добре, де, почти всички хора имат глобално уникални имена, трябва ли да пренаписвам цялата система за това, че на някой можели да му съвпаднат имената?
  27. Е, много важно, че вместо Sørensen излизало S?rensen… Той си знае как се казва, разбира се.
  28. Виж, тази система е за България, никога няма да се ползва с имена на латиница…
  29. Или от японци. 猿も木から落ちる
  30. Или от корейци. Как така ще са различни символи от японските? 원숭이도 나무에서 떨어진다.
  31. Този О’Хара въобще не му пишете апострофа, чупи цялата база!
  32. Да, сега ще кажеш, че и 1′ or ‘1’ = ‘1’ е валидно име… SQL инжекция ли? Това пък какво е?
  33. Знам алгоритъм, който транслитерира без проблеми от кирилица на латиница и обратно. Пътка Пътева ли? Ами…
  34. Естествено, че ако има две свързани информационни системи за даден човек, те използват абсолютно същото име за този човек.
  35. Разбира се, че всеки оператор на системата въвежда имената по еднакъв начин…
  36. Кк тка ще прпусне или рзамени няккви бкуви, докаот пише?! Къде гледа?!
  37. Имената на хората винаги се дават при раждането, нали?
  38. Е, не веднага при раждането, но много, много скоро след това…
  39. Пет години? И как сте му викали докато стане на пет?!
  40. Хората имат имена. Винаги! Как така няма име… ХОРАТА ВИНАГИ ИМАТ ИМЕНА! Напускам.

По този японски оригинал на Патрик МакКензи (има и още поне шест имена, които ще пропусна): http://emptypage.jp/translations/kalzumeus/falsehoods-programmers-believe-about-names.html

Преместихме се :)

mestim_se

UPDATE: (28.01.2014)

Преместихме се! Вече не сме на Tophost.bg.

Преместихме и Данчо

Байтовете, които зареждате, идват от Superhosting.bg – страхотна услуга и страхотни служители. Препоръчвам с две ръце!

Миграцията мина почти безпроблемно – може дори и да не сте я забелязали…

А ако сега забележите някакви проблеми, обаждайте се…

Стара статия: (14.01.2014)

Блогът ни отива на друг хостинг провайдър.

За вас това нищо не значи – пак ще си е на този адрес, пак ще си го ползвате със здраве, даже страниците ще се зареждат по-бързо и се очаква да работи по-добре като цяло…

Но през следващите 3-4 дни може да има краткотрайни проблеми – например да не се зарежда, да дава грешки и т. н.

Благодарим за разбирането.

 

Против закона за детето – протест на 20 май!

В случай, че се чудите защо сме лепнали подобна картинка на блога си, ето едно кратко обяснение:

Държавна агенция за закрила на детето е внесла проект на Закон за детето. Законът би трябвало да урежда правата на детето, принципите и механизмите за тяхното гарантиране, правата и задълженията на родителите и на лицата, полагащи грижа за детето.От една страна сме съгласни, че всяко дете има нужда от закрила, но вече си има приет и действащ Закон за закрила на детето, който се занимава с това. В новия законопроект правата на родителите се отнемат изцяло и се свеждат само до задължения. Ето някои от членовете в новия проектозакон:

  • Държавата в лицето на социалните служители определя кое е полезно и кое не за детето Ви и могат да Ви напишат предписания, които сте длъжни да спазвате и са оспорими само по съдебен път.
  • Приема се, че детето е съвършено същество, което не допуска грешки и с желанието на което родителят трябва да се съгласи, ако не иска да попадне под ударите на закона. Ако не сте съгласни, социалните служители могат да влязат по всяко време директно през вратата на което и да е българско семейство и да му вземат детето – при това без съд!
  • Родителят е дискриминиран и практически виновен до доказване на противното и се отваря вратичка за легален трафик на деца, стига да е „с добри намерения“.
  • Родителят няма правото да откаже на детето да „се информира“ независимо от източника (бил той сектантска литература, наръчник за правене на бомбички-самоделки или филм на ужасите в полунощ), няма право да му наложи наказание и трябва на всяка цена да се съобрази с мнението на детето си, като законът дава правото детето да прави каквото и когато си пожелае.
  • Ако сте решили да кръстите детето си в църква, това може да бъде интерпретирано като „въвличане в религиозни дейности“ и получавате предписание от социалните служби.
  • Ако сте решили да заведете детето си на зъболекар и то се страхува от това, има законово право да откаже лечение и родителите не могат да повлияят на това. Децата имат право и да получават медицински услуги без съгласието на родителите си (пластична операция, аборт).
  • – Детето на практика има право да оспори което и да е решение на родителите си, ако то не хармонира с „желанията и чувствата“ и „психическите и емоционалните му потребности“. Социалната служба може да отнесе случая до съд по своя еднолична преценка, а децата над 14 години могат да осъдят родителите си директно.
  • – Социалните служби имат право на достъп до детето без знанието и одобрението на родителите, като могат да го информират и консултират по тяхна преценка.
  • – Социалните служби се сезират въз основа на анонимни доноси, което по същество е самосезиране.

Накратко, най-големият проблем на този проектозакон е, че правата на децата се разглеждат независимо от правата на родителите. Както казва самият автор на закона, „родителите нямат права – имат само задължения! … Като не ви харесва, намерете си друга държава.“

Затова протестираме на 20 май пред НДК!

Повече информация: