Тестирование

Тестирование программного обеспечения и веб-приложений представляет собой наблюдение за тем, как функционирует продукт при его эксплуатации в определенных условиях. Этот процесс определяет, соответствует ли продукт тем требованиям, которые предъявляются спецификацией.

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

Тестирование является одной из важнейших составляющих частей системы обеспечения качества. Оно проводится практически на всех этапах жизненного цикла разработки, причем как самими разработчиками, так и специализированным персоналом — тестировщиками.

Подробней читаем о термине — тестирование в «Терминологии».


Тестовые артефакты... Что это? (QA, Quality Assurance)

Тестовые артефакты: чеклисты, тест-кейсы, отчет о тестировании, описание бага, план тестирования

На днях нашел интересную презенташку по тестовым артефактам. Очень клевая шпаргалка, без воды…

Author:
Vadim Gulich
QA Engineer at PrivatBank


Что такое Severity и Priority? Примеры из жизни

Решил поделиться своими наблюдениями по поводу Severity и Priority в баг-репортах. Забавно, но мало где встретишь Priority, все как-то обходятся Severity, а приоритет упускают. Поэтому захотелось рассказать о некоторых жизненных примерах, где и в каких ситуациях можно использовать «серьёзность (Severity)» и «приоритет» (Priority) в багрепортах.

Что такое Severity и Priority?

Severity

Серьезность (Severity) — это степень негативного влияния дефекта на продукт. Выставляет тестировщик, показывает влияние дефекта на работоспособность приложения.

Градация Серьезности дефекта (Severity)

  • S1 Блокирующая (Blocker) — тестирование заблокировано
  • S2 Критическая (Critical) — важная функция не работает
  • S3 Значительная (Major) — менее важная функция не работает
  • S4 Незначительная (Minor) — проблема несущественна
  • S5 Тривиальная (Trivial) — косметические правки

Priority

Приоритет (Priority) — это порядок в котором дефекты должны быть исправлены. Определяются разработкой и бизнесом (выставляют программисты, PM, TeamLead проекта). Чем выше стоит приоритет, тем скорее нужно исправить дефект.

Градация Приоритета дефекта (Priority)

  • P1 Высокий (High) — исправить немедленно
  • P2 Средний (Medium) —...

Как установить несколько IE (ie8, ie9, ie10) разных версий на одном компьютере

Случаются ситуации, когда заказчик хочет, чтобы его продукт был протестирован в разных версиях IE бруезера (IE8, IE9, IE10). Как показывает практика, эмулятор в Internet Explorer показывает не совсем реальную картину, а установить несколько браузеров IE, разных версии на одной ОС — нереально. Поэтому в данной статье речь пойдет о том, как можно выйти из данной ситуации, как установить несколько операционных систем Windows с браузерами: IE8, IE9, IE10 на одном компьютере.

Данный вариант подойдет под любую операционную систему: Windows, Linux, MacOS, а поможет нам в этом Vagrant и Virtualbox. В статье покажу варианты установки для операционных систем: Windows, Linux.

Virtualbox — эмулятор виртуальных машин: Windows с браузером IE8, Windows с браузером IE9, Windows с браузером IE10.

Vagrant — это инструмент для управления виртуальными машинами с помощью командной строки.

Установка нескольких IE в Windows

1. Устанавливаем VirtualBox

Скачиваем и устанавливаем программу «VirtualBox» www.virtualbox.org/wiki/Downloads

2. Устанавливаем Vagrant

Скачать и установить «Vagrant» для Windows, Linux, Mac OS можно по ссылке vagrantup.com

После того, как мы установили Vagrant, наша командная строка в Windows научилась понимать Vagrant...


Разворачиваем Redmine на виртуальном хостинге

Redmine — это баг трекинг система (система управлением ошибками), еще ее любят называть системой управления проектами. Redmine разработан на Ruby On Rails. Является открытым исходным кодом и распространяется под лицензией в GNU General Public License v2 (GPL).

Для установки Redmine на виртуальный хостинг нам понадобиться сервер с поддержкой Ruby on Rails, SSH доступ, а также доступ в панель управления cPanel.

Установка Redmine

1. Создаем базу данных в cPanel виртуального хостинга

Заходим в панель управления cPanel, находим раздел «Базы данных MySQL», создаем базу данных.

Создаем пользователя и добавляем его к новой базе данных с привилегиями (ALL PRIVILEGES).

2. Создание приложения Ruby on Rails

В панели управления cPanel хостинга находим раздел «Ruby on Rails».


Ставим JAVA + JMeter

JAVA — это объектно-ориентированный язык программирования.

Для того, чтобы запустить приложение написанное на java, необходимо установить окружение: «Java Development Kit» или «Java Runtime Environment».

  • Java Development Pack (сокр. JDK) – комплект разработки приложений для работы с языком программирования java. Включает в себя: интерпретатор, облегченный интерпретатор jre, компилятор, отладчик, java библиотеки классов, программу сбора документации, диcассемблер, программу архивации и сжатия jar, программу просмотра апплетов и т.д…
  • Java SE Runtime Environment (сокр. JRE) – это java окружение для исполнения Java-приложений. jre входит в jdk.

Apache JMeter — инструмент для проведения нагрузочного тестирования, который способен проводить нагрузочные тесты для соединений: http, ftp, pop3, imap, ldap, soap, jms, jdbc и tcp.


Книги по тестированию — 1

Решил прочесть несколько книг по тестированию программного обеспечения, некоторые правда на инглише, поэтому скорее всего их чтение несколько затянется по времени.

  1. Bug Advocacy (How to Win Friends, and SToMp BUGs). Cem Kaner.
  2. Быстрое тестирование. Роберт Капбертсон, Kpuc Браун, Гэри Кобб (Rapid Testing. Robert Culbertson, Chris Brown,Gary Cobb).
  3. Тестирование программного обеспечения. Сэм Канер, Джек Фолк, Енг Кек Нгуен.
  4. Lessons Learned in Software Testing: A Context-Driven Approach. Cem Kaner, James Bach and Bret Pettichord
  5. Guide to Software Test Design. Lee Copeland
  6. Искусство тестирования программ 3-е издание. Гленфорд Майерс, Том Баджетт, Кори Сандлер (The Art of Software Testing, 3rd Edition. Glenford J. Myers, Corey Sandler, Tom Badgett)
  7. Exploratory Software Testing. James A. Whittaker
  8. Handbook of Usability Testing, 2nd Edition. Jeffrey Rubin, Dana Chisnell, Jared Spool
  9. How Google Tests Software. James A. Whittaker, Jason Arbon, Jeff Carollo
  10. Foundations of software testing. ISTQB certification. Dorothy Graham, Erik van Veenendaal, Isabel Evans, Rex Black

Все чтиво нашел только в pdf, но сумел конвертировать в epub для айфончиков и других телефончиков. Как показала практика, читать pdf на телефоне (в метро или стоя в очереди) просто невыносимо.

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

Epub

  1. Bug Advocacy (How to Win Friends, and SToMp BUGs). Cem Kaner.