Feeds:
Posts
Comments

Горячие клавиши Intelij IDEA

Горячие клавиши Intellij IDEA

1. Редактирование

Ctrl + Space Список компонентов (класса, метода, переменной)
Ctrl + Shift + Space Smart code — фильтрует список из методов и переменных ожидаемого типа
Ctrl + Alt + Space Название любого класса проекта независимо от импортируемых
Ctrl + Shift + Enter Завершение оператора
Ctrl + P Сведения о параметрах (в пределах аргументов вызоваемого метода)
Ctrl + Q Быстрый поиск документации
Shift + F1 Внешняя документация
Ctrl + наведение мышью на фрагмент кода Краткая информация
Ctrl + F1 Показать описания ошибки или предупреждения в каретку
Alt + Insert Генерация кода (Getters, Setters, Constructors, hashCode/equals, toString)
Ctrl + O Переопределение метода
Ctrl + I Реализация методов
Ctrl + Alt + T Поместить фрагмент кода в (if..else, try..catch, for, synchronized, etc.)
Ctrl + / Однострочное комментирование / раскомментирование
Ctrl + Shift + / Многострочное комментирование / раскомментирование
Ctrl + W Выбирает последовательность возрастающих блоков кода
Alt + Q Контекстная информация
Alt + Enter Показать предлагаемое исправление
Ctrl + Alt + L Форматирование кода
Ctrl + Alt + O Удалить неиспользуемые импорты
Ctrl + Alt + I Авто-отступ линии
Tab / Shift + Tab Отступ / удаление отступа выбранному фрагменту кода
Ctrl + X or Shift + Delete Вырезать фрагмент кода
Ctrl + C or Ctrl + Insert Копировать фрагмент кода
Ctrl + V or Shift + Insert Вставить фрагмент кода из буфера обмена
Ctrl + Shift + V Вставить последний фрагмент кода из буфера обмена
Ctrl + D Дублирование строки
Ctrl + Y Удаление строки
Ctrl + Shift + J Объединение строк
Ctrl + Enter Разделение строки
Shift + Enter Начать с новой строки
Ctrl + Shift + U Переключить стоящее слово рядом с кареткой в нижний / верхний регистр
Ctrl + Shift + ] / [ Выделить код до конца / начала блока
Ctrl + Delete Удалить слово после каретки
Ctrl + Backspace Удалить слово перед каретки
Ctrl + NumPad+/- Развернуть / свернуть блок кода
Ctrl + Shift + NumPad+ Развернуть все
Ctrl + Shift + NumPad- Свернуть все
Ctrl + F4 Закрыть активное окно редактора

2. Поиск / замена

Ctrl + F Поиск
F3 Искать дальше
Shift + F3 Искать назад
Ctrl + R Замена
Ctrl + Shift + F Искать по проекту
Ctrl + Shift + R Заменить по проекту
Ctrl + Shift + S Поиск по шаблону
Ctrl + Shift + M Замена по шаблону

3. Поиск Использования кода

Alt + F7 / Ctrl + F7 Найти использования / Найти использования в файле
Ctrl + Shift + F7 Выделить используемое в файле
Ctrl + Alt + F7 Показать использования

4. Компиляция и выполнение

Ctrl + F9 Структурирование проекта и сборка измененных файлов
Ctrl + Shift + F9 Компиляция выбранного файла пакета или модуля
Alt + Shift + F10 Выбрать конфигурацию и запустить
Alt + Shift + F9 Выбрать конфигурацию и запустить в debug режиме
Shift + F10 Запустить
Shift + F9 Запустить в debug режиме
Ctrl + Shift + F10 Выполнить в контексте конфигурации из редактора

5. Отладка

F8 Шаг обхода
F7 Шаг
Shift + F7 Умный шаг
Shift + F8 Выйти
Alt + F9 Запуск до курсора
Alt + F8 Вычисление выражения
F9 Резюме программы
Ctrl + F8 Переключить точку останова
Ctrl + Shift + F8 Показать точки останова

6. Навигация

Ctrl + N Перейти к классу
Ctrl + Shift + N Перейти к файлу
Ctrl + Alt + Shift + N Перейти к символу
Alt + Right/Left Переход к следующей / предыдущей вкладки редактора
F12 Вернуться к предыдущему окну инструмента
Esc Перейти к редактору (от окна инструментов)
Shift + Esc Скрыть активное или последнее активное окно
Ctrl + Shift + F4 Закрыть активное run/messages/find/… окно
Ctrl + G Перейти к номеру строки
Ctrl + E Последние файлы
Ctrl + Alt + Left/Right Перейдите назад / вперед
Ctrl + Shift + Backspace Перейдите в последнее местоположение Редактора
Alt + F1 Выберите текущий файл или символ в любом режиме
Ctrl + B or Ctrl + Click Перейти к объявлению
Ctrl + Alt + B Перейти к реализации
Ctrl + Shift + I Открыть быстрый поиск по определению
Ctrl + Shift + B Перейти к объявления типа
Ctrl + U Перейти к супер методу или классу
Alt + Up/Down Переход к предыдущему / следующему методу
Ctrl + ] / [ Перейти в конец / начало блока
Ctrl + F12 Файловая структура
Ctrl + H Иерархии Типа
Ctrl + Shift + H Иерархия метода
Ctrl + Alt + H Иерархии вызовов
F2 / Shift + F2 Следующий / предыдущий выделенные ошибки
F4 / Ctrl + Enter Редактировать исходник / Просмотр
Alt + Home Показать панель навигации
F11 Переключить закладку
Ctrl + Shift + F11 Переключить закладку с мнемонические
Ctrl + #[0-9] Перейти к номером закладки
Shift + F11 Показать закладки

7. Рефакторинг

F5 Копирование
F6 Переместить
Alt + Delete Безопасное удаление
Shift + F6 Переименовать
Ctrl + F6 Изменить сигнатуру
Ctrl + Alt + N Встроить
Ctrl + Alt + M Поместить в метод
Ctrl + Alt + V Поместить в переменную
Ctrl + Alt + F Поместить в поле
Ctrl + Alt + C Поместить в константу
Ctrl + Alt + P Поместить в параметр

7. VCS

Ctrl + K Коммит проекта в VCS
Ctrl + T Обновить проект из VCS
Alt + Shift + C Посмотреть последние изменения
Alt + BackQuote (`) Быстрый VCS

8. Интерактивные шаблоны

Ctrl + Alt + J Окружение с живым шаблоном
Ctrl + J Вставьте живой шаблон
iter Итерация в Java SDK 1.5 стиле
inst Проверяет тип объекта с InstanceOf
itco Итерация элементов java.util.Collection
itit Итерация элементов java.util.Iterator
itli Итерация элементов java.util.List
psf public static final
thr throw new
sout System.out.println()

9. Общий

Alt + #[0-9] Откройте соответствующее окно инструмента
Ctrl + S Сохранить все
Ctrl + Alt + Y Cинхронизировать
Ctrl + Alt + F11 Переключение полноэкранного режима
Ctrl + Shift + F12 Переключить максимизацию редактору
Alt + Shift + F Добавить в избранное
Alt + Shift + I Проверьте текущий файл с текущим профилем
Ctrl + BackQuote (`) Быстрое переключение текущей схемы
Ctrl + Alt + S Открытые окна Параметры
Ctrl + Alt + Shift + S Открыть диалоговое Структура проекта
Ctrl + Shift + A Найти Действие
Ctrl + Tab Переключение между вкладками и окна инструментов

 

Ресурс: http://www.jetbrains.com/


Вчера делала доклад на конференции  SQA-days 2012 , как и обещала – выкладываю презентацию доклада ( фидбек по конференции будет позже)

Didkovska_SQAdays12

 


В пятницу в Киеве прошли посиделки автоматизаторов (http://automated-testing.info/trainings/effektivnoe-nagruzochnoe-testirovanie/announcement), которые оставили массу приятных впечатлений.  Когда начинаешь не просто тестировать, но и управлять проектом, то фактор ценности времени и информации становится все более приоритетным.  Посиделки были  отлично  организованы, докладчики   очень хорошо  подготовлены.  Особенно хочется отметить полезность доклада Андрея Похилько.

Проведение нагрузочного тестирования – задача нетривиальная,  и она должна быть очень хорошо продумана с точки зрения целей нагрузочного тестирования, среды, сбора и анализа результатов.  У себя в проектах и при проведении тренингов,   привычным подходом было:

приятным бонусом доклада были рекомендации  по сокращению времени при проведении тестирования capacity.  Мы у себя всегда слишком плавно наращивали нагрузку, инвестируя слишком много времени. Подход, когда “пулеметным”  методом нащупываешь потолок системы, а затем уже плавными ступеньками проводишь исследование  в зависимости от значения “потолка”  – куда оптимальнее.  А плагины для  работы с jmeter мы давно у себя используем )))  за них – огромное спасибо разработчику


