Коллеги, всем здравствуйте.
Занимаюсь тестирование не столь давно, пока вопросов не возникало.
Но сейчас я в тупике.
Скажите, кто сможет что посоветовать.
Представьте, есть система интернет-банкинга (ИБ). Функционал примерно представляете. Там можно делать платежи, проверять свой баланс, делать переводы и так далее.
Для меня как тестировщика - ИБ представляет собой черный ящик. Доступ только к веб-интерфейсу.
Сам ИБ, а так же его база данных - предоставлен вендором, доступа к нему прямого нет.
Процесс ручного тестирование мануальщиками выглядит так:
- человек логинится
- выбирает платеж к примеру
- заполняет нужные поля (сумма, счет, номер телефона и т.д.)
- нажимает "Продолжить"
- на телефон тестировщика - физический телефон - прилетает СМС, в котором код авторизации
- тестировщик вводит код, платеж проходит
- далее: тестировщик открывает приложение для просмотра операции в бэкенде (это оболочка для базы данных - назовем DBM), в нем проводит закрытие дня для своего счета, делает постилирование и потом появляются проводки, которые он может глазками посмотреть
- далее: открывает банковскую систему (Colvir) и смотрит, появился ли там платеж
Желание бизнеса (не разработчиков) - проверять всю эту цепочку. Я пока могу - довести до платежа. Вскоре, как решу проблему с СМС - провести платеж, подтвердив вводом кода из СМС.
Но дальше: мне надо залезть в DBM, сделать там уже в десктоп приложении нужные действия.
Потом посмотреть еще в Colvir`е- сели ли туда проводки.
Возникает собственно вопрос:
- что бы вы и как бы вы это все тестировали? При условии - что тестовых веб-сервисов нет, заглушки поставить не могу. СМС придется все же читать как-то из телефона ( думаю решить это следующим образом - СМС отправляется на почту, а там уже парсится).
Что у меня есть:
- пишем для веба тесты на Python + Selenium Grid + Allure и все это на jenkins ci крутится. Прогнать тесты для веб части - не проблема. Использую pytest и page object pattern.
- для десктоп приложений - у нас есть купленный HP UFT, под который кстати написан фрейморк на питоне, для запуска из скрипта с передачей параметров.
Спасибо. Если что-то надо уточнить - пожалуйста, жду уточняющих вопросов.