Задать вопрос
  • Как при генерации XML файла в ячейке сделать перенос строки при цикле?

    @Dexmaster
    Не помню какой именно но попробуй 
 ("\n")
    пр.:
    <Data ss:Type="Text">Первая строка&#10;Вторая строка</Data>


    P.S. Как запасной вариант имей ввиду &#13; ("\r")
    Ответ написан
    5 комментариев
  • QA engineer, с чего начать?

    @azShoo
    Для начала давайте разберемся, что же такое QA? Понятие это довольно абстрактное, и в СНГ применяется зачастую в ином понимании, нежели в краях более отдаленных.
    QA - это обеспечение качества продукта, причем, в идеальном случае, на всех этапах разработки.
    Самое первое, с чем придется в большинстве случаев столкнуться QA Engineer`у это функциональное тестирование.
    Написание тестов по задачам и прохождение этих тестов., прохождение уже написанных, апдейт, заведение багов и прочее. В этом случае QA Engineer = Тестировщик. Для этого самое важное - хорошо работающая голова, умение читать задачи и задавать правильные вопросы: "А что если так? А если этак?".
    В зависимости от продукта требуются дополнительные скиллы -> в вебе своя специфика, в мобильных своя, в по - своя, в железе - своя. Ну и соответственно базовое понимание кода, работа с базой данных и прочее - тоже периодически понадобятся.

    Но, процесс обеспечения качества не заканчивается на функциональном тестировании, поэтому понятие QA шире, чем тестирование. Здесь мы уходим от банальных тестов по функциональным требованиям и переходим к анализу требований и документации (поиск узких мест в требованиях и реализации), юзабилити тестирование (поиск "косяков" в интерфейсах и функциональности), тестирование производительности и прочее.

    Отдельная часть - автоматизация тестирования. Здесь от компании к компании все по разному, и роль автотестера варьируется от "тестера который научился использовать тестовый фреймворк" до "полноценного разработчика, который автоматизирует то, что ему говорят тестировщики".
    Требования отличаются соответственно.

    Кроме того, хороший QA инженер работает и над самим процессом разработки. Наша цель - обеспечивать качество продукта, и если оно страдает из-за косяков в рабочем процессе - их тоже надо выявить и решить.

    Что в итоге?
    Мне кажется, что QA-инженер это тестировщик, который вышел в своей работе за рамки тестирования. Который работает над качеством продукта не только в плане "Требования выполнены - к продакшену готовы", а старается делать продукт лучше во всех отношениях, в первую очередь - для бизнеса, во вторую - для пользователя, в третью - для тех, кто этот продукт делает.
    Следовательно, я считаю что путь QA лучше всего начинать именно с тестирования (кстати говоря, в России понятия QA и тестирования почти всегда тождественны в умах не-тестировщиков).
    Что важно для тестировщика?
    Способность и желание разбираться в том, как это [продукт\фича\пр] работает сейчас, и как это должно работать.
    Так же стоит приготовиться много говорить "нет, так не пойдет" менеджерам и разработчикам.
    Ну и вообще, смириться с тем, что другие стороны процесса очень часто готовы действовать в ущерб качеству.

    Что хотят, что бы знал джуниор?
    1) представление о процессе разработки. Этапы, когда пора тестировать и все такое.
    2) представление о написании тестов: что представляет из себя тест-план, тест-сьют, тест-кейс, тест-степ, Definition of Done, Ожидаемый результат и тд.
    3) представление о том, что такое дефект: Severity и Priority дефектов, какие бывают; из чего состоит описание дефекта, и все такое.
    4) хотя бы общее представление о тест-дизайне: что такое, зачем нужен, какие есть практики.
    5) Базовые навыки SQL - селект, упдейт, работа с несколькими таблицами и все такое.
    А ещё хотят, что бы человек умел думать. Будь готов к задачкам на логику (которые туфта и ненужны) и к задачкам типа "Есть окно с кнопкой, посылает запрос: напиши тесткейсы" или "Протестируй карандаш".

    Как-то так.
    К сожалению, больше рассказал именно о тестировании, чем о QA в целом. :)
    Ответ написан
    2 комментария
  • Фриланс на C# - в какую отрасль податься?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    В основном самое прибыльное сейчас (не только дотнет а вообще) - это веб и мобильные приложения. В Toptal-e у нас часто например возникает потребность в Xamarin и Unity

    Если позволяет жизненная ситуация - работайте на опыт. Берите любые проекты за любые деньги (пусть малые). Старайтесь выкладываться на 100%, изучайте все, за что зацепится глаз. Вместо игр / телевизора и тп. - читайте статьи, книги. Есть всякие ресурсы с обучающими видео материалами. Учиться сейчас просто и дешево.
    Ответ написан
    Комментировать
  • Фриланс на C# - в какую отрасль податься?

    @gleb_kudr
    Xamarin + мобайл.
    Ответ написан
    Комментировать
  • Что учить Angular или React новичку?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Лучше Angular - помимо того, что будете знать популярный и востребованный JS фреймворк, так еще и освоите концепт model–view–controller (MVC), что в наши дни весьма полезно.

    React - запутает мозги только с непривычки. Это механизм подключения чего приспичило куда попало. Потом разберетесь по ходу дела, когда понадобится.

    P.S. А вообще - для практики и освоения концепции DOM - не лишним будет уверенно освоить jQuery для начала. Еще до тотальной очередной повсеместной реинкарнации MVC, жили и не тужили с JS и jQuery и в ус не дули. Если не уметь поддерживать разработку в этих рамках, то и фреймворки не спасут - будет ад и содом в коде.
    Ответ написан
    Комментировать
  • Чем заменить оператор goto?

    @jackroll
    Сверхразум
    Вот так например:
    static void Main()
    {
    	string password = Console.ReadLine()
    	if(password.Contains(" ")
    	{
    		Console.WriteLine("Введите пароль еще раз: ";
    		Main();
    	}
    }


    Либо:
    static void Main()
    {
      for(;;) 
      {
        string password = Console.ReadLine()
        if(password.Contains(" ")
        {
          Console.WriteLine("Введите пароль еще раз: ";
          continue;
        }
      }
    }
    Ответ написан
    Комментировать