Тестирование программного обеспечения. Базовый курс. 3-е издание



Pdf көрінісі
бет307/307
Дата03.07.2023
өлшемі5,03 Mb.
#179304
1   ...   299   300   301   302   303   304   305   306   307
Байланысты:
Software Testing - Base Course (Svyatoslav Kulikov) - 3rd edition - RU

 
Стр: 293/301 
4.4. 
Пример данных для попарного тестирования 
№ 
Расположение / 
длина / значение 
/ комбинация 
символов / заре-
зервированное 
или свободное 
Существо-
вание 
Наличие прав доступа 
Семейство 
ОС 
Коди-
ровки 
1.
X:\ 
Да 
К каталогу и его содержи-
мому 
Windows 64 
bit 
UTF8
2.
smb://host/dir 
Нет 
Linux 32 bit 
UTF16
3.
../dir 
Да 
Ни к каталогу, ни к его со-
держимому 
Linux 64 bit 
OEM
4.
[257 
байт только 
для Windows] 
Да 
Только к каталогу 
Windows 64 
bit 
OEM
5.
smb://host/dir/ 
Да 
К каталогу и его содержи-
мому 
Linux 64 bit 
UTF8
6.
nul 
Да 
Ни к каталогу, ни к его со-
держимому 
Windows 64 
bit 
OEM
7.
\\ 
Нет 
Linux 64 bit 
UTF16
8.
/dir 
Да 
Ни к каталогу, ни к его со-
держимому 
Linux 32 bit 
OEM
9.
./dir/ 
Нет 
Linux 32 bit 
OEM
10.
./dir 
Нет 
К каталогу и его содержи-
мому 
Linux 64 bit 
UTF8
11.
smb://host/dir 
Да 
Только к каталогу 
Linux 64 bit 
UTF8
12.
\\host\dir\ 
Да 
К каталогу и его содержи-
мому 
Linux 32 bit 
UTF8
13.
host:/dir 
Нет 
Windows 32 
bit 
UTF8
14.
.\dir\ 
Нет 
Windows 64 
bit 
UTF8
15.
[0 символов] 
Нет 
Windows 32 
bit 
UTF16
16.
[4097 
байт только 
для Linux] 
Нет 
Linux 32 bit 
UTF16
17.
..\dir\ 
Нет 
Windows 32 
bit 
UTF16
18.
"/пробелы и рус-
ский/" 
Да 
К каталогу и его содержи-
мому 
Windows 32 
bit 
OEM
19.
smb://host/dir/ 
Да 
Только к каталогу 
Linux 32 bit 
OEM
20.
nul 
Да 
Windows 32 
bit 
UTF8
21.
"/пробелы и рус-
ский" 
Нет 
Linux 32 bit 
OEM
22.
host:/dir/ 
Да 
Только к каталогу 
Windows 64 
bit 
UTF8
23.
../dir 
Нет 
Windows 64 
bit 
UTF16
24.
./dir/ 
Нет 
Linux 64 bit 
UTF16
25.
[257 
байт только 
для Windows] 
Нет 
Windows 32 
bit 
UTF16
26.
"/пробелы и рус-
ский/" 
Нет 
Linux 64 bit 
UTF8
27.
.. 
Нет 
Windows 32 
bit 
UTF8
28.
host:/dir/ 
Нет 
Linux 64 bit 
OEM
29.
X:\dir\ 
Да 
К каталогу и его содержи-
мому 
Windows 64 
bit 
UTF8


Пример данных для попарного тестирования
Тестирование программного обеспечения. Базовый курс. 
© EPAM Systems, 2015–2023
 