Checklist 

Пусть у нас есть поле, которое принимает буквенно-цифровые значения (латиницу). Длина поля ограничена 35 символами.

Вспоминая  рекомендации набросаем чеклист:

1. Можно ли ввести в поле буквенно-цифровые значения до 35 символов?  (да)

2. Можно ли ввести в поле буквенно-цифровые значения  35 символов?  (да)

3. Можно ли ввести в поле буквенно-цифровые значения более 35  символов?  (сообщение об ошибке)

4. Можно ли оставить поле пустым?   (уточнить спецификацию)

5. Можно ли заполнить поле пробелами? (уточнить спецификацию)

6. Можно ли заполнить поле табуляциями?  ( уточнить спецификацию)

7.  Можно ли ввести специальные символы (‘,$,/,\, &,-,…)? (сообщение об ошибке) Continue Reading »


  1. Необходимо понять, что за программное обеспечение должно быть протестировано, как оно будет использоваться, кем, какие задачи решать.   Если пропустить этот шаг,  то тестировщик рискует пропустить ряд концептуальных багов, которые очень важно  выявить до начала реализации архитектектуры и, тем более, кода.
  2. Создать  тесты для дымового тестирования
  3. Нарезать “слона на бифштексы”  – выделить группы тестов
  4. Написать чек лист для каждой группы тестов, при этом следует не забывать о:
  1. порядке тестов – от простых тестов к сложным. Если на прогоне не пройдут простые тесты, то будет ли смысл в сложных ?
  2. тестах с пустыми полями,  с пробелами, табуляцией,  спецсимволами, значениями по умолчанию, максимальную длину/значение поля.
  3. негативных тестах –  приложение не делает того чего не должно делать (например, нельзя ввести больше 100 символов или дату не в правильном формате.
  4. наличии простых позитивных тестов;
  5. систематичности – лучше одна часть структуры расписанная хорошо, чем везде по чуть-чуть
  6. креативных идеях 😉  – нарабатывайте ваш опыт ))
  7. вопросах по ожидаемым результатам –  помните, что спецификация не идеальна и нуждается в уточнениях  )
  • При наличии времени – детализируйте  чеклист в тест кейсы. Опять же, следует помнить о том: Continue Reading »
  • Severity vs Priority


    Серьезность (Severity) – это атрибут, характеризующий влияние дефекта на работоспособность приложения.

    Приоритет (Priority) – это атрибут, указывающий на очередность выполнения задачи или устранения дефекта. Можно сказать, что это инструмент менеджера по планированию работ. Чем выше приоритет, тем быстрее нужно исправить дефект.

    Severity выставляется тестировщиком
    Priority  –  менеджером,  тимлидом или  заказчиком
    Градации серьезности и приоритета устанавливаются индивидуально для каждой компании
    Примеры: 

    Не секрет ,что скорость устранения ошибки в программе зависит от качества баг репорта.  Если он ясен и позволяет легко воспроизвести ситуацию, то  все отлично, а если  он – это некая каша, то толку от него мало.  Правильно говорят .что хороший тестировщик не тот, кто выставит максимальное количество  багрепортов, а тот по тикетам которого исправят максимум багов.

    Что же такое хорошо и что такое плохо?

    В приложении paint winWP есть занятный глюк,   система позволяет ввести отрицательные значения  размера изображения.  Попробуем написать  багрепорт.

    Summary 

    ААА, какая клевая бага!

    Винда без багов не бывает

    WinXP.Paint.В поле размер изображения система позволяет ввести отрицательные значения

    Reproducible

    Always

    Steps to reproduce

    *начинаем с точки, известной разработчику. Не стоит начинать с инсталляции  WinXP*

    1. В  меню Рисунок выбрать пункт Атрибуты

    2. В единицах измерения задать “точки”  *иначе  система может сказать ,что недостаточно ресурсов и это будет уже иной класс бага*

    3. В одно из полей размера вводим 10, во второе -1

    4. Нажать кнопку ОК

    Description

    При вводе отрицательного числа  в поле размера изображения система интерпретирует его как очень большое положительное (из -1 в 4294966) и в соответствии с этим  масштабирует исходное изображение.  Система нарушает как логическое условие на то, что размер рисунка не может быть неположительным,  дополнительно в таких условиях нарушается ограничение, что размер рисунка не может превышать 99999.  Continue Reading »