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

Информация о проекте

Проект: Распределение запросов к электронному каталогу по поисковым индексам и поисковым терминам
Рамки проекта: 13.02.2006 - 05.06.2006
Заказчик: Научная библиотека Петрозаводского государственного университета.
Ответственные: Горшкова Галина Анатольевна, заведующая отделом компьютерной обработки документов и создания каталогов. Эл. почта: . Раб. тел.: 719602. Библиотека: каб. 102. Гурьев Дмитрий Борисович, ведущий программист РЦНИТ. Эл. почта:. Раб. тел.: 784775. Интернет-центр.
Инструктор: Кулаков Кирилл Александрович. Эл.почта:. Раб.тел.: 701015. 215 каб.
Информация для инструктора: Группа номер 13
Связанные документы:

1. Описание методов и обоснование их применения.

В тестировании используются методы белого и черного ящика. Метод черного ящика – зная, что ПС должна делать, демонстрируем это на соответствующих тестах. Метод белого ящика – зная внутреннюю структуру ПС, проверяем правильность логики (проверка проектных решений и реализаций).
При проектировании тестов необходимо соблюдать следующие принципы:

  1. От малого к большему
  2. Принцип «Паретто»
  3. Покрывающее тестирование
  4. Независимость тестирования
Основной упор в тестах делается на метод черного ящика. Виды тестов:
  1. Разбиение входных данных на эквивалентности
  2. Анализ граничных значений
  3. Сравнительное тестирование

Используются также тестирование интерфейса и архитектуры клиент-сервер. Следует помнить, что тестирование белого и черного ящика не заменяют, а дополняют друг друга. Тестирование никогда не заканчивается, а лишь переходит от разработчиков к заказчику.

2. Варианты тестов.

2.1. Примеры исходных данных для тестирования.

Таблица №1 ("table_of_statistics")
IdR_dateReqday ReqindexReqsecReqdifReqresReqnull
010.01.200620000241 451 671 560 341 780 871246 454 678 567 344 787 874241 457 675 564 347 784 877245 450 672 561 340 781 870243 459 673 562 349 782 879
111.01.200620120244 452 673 569 342 789 872247 475 667 561 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
212.01.200630000242 453 675 568 343 788 873246 478 657 561 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
313.01.200615000246 454 678 567 344 787 874245 432 677 561 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
414.01.200645000247 455 677 566 345 786 875244 489 657 561 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
515.01.200660000248 456 676 565 346 785 876247 445 637 561 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
616.01.200670000241 457 675 564 347 784 877241 456 637 561 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
717.01.200615000242 458 674 563 348 783 878245 457 627 561 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
818.01.200623500243 459 673 562 349 782 879232 466 637 563 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
919.01.200643600245 450 672 561 340 781 870221 432 647 563 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
Таблица №2 ("table_of_requests")
IdIndKritTerminIftypeIdaddResR_TypeFreq
0Автор0Толстойand150FIRST13321
1Автор0ЛевandNULL12FIRST234234
2Заглавие0Мастерand318SECOND233
3Заглавие0Маргаритаand620SECOND345
4Заглавие0Идиотor858SECOND4353
5Вид документа0СтатьяandNULL12000FIRST546456
6Вид документа0КнигаandNULL214SECOND76655
7Вид документа0МетодикаandNULL123SECOND43254
8Автор рец. произв.0Плещинor9234FIRST7567
9Автор рец. произв.0СамодуровorNULL435FIRST75675

2.2. Тесты.


Тест №1
Название: Анализ выполнения запросов по дням
Тип Теста: Общий, блочный
Описание: Ввод различных дат за последний месяц
Что тестируется: Функция обновления статистики
Входные данные: Таблица №1, R_date=10.01.2006
Выходные данные: Поля таблицы №1, соответствующие введенной дате.
IdR_dateReqday ReqindexReqsecReqdifReqresReqnull
010.01.200620000241 451 671 560 341 780 871246 454 678 567 344 787 874241 457 675 564 347 784 877245 450 672 561 340 781 870243 459 673 562 349 782 879

