О том, как тестировать мобильный контент

Это запись вебинара (на английском), на котором сотрудники iSpring рассказывают о тестировании контента на мобильных устройствах:

Отдельно есть презентация от этого вебинара:

От себя могу добавить, что контент, производимый инструментами iSpring, очень хорошо воспроизводится на большом спектре устройств. Я сам давно уже не занимаюсь его тестированием, но думаю, что конкуренты все еще отстают :)

Исходный пост можно найти в блоге компании.

Преподавание тестирования в вузе

Вообще я планировал рассказать про это на SQADays, но выяснилось, что в прошлом году уже был подобный доклад. По этой причине я отозвал доклад и выкладываю заготовку в виде поста.

Я преподаю курс «Тестирование программного обеспечения» в Поволжском Государственном Технологическом университете бакалаврам и магистрам. Это не основная работа, а скорее помощь родному вузу и местному IT-сообществу. Моя основная работа – старший инженер по тестированию в коммерческой компании. Также я веду двухдневные интенсивные курсы по тестированию в коммерческом обучающем центре.

Вуз я закончил в 2008, преподаю с 2012-го. У меня этого предмета не было, тестированию была посвящена пара лекций в рамках другого курса, но с внедрением очередного обновления ФГОС-ов и переходом на бакалавриат предмет «Тестирование ПО» стал фактически обязательным на специальности 231000 Программная инженерия (см. стр. 15 ФГОСа). Так что тестированию, на самом деле, должны обучать довольно в большом количестве вузов.

Что ждет начинающего преподавателя в вузе

Бюрократия. Это не будет чем-то удивительным для тех, кто уже работал в государственных учреждениях, но меня раздражало обилие документов, справок, заявлений и пр. Еще до начала преподавания вам необходимо написать талмуд на сотню-другую страниц под названием Учебно-методический комплекс. Кроме этого есть отчетность по каждой лекции/практике, ведомости для зачетов и экзаменов. В общем, нельзя просто прийти в вуз и начать преподавать – надо выполнять довольно большое количество внутренних требований вуза.
В состав самого УМК входят расписание лекций и лабораторных, темы каждой лекции, задания для каждой лабораторной работы, критерии оценки, экзаменационные вопросы, краткий конспект лекций, глоссарий, методические указания для студентов и преподавателей, список литературы, список используемого ПО, требования к лекционным и лабораторным аудиториям.
Читать далее Преподавание тестирования в вузе

Маленький баг и стечение обстоятельств

Как небольшой баг в коде может разрушить бизнес хостера (и карьеру админа):

Как восстановить данные после rm -rf /
Этот вопрос спрашивается здесь.

Слегка вольный пересказ:
«Я управляю небольшим хостинг-провайдером, у которого примерно 1535 клиентов, и я использую Ansible для автоматизации разных задач, запускаемых на всех серверах. Прошлой ночью я случайно запустил на всех серверах bash-скрипт со строкой rm -rf {foo}/{bar}, но переменные оказались неопределенными из-за бага в коде перед этой строкой.

Все сервера оказались вычищены, и все бэкапы тоже, потому что внешние накопители были примонтированы ровно перед запуском скрипта (это был скрипт для работы с бэкапами)

Как я сейчас могу все восстановить после rm -rf / в приемлемые сроки?»

Вопрос: А что нужно было предпринять для предотвращения такого рода ситуаций?

Static Black Box Testing

В ходе подготовки к ISTQB возник у нас с коллегами вопрос:
Насколько корректно называть рецензирование, скажем, требований, статическим тестированием черного ящика?
То, что оно статическое, — понятно.
Но вот применима ли к этому виду тестирования характеристика «черного ящика»?
Взаимодействия с кодом в данном тестировании нет, да и вообще его еще может не быть на данном этапе (требования уже написали, а кодить еще не начали).
В общем, как наиболее правильно охарактеризовать этот тип тестирования? :)
И может ли в принципе существовать статическое тестирование черного ящика?

