Дипломная работа: Индексации хранилища текстов на основе естественно-языковой адресации

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Таблица 4.8. Тестирование получения информации о корпусе

Входные данные

Ожидаемый результат

Реальный результат

1

UserId = 12 (Нет корпусов)

Пустой массив корпусов

Пустой массив корпусов

2

UserId = 0 (Общественные корпуса)

Массив корпусов из двух пустых общественных

Массив корпусов из двух пустых общественных

3

UserId = 3 (Пользователь с одним корпусов)

Массив из корпуса с двумя документами

Массив из корпуса с двумя документами

4

UserId = 2 (Пользователь с двумя корпусами)

Массив из двух корпусов (один пустой, один с одним документом)

Массив из двух корпусов (один пустой, один с одним документом)

9. Добавление документа.

Результаты тестирования добавления документа представлены в таблице Таблица 4.9.

Таблица 4.9. Тестирование добавления документа

Входные данные

Ожидаемый результат

Реальный результат

1

null

Ошибка «Параметр не может быть null»

Ошибка «Параметр не может быть null»

2

Document { FlatText=”Flat text”,

Name=”DocumentName”,

СorpusId=0 }

Ошибка «Корпуса c таким id не существует»

Ошибка «Корпуса c таким id не существует»

3

Document {Name=”DocumentName”,

СorpusId=1 }

Добавление информации о документе в реляционную базу данных, а также в документо-ориентированную

Добавление информации о документе в реляционную базу данных, а также в документо-ориентированную

4

Document { Annotation=”<title>Midnight Rain</title>”, DocumentId=0, FlatText=””,

HTMLstring=”<br/>test<br/>”,

Name=”Document2Name”,

СorpusId=1 }

Добавление информации о документе в реляционную базу данных, а также в документо-ориентированную

Добавление информации о документе в реляционную базу данных, а также в документо-ориентированную

5

Document { Annotation=”<title>Midnight Rain</title>”, DocumentId=0, FlatText=”text”,

HTMLstring=”<br/>test<br/>”,

Name=”Document2Name”,

СorpusId=2}

Добавление информации о документе в реляционную базу данных, а также в документо-ориентированную. Добавление в документо-ориентированную базу со структурой индексов для слов «flat» и «text»

Добавление информации о документе в реляционную базу данных, а также в документо-ориентированную. Добавление в документо-ориентированную базу со структурой индексов для слов «flat» и «text»

6

Document { Annotation=”<title>Midnight Rain</title>”, DocumentId=3, FlatText=”Flat text”,

HTMLstring=”<br/>test<br/>”,

Name=”Document2Name”,

СorpusId=2}

Добавление информации о документе в реляционную базу данных, а также в документо-ориентированную. Добавление в документо-ориентированную базу со структурой индексов для слов «flat» и «text»

Добавление информации о документе в реляционную базу данных, а также в документо-ориентированную. Добавление в документо-ориентированную базу со структурой индексов для слов «flat» и «text»

7

Document { Annotation=”<title>Midnight Rain</title>”, DocumentId=0, FlatText=”Flat? text!!”,

HTMLstring=”<br/>test<br/>”,

Name=”Document2Name”,

СorpusId=2}

Добавление информации о документе в реляционную базу данных, а также в документо-ориентированную. Добавление в документо-ориентированную базу со структурой индексов для слов «flat» и «text»

Добавление информации о документе в реляционную базу данных, а также в документо-ориентированную. Добавление в документо-ориентированную базу со структурой индексов для слов «flat» и «text»

10. Изменение документа.

Результаты тестирования изменения документа представлены в таблице Таблица 4.10.

Таблица 4.10. Тестирование изменения документа

Входные данные

Ожидаемый результат

Реальный результат

1

null

Ошибка «Параметр не может быть null»

Ошибка «Параметр не может быть null»

2

Document { FlatText=”Flat text”,

Name=”DocumentName”,

СorpusId=0 }, IsTextChanged = false

Ошибка «Такого документа не существует»

Ошибка «Такого документа не существует»

3

Document { DocumentId = 1, Name=”DocumentName”,

СorpusId=1 }, IsTextChanged = false

Изменение информации о документе c DocumentId = 1 в реляционной и документо-ориентированной базе данных

Изменение информации о документе c DocumentId = 1 в реляционной и документо-ориентированной базе данных

4

