• Что нужно знать начинающему тестировщику?

    Omelyanenko_Natasha
    @Omelyanenko_Natasha
    Mobile Application
    Хорошая практика набираться опыта на фрилансе : берешь интересный проект для теста и учишся .
    Например здесь :
    www.free-lance.ru;
    www.utest.com;
    www.fixber.com.
    Плюсы - можно получить деньги за найденные баги. Ну и опыт на реальных проектах!
    Минусы - нужно более-менее владеть английским, на нем оформлять баги (и оформлять нормально и читабельно!). Чтобы зарабатывать хоть сколько-то, нужно заработать репутацию.

    Конечно же при этом читать литературу ( выше хорошие примеры написаны )
    Еще могу посоветовать :
    software-testing.ru/forum/index.php?/topic/19790-o... - Open source проект, которому нужны тестировщики - полезная ссылка.
    software-testing.ru/forum/index.php?/forum/736-pro... - Хомячки — проект, направленный специально на получение опыта начинающими.
    software-testing.ru/forum/index.php?/topic/32593-b... - Бесплатная практика в тестировании — тема на форуме, которая пополняется ссылками, там сейчас как раз open-source проект и «Хомячки».

    Можешь тут полазить : software-testing.ru/trainings/catalogue/online
    Удачи :)
    Ответ написан
    Комментировать
  • Как переместить файл с помощью Python?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    проблема в

    dirname = os.path.split(filename)[0]
            if not os.path.exists(dirname):
                os.makedirs(dirname)
    Ответ написан
    Комментировать
  • Как заставить return возвращать несколько массивов?

    ZeroDX
    @ZeroDX
    Бездельник
    Если я правильно понял задачу
    def getcoordinates(a1, a2):
        return [[x*y for x in a2] for y in a1]

    аналог
    def getcoordinates(a1, a2):
        res = []
        for x in a1:
            tmp = []
            for y in a2:
                tmp.append(x*y)
            res.append(tmp)
        return res
    Ответ написан
    Комментировать
  • Чем отличается sh install.sh от bash install.sh?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Тем, что это 2 разных шелла (интерпретатора), весьма относительно совместимых (в bash много того, чего sh не умеет - т.н. "башизмов").
    Ответ написан
    Комментировать
  • Как вызвать возвращенное функцией значение?

    DevMan
    @DevMan
    вы возвращаете в пустоту:
    firstarray = getsomething1()
    secondarray = getsomething2()
    getsomething3(firstarray, secondarray)
    или
    getsomething3(getsomething1(), getsomething2())
    Ответ написан
    3 комментария
  • Что нужно знать начинающему тестировщику?

    sloboda
    @sloboda
    Java QA Automation
    Нужно знать (для функционального тестера):
    1. Теорию тестирования.
    Что такое тестирование.
    Что такое баг.
    Виды тестирования.
    Структура тест-кейса.
    Структура тест-плана.
    Что такое тест-дизайн.
    Классы эквивалентности.

    2. Основы разработки.
    Жизненный цикл ПО.
    Место тестирования в разработке.
    Основные понятия ЯП - функции, методы, типы данных.

    3. Основы баз данных.
    Умение составлять простые SQL-запросы
    Определения реляционной БД
    Нормализация.

    4. Bug-трекеры
    TFS, Jira, Jazz, ALM и др.

    Хорошо бы также обладать базовыми знаниями по XML.

    Могут попросить протестировать ручку, карандаш, калькулятор.
    Хорошо бы понимать, что такое ISTQB, готовность получить сертификат
    Ответ написан
    Комментировать
  • Есть ли программа для вычисления различий в файлах?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Какая ось и что на выходе получить хечется?
    Собсно diff
    В тоталкоммандере вроде что-то было из плагинов, есть ещё Active File Compare для винды или WinDiff тудаже.

    UPD. Под виндой ещё WinMerge пользовал, шустрая.
    Ответ написан
    1 комментарий
  • Что нужно знать начинающему тестировщику?

    tuulikki
    @tuulikki
    Есть несколько вариантов вашего дальнейшего развития:

    1. Если вы готовы "тренироваться на кошках", смело идите (вернее, записывайтесь) на курсы Software Testing (у них еще полезный форум). Там есть разные варианты, основы вам дадут и это будет крепкая база по небольшой цене (только не выбирайте ускоренный курс, лучше возьмите простой базовый). Перед этим можно заправиться онлайн-курсом Савина и курсом от Mail.ru (про него писали выше). Есть еще бесплатный вводный курс на Udacity.

    2. Пойти на стажировку/обучение при крупной IT-компании (так училась я сама). Эти тренинги проводят Epam, ITransition, Veeam и другие. Ищите на хэдхантере по словам "QA/тестировщик/специалист по тестированию", затем выбирайте графу "без опыта". В Питере, кажется, есть несколько открытых позиций. Требуется знание логики и базовое понимание SQL. Кое-где - ООП (это уже зависит от компании и направления). Если указано, что ищут выпускников, а вы уже давно не выпускник, всё равно пишите: мотивацию ценят в первую очередь.

    То, что очень сложно понять, не имея опыта, но можно предположить, зная себя и свои способности: решите, каким тестированием вы хотите заниматься.
    - Веб-приложения, сайты и т.п.? Продолжайте зубрить Html/CSS/SQL, попробуйте поверстать. Без этих знаний попасть на джуниорскую должность тяжело - конкуренция высока.
    - Функциональное - тот же SQL, администрирование (учите запросы в комстроке), язык (лучше Python или Java).
    - Плюс, спросите себя, в какой сфере хотите работать. Если игровым тестировщиком, будет проще: на позицию джуна попасть легче, но нужен большой игровой опыт. Кроме того, есть мобильное тестирование, тестирование графического контента и артов и т.д. Подумайте, в чем вы сильны.

    Главное, как заметили коллеги, - это заинтересованность, предельная внимательность, умение очень быстро учиться и быть гибким. Не бояться стрессовых ситуаций. Ах, да. И знание английского языка (как минимум) на уровне чтения спецификаций, а лучше - на уровне написания отчетов и баг-репортов.

    Подумайте над своим резюме и сопроводительным письмом - в 80% именно они решают, позвонят вам или нет.
    Удачи)
    Ответ написан
    Комментировать
  • Инстаграм написан на Python? Как так?

    sayber
    @sayber
    Да, я программирую на PHP и еще асинхронно!
    А vk.com написан на PHP, как так? Ведь приложение есть под все OS.
    Ответ написан
    6 комментариев
  • Инстаграм написан на Python? Как так?

    fornit1917
    @fornit1917
    Инстаграмм это не только мобильное приложение. Это еще и серверное приложение с сайтом. Вот они то на питоне и написаны.
    Вот, если интересно, статья (правда уже старая) с описанием некоторых применяемых на сервере технологий и архитектурных решений https://www.insight-it.ru/highload/2012/arkhitektu...
    Ответ написан
    Комментировать
  • Что нужно знать начинающему тестировщику?

    @Madmath
    1) Курс от mail.ru на канале "Технострим" ютуба.
    2) Ron Patton "Software testing".
    3) L. Copeland "Practitioner's Guide to software test design".
    4) Опционально - материалы istqb, но, на мой взгляд, лучше читать их, когда уже будет какой-то то опыт работы.

    Дальнейшее зависит от того, чем именно будете заниматься. Должны сами сориентироваться. Ну или спрашивать уже более конкретно.
    Ответ написан
    Комментировать
  • Какая есть хорошая книжка по Python?

    sim3x
    @sim3x
    ЯП простой
    Learn Python Hard Way - хватит с головой
    Ответ написан
    Комментировать
  • Как В HashMap добавить знчаение HashMap?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Во-первых, что это? Дженерики использовать вам запретили, бьют по рукам?
    HashMap<String, HashMap<String, String>> accommodationMapOur = new HashMap<>();

    Давайте разберемся, что мы тут имеем. Имеем Map, в которой ключ - строка, значение - другая Map. Ок.

    HashMap<String, String> accommodationMapOurTwo = new HashMap<>(); //пустая Map
    accommodationMapOur.put("1", accommodationMapOurTwo); //Ok, запихали в первую мапу вторую.
    accommodationMapOur.put("2", accommodationMapOurTwo); //Ok, сделали это ещё раз, не забываем, что в джаве всё - ссылка.

    То есть добавлять надо каждый раз новую Map, не так ли?
    for (int i = 0; i < 100500; ++i) {
        HashMap<String, String> newMap = new HashMap<>();
        newMap.put(String.valueOf(i + 10), String.valueOf(i + 20));
        accommodationMapOur.put(String.valueOf(i), newMap);
    }


    Например, так.
    Ответ написан
    3 комментария
  • Суть виртуальной машины Java?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Виртуальная машина ява - на пальцах это плеер для проигрывания программ на языке ява.

    В результате ты можешь запустить программу там, где стоит плеер - на телефоне, на линуксе, на винде. Конечно отдельные вещи нужно писать отдельно для разных платформ, но не пользуясь специфическим, можно писать кроссплатформенное приложение.
    Плюс к этому. код выполняется внутри плеера и контролируется, что позволяет избегать выполнения непредусмотренных операций, аудит и разграничение прав доступа.
    Плюс сам язык java написан так, чтобы исключить множество проблем при работе с памятью (ад для сишников). Потеря производительности при этом вполне устраивает для определенного рода программ, которые пока на рынке востребованы крайне широко
    Ответ написан
    Комментировать
  • Где применить знания?

    @vilgeforce
    Раздолбай и программист
    github в помощь
    Ответ написан
    Комментировать
  • Как создать файл и каталоги в пути к нему?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    mkdir
    с опцией --parents можно создать и все промежуточные каталоги, если их нет.
    Ответ написан
    8 комментариев
  • Как выполнить файл в консоли с помощью bash?

    взято отсюда: https://github.com/jlevy/the-art-of-command-line
    In Bash scripts, subshells (written with parentheses) are convenient ways to group commands. A common example is to temporarily move to a different working directory, e.g.
    # do something in current dir
    (cd /some/other/dir && other-command)
    # continue in original dir

    Возможное решение:
    в ~/.bashrc можно добавить alias:
    alias my_command='(cd /path/to/dir && ./my_command)'
    Ответ написан
    Комментировать
  • Как подставить массив в функцию?

    winordie
    @winordie
    Лучшая документация -- исходники
    По просьбам в дополнение к @nirvimel
    Добавляем сахарок
    x = [f(*z) for z in zip(a, omega, phi, t)]
    И еще
    x = map(f, a, omega, phi, t)
    Для простых функций
    x = map(lambda a, omega, phi, t: a * sin(omega * t + phi), a, omega, phi, t)
    Ответ написан
    Комментировать
  • Как научиться создавать хорошие классы?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Класс, это не функция, чтобы предоставлять что-то на выходе.

    Класс - это набор данных и методов, которые работают с этими данными.

    От этого определения и отталкивайтесь - что в классе должны быть нужные вам данные, и работать с этими данными нужно при помощи методов, объявленных внутри этого класса.
    Ответ написан
    Комментировать
  • Почему char занимает 1 байт, а строка с одним символом - 2 байта?

    Djaler
    @Djaler
    Сеньор-помидор
    Все правильно, этот 1 байт занимает символ конца строки '\0'
    Ответ написан
    Комментировать