Стр: 294/301 
30.
\\ 
Да 
Ни к каталогу, ни к его со-
держимому 
Windows 64 
bit 
UTF8
31.
// 
Нет 
Только к каталогу 
Windows 64 
bit 
UTF8
32.
..\dir\ 
Нет 
Ни к каталогу, ни к его со-
держимому 
Windows 64 
bit 
OEM
33.
X:\dir 
Нет 
Только к каталогу 
Windows 64 
bit 
OEM
34.
"X:\
пробелы и рус-
ский\" 
Да 
Только к каталогу 
Windows 64 
bit 
UTF16
35.
\\host\dir\ 
Нет 
Только к каталогу 
Windows 32 
bit 
UTF16
36.
[256 
байт только 
для Windows] 
Да 
К каталогу и его содержи-
мому 
Windows 32 
bit 
UTF8
37.
[4096 
байт только 
для Linux] 
Нет 
Только к каталогу 
Linux 64 bit 
UTF16
38.
/dir/ 
Да 
К каталогу и его содержи-
мому 
Linux 64 bit 
UTF8
39.
[256 
байт только 
для Windows] 
Да 
К каталогу и его содержи-
мому 
Windows 64 
bit 
OEM
40.
.\dir 
Нет 
К каталогу и его содержи-
мому 
Windows 32 
bit 
UTF16
41.
// 
Да 
Ни к каталогу, ни к его со-
держимому 
Windows 32 
bit 
OEM
42.
prn 
Да 
Ни к каталогу, ни к его со-
держимому 
Windows 64 
bit 
UTF16
43.
..\dir 
Нет 
Ни к каталогу, ни к его со-
держимому 
Windows 64 
bit 
UTF16
44.
\\host\dir\ 
Нет 
Только к каталогу 
Windows 64 
bit 
UTF16
45.
../dir/ 
Да 
Ни к каталогу, ни к его со-
держимому 
Linux 64 bit 
UTF8
46.
.. 
Да 
Только к каталогу 
Linux 32 bit 
OEM
47.
..\dir 
Да 
Только к каталогу 
Windows 32 
bit 
UTF8
48.
/dir 
Да 
Только к каталогу 
Linux 64 bit 
UTF8
49.

Нет 
Только к каталогу 
Windows 32 
bit 
UTF8
50.
../dir/ 
Нет 
К каталогу и его содержи-
мому 
Linux 32 bit 
UTF16
51.
.\dir 
Да 
Только к каталогу 
Windows 64 
bit 
OEM
52.
host:/dir/ 
Нет 
Ни к каталогу, ни к его со-
держимому 
Linux 32 bit 
UTF16
53.
"/пробелы и рус-
ский" 
Нет 
К каталогу и его содержи-
мому 
Linux 64 bit 
UTF16
54.
com1-com9 
Да 
Ни к каталогу, ни к его со-
держимому 
Windows 64 
bit 
UTF16
55.
lpt1-lpt9 
Да 
Только к каталогу 
Windows 32 
bit 
UTF8
56.
[0 символов] 
Нет 
Только к каталогу 
Linux 64 bit 
UTF16
57.
\\host\dir 
Да 
Ни к каталогу, ни к его со-
держимому 
Windows 32 
bit 
UTF16
58.
"X:\
пробелы и рус-
ский" 
Да 
Только к каталогу 
Windows 64 
bit 
UTF16
59.
\\host\dir 
Нет 
Только к каталогу 
Linux 64 bit 
UTF8
60.
lpt1-lpt9 
Да 
Только к каталогу 
Windows 64 
bit 
UTF8
61.
"X:\
пробелы и рус-
ский" 
Нет 
К каталогу и его содержи-
мому 
Windows 32 
bit 
OEM


Пример данных для попарного тестирования
Тестирование программного обеспечения. Базовый курс. 
© EPAM Systems, 2015–2023
 
Стр: 295/301 
62.
host:/dir 
Да 
К каталогу и его содержи-
мому 
Linux 32 bit 
OEM
63.
X:\ 
Да 
Только к каталогу 
Windows 32 
bit 
OEM
64.
\\ 
Нет 
Только к каталогу 
Windows 32 
bit 
OEM
65.
[4096 
байт только 
для Linux] 
Да 
К каталогу и его содержи-
мому 
Linux 32 bit 
UTF8
66.
\\host\dir 
Нет 
К каталогу и его содержи-
мому 
Windows 64 
bit 
OEM
67.

Нет 
Ни к каталогу, ни к его со-
держимому 
Linux 32 bit 
OEM
68.
con 
Нет 
К каталогу и его содержи-
мому 
Windows 32 
bit 
UTF16
69.
../dir 
Нет 
Только к каталогу 
Linux 32 bit 
UTF16
70.
X:\dir 
Да 
К каталогу и его содержи-
мому 
Windows 32 
bit 
OEM
71.
./dir 
Да 
К каталогу и его содержи-
мому 
Linux 32 bit 
UTF16
72.
// 
Да 
К каталогу и его содержи-
мому 
Linux 32 bit 
UTF16
73.
host:/dir 
Нет 
Ни к каталогу, ни к его со-
держимому 
Linux 64 bit 
UTF8
74.

