Таблица 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 |
Удаление информации о пользователе из базы данных, удаление связанного корпуса и документов |
Удаление информации о пользователе из базы данных, удаление связанного корпуса и документов |