Автоматизация тестирования iOS и Android приложенийAndrei PugachevДокумент описывает автоматизацию тестирования мобильных приложений для iOS и Android, подчеркивая преимущества, такие как экономия времени и возможность тестирования на разных версиях. Он также рассматривает инструменты и подходы, такие как UIAutomation для iOS и Appium для кроссплатформенного тестирования, а также различные фреймворки для Android. В заключение документ упоминает сложности и недостатки автоматизации, включая время на разработку и поддержку тестов.
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Чим ще SDET може розважити себе на проекті крім е2е тес...QADayKyiv Quality Assurance Day 2021
ОЛЕКСАНДР ХОТЕМСЬКИЙ
«Чим ще SDET може розважити себе на проекті крім е2е тестів»
Слідкуйте за нами:
Телеграм: t.me/goqameetup
Linkedin: linkedin.com/company/goqa
Fb: https://www.facebook.com/goqaevent
Fb: https://www.facebook.com/qaday.org
Youtube: https://www.youtube.com/channel/UCOyIrmpVbtqUZyRLxd9BKzA
QA Fest 2016. Яна Кокряшкіна. Паралельний запуск автоматизованих тестів за до...QAFestУ доповіді розповідається про те, як пришвидшити час проходження автоматизованих тестів та виконати їх у різних браузерах одночасно. Використання такого підходу корисне ще у якості навантажувального тесту, адже симулюються дії великої кількості користувачів в той самий період часу. Виникали труднощі при налаштуванні такої мережі? В доповіді я покажу реальні робочі налаштування.
07 - vysnovky z tdd, pohliad pochatkivtsia - vitalii zinchenko it event 2013...Igor Bronovskyy07 - Висновки з TDD, погляд початківця - Віталій Зінченко - IT Event 2013 (5)
Буде розглянуто підхід розробки програмного забезпечення та тестів, який дозволить досягти наступних цілей:
- глибокий та детальний аналіз вимог;
- одне розуміння функціональності продукту для усіх членів команди;
- хороша взаємодія між командами розробників та тестувальників;
- високий рівень покриття продукту тестами;
- скорочення часу необхідного для тестування;
Результатом виконання перелічених пунктів стане налагоджений процес розробки продукту, порозуміння між учасниками команди і найголовніше - якісне ПЗ.
Віталій Зінченко
http://itevent.if.ua/lecture/visnovki-z-tdd-poglyad-pochatkivtsya
12 - gradle. evoliutsiia system avtomatychnoi zbirky - sviatoslav babych - it...Igor Bronovskyy12 - Gradle. Еволюція систем автоматичної збірки - Святослав Бабич - IT Event 2013 (5)
Gradle - нова система збірки та інтеграційний засіб нового покоління. У доповіді ми ознайомимося з можливостями цього інструменту, порівняємо його з Ant та Maven, а також розглянемо випадки, у яких мінімальними зусиллями можна перетворити складний і незрозумілий процес складання великого проекту - на просту і прозору процедуру.
Святослав Бабич
http://itevent.if.ua/lecture/gradle-evolyutsiya-sistem-avtomatichnoyi-zbirki-porivnyannya-iz-ant-ta-mavenom
БОГДАН ЛОЗИНСЬКИЙ «Технічні аспекти для нетехнічних: автоматизація та баг реп...QADayLviv Direction QADay 2023 (Experience)
БОГДАН ЛОЗИНСЬКИЙ
«Технічні аспекти для нетехнічних: автоматизація та баг репортинг»
telegram: https://t.me/+IJODE0i4X65kNjcy
fb: www.fb.com/goqaevent
fb: www.fb.com/qaday.org
linkedin: https://www.linkedin.com/company/goqa/
Сайт: www.qaday.org
Mykhailo Zarai "Be careful when dealing with C++" at Rivne IT TalksVadym MuliavkaThe document discusses secure coding practices for C and C++. It warns about common vulnerabilities like buffer overflows, integer overflows, and null pointer dereferencing. It provides examples of these issues and secure coding techniques to address them. The document recommends using tools like Application Verifier and external code analysis tools to detect issues. It lists references on secure coding standards and techniques to help programmers write more robust code.
Roman Valchuk "Introducing to DevOps technologies"Vadym MuliavkaThe document introduces DevOps technologies, emphasizing its definition as a union of people, processes, and products for continuous delivery. It outlines DevOps practices, metrics, and the benefits of faster delivery cycles, including higher quality and lower failure rates. Additionally, it clarifies what DevOps is not, highlighting its role in bridging traditional divides in software delivery.
More Related Content
Similar to IT Talks Автоматизація тестування з допомогою Selenium (20)
12 - gradle. evoliutsiia system avtomatychnoi zbirky - sviatoslav babych - it...Igor Bronovskyy12 - Gradle. Еволюція систем автоматичної збірки - Святослав Бабич - IT Event 2013 (5)
Gradle - нова система збірки та інтеграційний засіб нового покоління. У доповіді ми ознайомимося з можливостями цього інструменту, порівняємо його з Ant та Maven, а також розглянемо випадки, у яких мінімальними зусиллями можна перетворити складний і незрозумілий процес складання великого проекту - на просту і прозору процедуру.
Святослав Бабич
http://itevent.if.ua/lecture/gradle-evolyutsiya-sistem-avtomatichnoyi-zbirki-porivnyannya-iz-ant-ta-mavenom
БОГДАН ЛОЗИНСЬКИЙ «Технічні аспекти для нетехнічних: автоматизація та баг реп...QADayLviv Direction QADay 2023 (Experience)
БОГДАН ЛОЗИНСЬКИЙ
«Технічні аспекти для нетехнічних: автоматизація та баг репортинг»
telegram: https://t.me/+IJODE0i4X65kNjcy
fb: www.fb.com/goqaevent
fb: www.fb.com/qaday.org
linkedin: https://www.linkedin.com/company/goqa/
Сайт: www.qaday.org
Mykhailo Zarai "Be careful when dealing with C++" at Rivne IT TalksVadym MuliavkaThe document discusses secure coding practices for C and C++. It warns about common vulnerabilities like buffer overflows, integer overflows, and null pointer dereferencing. It provides examples of these issues and secure coding techniques to address them. The document recommends using tools like Application Verifier and external code analysis tools to detect issues. It lists references on secure coding standards and techniques to help programmers write more robust code.
Roman Valchuk "Introducing to DevOps technologies"Vadym MuliavkaThe document introduces DevOps technologies, emphasizing its definition as a union of people, processes, and products for continuous delivery. It outlines DevOps practices, metrics, and the benefits of faster delivery cycles, including higher quality and lower failure rates. Additionally, it clarifies what DevOps is not, highlighting its role in bridging traditional divides in software delivery.
IT Talks "VR Tips for Engineers and Developers"Vadym MuliavkaThis document provides tips for engineers and developers getting started with virtual reality (VR). It recommends starting with lower-cost options like Google Cardboard or Samsung GearVR to learn the basics of VR software development. For higher-end VR, it suggests the Oculus Rift, HTC Vive, or PlayStation VR, noting the Oculus and Vive support a variety of game engines and have extensive documentation. The document outlines some common challenges in VR development like motion sickness and hardware limitations but emphasizes software is the main bottleneck. It encourages learning through tutorials, forums and open-source projects.
Rivne IT Talks How to programa Quantum Computer?Vadym MuliavkaTo program a quantum computer, one must first formulate the problem to be solved as a spin model by mapping it to a set of interacting quantum bits or qubits. The problem is encoded into the states and interactions of the qubits. The connectivity between qubits is defined according to the problem graph. This graph and the interaction weights are then transferred to the quantum computer to find the optimal qubit configuration that solves the given problem. Some potential applications include using quantum annealing to solve optimization problems or running quantum circuits for applications like machine learning. Programming quantum computers is currently challenging but may become simpler over time as the technology develops further.
IT Talks The approach for solving impossible tasks (dynamic programming)Vadym MuliavkaAndrii Vozniuk, Software Engineer, SoftServe (Rivne)
Tема: “The approach for solving impossible tasks (dynamic programming)”
Bug reporting and trackingVadym MuliavkaThe document discusses defect reporting and tracking. It defines a software bug and explains that once a tester identifies a defect, they generate a formal defect report. The report includes information like a unique ID, project name, summary, steps to reproduce, actual and expected results. A bug goes through different statuses in its lifecycle from new to closed. Developers analyze and fix bugs, while testers verify fixes and may reopen bugs. Bug tracking systems help teams manage large numbers of defects by keeping track of key details for each bug report.
Boundary value analysisVadym MuliavkaBoundary value analysis is a technique used to test software at the boundaries or edges of different input conditions or equivalence partitions. It aims to find errors that occur at boundary values by testing a range of inputs including values that are minimum, maximum, just above or below the boundaries. The document provides examples of applying boundary value analysis to test different conditions for a password field length, age criteria for military service, postal rate calculations based on letter weight, and an application to determine if a job candidate can be hired based on their age. Boundary value analysis involves determining equivalence partitions, identifying the corresponding boundary values, and designing test cases that evaluate inputs at these boundary points.
Equivalence partitions analysisVadym MuliavkaThis document discusses equivalence partitioning, a black box testing technique where test cases are designed to execute representatives from equivalence partitions. Equivalence partitions are derived from requirements and divide test input data into ranges of values that cover all possible scenarios. The goals are to reduce the number of test cases to a minimum while maintaining coverage. Examples demonstrate how to identify equivalence classes based on requirements and define representative test cases. Benefits include reducing tests and time, while risks include missing bugs if not used correctly.
3. Selenium – безкоштовний (open source) набір утиліт для
автоматизації тестування веб-аплікацій в різних браузерах і на
різних платформах.
Був створений Джейсоном Хаггісом в 2004 році, в 2008 з`явився
Selenium2.
Знайомство з
Selenium
5. Selenium
Integrated
Development
Environment
Переваги
1. Дуже легко
встановлювати і
видаляти
2. Не потребує досвіду в
програмуванні
3. Може експортувати
тести в формати, які
використовуються
Selenium RC і
WebDriver
4. Має вбудований
модуль виводу
тестових результатів
5. Надає підтримку
розширень
Недоліки
1. Доступний тільки в
Firefox
2. Розроблений для
створення простих
кейсів
3. Не підтримує ітерації і
умовні операції
4. Виконання тестів
повільне в порівнянні з
Selenium RC та
WebDriver
6. Selenium
Remote
Control
Переваги
1. Кросс-браузерний і
кросс-платформенний
2. Підтримує цикли і
умовні операції
3. Підтримує data-driven
тестування
4. Має АРІ
5. Швидший, ніж IDE
Недоліки
1. Інсталяція складніша,
ніж в IDE
2. Потребує знань
програмування
3. Вимагає запущеного
RC Server
4. Повільніший, ніж
WebDriver
7. Selenium
WebDriver
Переваги
1. Легше інсталювати,
ніж Selenium RC
2. Звертається напряму
до браузера
3. Не потребує інших
компонентів, таких як
RC Server
4. Швидший, ніж IDE та
RC
Недоліки
1. Інсталяція складніша,
ніж в IDE
2. Потребує знань
програмування
3. Не має вбудованого
механізму генерування
результатів тестів
11. Типи команд в
Selenium IDE
Actions:
- open
- type
- click
Accessors:
- storeTitle
Assertions:
- assert
- verify
- waitFor
12. Локатори
ID
Name
CSS Selector
Tag and ID
Tag and class
Tag and attribute
Tag, class and attribute
Inner text
XPath
LinkText
DOM