Document { Annotation=”<title>Midnight Rain</title>”, DocumentId=1, FlatText=””,

HTMLstring=”<br/>test<br/>”,

Name=”Document2Name”,

СorpusId=1 }, IsTextChanged = false

Изменение информации о документе c DocumentId = 1 в реляционной и документо-ориентированной базе данных

Изменение информации о документе c DocumentId = 1 в реляционной и документо-ориентированной базе данных

5

Document { DocumentId=0, Annotation=”<page>Midnight Rain</page >”, DocumentId=2, FlatText=”new text”,

HTMLstring=”<br/>test<br/>”,

Name=”Document_Name”,

СorpusId=4}, IsTextChanged = true

Изменение информации о документе c DocumentId = 1 в реляционной и документо-ориентированной базе данных. Изменение в документо-ориентированной базе индексов: добавление индексов для слова «new»

Изменение информации о документе c DocumentId = 1 в реляционной и документо-ориентированной базе данных. Изменение в документо-ориентированной базе индексов: добавление индексов для слова «new»

6

Document { Annotation=”<title>Midnight Rain</title>”, DocumentId=2, FlatText=”text”,

HTMLstring=”<br/>test2<br/>”,

Name=”Document2Name”,

СorpusId=2}, IsTextChanged = true

Изменение информации о документе c DocumentId = 1 в реляционной и документо-ориентированной базе данных. Изменение в документо-ориентированной базе индексов: удаление индексов для слова «new»

Изменение информации о документе c DocumentId = 1 в реляционной и документо-ориентированной базе данных. Изменение в документо-ориентированной базе индексов: удаление индексов для слова «new»

7

Document { Annotation=”<title>Midnight Rain</title>”, DocumentId=3, FlatText=”Flat? Text!!!”,

HTMLstring=”<br/>test<br/>”,

Name=”Document2Name”,

СorpusId=2}, IsTextChanged = false

Изменение информации о документе c DocumentId = 1 в реляционной и документо-ориентированной базе данных. Изменений в документо-ориентированной базе индексов нет

Изменение информации о документе c DocumentId = 1 в реляционной и документо-ориентированной базе данных. Изменений в документо-ориентированной базе индексов нет

11. Удаление документа.

Результаты тестирования удаления документа представлены в таблице Таблица 4.11.

Таблица 4.11. Тестирование удаления документа

Входные данные

Ожидаемый результат

Реальный результат

1

DocumentId = 0 (Документа с таким id в базе данных нет)

Нет действий

Нет действий

2

DocumentId = 1

Удаление информации о документе c DocumentId = 1 в реляционной и документо-ориентированной базе данных. Удаление вхождений 1 из документо-ориентированной базе индексов

Удаление информации о документе c DocumentId = 1 в реляционной и документо-ориентированной базе данных. Удаление вхождений 1 из документо-ориентированной базе индексов

3

DocumentId = 3

Удаление информации о документе c DocumentId = 3 в реляционной и документо-ориентированной базе данных. Удаление вхождений 1 из документо-ориентированной базе индексов

Удаление информации о документе c DocumentId = 3 в реляционной и документо-ориентированной базе данных. Удаление вхождений 1 из документо-ориентированной базе индексов

12. Получение информации о документе/документах.

Результаты тестирования получения информации о документе/документах представлены в таблице Таблица 4.12.

Таблица 4.12. Тестирование получения информации о документе

Входные данные

Ожидаемый результат

Реальный результат

1

GetDocument(DocumentId=0)

null

null

2

GetDocument(DocumentId=2)

Document {Name=”DocumentName”,

СorpusId=1 }

Document {Name=”DocumentName”,

СorpusId=1 }

3

GetDocuments(CorpusId=0)

Пустой массив

Пустой массив

4

GetDocuments(CorpusId=3)

Пустой массив

Пустой массив

5

GetDocuments(CorpusId =2)

Массив документов

Массив документов

6

GetDocuments(CorpusId =1)

Массив документов

Массив документов

13. Поиск документа по названию.

Результаты тестирования поиска документа по названию представлены в таблице Таблица 4.13.

Таблица 4.13. Тестирование поиска документа по названию

Входные данные

Ожидаемый результат

Реальный результат

1

«Document», CorpusId=1

Все общедоступные документы с вхождением подстроки «document» в названии

