Kyiv Quality Assurance Day 2021
АРТУР ШЕВЧЕНКО
«Тестування мобільних додатків в умовах неможливості створення тестових даних»
Слідкуйте за нами:
Телеграм: 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
ВЯЧЕСЛАВ САХАРОВ “Баги, хотфікси та воркераунди в космічній галузі. Вчимось н...
АРТУР ШЕВЧЕНКО «Тестування мобільних додатків в умовах неможливості створення тестових даних» Kyiv QADay 2021
1. Artur Shevchenko
Senior QA/QC Engineer at Yalantis, TechLead
PhD in Applied Mathematics and Theoretical Physics
https://www.linkedin.com/in/arthur-shevchenko/
Тестирование мобильных приложений в
условиях нехватки или невозможности создания
тестовых данных.
Практические примеры и сценарии.
https://www.facebook.com/arthur.shev/
https://www.instagram.com/artur_shev/
5. На повестке дня:
1. Fiddler/Charles обзор
2. У меня ничего не работает и что делать? Топ 10 причин почему не
завелось
3. Практические примеры использования Fiddler
4. Android Studio для матерых тестировщиков
18. Нет траффика:
1. File-> Capture traffic
tutorial:
https://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigureBrowsers
19. Не видим данных в запросах :
1. Tools > Fiddler Options > HTTPS
2. Decrypt HTTPS Traffic box
tutorial:
https://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/DecryptHTTPS
20. Если совсем все плохо:
1. Tools > Fiddler Options > HTTPS
2. Action
3. Reset All Certificates
21. Не видно трафик с телефона:
1. Tools > Fiddler Options
2. Allow remote clients to connect is
checked
tutorial:
https://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/MonitorRemoteMachine
22. Магический ай-пи:
1. Hover over the Online indicator
2. remember ipv-4
tutorial:
https://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigureForAndroid
28. Скачал но не установил:
tutorial:
https://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigureForiOS
29. Доверяй мне полностью:
для iOS:
1. Settings -> General -> About -> Certificate
Trust Settings
2. включить доверие
tutorial:
https://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigureForiOS
30. Запрет на перехват:
для Android>6.0
1. Добавить файл res/xml/network_security_config.xml в приложение:
<network-security-config>
<debug-overrides>
<trust-anchors>
<!-- Trust user added CAs while debuggable only-->
<certificates src="user" />
</trust-anchors>
</debug-overrides>
</network-security-config>
31. для Android>6.0
2. Добавить ссылку на этот файл в манифесте приложения:
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application android:networkSecurityConfig="@xml/network_security_config"
... >
...
</application>
</manifest>
Запрет на перехват:
61. А что еще?
1. длинные списки (глюки при быстром скролле)
2. empty states (пустые массивы)
3. empty fields (пустые поля)
4. невалидный формат
5. не валидный json (обычно скрашит но все же...)
63. iOS приложения:
1. Shared Preferences
2. local DB
3. files(internal or external storage)
Android приложения:
1. local DB
2. UserDefaults(.plist - XML key-value)
3. Keychain - secure DB
4. files(internal or external storage)
64. - спросить у разработчиков
Как узнать Package name Android
приложения:
65. - спросить у разработчиков
Как узнать Package name Android
приложения:
66. - спросить у разработчиков
- угадать
Как узнать Package name Android
приложения:
67. - спросить у разработчиков
- угадать
Как узнать Package name Android
приложения:
68. - спросить у разработчиков
- угадать
- узнать самому
Как узнать Package name Android
приложения:
69. - спросить у разработчиков
- угадать
- узнать самому
Как узнать Package name Android
приложения:
1. открыть приложение
2. подключить по шнурку к компьютеру
3. в командной строке набрать:
adb shell dumpsys window windows | find "mCurrentFocus"
4. ответ:
mCurrentFocus=Window{89465wqe u0 com.test.app/com.test.app.presentation.login.LoginActivity}