Нет 
К каталогу и его содержи-
мому 
Linux 64 bit 
UTF8
75.
"X:\
пробелы и рус-
ский\" 
Да 
Ни к каталогу, ни к его со-
держимому 
Windows 32 
bit 
OEM
76.
.\dir\ 
Да 
Ни к каталогу, ни к его со-
держимому 
Windows 32 
bit 
OEM
77.
// 
Нет 
Только к каталогу 
Linux 64 bit 
OEM
78.
X:\dir\ 
Да 
Только к каталогу 
Windows 32 
bit 
UTF8
79.

Да 
Ни к каталогу, ни к его со-
держимому 
Linux 64 bit 
UTF16
80.

Да 
К каталогу и его содержи-
мому 
Linux 32 bit 
UTF16
81.
.. 
Да 
К каталогу и его содержи-
мому 
Windows 64 
bit 
UTF16
82.
com1-com9 
Да 
Ни к каталогу, ни к его со-
держимому 
Windows 32 
bit 
OEM
83.
.. 
Да 
Ни к каталогу, ни к его со-
держимому 
Linux 64 bit 
OEM
84.
/dir/ 
Да 
К каталогу и его содержи-
мому 
Linux 32 bit 
UTF16
85.
[4097 
байт только 
для Linux] 
Нет 
К каталогу и его содержи-
мому 
Linux 64 bit 
UTF16


Список основных определений
Тестирование программного обеспечения. Базовый курс. 
© EPAM Systems, 2015–2023
 
Стр: 296/301 
4.5. 
Список основных определений 
Для удобства поиска термины приведены в алфавитном порядке со ссыл-
ками на то место в книге, где находится их подробное рассмотрение. Здесь пред-
ставлены только самые важные, самые ключевые определения из двух с лишним 
сотен, что рассмотрены в книге. 
Термин (по-
русски) 
Термин (по-
английски) 
Определение 
Автоматизиро-
ванное тести-
рование
{76}
 
Automated test-
ing 
Набор техник, подходов и инструментальных 
средств, позволяющий исключить человека 
из выполнения некоторых задач в процессе 
тестирования. 
Альфа-тести-
рование
{84}
 
Alpha testing 
Тестирование, которое выполняется внутри 
организации-разработчика с возможным ча-
стичным привлечением конечных пользова-
телей. Может являться формой внутреннего 
приёмочного тестирования. 
Анализ перво-
причин
{253}
 
Root cause 
analysis 
Процесс исследования и классификации пер-
вопричин возникновения событий, негативно 
влияющих на безопасность, здоровье, окру-
жающую среду, качество, надёжность и про-
изводственный процесс. 
Бета-тестиро-
вание
{84}
 
Beta testing 
Тестирование, которое выполняется вне ор-
ганизации-разработчика с активным привле-
чением конечных пользователей/заказчиков. 
Граничное 
условие
{237}
 
Border condi-
tion, boundary 
condition 
Значение, находящееся на границе классов 
эквивалентности. 
Дефект
{169}
 
Defect, anomaly 
Отклонение фактического результата от ожи-
даний наблюдателя, сформированных на ос-
нове требований, спецификаций, иной доку-
ментации или опыта и здравого смысла. 
Динамическое 
тестирова-
ние
{73}
 
Dynamic testing 
Тестирование с запуском кода на исполне-
ние. 
Дымовое те-
стирование
{79}
 
Smoke test 
Тестирование, которое направлено на про-
верку самой главной, самой важной, самой 
ключевой функциональности, неработоспо-
собность которой делает бессмысленной 
саму идею использования приложения (или 
иного объекта, подвергаемого дымовому те-
стированию). 


Список основных определений
Тестирование программного обеспечения. Базовый курс. 
© EPAM Systems, 2015–2023
 
Стр: 297/301 
Инспекция 
(аудит) кода
{97}
 
Code review, 
code inspection 
Семейство техник повышения качества кода 
за счёт того, что в процессе создания или со-
вершенствования кода участвуют несколько 
человек. В отличие от техник статического 
анализа кода (по потоку управления и потоку 
данных), аудит кода также улучшает такие 
его характеристики как понятность, поддер-
живаемость, соответствие соглашениям об 
оформлении и т.д. Аудит кода выполняется в 
основном самими программистами. 
Интеграцион-
ное тестирова-
ние
{77}
 
