A Comparative Study of GUI Automated Tools for Software Testing

Редовните ни читатели знаят, че през април бях на конференция във Венеция, където представих публикацията си, разработена съвместно с проф. Каталина Григорова и озаглавена „A Comparative Study of GUI Automated Tools for Software Testing“.

Ето подробности и линк към последната, подобрена версия на статията:

SOFTENG 2017, Third International Conference on Advances and Trends in Software Engineering

ISSN: 2519-8394

ISBN: 978-1-61208-553-1

Location: Venice, Italy

Dates: from April 23, 2017 to April 27, 2017

Notes: IARIA Conference.

Title:

A Comparative Study of GUI Automated Tools for Software Testing

Peter Sabev
Department of Informatics and Information Technologies
“Angel Kanchev” University of Ruse
Ruse, Bulgaria

Prof. Katalina Grigorova
Department of Informatics and Information Technologies
“Angel Kanchev” University of Ruse
Ruse, Bulgaria

Abstract: Nowadays, a main resort for delivering software with good enough quality is to design, create, implement and maintain test cases that are executed automatically. This could be done on many different levels, however graphical user interface (GUI) testing is the closest one to the way the real user interacts with the software under test (SUT). The aim of this paper is to determine the most popular GUI automated tools for software testing among a list of 52 candidates and compare them according to their features, functional and non-functional characteristics.

Download:

A Comparative Study of GUI Automated Tools for Software Testing [DOC]

A Comparative Study of GUI Automated Tools for Software Testing [PDF]

Manual to Automated Testing: An Effort-Based Approach for Determining the Priority of Software Test Automation

И втората ми научна статия е вече факт. При интерес:

http://waset.org/publications/10003250/manual-to-automated-testing-an-effort-based-approach-for-determining-the-priority-of-software-test-automation [PDF]

World Academy of Science Engineering and Technology

International Journal of Computer, Electrical, Automation, Control and Information Engineering

Vol:9, No:12, 2015

Manual to Automated Testing: An Effort-Based Approach for Determining the Priority of Software Test Automation

Authors: Peter Sabev, Prof. Katalina Grigorova

University: „Angel Kanchev“ University of Ruse

Test automation allows performing difficult and time consuming manual software testing tasks efficiently, quickly and repeatedly. However, development and maintenance of automated tests is expensive, so it needs a proper prioritization what to automate first. This paper describes a simple yet efficient approach for such prioritization of test cases based on the effort needed for both manual execution and software test automation. The suggested approach is very flexible because it allows working with a variety of assessment methods, and adding or removing new candidates at any time. The theoretical ideas presented in this article have been successfully applied in real world situations in several software companies by the authors and their colleagues including testing of real estate websites, cryptographic and authentication solutions, OSGi-based middleware framework that has been applied in various systems for smart homes, connected cars, production plants, sensors, home appliances, car head units and engine control units (ECU), vending machines, medical devices, industry equipment and other devices that either contain or are connected to an embedded service gateway.

Keywords: Automated Testing, Manual Testing, Test Automation, Software testing, Test Prioritization

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