iSpring Converter — бесплатно!

Мы сегодня раздаем наш продукт iSpring Converter бесплатно на GiveAwayOfTheDay.

Скачать продукт можно тут.

iSpring Converter — инструмент для конвертирования PowerPoint-презентаций в формат HTML5. Поддерживаются практически все возможности PowerPoint — анимации, триггеры, аудио, видео, ссылки, стили текстов и автофигур. Полученные презентации будут проигрываться на iPad, iPhone (iOS 5+), Android-устройствах (Android 3.x+).

Разминка для мозгов

Задачки на составление классов эквивалентности и тестов по ним.

1. Длина имени файла в DOS (формат 8.3)

2. Дом до 5 этажей — малоэтажная застройка, от 6 до 10 — среднеэтажная, более 10 — высотная. Высота дома в данной местности ограничена 100 метрами, средняя высота этажа — 3 метра.

3. Цены на билеты: дети до 7 лет проезжают бесплатно, пенсионерам скидка 50%, остальные за полную стоимость.

4. Требование в ТЗ: логин должен быть от 4 до 20 символов, содержать только буквы латинского алфавита.

5. Программа вычисляет площадь диска по заданному радиусу. Если площадь получается более 100 ед., то предупреждение пишется в лог, если площадь получается более 10000 ед., то предупреждение выводится на экран.

6. В требованиях к продукту указано:
Идентификатор должен быть от 1 до 128 символов;
Идентификатор должен начинаться с буквы или подчёркивания;
Идентификатор может содержать буквы латинского алфавита, символ подчёркивания, цифры.

7. Пользователь вводит дату рождения. Программа сообщает знак зодиака.

8. Калькулятор кредита работает следующим образом:
Базовая ставка кредита — 15%.
Если сумма кредита от 10.000 до 100.000 руб., то ставка остаётся базовой.
Если сумма кредита от 100.000 руб. до 500.000 руб., то ставка уменьшается на 1%
Если сумма кредита от 500.000 до 1.000.000 руб., то ставка уменьшается на 2%
Если сумма кредита более 1.000.000 руб., то ставка обговаривается индивидуально с каждым клиентом.
Если срок кредита до 3 лет, то ставка остается базовой.
Если срок кредита — от 3 до 5 лет, то ставка увеличивается на 1%
Если срок кредита — от 5 до 10 лет, то ставка увеличивается на 2%.
Если срок кредита — более 10 лет, то ставка обговаривается индивидуально с каждым клиентом.
Напишите классы эквивалентности и составьте наборы входных данных для проверки расчета процентной ставки. Метод Strong-Robust.

9. Базовый тариф ОСАГО — 1980 руб.
Коэффициенты для мощности автомобиля:
До 50 л.с. включительно — 0,6
от 51 до 70 включительно — 1,0
от 71 до 100 включительно — 1,1
от 101 до 120 включительно — 1,2
от 121 до 150 включительно — 1,4
от 151 — 1,6
коэффициенты для возраста:
Возраст водителя до 22 лет включительно, стаж до 3 лет включительно, тогда берется коэффициент 1,8
Возраст до 22 лет включительно, стаж свыше 3 лет – коэффициент 1,6
Возраст старше 22 лет стаж до 3 лет включительно – коэффициент 1,7
Возраст старше 22 лет стаж свыше 3 лет – коэффициент 1,0
Напишите классы эквивалентности и составьте наборы входных данных для проверки расчета коэффициентов. Метод Strong-Robust.

10. Программа для перевода градусов Цельсия в градусы Фаренгейта и обратно. Составьте классы эквиваленности для проверки корректности перевода.

Обзор iBooks Author

Поигрался немного с iBooks Author — инструментом от Apple для создания книг для iBooks (в основном для просмотра на iPad). Впечатления неоднозначные — ооочень много ограничений, как чисто маркетингового плана, так и технологических. Ознакомиться с моими мыслями и посмотреть скриншоты можно тут.