SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our User Agreement and Privacy Policy.
SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our Privacy Policy and User Agreement for details.
Successfully reported this slideshow.
Activate your 14 day free trial to unlock unlimited reading.
QA Fes 2016. Яна Кокряшкіна. Визначення автоматизованого тестового покриття для мобільних додатків: iOS та Android
Обчислення покриття коду Unit тестами не викликає труднощів, такий функціонал присутній у багатьох середовищах розробки. Як же бути з UI тестами? У доповіді розповідається про те, як обчислити та графічно представити результати тестового покриття коду мобільного додатку після запуску UI автоматизованих тестів написаних за допомогою Robotium чи UI Automation. Важко довести замовнику ефективність UI автоматизованих тестів? Я покажу як підготувати результати покриття коду тестами з точністю до 1%.
Обчислення покриття коду Unit тестами не викликає труднощів, такий функціонал присутній у багатьох середовищах розробки. Як же бути з UI тестами? У доповіді розповідається про те, як обчислити та графічно представити результати тестового покриття коду мобільного додатку після запуску UI автоматизованих тестів написаних за допомогою Robotium чи UI Automation. Важко довести замовнику ефективність UI автоматизованих тестів? Я покажу як підготувати результати покриття коду тестами з точністю до 1%.
QA Fes 2016. Яна Кокряшкіна. Визначення автоматизованого тестового покриття для мобільних додатків: iOS та Android
1.
Визначення автоматизованого
тестового покриття для
мобільних додатків: iOS та
Android
Київ 2016
2.
Iana Kokriashkina
QA Team Lead
at
yana.thinkmobiles e-mail:
yana.gusti@gmail.com
Київ 2016
3.
Що таке автоматизація?
використовуючи симулює
перед кожним
або
Київ 2016
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
6.
Бібліотека для тестового покриття Android app
- проект Oleksandra Kucherenka, який називається Android
Test + Espresso + JaCoCo.
Київ 2016
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.
Приклад простенького коду для логіну
@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.
Результати автоматизованого UI тестування
Щоб отримати графічний результат, тести можуть бути
запущені двома способами:
from the command line:
from IDE and CLI:gradlew:
app:connectedAndroidTes
t
gradlew:
app:jacocoTestReport
Київ 2016
10.
Результати у вигляді таблиці (файл “index.html”) знаходяться в
<Project name>appbuildreportscoveragedebug папці
Результати автоматизованого UI
тестування
Київ 2016
11.
Інструменти для написання
автоматизованих тестів для iOS
Київ 2016
12.
Налаштування проекту
Відкрити код додатку в
XCode
Відкрити загальні
налаштування білда
Включити “Instrument
Program Flow”
Включити “Generate Test
Coverage Files”
у “Info.plist” файлі додати
“Application does not run in
background”
Київ 2016
14.
Результати автоматизованого UI тестування
Відкрити
“Window/Projects”
вибрати поточний проект
натиснути на стрілку
вправо, розташовану
біля“Derived Data”
Київ 2016
15.
Результати автоматизованого UI тестування
Перейти в розділ
“Build/Intermediates”
виберати поточну версію
збірки
відкрити “Object-normal”
формат і бітність системи
(х86 або х64).
Відкрити файли в папці з
розширенням ".gcda" за
допомогою Cover Story
Експортуйте в HTML-файл
(“File/Export to HTML”) та
відкрийте “index.html”
Київ 2016
16.
CONCLUSIONS
Використання інструментів для обчислення покриття коду
автоматизованими тестами підвищує швидкість та ефективність
роботи QA інженерів. Замовник отримує зрозумілий формат
результатів, зникає необхідність тестеру вручну готувати
репорти. Обидві сторони задоволені :)
Київ 2016
17.
yana.thinkmobiles
yana.gusti@gmail.com
Київ 2016