Integration test-
ing 
Тестирование, которое направлено на про-
верку взаимодействия между несколькими 
частями приложения (каждая из которых, в 
свою очередь, проверена отдельно на стадии 
модульного тестирования). 
Класс эквива-
лентности
{237}
 
Equivalence 
class 
Набор данных, обрабатываемых одинаковым 
образом и приводящих к одинаковому ре-
зультату. 
Метод белого 
ящика
{73}
 
White box test-
ing 
Метод тестирования, в рамках которого у те-
стировщика есть доступ к внутренней струк-
туре и коду приложения, а также есть доста-
точно знаний для понимания увиденного. 
Метод серого 
ящика
{74}
 
Gray box testing 
Комбинация методов белого ящика и чёрного 
ящика, состоящая в том, что к части кода и 
архитектуры у тестировщика доступ есть, а к 
части — нет. (См. пояснения по альтернатив-
ному определению здесь: 
{74}
.) 
Метод чёрного 
ящика
{74}
 
Black box test-
ing 
Метод тестирования, в рамках которого у те-
стировщика либо нет доступа к внутренней 
структуре и коду приложения, либо недоста-
точно знаний для их понимания, либо он со-
знательно не обращается к этим данным в 
процессе тестирования. 
Метрика
{213}
 
Metric 
Числовая характеристика показателя каче-
ства. Может включать описание способов 
оценки и анализа результата. 
Модель разра-
ботки ПО
{18}
 
Software Devel-
opment Model 
Структура, систематизирующая различные 
виды проектной деятельности, их взаимодей-
ствие и последовательность в процессе раз-
работки ПО. Выбор той или иной модели за-
висит от масштаба и сложности проекта, 
предметной области, доступных ресурсов и 
множества других факторов. 
Модульное 
(компонентное) 
тестирова-
ние
{77}
 
Unit testing, 
component test-
ing 
Тестирование, направленное на проверку от-
дельных небольших частей приложения, ко-
торые (как правило) можно исследовать изо-
лированно от других подобных частей. 
Набор тест-
кейсов
{146}
 
Test case suite, 
test suite, test 
set 
Совокупность тест-кейсов, выбранных с неко-
торой общей целью или по некоторому об-
щему признаку. 


Список основных определений
Тестирование программного обеспечения. Базовый курс. 
© EPAM Systems, 2015–2023
 
Стр: 298/301 
Негативное те-
стирование
{82}
 
Negative testing 
Тестирование, направленное на исследова-
ние работы приложения в ситуациях, когда с 
ним выполняются (некорректные) операции 
и/или используются данные, потенциально 
приводящие к ошибкам. 
Нефункцио-
нальное тести-
рование
{86}
 
Non-functional 
testing 
Тестирование, направленное на проверку не-
функциональных особенностей приложения 
(корректность реализации нефункциональ-
ных требований), таких как удобство исполь-
зования, совместимость, производитель-
ность, безопасность и т.д. 
Нефункцио-
нальные требо-
вания
{41}
 
Non-functional 
requirements 
Требования, описывающие свойства системы 
(удобство использования, безопасность, 
надёжность, расширяемость и т.д.), кото-
рыми она должна обладать при реализации 
своего поведения. 
Отчёт о де-
фекте
{170}
 
Defect report 
Документ, описывающий и приоритизирую-
щий обнаруженный дефект, а также содей-
ствующий его устранению. 
Отчёт о ре-
зультатах те-
стирования
{220}
 
Test progress 
report, test sum-
mary report 
Документ, обобщающий результаты работ по 
тестированию и содержащий информацию, 
достаточную для соотнесения текущей ситуа-
ции с тест-планом и принятия необходимых 
управленческих решений. 
Отчётность
{209}
 
Reporting 
Сбор и распространение информации о ре-
зультатах работы (включая текущий статус, 
оценку прогресса и прогноз развития ситуа-
ции).
Планирова-
ние
{209}
 
Planning 
Непрерывный процесс принятия управленче-
ских решений и методической организации 
усилий по их реализации с целью обеспече-
ния качества некоторого процесса на протя-
жении длительного периода времени. 
Позитивное те-
стирование
{82}
 
