Difference between revisions of "RU/development/qa/automatic testing"

From Wiki
Jump to navigationJump to search
(new wiki page)
 
(nowiki)
Line 1: Line 1:
== '''Автоматическое тестирование OpenOffice.org''' ==
+
{{DISPLAYTITLE:Контроль качества: Инструкция "Автоматическое тестирование OpenOffice.org"}}
 
 
 
__TOC__
 
__TOC__
  
Line 67: Line 66:
  
 
# Открываем консоль и переходим в каталог со скриптом '''run_tests.sh''' ( '''run_tests.vbs для Windows) '''Например: ''/home/user/DEV300_m75/testautomation/tools/run_tests/''
 
# Открываем консоль и переходим в каталог со скриптом '''run_tests.sh''' ( '''run_tests.vbs для Windows) '''Например: ''/home/user/DEV300_m75/testautomation/tools/run_tests/''
# Запускаем скрипт на выполнение с передачей ему на стандартный ввод содержимого файла-списка тестов.Например: '''''<nowiki>./run_test.sh < /home/user/DEV300_m75/tests.txt</nowiki>'''''Для Windows: '''''<nowiki>cscript run_test.vbs < C:\DEV300_m75/tests.txt</nowiki>'''''
+
# Запускаем скрипт на выполнение с передачей ему на стандартный ввод содержимого файла-списка тестов.Например: '''''./run_test.sh < /home/user/DEV300_m75/tests.txt'''''Для Windows: '''''cscript run_test.vbs < C:\DEV300_m75/tests.txt'''''
 
# Ждём завершения тестирования. Крайне желательно иногда следить за тем, как проходит тестирование.
 
# Ждём завершения тестирования. Крайне желательно иногда следить за тем, как проходит тестирование.
  
Line 75: Line 74:
 
# Запускаем VCLTestTool
 
# Запускаем VCLTestTool
 
# Открываем файл теста.Например ./''testautomation/writer/required/''w_updt.bas
 
# Открываем файл теста.Например ./''testautomation/writer/required/''w_updt.bas
# <nowiki>Запускаем тест по [F5] или из меню «Программа - Запустить»</nowiki>
+
# Запускаем тест по [F5] или из меню «Программа - Запустить»
  
 
== Обработка результатов ==
 
== Обработка результатов ==
Line 88: Line 87:
 
В консоль выводится итоговая таблица.  
 
В консоль выводится итоговая таблица.  
  
Можно перенаправить в файл:'''''perl ./make_summary.pl /home/user/DEV300_m75/work-dev300_m75-linux-x32/*.res > /home/user/DEV300_m75/work-dev300_m75-linux-x32/summary.txt'''''
+
Можно перенаправить в файл: '''''perl ./make_summary.pl /home/user/DEV300_m75/work-dev300_m75-linux-x32/*.res > /home/user/DEV300_m75/work-dev300_m75-linux-x32/summary.txt'''''
  
 
= Ссылки и дополнительная информация =
 
= Ссылки и дополнительная информация =
Line 128: Line 127:
  
 
|}
 
|}
 +
 +
----
 +
<p align=right>[[User:Aeroshin|А. Ерошин]]<br>
 +
2010</p>
 +
 +
{{QaВottom}}

Revision as of 14:31, 2 April 2010

Инструменты

Утилита автоматического тестирования VCL TestTool

VCL TestTool — это самостоятельное приложение, которое взаимодействует с OpenOffice.org через протокол TCP/IP.

Скачать утилиту для различных платформ: http://qa.openoffice.org/ooQAReloaded/AutomationTeamsite/ooQA-TeamAutomationBin.html

Наборы программ-сценариев автоматических тестов (testautomation)

Каждой сборке OpenOffice.org соответствует уникальный набор программ-сценариев для автоматического тестирования. По умолчанию, его можно получить из репозитария с исходным кодом CVS или SVN.

Помимо репозитария, набор тестов можно скачть в виде готового пакета, которые достаточно распаковать. http://ooopackages.good-day.net/pub/OpenOffice.org/qa/testautomation/

При скачивании пакета необходимо знать номер сборки OpenOffice.org. Например: OOO320_m12 или DEV300_m75.

Тестовые сборки OpenOffice.org

Тестовые сборки находятся по адресу: http://download.openoffice.org/next/other.html

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

Подготовка тестовой среды

Настройка инструментов

Настройка VCL TestTool

Исполняемый файл приложения: testtool.bin или testtool.exe (для Windows)

[[Image:]]После распаковки VCLTestTool необходимо указать несколько параметров:

