Чи складно навчитися тестуванню?

Вчора в книзі Testing ASP.NET Web Applications “потрапила” на очі одна коротка, але водночас містка фраза. “Testing is easy; good testing is hard” (“Тестування є простим; добре тестування є важким” – переклад особистий)
Власне – це все.

За бажання придбати книгу Testing ASP.NET Web Applications можна тут

научиться тестированиюТестування ASP.NET веб-додатків

[]

Помилки та Хмарки

Переглядаючи нещодавно електронну пошту, звернув увагу на один “несподіваний” лист. Який закінчувався так:

“Перепрошуємо, якщо наша програма створила для Вас хоч якісь проблеми.
Нам дуже важливо зберегти Вашу довіру, тому ми повністю переглянули
процес розробки та тестування наших продуктів, щоб унеможливити подібні помилки.

Щоб згладити неприємне враження від помилки, ми збільшили
доступний для Вас простір на Яндекс.Диску на 200 ГБ. Залишайтеся з нами.”

Так уже вийшло, що причину таких глибоких вибачень від Яндекса я не відчув (не довелося), але отримати відчутний додатковий шматочок хмарки було дуже приємно. І тут виникла ідея, а чи не порахувати користі, які вже отримую від різноманітних безплатних хмарних сервісів? (Можна сперечатися або не сперечатися з приводу безпеки зберігання даних, але те, що вже “звик” і “капець як зручно” – факт).

[]

Користь SQL або “де його взяти?”

Так уже вийшло, що без знання SQL в сучасному світі не те що АйТішником (програмістом, тестувальником) стати, але навіть влаштуватися на більш-менш добру посаду в банку чи до бухгалтерії важко (якщо немає деяких інших якостей, які не входять до тематики цього блогу :)). Що ж робити молодій і зеленій (“що подає великі надії”) людині, яка планує почати свою кар’єру в тестуванні, але в кожній вакансії леді з рекрутингового департаменту пишуть, що “необхідне знання SQL”?

[]

Сум і смуток відхабреності

Був той час, що дуже активно читав Habrahabr, ділився думкою в коментарях… і в якийсь момент отримав мінус у карму. За що про що – як тоді не розібрався, і на час “затих” (ну а що, без карми – і ні плюсик поставити, ні профілем не похвалитися).

Час минав… І схотілося виправити ситуацію. Хабр пропонує це зробити цілком законним шляхом: написати статтю та сподіватись на краще. Але якось все не вистачало ідей/знань/умінь/відкриттів… І тут потрапила на очі стаття з Офіційного блогу Селеніуму про плани на третю версію. Зважився ризикнути, перекласти (адже можна розміщувати переклади на Хабре) і опублікувати.
Вирішено – зроблено. “Дрижачими руками” перед кліком на кнопку перевіряв “А раптом хтось уже, а що як виявиться дублікат”. Але… наче перший. І, несподівано для себе, потрапив одразу ж у блого-стрічку Software-testing.ru і їхнє дзеркало

[]

Завдання для тестувальника початківця

Доволі часто в мене запитують “Як навчитись тестуванню?” Звичайно, є курси та їх цінність ніхто не збирається скасовувати! Але деякі люди просто не мають того “стартового капіталу”, з яким йти на курси, але є час і бажання себе спробувати до першої співбесіди.

Напевно, багатьом потрапляла до рук програма ListBoxer (потрапила вона і мені як тестове-вступне завдання на першому місці роботи). Але попросила мене якось “поділитися знаннями” одна добра знайома, у якої “під рукою” не було на той момент жодного апарату, куди можна було б встановити ListBoxer. Ось і з’явилася ідея накрапати простеньке (і водночас творче:)) завдання пошуку явних помилок і тренування написання тестових сценаріїв. А потім цим завданням поділився далі. І далі. І далі… 🙂
То чому б її не викласти тут? 🙂 Zadachka

[]

Запрацювало!

Ура! Нарешті запрацювало!
… або Переходимо до Page Object Pattern

… Вирішив переробити структуру проекту автотестів із “банального” (але працюючого!:)) варіанта
Constants <- Helper <- Test <-Runners
в
Helper <- Modules; Tests (Helper, Modules)
де Modules – окремі класи (файли) для різних сторінок програми, Tests (Helper, Modules) – окремі класи (файли) для тест-сьютів для кожного окремого модуля (сторінки), що використовують методи з базового класу Helper та спадкоємців Modules. Та ось невдача: знань з основ програмування на C# не вистачало. Після кількаденного танцю із бубнем та переписування всього, консультацій з хлопцями-програмістами з проекту вийшло ось що у файлі тестів

[]