Positive testing 
Тестирование, направленное на исследова-
ние приложения в ситуации, когда все дей-
ствия выполняются строго по инструкции без 
каких бы то ни было ошибок, отклонений, 
ввода неверных данных и т.д. 
Покрытие
{215}
 
Coverage 
Процентное выражение степени, в которой 
исследуемый элемент затронут соответству-
ющим набором тест-кейсов. 
Приёмочное 
тестирова-
ние
{87}
 
Acceptance 
testing 
Формализованное тестирование, направлен-
ное на проверку приложения с точки зрения 
конечного пользователя/заказчика и вынесе-
ния решения о том, принимает ли заказчик 
работу у исполнителя (проектной команды). 
Расширенное 
тестирова-
ние
{81}
 
Extended test 
Тестирование, направленное на исследова-
ние всей заявленной в требованиях функцио-
нальности — даже той, которая низко про-
ранжирована по степени важности. 


Список основных определений
Тестирование программного обеспечения. Базовый курс. 
© EPAM Systems, 2015–2023
 
Стр: 299/301 
Регрессионное 
тестирова-
ние
{87}
 
Regression test-
ing 
Тестирование, направленное на проверку 
того факта, что в ранее работоспособной 
функциональности не появились ошибки, вы-
званные изменениями в приложении или 
среде его функционирования. 
Ручное тести-
рование
{75}
 
Manual testing 
Тестирование, в котором тест-кейсы выпол-
няются человеком вручную без использова-
ния средств автоматизации. 
Системное те-
стирование
{78}
 
System testing 
Тестирование, направленное на проверку 
всего приложения как единого целого, со-
бранного из частей, проверенных на стадиях 
модульного и интеграционного тестирования. 
Статическое 
тестирова-
ние
{73}
 
Static testing 
Тестирование без запуска кода на исполне-
ние. 
Структурная 
декомпози-
ция
{230}
 
Work break-
down structure, 
WBS 
Иерархическая декомпозиция объёмных за-
дач на всё более и более малые подзадачи с 
целью упрощения оценки, планирования и 
мониторинга выполнения работы. 
Тест
{120}
 
Test 
Набор из одного или нескольких тест-кейсов. 
Тестирование 
критического 
пути
{80}
 
Critical path test 
Тестирование, направленное на исследова-
ние функциональности, используемой типич-
ными пользователями в типичной повседнев-
ной деятельности. 
Тестирование 
под управле-
нием дан-
ными
{93}
 
Data-driven 
testing 
Способ разработки автоматизированных 
тест-кейсов, в котором входные данные и 
ожидаемые результаты выносятся за пре-
делы тест-кейса и хранятся вне его — в 
файле, базе данных и т.д. 
Тестирование 
под управле-
нием ключе-
выми сло-
вами
{93}
 
Keyword-driven 
testing 
Способ разработки автоматизированных 
тест-кейсов, в котором за пределы тест-кейса 
выносится не только набор входных данных 
и ожидаемых результатов, но и логика пове-
дения тест-кейса, которая описывается клю-
чевыми словами (командами). 
Тестирование 
под управле-
нием поведе-
нием
{93}
 
Behavior-driven 
testing 
Способ разработки автоматизированных 
тест-кейсов, в котором основное внимание 
уделяется корректности работы бизнес-сце-
нариев, а не отдельным деталям функциони-
рования приложения. 
Тестирование 
программного 
обеспечения
{6}
 
Software testing 
Процесс анализа программного средства и 
сопутствующей документации с целью выяв-
ления дефектов и повышения качества про-
дукта. 
Тестирование 
производитель-
ности
{91}
 
Performance 
testing 
Исследование показателей скорости реакции 
приложения на внешние воздействия при 
различной по характеру и интенсивности 
нагрузке. 


Список основных определений
Тестирование программного обеспечения. Базовый курс. 
© EPAM Systems, 2015–2023
 
Стр: 300/301 
Тест-кейс
{120}
 
Test case 
Набор входных данных, условий выполнения 
и ожидаемых результатов, разработанный с 
целью проверки того или иного свойства или 
поведения программного средства. Под тест-
кейсом также может пониматься соответству-
ющий документ, представляющий формаль-
ную запись тест-кейса. 
Тест-план
{211}
 