Все общедоступные документы с вхождением подстроки «document» в названии

2

«DocUMent» , CorpusId=1

Все общедоступные документы с вхождением подстроки «document» в названии

Все общедоступные документы с вхождением подстроки «document» в названии

3

«Document» , CorpusId=2

Все документы корпуса с CorpusId=2 с вхождением подстроки «document» в названии

Все документы корпуса с CorpusId=2 с вхождением подстроки «document» в названии

4

«Hello» , CorpusId=1

Пустой массив документов

Пустой массив документов

5

«Document» , CorpusId=0

Пустой массив документов

Пустой массив документов

14. Поиск документа по ключевым словам.

Результаты тестирования поиска документа по ключевым словам представлены в таблице Таблица 4.14.

Таблица 4.14. Тестирование поиска документа по ключевым словам

Входные данные

Ожидаемый результат

Реальный результат

1

«Text», CorpusId=1

Все общедоступные документы с вхождением подстроки «text»

Все общедоступные документы с вхождением подстроки «text»

2

«TeXt» , CorpusId=1

Все общедоступные документы с вхождением подстроки «text»

Все общедоступные документы с вхождением подстроки «text»

3

«TeXts» , CorpusId=1

Все общедоступные документы с вхождением подстроки «text»

Все общедоступные документы с вхождением подстроки «text»

4

«TeXts» , CorpusId=2

Все документы корпуса с CorpusId=2 с вхождением подстроки «text»

Все документы корпуса с CorpusId=2 с вхождением подстроки «text»

5

«Hello» , CorpusId=1

Пустой массив документов

Пустой массив документов

6

«TeXts» , CorpusId=0

Пустой массив документов

Пустой массив документов

4.2 Интеграционное тестирование

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

Таблица 4.15. Интеграционное тестирование

Входные данные

Ожидаемый результат

Реальный результат

1

null

Ошибка «Параметр не может быть null»

Ошибка «Параметр не может быть null»

2

Добавление информации о пользователе: User{UserId = 0, FIO = “Фамилия Имя Отчество”, Email = “email@email.com”, Login = “Login3”, Password = “Password3”}

В базу данных добавлена информация о пользователе с FIO = “Фамилия Имя Отчество”, Email = “email@email.com”, Login = “Login3”, Password = “Password3”. UserId сгенерирован

В базу данных добавлена информация о пользователе с FIO = “Фамилия Имя Отчество”, Email = “email@email.com”, Login = “Login3”, Password = “Password3”. UserId сгенерирован (5)

3

Добавление корпуса: (Name = “Test3Name”, Documents [ {

DocumentId = 0, FlatText = "Another",

Name = "Test Document",

СorpusId = 0 }], UserId = 5)

В базу данных добавлен частный корпус с документом (DocumentId = 0, FlatText = " Another",

Name = "Test Document",

СorpusId соответствует) с названием “Test3Name”

В базу данных добавлен частный корпус с документом (DocumentId = 0, FlatText = " Another",

Name = "Test Document",

СorpusId соответствует) с названием “Test3Name”

4

Добавление документа: Document { Annotation=”<title>Midnight Rain</title>”, DocumentId=0, FlatText=”text”,

HTMLstring=”<br/>test<br/>”,

Name=”Document2Name”,

СorpusId=5}

Добавление информации о документе в реляционную базу данных, а также в документо-ориентированную. Добавление в документо-ориентированную базу со структурой индексов для слов «flat» и «text»

Добавление информации о документе в реляционную базу данных, а также в документо-ориентированную. Добавление в документо-ориентированную базу со структурой индексов для слов «flat» и «text»

5

Поиск по ключевому слову: «TeXts» , CorpusId=5

Document { Annotation=”<title>Midnight Rain</title>”, DocumentId=0, FlatText=”text”,

HTMLstring=”<br/>test<br/>”,

Name=”Document2Name”,

СorpusId=5}

Document { Annotation=”<title>Midnight Rain</title>”, DocumentId=0, FlatText=”text”,

HTMLstring=”<br/>test<br/>”,

Name=”Document2Name”,

СorpusId=5}

6

Удаление пользователя: UserId = 5

Удаление информации о пользователе из базы данных, удаление связанного корпуса и документов

Удаление информации о пользователе из базы данных, удаление связанного корпуса и документов

Источник: https://otherreferats.allbest.ru/download/1017960/