Тест №2
Название: Анализ выполнения запросов по годам
Тип Теста: Общий, блочный
Описание: Ввод различных дат
Что тестируется: Функция обновления статистики
Входные данные: Таблица №1, R_date=*.*.2006
Выходные данные: Поля таблицы №1, соответствующие введенной дате.
IdR_dateReqday ReqindexReqsecReqdifReqresReqnull
010.01.200620000241 451 671 560 341 780 871246 454 678 567 344 787 874241 457 675 564 347 784 877245 450 672 561 340 781 870243 459 673 562 349 782 879
111.01.200620120244 452 673 569 342 789 872247 475 667 561 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
212.01.200630000242 453 675 568 343 788 873246 478 657 561 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
313.01.200615000246 454 678 567 344 787 874245 432 677 561 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
414.01.200645000247 455 677 566 345 786 875244 489 657 561 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
515.01.200660000248 456 676 565 346 785 876247 445 637 561 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
616.01.200670000241 457 675 564 347 784 877241 456 637 561 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
717.01.200615000242 458 674 563 348 783 878245 457 627 561 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
818.01.200623500243 459 673 562 349 782 879232 466 637 563 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
919.01.200643600245 450 672 561 340 781 870221 432 647 563 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875

Тест №3
Название: Анализ выполнения запросов по месяцам
Тип Теста: Общий, блочный
Описание: Ввод различных дат в течение текущего года
Что тестируется: Функция обновления статистики
Входные данные: Таблица №1, R_date=*.01.2006
Выходные данные: Поля таблицы №1, соответствующие введенной дате.
IdR_dateReqday ReqindexReqsecReqdifReqresReqnull
010.01.200620000241 451 671 560 341 780 871246 454 678 567 344 787 874241 457 675 564 347 784 877245 450 672 561 340 781 870243 459 673 562 349 782 879
111.01.200620120244 452 673 569 342 789 872247 475 667 561 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
212.01.200630000242 453 675 568 343 788 873246 478 657 561 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
313.01.200615000246 454 678 567 344 787 874245 432 677 561 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
414.01.200645000247 455 677 566 345 786 875244 489 657 561 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
515.01.200660000248 456 676 565 346 785 876247 445 637 561 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
616.01.200670000241 457 675 564 347 784 877241 456 637 561 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
717.01.200615000242 458 674 563 348 783 878245 457 627 561 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
818.01.200623500243 459 673 562 349 782 879232 466 637 563 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
919.01.200643600245 450 672 561 340 781 870221 432 647 563 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875

Тест №4
Название: Частота появления запроса
Тип Теста: Общий, интеграционный
Описание: Указывается поисковый термин, по которому определяется частота появления запроса.
Что тестируется: Функция разбора строки, триггер обновления статистики
Входные данные: Таблица №2, Termin="Лев"
Выходные данные: Поле таблицы, соответствующие определённому термину.
Freq
234234

Тест №5
Название: Выполнение запросов за определенный период
Тип Теста: Общий, блочный
Описание: Ввод различных временных промежутков
Что тестируется: Функция обновления статистики
Входные данные: Таблица №1, 10.01.2006<=R_date<=15.01.2006
Выходные данные: Возвращает все поля таблицы, которые соответствуют промежутку.
IdR_dateReqday ReqindexReqsecReqdifReqresReqnull
010.01.200620000241 451 671 560 341 780 871246 454 678 567 344 787 874241 457 675 564 347 784 877245 450 672 561 340 781 870243 459 673 562 349 782 879
111.01.200620120244 452 673 569 342 789 872247 475 667 561 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
212.01.200630000242 453 675 568 343 788 873246 478 657 561 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
313.01.200615000246 454 678 567 344 787 874245 432 677 561 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
414.01.200645000247 455 677 566 345 786 875244 489 657 561 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875
515.01.200660000248 456 676 565 346 785 876247 445 637 561 345 786 875221 432 647 563 345 786 875241 456 637 561 345 786 875247 455 677 566 345 786 875