Test plan 
Документ, описывающий и регламентирую-
щий перечень работ по тестированию, а 
также соответствующие техники и подходы, 
стратегию, области ответственности, ре-
сурсы, расписание и ключевые даты. 
Требование
{32}
 
Requirement 
Описание того, какие функции и с соблюде-
нием каких условий должно выполнять при-
ложение в процессе решения полезной для 
пользователя задачи. 
Трудоза-
траты
{228}
 
Man-hours 
Количество рабочего времени, необходимого 
для выполнения работы (выражается в чело-
веко-часах). 
Функциональ-
ная декомпози-
ция
{270}
 
Functional de-
composition 
Процесс определения функции через её раз-
деление на несколько низкоуровневых под-
функций. 
Функциональ-
ное тестирова-
ние
{85}
 
Functional test-
ing 
Тестирование, направленное на проверку 
корректности работы функциональности при-
ложения (корректность реализации функцио-
нальных требований). 
Функциональ-
ные требова-
ния
{41}
 
Functional re-
quirements 
Требования, описывающие поведение си-
стемы, т.е. её действия (вычисления, преоб-
разования, проверки, обработку и т.д.). 
Чек-лист
{115}
 
Checklist 
Набор идей [тест-кейсов]. Последнее слово 
не зря взято в скобки, т.к. в общем случае 
чек-лист — это просто набор идей: идей по 
тестированию, идей по разработке, идей по 
планированию и управлению — 
любых
идей. 


Раздел 5: Лицензия и распространение
Тестирование программного обеспечения. Базовый курс. 
© EPAM Systems, 2015–2023
 
Стр: 301/301 
Раздел 5: Лицензия и распространение 
 
Данная книга распространяется под лицензией «Creative Commons Attribu-
tion-NonCommercial-ShareAlike 4.0 International
»
373

Текст книги периодически обновляется и дорабатывается. Если вы хотите 
поделиться этой книгой, пожалуйста, делитесь ссылкой на самую актуальную вер-
сию, доступную здесь: 
http://svyatoslav.biz/software_testing_book/

Задать вопросы, сообщить о найденных ошибках или поделиться впечатле-
ниями от прочитанного можно по адресу 
stb@svyatoslav.biz

* * * 
Если вам понравилась эта книга, обратите внимание на ещё две, написанные 
в том же стиле: 
«Работа с MySQL, MS SQL Server и Oracle в примерах» 
В книге: 3 СУБД, 50+ примеров, 130+ задач, 500+ запросов с по-
яснениями и комментариями. От SELECT * до поиска кратчайшего 
пути в ориентированном графе; никакой теории, только схемы и 
код, много кода. Будет полезно тем, кто: когда-то изучал язык 
SQL
, но многое забыл; имеет опыт работы с одним диалектом 
SQL
, но хочет быстро переключиться на другой; хочет в пре-
дельно сжатые сроки научиться писать типичные SQL-запросы. 
Скачать: 
http://svyatoslav.biz/database_book/
  
«Реляционные базы данных в примерах» 
Все ключевые идеи реляционных СУБД — от понятия данных до 
логики работы транзакций; фундаментальная теория и наглядная 
практика проектирования баз данных: таблицы, ключи, связи, 
нормальные формы, представления, триггеры, хранимые проце-
дуры и многое другое в примерах. Книга будет полезна тем, кто: 
когда-то изучал базы данных, но что-то уже забыл; имеет узкий 
практический опыт, но хочет расширить знания; хочет в пре-
дельно сжатые сроки начать использовать реляционные базы 
данных в своей работе. 
Скачать: 
http://svyatoslav.biz/relational_databases_book/
  
 
В дополнение к тексту данной книги рекомендуется пройти бес-
платный онлайн-курс, содержащий серию видео-уроков, тестов и 
заданий для самоподготовки. 
Курс рассчитан примерно на 100 часов, из которых около поло-
вины времени у вас должно уйти на выполнение практических за-
даний. 
С русскоязыяной озвучкой: 
http://svyatoslav.biz/urls/stc_online_rus/ 
С англоязычной озвучкой: 
http://svyatoslav.biz/urls/stc_online_eng/
 
373
«Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International». [
https://creativecommons.org/licenses/by-nc-
sa/4.0/legalcode





Достарыңызбен бөлісу:
1   ...   299   300   301   302   303   304   305   306   307




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет