Другое событие NullPointerException
возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.
String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
System.out.println(phrase.equals(keyPhrase));
}
Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals
для гарантированного непустого объекта.
Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null
.
Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.
String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
System.out.println(phrase.equals(keyPhrase));
}
Запускаться с Вас может просто взять "QA" из заголовка и описания, если это, кажется, 'актуальный вопрос', который мешает кандидатам смотреть на положение серьезно.
Из Вашего описания Ваше положение не имеет много общего с традиционной ролью 'тестера' - работа главным образом пишет и думает о коде, не барабаня в чужой код и пытаясь повредить его. Думайте о нем как о довольно эклектичном, ориентированном на инструменты положении разработки и попытайтесь рекламировать и укомплектовать его соответственно. (И ожидайте платить соответственно также - Вы получаете то, за что Вы платите.) Существует довольно много разработчиков там, у которых есть хорошие навыки, но возможно немного более короткая продолжительность концентрации внимания, чем другие, и кто предпочел бы работать над последовательностью мини-проектов, а не дольше длительной частью большего проекта.
Деньги и ответственность.
Причина я уклоняюсь от этих типов заданий, они не имеют тенденцию поддерживать мой интерес достаточно долго. Наличие реальных задач разработки должно не допустить Вас в ту категорию. Другой проблемой является зарплата, обычно значительно ниже с этим в заголовке.
Я - разработчик, но проведенное время, работая человеком QA (тестовая запись, автоматизация, инструмент, writing/coding). Я рассматривал его как что-то, что я делал на стороне и в конечном счете перемещусь из.
Главная причина я хотел выйти, состояла в том, что это просто не была карьера, которую я хотел. Никакая сумма денег/ответственности не изменила бы это. Однако я думаю, что уважение имеет некоторое отношение к нему также. Большая работа QA просто недооценена, так, чтобы было что-то, что должно было бы быть ясно объяснено как "не, как вещи работают в Вашей компании".
Я нашел бы кого-то, кто хочет положение QA, но имеет сильную разработку/кодирование/навыки решения проблем. Они могли заполнить выполнение создания инструмента или других небольших задач кодирования, но это будет на стороне. Вид реверса моих чувств выше.
Я думаю, что идеальная комбинация заданий является менеджером по продукции + QA. То, что я подразумеваю под менеджером по продукции, является кем-то, кто пишет документы требований и ответственен за проверку, что продукт отвечает требованиям. Этот человек был бы коллегой ведущего разработчика, не начальника. Человек, который является разработчиком, но любит управление и хочет взять ту карьеру, мог бы очень интересоваться той комбинацией ролей.
Можно просто хотеть не допустить "QA" в заголовок и назвать положение "Поддержкой разработчиков" или чем-то как этот. Не вводите в заблуждение кандидатов об обязанностях роли, но можно снять ее больше в качестве, "Вы будете ответственны за создание выпусков и обеспечение, которое они готовы поставить клиентам".
Также удостоверьтесь, что существует карьера, которая ведет в большее количество разработки, не больше QA, если это - то, что хочет кандидат.
Наконец, удостоверьтесь, что другие разработчики рассматривают этого человека как такого же разработчика, и не как кто-то вне команды.
Грустно, что "QA" имеет некоторое клеймо, присоединенное к нему среди разработчиков, но это делает.
Я был программистом, работающим тестером в течение небольшого времени. Если я могу, ответ быть довольно простым: позвольте им сделать то, что они хотят.
Если Вы дадите им полную свободу, то я могу гарантировать, что Ваше программное обеспечение будет протестировано способами, которыми Вы никогда не воображали.
Если с другой стороны, Вы попытаетесь управлять таким человеком, то они вырастут для презрения Вас. Это неизбежно.
Преимущества перевешивают затраты. Если Вы - крупная корпорация затем, это решение легко. Просто наймите разработчиков программного обеспечения и скажите им "переходить к городу" на Вашем продукте. Вы будете любить результаты.
Деньги и ответственность являются ключевыми, как указывают Adam и Прерывания. Инженеры по качеству должны быть по той же шкале заработной платы как разработчики. Интересная работа является также важным фактором. Роль походит на хорошее множество задач.
В моей компании разработчики часто даются взаймы тестовой команде между проектами или когда тестовая команда затопляется. У некоторых есть ловкость, другие не делают. Однако, большинство разработчиков протестировало бы свой собственный код, чем нашло бы ошибки в работе других. Менеджеры по тесту активно добиваются разработчиков с сильными навыками тестирования. Я сопротивлялся переключению на тестовую команду в течение семи лет. Продвижение, 20%-е повышение и обещание, что моя роль, прежде всего, диагностировала, управление и планировала наконец, убедили меня переключаться. Я делаю больше рук на тестирование, чем я думал, что буду, но я получаю сложную работу также.
Заплатите сопоставимый с разработкой. Будьте правдивы; раскройте фактические ожидания роли. Измените заголовок на Инженера Качества программного обеспечения.
Я думаю, что у Вас есть крепкий орешек здесь:
Я соглашаюсь с Adam, деньги и ответственность являются ключевыми. Я предположил бы, что, если Вы в небольшой компании, что Ваша команда QA является small/non-existent. Это, вероятно, означает, что существует хорошая возможность для кого-то войти и приложить подлинное усилие, чтобы внести и сформировать Ваши компании политика QA, процедура и рабочий процесс.
Наша компания имела подобную проблему с QA, и мы все еще не там 100% с ним. Но давая человеку QA питание продиктовать политику и процедуру, и участвовать во всех аспектах разработки продукта, чтобы держать их в курсе, работало хорошо на нас. Это означает, когда дело доходит до QA и тестирования, у нас есть кто-то, кто понимает продукт, знает это от и до, был в большой степени вовлечен от запуска и в большой степени сформировал процедуры, которые они сами и группа разработчиков, выполнят. Ответственность является ключевой.
Чувак, определенная компания, на которую я работаю, нашел решение Ваших проблем. Наймите QE не QA. QA (Гарантия качества) действительно имеет клеймо к нему. Сама должность подразумевает скучные механические задачи большинству разработчиков. QE (Качественная Разработка) звучит настолько же плохо, но не отпугивает почти как многие люди.
Если все остальное перестало работать, просто нанимают разработчика. Я имею в виду серьезно, Вы хотите кого-то, кто может написать код, так наймите кого-то, у кого есть обучение в этом. Вещь, необходимо посмотреть заявителей и говорить с ними. Вы ищете кого-то, кто знает, как QE работает, и Вы хотите нанять разработчика, который работает на языке Ваше использование программы не, в чем он записан.
Наиболее распространенный заголовок для этого posotion является "Разработчиком программного обеспечения в Тесте".
Но я думаю, что другая проблема намного более важна - ее твердое для предотвращения человека с хорошим тестированием и dev знанием от миграции до Команды разработчиков