Меню «Дополнительно — Настройки», далее по вкладкам

  • Вкладка «Обычный» - Директория program текущей установки OpenOffice.org/opt/ooo-dev3/program/
  • Вкладка «Профиль» - Каталог для результатов тестирования/home/user/DEV300_m75/work-dev300_m75-linux-x32/
  • [[Image:]]Каталог с набором автоматических тестов/home/user/DEV300_m75/ testautomation

Настройка скрипта пакетного запуска

В каталоге ./testautomation/tools/run_tests/ находятся скрипты пакетного запуска тестов. Файл run_tests.sh применяется для UNIX платформ, run_tests.vbs используется для Windows.

Перед запуском скрипта требуется указать настройки — отредактировав его.

  • Переменная sLocation указывает на каталог со сценариями тестирования (например: /home/user/DEV300_m75/testautomation/ )
  • Переменная sTestTool должна содержать путь к testtool.bin / testtool.exe (например: /home/user/DEV300_m75/VCLTestTool/testtool.bin )

Hid.lst

Файл hid.lst должен размещаться в каталоге ./testautomation/global/hid/. После распаковки набора тестов необходимо проверить его наличие в этом каталоге. Если нет, то скачать, в соответствии с версией сборки OpenOffice.org.

ВАЖНО!: Для каждой сборки файл hid.lst уникален.

Скачать hid.lst и перечень тестов можно на странице QUASTE http://quaste.services.openoffice.org/ перейдя в раздел «View Autotests» и выбрав соответствующую сборку и платформу.

Проведение автоматических тестов

Беглая проверка перед началом тестирования:

  • Установлен OpenOffice.org и удалён профиль пользователя.
  • Настроено средство тестирования VCLTestTool.
  • Распакованы тесты и файл hid.lst находится в ./testautomation/global/hid/.
  • Составлен перечень тестов из DEV300_m75.txt, если требуется пакетный запуск тестов.
  • Пуст рабочий каталог для результатов work-dev300_m75-linux-x32.

Пакетное тестирование

Наиболее простой способ проведения тестов.

  1. Открываем консоль и переходим в каталог со скриптом run_tests.sh ( run_tests.vbs для Windows) Например: /home/user/DEV300_m75/testautomation/tools/run_tests/
  2. Запускаем скрипт на выполнение с передачей ему на стандартный ввод содержимого файла-списка тестов.Например: ./run_test.sh < /home/user/DEV300_m75/tests.txtДля Windows: cscript run_test.vbs < C:\DEV300_m75/tests.txt
  3. Ждём завершения тестирования. Крайне желательно иногда следить за тем, как проходит тестирование.

Запуск единичного теста

Иногда требуется запустить конкретный тест.

  1. Запускаем VCLTestTool
  2. Открываем файл теста.Например ./testautomation/writer/required/w_updt.bas
  3. Запускаем тест по [F5] или из меню «Программа - Запустить»

Обработка результатов

Результаты тестирования могут быть загружены в QUASTe (Quality Assurance Statuspage), для этого необходимо иметь учётную запись на http://openoffice.org.

Помимо загрузки в QUASTe можно получить общую таблицу с результатами. Для этого существует скрипт ./testautomation/tools/analyze/make_summary.pl

Для запуска требуется Perl.

Запускается командой: perl ./make_summary.pl /home/user/DEV300_m75/work-dev300_m75-linux-x32/*.res

В консоль выводится итоговая таблица.

Можно перенаправить в файл: perl ./make_summary.pl /home/user/DEV300_m75/work-dev300_m75-linux-x32/*.res > /home/user/DEV300_m75/work-dev300_m75-linux-x32/summary.txt

Ссылки и дополнительная информация

Ссылка
Описание
http://qa.openoffice.org Страница проекта контроля качества
http://quaste.services.openoffice.org QUASTe — Страница состояния контроля качества
http://wiki.services.openoffice.org/wiki/Category:Quality_Assurance


Страница Wiki Контроль Качества.
http://qa.openoffice.org/ooQAReloaded/AutomationTeamsite/ooQA-TeamAutomationBin.html Страница с бинарными файлами VCLTestTool
http://download.openoffice.org/next/ Тестовые сборки OpenOffice.org
http://community.i-rs.ru/index.php/board,19.0.html Раздел на форуме: Контроль качества
http://ooopackages.good-day.net/pub/OpenOffice.org/qa/testautomation/ Наборы автоматических тестов. Тоже самое, что расположено в CVS/SVN.

А. Ерошин
2010

Template:QaВottom