Видео с моего выступления на конференции SQA Days 21
Конспект выступления — Мнемоника БМВ для поиска граничных значений
Аннотация
Знаете ли вы, что такое мнемоники? Какие использовали? Пробовали создавать свои?
На своем докладе я расскажу вам о своей мнемонике для тестирования граничных значений:
Б — большой
М — маленький
В — в самый раз
Звучит просто, не так ли? Но в книгах учат тестировать границы только на числах и калькуляторе, а это далеко не все ее области применения! Давайте посмотрим, куда еще можно копнуть, где применить БМВ. Пройдем от простого к сложному и разбавим примерами багов из реальной жизни.
Примеры
Про простые примеры я расскажу немного позже, ожидайте ツТехнические примеры:
- Lucene + nmap → если используется эта связка, на Linux обязательно надо увеличить количество открытых файловых дескриптеров. Иначе на тесте все хорошо, а реальная нагрузка положит приложение.
- Linux: Redhat 6 ≠ Redhat 7 → абсолютно разные инструкции по настройке
- Java 6, 7 → дать сразу много памяти не вариант, будут фризы на пустом месте, пока работает garbage collector
- Логи → проверяйте, что будет, когда ошибок МНОГО, когда в стеке 10 000 ошибок, а не 2 или 3
- Wildfly → не дает грузить большие файлы, пока не поставишь max-post-size
- Транслитерация → ОоооООооОООо уводит в цикл
- Oracle RAC → в каждой ноде свой сиквенс, в итоге получаем неуникальные «уникальные ИД» в базе. Проявляется только под нагрузкой, на тестовом стенде ноды успевают рассказать друг другу, что заняли ИД
- Мобилки → свернул приложение, развернул что-то крупное, и у тебя первое упало (не умеет нормально резервировать память)
- Пустой JSON → если у вас используется библиотечка Axis, пошлите в приложение пустой JSON. Он может повесить все намертво, если не успели обновить либу
Мнемоники помогают взглянуть на свой проект под новым углом или не забыть важные проверки. Я рассказываю о них в Школе для начинающих тестировщиков, мы там даже свои мнемоники придумываем, вот, посмотрите работы ребят, они крутые ツ Присоединяйтесь к нам, у нас весело =)
Ссылочку на видео сохранила на Testbase, в навык выделения классов эквивалентности. Теперь не потеряется!
Очень круто)На самом деле очень просто запомнить)БМВ)))Этот пример западёт в мою голову)
ОтветитьУдалить