Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Визначення автоматизованого
тестового покриття для
мобільних додатків: iOS та
Android
Київ 2016
Iana Kokriashkina
QA Team Lead
at
yana.thinkmobiles e-mail:
yana.gusti@gmail.com
Київ 2016
Що таке автоматизація?
використовуючи симулює
перед кожним
або
Київ 2016
Майбутнє належить автоматизації
36,5 %
37 %
Test Engineers or
Test Analysts
Test Leads or
Test Managers
Automation Test
En...
Пошук рішення для тестового покриття
Київ 2016
Бібліотека для тестового покриття Android app
- проект Oleksandra Kucherenka, який називається Android
Test + Espresso + J...
Деякі зміни в коді
1. шлях до AndroidJacocoTestRunner в
build.gradle.
testInstrumentationRunner
"com.example.android.Andro...
Приклад простенького коду для логіну
@SmallTest
public void testProfile() throws
Exception{
//check Logout or not
if
(solo...
Результати автоматизованого UI тестування
Щоб отримати графічний результат, тести можуть бути
запущені двома способами:
fr...
Результати у вигляді таблиці (файл “index.html”) знаходяться в
<Project name>appbuildreportscoveragedebug папці
Результати...
Інструменти для написання
автоматизованих тестів для iOS
Київ 2016
Налаштування проекту
Відкрити код додатку в
XCode
Відкрити загальні
налаштування білда
Включити “Instrument
Program Flow”
...
Запуск тестів в командному рядку
instruments
-t '/Applications/ Xcode.app/ Contents/
Applications /Instruments.app/
Conten...
Результати автоматизованого UI тестування
Відкрити
“Window/Projects”
вибрати поточний проект
натиснути на стрілку
вправо, ...
Результати автоматизованого UI тестування
Перейти в розділ
“Build/Intermediates”
виберати поточну версію
збірки
відкрити “...
CONCLUSIONS
Використання інструментів для обчислення покриття коду
автоматизованими тестами підвищує швидкість та ефективн...
yana.thinkmobiles
yana.gusti@gmail.com
Київ 2016
Upcoming SlideShare
Loading in …5
×

QA Fes 2016. Яна Кокряшкіна. Визначення автоматизованого тестового покриття для мобільних додатків: iOS та Android

211 views

Published on

Обчислення покриття коду Unit тестами не викликає труднощів, такий функціонал присутній у багатьох середовищах розробки. Як же бути з UI тестами? У доповіді розповідається про те, як обчислити та графічно представити результати тестового покриття коду мобільного додатку після запуску UI автоматизованих тестів написаних за допомогою Robotium чи UI Automation. Важко довести замовнику ефективність UI автоматизованих тестів? Я покажу як підготувати результати покриття коду тестами з точністю до 1%.

Published in: Education
  • Be the first to comment

QA Fes 2016. Яна Кокряшкіна. Визначення автоматизованого тестового покриття для мобільних додатків: iOS та Android

  1. 1. Визначення автоматизованого тестового покриття для мобільних додатків: iOS та Android Київ 2016
  2. 2. Iana Kokriashkina QA Team Lead at yana.thinkmobiles e-mail: yana.gusti@gmail.com Київ 2016
  3. 3. Що таке автоматизація? використовуючи симулює перед кожним або Київ 2016
  4. 4. Майбутнє належить автоматизації 36,5 % 37 % Test Engineers or Test Analysts Test Leads or Test Managers Automation Test Engineers «STATE OF TESTING 2015/2016» 39 % 34 % 7,5 % 8 % Київ 2016
  5. 5. Пошук рішення для тестового покриття Київ 2016
  6. 6. Бібліотека для тестового покриття Android app - проект Oleksandra Kucherenka, який називається Android Test + Espresso + JaCoCo. Київ 2016
  7. 7. Деякі зміни в коді 1. шлях до AndroidJacocoTestRunner в build.gradle. testInstrumentationRunner "com.example.android.AndroidJacocoTestRunner" Київ 2016 2. залежності espresso на robotium androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.4.1'
  8. 8. Приклад простенького коду для логіну @SmallTest public void testProfile() throws Exception{ //check Logout or not if (solo.waitForView(R.id.search_button)) { solo.clickOnText("Staff"); solo.scrollToBottom(); solo.clickOnText("Logout"); } solo.typeText(0, "username"); solo.clickOnView(solo.getView(R.id.et Password_ASM)); solo.typeText(1, "123456"); solo.clickOnText("LOG IN"); Assert.assertTrue(solo.searchText(“Profile ")); } Київ 2016
  9. 9. Результати автоматизованого UI тестування Щоб отримати графічний результат, тести можуть бути запущені двома способами: from the command line: from IDE and CLI:gradlew: app:connectedAndroidTes t gradlew: app:jacocoTestReport Київ 2016
  10. 10. Результати у вигляді таблиці (файл “index.html”) знаходяться в <Project name>appbuildreportscoveragedebug папці Результати автоматизованого UI тестування Київ 2016
  11. 11. Інструменти для написання автоматизованих тестів для iOS Київ 2016
  12. 12. Налаштування проекту Відкрити код додатку в XCode Відкрити загальні налаштування білда Включити “Instrument Program Flow” Включити “Generate Test Coverage Files” у “Info.plist” файлі додати “Application does not run in background” Київ 2016
  13. 13. Запуск тестів в командному рядку instruments -t '/Applications/ Xcode.app/ Contents/ Applications /Instruments.app/ Contents/ PlugIns/ AutomationInstrument.xrplugin/ Contents/ Resources/ Automation.tracetemplate' -w 'device name' '/Users/PC name/Library /Developer/ Xcode/ DerivedData/ project name- /Build/Products/Debug- iphonesimulator/application name.app' -e UIASCRIPT '/Users/PC name/Documents/Main.js' Київ 2016
  14. 14. Результати автоматизованого UI тестування Відкрити “Window/Projects” вибрати поточний проект натиснути на стрілку вправо, розташовану біля“Derived Data” Київ 2016
  15. 15. Результати автоматизованого UI тестування Перейти в розділ “Build/Intermediates” виберати поточну версію збірки відкрити “Object-normal” формат і бітність системи (х86 або х64). Відкрити файли в папці з розширенням ".gcda" за допомогою Cover Story Експортуйте в HTML-файл (“File/Export to HTML”) та відкрийте “index.html” Київ 2016
  16. 16. CONCLUSIONS Використання інструментів для обчислення покриття коду автоматизованими тестами підвищує швидкість та ефективність роботи QA інженерів. Замовник отримує зрозумілий формат результатів, зникає необхідність тестеру вручну готувати репорти. Обидві сторони задоволені :) Київ 2016
  17. 17. yana.thinkmobiles yana.gusti@gmail.com Київ 2016

×