Задать вопрос
Ответы пользователя по тегу Тестирование ПО
  • В каких случаях применять технику тест-дизайна "Таблица Принятия Решений"?

    Когда есть много условий, которые влияют на итоговый результат и тебе хочется проверить все значимые требования
    Ответ написан
    Комментировать
  • В чём отличия использования техники попарного тестирования и таблицы принятия решений?

    Попарное тестирование нужно, чтобы при огромном количестве параметров для тестирования - уменьшить количество тест кейсов, объединяя параметры в пары.

    Таблица принятия решений, она же матрица - для анализа требований.
    Ответ написан
    Комментировать
  • Что такое техника "матрица трассировки"?

    Лучше спросить там, где ты этот термин услышал, ибо не существует такого термина.
    Из того что нагуглил, возможно это искаверканная "Матрица трассируемости" / "матрица трассировки требований".
    К математике никакого отношения не имеет.
    Коротко - табличка, в которой ты сопоставляешь изначальные требования с документацией и тест-кейсами, которые эти требования должны учитывать.
    Ответ написан
    Комментировать
  • Как тестировать оплату по QR-коду тестовой картой?

    Можно сгенерировать qr код для тестовой оплаты.
    Ответ написан
  • Как проводится нагрузочное тестирование на проекте?

    vabka
    @vabka Куратор тега Веб-разработка
    У нас на проекте нагрузочное обязательно проводят перед каждым релизом как часть регрессионного тестирования.

    Но у нас и соглашения с клиентами есть по скорости ответов, отсюда и необходимость проверять.

    Думаю, если задать вопрос типа "а зачем в проекте нагрузочное тестирование", то тогда и по периодичности всё станет ясно.

    Смотрим в тестах максимальную "прочность", сколько RPS можно держать без значительной деградации и стабильность - можем ли мы длительное время держать достаточно большую нагрузку (объем смотрим по пиковой нагрузке в проде)

    + к этому ещё и постоянный мониторинг времени ответа на проде.

    Регресс, естественно, происходит в окружении близком к продовому.

    + ещё сейчас затащили нагрузочное тестирование в ci - там только смотрим, есть ли деградация по максимальной производительности. Там тестирования происходит уже в очень далёком от прода окружении, зато часто (на каждый MR)
    Ответ написан
    Комментировать
  • Как сымитировать ошибку 502?

    Charles, mitmproxy, burpsuite, или любой другой их аналог на твой вкус.
    С помощью них можно перехватить запрос сайта/браузера к серверу и подменить ответ на такой, какой тебе нужен.

    да, я так понял, что нужно описать порядок действий, которые должны привести к 502 ошибке

    А вот и не угадал.
    502 ошибка говорит о проблемах в инфраструктуре. Действия пользователя к ней приводить не должны в принципе.

    502
    The server was acting as a gateway or proxy and received an invalid response from the upstream server
    Ответ написан
    Комментировать
  • Почему возникает проблема при применении pict для попарного тестирования?

    А с чего вы взяли, что в качестве разделителя у вариантов используется вертикальная черта?
    В примере используется запятая.
    Если в вашем примере заменить вертикальную черту на запятую, то всё сходится:
    Location: X_dir, smb_host, dot_dir, host_dir, null, empty, slashes, win257, linux4097, russian
    Existence: Yes, No
    Access_rights: Full, Directory, None, NoContent
    OS_family: Win32, Win64, Linux32, Linux64
    Encoding: UTF8, UTF16, OEM
    
    if [Location] = "smb_host" then [OS_family] in {"Linux32", "Linux64"};
    if [Location] = "X_dir" then [OS_family] in {"Win32", "Win64"};
    if [Location] = "host_dir" then [Encoding] = "UTF8";
    if [Location] = "win257" then [OS_family] in {"Win32", "Win64"};
    if [Location] = "linux4097" then [OS_family] in {"Linux32", "Linux64"};
    if [Existence] = "No" then [Access_rights] = "None";


    Location	Existence	Access_rights	OS_family	Encoding
    slashes	Yes	Full	Win32	UTF8
    linux4097	Yes	None	Linux64	UTF16
    smb_host	Yes	NoContent	Linux32	OEM
    null	Yes	Directory	Win64	UTF16
    russian	Yes	NoContent	Linux64	UTF8
    X_dir	Yes	Directory	Win32	OEM
    empty	No	None	Win64	OEM
    X_dir	Yes	NoContent	Win32	UTF16
    host_dir	Yes	NoContent	Win64	UTF8
    empty	Yes	Full	Linux32	UTF16
    dot_dir	No	None	Linux32	UTF8
    null	Yes	Full	Linux64	OEM
    X_dir	Yes	Full	Win64	UTF8
    slashes	Yes	NoContent	Linux64	UTF16
    russian	Yes	Full	Win32	UTF16
    dot_dir	Yes	NoContent	Linux64	UTF16
    null	Yes	NoContent	Win32	UTF8
    null	No	None	Win32	UTF16
    host_dir	Yes	Directory	Linux64	UTF8
    russian	Yes	Directory	Linux32	OEM
    host_dir	No	None	Linux32	UTF8
    dot_dir	Yes	Directory	Win64	OEM
    russian	No	None	Win64	OEM
    linux4097	Yes	Full	Linux32	UTF8
    win257	Yes	None	Win64	UTF16
    dot_dir	Yes	Full	Win32	UTF16
    slashes	No	None	Win64	OEM
    slashes	Yes	Directory	Linux32	UTF16
    empty	Yes	Directory	Linux64	UTF8
    win257	Yes	Directory	Win32	UTF8
    X_dir	No	None	Win32	OEM
    linux4097	Yes	Directory	Linux64	OEM
    smb_host	No	None	Linux64	UTF8
    smb_host	Yes	Directory	Linux64	UTF16
    linux4097	Yes	NoContent	Linux32	UTF8
    empty	Yes	NoContent	Win32	UTF16
    smb_host	Yes	Full	Linux32	OEM
    host_dir	Yes	Full	Win32	UTF8
    linux4097	No	None	Linux64	UTF16
    win257	Yes	NoContent	Win64	OEM
    win257	No	None	Win32	UTF16
    win257	Yes	Full	Win32	OEM
    null	Yes	Full	Linux32	UTF16
    Ответ написан
    1 комментарий
  • Регресс или регрессивный?

    "регрессивный" и "регрессионный" - это разные слова
    РЕГРЕССИ́ВНЫЙ, -ая, -ое; -вен, -вна, -вно. Идущий назад в своем развитии, ведущий к регрессу. Регрессивные процессы.



    Регрессионное тестирование — собирательное название для всех видов тестирования программного обеспечения, направленных на обнаружение ошибок в уже протестированных участках исходного кода

    Ответ написан
    Комментировать
  • Как тестировать в авторежиме визуальные дефекты?

    Это называется скриншотные тесты. Собственно также в селениуме делаете прогон, а в ключевых точках делаете скриншоты.
    Потом сравниваете с эталоном / предыдущим прогоном.
    Готовые инструменты для этого уже есть
    Ответ написан
    Комментировать
  • Тест-кейсы и чек листы?

    На одну историю можно завести много тест-кейсов, если это необходимо.
    Ответ написан
    Комментировать
  • Как написать тест-кейс для кнопки?

    1. Что эта кнопка в принципе есть
    2. Что при одиночном нажатии, собственно, происходит только то что перечислено
    3. При повторном нажатии происходит -> ???
    4. При длительном удержании происходит -> ??? (вообще кнопка срабатывает на клик или на отпускание?)
    5. Раз уж это какой-то сайт, то можно ещё посмотреть адаптивность и accessability - при изменении размеров окна, текст в кнопке остаётся читабельным и не уходит за границы и что скринридеры корректно распознают эту кнопку. Опять же смотрим, что всё ведёт себя так, как ожидает дизайнер.
    Можно даже через f12 добавить более длинный текст (чтобы п6 всегда нормально выглядел)
    6. А на этом корпоративном портале есть несколько языков? Если это международная фирма, то вполне может быть - тогда проверяем ещё наличие переводов на всех вариантах.
    7. У кнопок кроме состояния нажата/не нажата есть ещё состояние hover - следует убедиться, что при наведении мыши на кнопку - она реагирует соответствующим образом, например - меняет цвет. (как задумал дизайнер - а если не задумал, что это повод завести баг, чтобы дизайнер придумал)
    Сюда же можно вспомнить про disabled - а что если мы хотим убрать возможность нажатия на кнопку? Пользователь должен понимать, что она ненажимаемая.
    Ответ написан
    2 комментария
  • Нужна ли математика для QA Automation engineer?

    Да, нужна.
    Какая именно математика - зависит от конкретной предметной области.
    Как я понимаю, в ручном тестировании математика абсолютно не задействуется

    Что там что там математика используется примерно одна и та же.
    Ответ написан
    Комментировать
  • Правильно-ли я пишу чек лист?

    Вроде нормально
    Ответ написан
    Комментировать
  • Нужно протестировать конвертер температуры, используя техники тест-дизайна?

    Ну тебе же прямо в условиях даже подсказу дали - "сосредоточтесь на вводимых значениях".
    Значит нужно смотреть на граничные значения.
    Из самых очевидных:
    -1, 0, +1.
    Из неочевидных - можно попробовать посмотреть на формулы, которыми обычно из одной шкалы в другую переводят и на определения каждой из шкал. (например в случае кельвина - он никогда не может быть меньше нуля вроде как)
    Также можно посмотреть на разные потенциально проблемные варианты:
    1. Добавлять пробелы в начало/конец/середину
    2. Добавлять незначащие нули перед целой и после дробной части
    3. (пробовать) Добавлять лишние разделители знаков
    4. Пробовать вставлять валидное или невалидное значение через ctrl+v
    5. Пробовать вводить что-то кроме цифр, разделителя, и знака
    6. Пробовать вводить несколько плюсов или несколько минусов
    7. Пробовать вводить плюс или минус не перед числом а после или в середине.

    Ещё можно попробовать вводить с дробной и без дробной части. Указывать запятую или точку для отделения дробной части.

    Проверить нужно граничные значения на всех комбинациях "из-в"

    Чтобы не получить комбинаторный взрыв - попробуй использовать pairwise подход.
    Ответ написан
  • Почтовый сервис с доступом к содержимому писем по API?

    Чем IMAP как протокол не угодил?
    Ответ написан
    Комментировать
  • Чек лист тестирования админки?

    Нет.
    Если ваша админка сделана по готовому шаблону - вероятно он уже протестирован без вас.

    Если это не шаблон, то значит он более-менее уникален и его надо тестировать с нуля.

    Если вам нужно, чтобы кто-то протестировал за вас - есть десяток разных бирж фриланса и пара сотен компаний, которые за ваши деньги это сделают и выдадут подробный отчёт
    Ответ написан
    3 комментария
  • Какие существуют библиотеки для автотестов телеграмм-бота на python?

    Проще всего - замокать всё что связано с telegram api и тестировать работу твоего кода, а не серверов телеги.
    Ответ написан
    Комментировать
  • Может ли инвалид без руки работать тестировщиком игр?

    Не знаю, какое конкретно требования выдвигаются, но поспешу огорчить по поводу

    очень любит играть в различные комп. игрушки.

    Тестировать игры и играть в них - это очень разные вещи.
    При тестировании нет абсолютно ничего, что радует при обычной игре.

    Вообще, если этот человек может нормально пользоваться компьютером и может играть в игры с использованием стандартной периферии, которые придётся тестировать, то да - какихто проблем с работой быть не должно.

    Но я бы не зацикливался именно на тестировании игр в частности и на тестировании вообще, ибо есть много других профессий, в которых не обязательно иметь обе руки.
    Ответ написан
    2 комментария
  • Как правильно составить тест-кейс?

    Тест кейс - это как минимум:
    1. Название
    2. Шаги для воспроизведения
    3. Ожидаемый результат

    Ещё могут быть разные предусловия, например "в системе зарегистрирован пользователь X".

    Это всё рассматривается в первых главах любой книги/учебника по тестированию.
    Ответ написан
    Комментировать