Тест №6
Название: Указание неправильной даты.
Тип Теста: Краевой, системный
Описание: Ввод несуществующей даты статистики.
Что тестируется: Правильная обработка некорректных данных
Входные данные: Таблица №1
Выходные данные: Отсутствуют
Тест №7
Название: Выполнение результативных запросов
Тип Теста: Общий, блочный
Описание: Указывается дата и выбирается количество результативных запросов
Что тестируется: Функция обновления статистики
Входные данные: Таблица №1, R_date=16.01.2006
Выходные данные: Поля таблицы №1, соответствующие указанной дате.
Reqres
241 456 637 561 345 786 875

Тест №8
Название: Временная оценка выполнения запроса
Тип Теста: Общий, аттестационный
Описание: Засекаем время с момента запуска запроса до момента его выполнения
Что тестируется: Требования заказчика
Входные данные: Несколько запросов с корректными параметрами
Выходные данные: Корректный запуск и определенное время выполнения запроса
Тест №9
Название: Разбор строки исходной лог-таблицы
Тип Теста: Общий, блочный
Описание: Берем исходную строку (правильную строку) и разбиваем по таблицам, описанным в структурах данных
Что тестируется: Триггер разбора строки
Входные данные: Строка вида

18-JUL-02 194.84.28.190 @fld=004A @op=0 @dat=управление затратами 0 FIRST


Выходные данные: Строки таблиц, описанных в структурах данных
IdIndKritTerminIftypeIdaddResR_TypeFreq
+1Название0управление затратамиand00FIRST+1

Тест №10
Название: Разбор строки исходной лог-таблицы
Тип Теста: Краевой, блочный
Описание: Берем исходную строку заведомо неправильной конструкции и разбиваем по таблицам, описанным в структурах данных
Что тестируется: Триггер разбора строки
Входные данные: Строка вида

18-JUL-02 194.84.28.190 @op=0


Выходные данные: Адекватная реакция на коллизию в строке данных. Эти данные не должны добавиться в таблицы заполняемые программной системой.
Тест №11
Название: Установка ПС
Тип Теста: Общий, системный
Описание: Установка ПС на компьютер с установленной СУБД Oracle
Что тестируется: Корректность установки
Входные данные: Нет
Выходные данные: Таблицы: "table_of_statistics", "table_of_requests". Пакет p13_stat_packet.

3. Трассируемость требований в тестах.

3.1 Тест №1.

Отображает требования заказчика к статистике обращения к индексам в указанный день

3.2 Тест №2.

Отображает требования заказчика к статистике обращения к индексам в указанный год

3.3 Тест №3.

Отображает требования заказчика к статистике обращения к индексам в указанный месяц

3.4 Тест №4.

Отображает требования заказчика о выдачи частоты встречаемости терминов, находящихся в базе данных.

3.5 Тест №5.

Отображает требования заказчика к статистике по индексам

3.6 Тест №6.

Отображает требования заказчика о правильности работы алгоритмов программной системы

3.7 Тест №7.

Отображает требования заказчика к статистике выдачи по 7 индексам результативных запросов.

3.8 Тест №8.

Отображает требования заказчика к скорости работы программной системы с большим кол-вом записей в базе данных.

3.6 Тест №9.

Отображает требования заказчика о правильности построения стиоистических таблиц для получения корректной статистики.

3.7 Тест №10.

Отображает требования заказчика о правильности построения стиоистических таблиц для получения корректной статистики.

3.8 Тест №11.

Отображает требования заказчика к переносимости ПС.


Связанные документы:
Company Proprietary
Copyright © 2003-2004 Jason Robbins. All rights reserved. License terms. Retain this copyright statement whenever this file is used as a template.