пятница, 21 декабря 2012 г.

Установка Java JDK, Maven, JMeter на Ubuntu 15.10.Install Java JDK,Maven,JMeter on ubuntu 14.04


Автоматизациня начинается с настройки среды.Будем устанавливать Java -JDK,Maven,JMeter на ubuntu 15.04
Проверяем версию ubuntu  т.к линукс очень трепетно относится к разрядности установив JDK 86 и имея Ubuntu 64 будем получать error report при запуске IDEA or Eclipce.


Java JDK
1. Скачиваем Java
http://www.oracle.com/technetwork/java/javase/downloads/index.html >Java Platform(JDK)
2.Создаем директорию в /usr/lib/
sudo mkdir -p /usr/lib/jvm/
3.Распаковываем
a) первый способ распаковываем сразу в директорию
sudo tar -xf jdk-8u77-linux-x64.tar.gz -C  /usr/lib/jvm


b)второй способ
sudo mkdir -p /usr/lib/jvm/jdk1.8.0
sudo mv jdk1.8.0_77/* /usr/lib/jvm/jdk1.8.0/
rm -r jdk1.8.0_77
4.Обновляем ссылки для Java
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_77/bin/javac 1

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_77/bin/java 1
sudo update-alternatives --config javac
sudo update-alternatives --config java


5. Проверяем установку
javac -version
Ответ должен быть:

javac version "1.8.0_77"


6. Теперь нужно прописывать переменные.
Переменные нужно прописывать в .sh file что б они автоматически прописывались при каждой загрузке ubuntu,тогда их не нужно будет прописывать после каждого выключения/перезагрузки системы

идем в
cd  /etc/profile.d
создаем файл
sudo nano variables.sh
Сохраняем Ctr+O

Прописываем :
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_31 - путь к папке с java
export PATH=$JAVA_HOME/bin:$PATH    - добавляем переменную JAVA_HOME в PATH

7.Сохраняем и делаем log out
На этом установка JDK закончена


Установка Maven
Должна быть
установлена JDK и прописана переменная JAVA_HOME
1.Скачиваем нужную версию с http://maven.apache.org/download.html
2. Распаковываем архив в директорию куда будем устанавливать Maven - это будет  директория /usr/local/apache-maven

sudo mkdir -p /usr/local/apache-maven - создаем директорию куда будем распаковывать
sudo tar -xf apache-maven-3.2.5-bin.tar.gz -C /usr/local/apache-maven/ - распаковываем


3. Теперь нужно прописать переменные
Переменные нужно прописывать в .sh file что б этот скрипт выполнялся при каждой загрузке системы, в противном случае их нужно будет прописывать после каждого выключения/перезагрузки системы руками.
Создаем или открываем файл из
cd  /etc/profile.d

sudo nano variables.sh Сохраняем Ctr+O

и в нем записываем
export M2_HOME=/usr/local/maven/apache-maven-3.2.5  - задаем
переменную M2_HOME куда был распакован Maven
export M2=$M2_HOME/bin  - в переменную M2 указываем путь к bin файлу
export PATH=$M2:$PATH  - добав
ляем переменную M2  в PATH (переменная M2_HOME добавляется автоматически, т.к содержится в M2 )

4.На этом установка закончена проверяем все ли было установлено
mvn --version


вот что должно выдать на это :
Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-14T19:29:23+02:00)
Maven home: /usr/local/apache-maven/apache-maven-3.2.5
Java version: 1.8.0_31, vendor: Oracle Corporation
Java home: /usr/lib/jvm/jdk1.8.0_31/jre




Установка  Apache Jmeter
а)это можно делать через репозиторий
sudo apt-get install jmeter
b) Для установки JMeter 2.8 скачиваем его http://jmeter.apache.org/download_jmeter.cgi
md5sum ~/Downloads/apache-jmeter-2.8.tgz - проверяем сборку
tar -zxvf ~/Downloads/apache-jmeter-2.8.tgz - распаковываем
sudo mkdir -p /usr/lib/jmeter/2.8 - создаем директорию
sudo mv apache-jmeter-2.8/* /usr/lib/jmeter/2.8/ - перемещаем в директорию
rm -r apache-jmeter-2.8 - удаляем файлы из загрузки

Для запуска Jmeter из консоли прописываем его в файл с переменными и теперь для запуска Jmeter нужно только ввести в консоле Jmeter
export PATH=/usr/lib/jmeter/2.8/bin:$PATH

суббота, 27 октября 2012 г.

Quality Assurance и Quality Control


Тести́рование програ́ммного обеспе́чения — процесс исследования программного обеспечения (ПО) с целью получения информации о качестве продукта.
Обеспечение качества (QA) — комплекс мероприятий направленный на обеспечение качества разрабатываемого продукта, на всех стадиях разработки. QA направлено больше на процессы, их усовершенствование (оптимизацию) для минимизации количества багов (дефектов) в самом начале разработки продукта.Это довольно эффективно так как анализируются все аспекты в самом начале, а не когда продукт готов и выясняется, что работать с ним не совсем удобно или можно реализовать функциональность по другому. Переписывать готовый код довольно хлопотно с точки зрения разработки и ведет за собой увеличение количества ошибок.

Контроль качества (QC) — комплекс мероприятий направленных на оценку разработанного продукта и соответствие его установленным требованиям (спецификации).Quality control — направлено на поиск дефектов в готовом продукте, для того что б убедится что продукт соответствует требованиям и готов к передаче пользователю(заказчику).
Тестирование так же направлено на поиск существующих дефектов в продукте, таким образом относится к QC.
Вывод:
QA ориентированно на процесс, а QC на тестирование  продукта.
QA — делаем вещи правильным образом.
QC — результат разработки — соответствует ожиданиям.

English version.
Testing: The process of executing a system with the intent of finding defects. (Note that the "process of executing a system" includes test planning prior to the execution of the test cases.)
Quality Assurance: Part of quality management focused on providing confidence that quality requirements will be fulfilled. Quality Assurance makes sure you are doing the right things, the right way.
Quality Control: A set of activities designed to evaluate a developed work product.
Quality Control makes sure the results of what you've done are what you expected.

Вопросы на собеседовании для QA. Собеседование для тестировщиков.Собеседование для Quality Engineer Junior- middle


Так случается что иногда хочется/вынужден сменить работу (каждый выбирает что ему
больше подходит). Причина масса: отсутствие развития не тот проект, предложили место
получше и т д. Мы приходим на собеседование и там проводят тестирование нас. Для
начала спрашивают по теории и даже если мы ее прекрасно знаем и применяем, какие-
то аспекты могут затираться из памяти. Для этого я решила написать цикл таких статей
для содержания отфильтрованной информации в одном месте, а не делать кучу запросов в
Google. Надеюсь эта информация будет полезна не только мне.

Теоретические вопросы на собеседовании по тестированию:



  1. Что такое тестирование?
  2. Цели тестирования.
  3. QA,QC,Testing.
  4. Основные виды тестирования.
  5. Load and performance testing различия.
  6. Не функциональные виды тестирования.
  7. Тестирование инсталляции.
  8. Тестирование документации основные принципы.
  9. Основные принципы Usability testing.
  10. Артефакты тестирования.
  11. Тест план и check-list?
  12. Tracebility matrix, а нарисуйте ?
  13. Основные поля test case.
  14. Жизненный цикл бага.
  15. Bug report, Основные поля bug report.
  16. Приоритет и Серьезность.
  17. Назовите баг с высшим приоритетом и низкой серьезностью и наоборот.
  18. Use case отличие от test case.
  19. Верификация и валидация.
  20. Граничные условия, классы эквивалентности.
  21. Различие между тестированием desktop and web.
  22. Поддержка пользователей (Support).  
  23. Отличие Sanity от Smoke ?
  24. Разработка Agile and Waterfall
  25. Какая система разработки используется на проекте сейчас.
  26. Какие роли на проекте занимает Junior,Middle,Senior
  27. Различие между error, bug , failure