ReagentLotVerificationChecker
Reagent Lot Verification
Liquid Biopsy жидкостная биопсия cfDNA ctDNA CTC exosomes NGS qPCR
Открыть подборкуОписание утилиты: Reagent Lot Verification
Reagent Lot Verification Checker — Входной контроль и верификация лотов реагентов
ℹ️ Утилита выполняет lot-to-lot верификацию согласно CLSI EP26-A, CAP/CLIA §GEN.48800, ISO 15189 §7.3.5, FDA QSR 820 и EU IVDR Annex I §1.6:
СЕРТИФИКАТ АНАЛИЗА (CoA):
• CoA Present: Документация производителя обязательна.
• CoA Specs Met: Все заявленные спецификации соблюдены.
• ⚠ CoA НЕ заменяет лабораторную верификацию; это необходимый, но не достаточный документ.
ФИЗИЧЕСКАЯ ИНСПЕКЦИЯ:
• Packaging Intact: Целостность упаковки при получении.
• Label Match: Совпадение маркировки с заказом.
• Storage Condition Met: Соблюдение условий хранения.
• Cold Chain Verified: Непрерывность холодовой цепи (для термочувствительных реагентов).
• Visual Inspection: Цвет, прозрачность, отсутствие частиц.
ПАРАЛЛЕЛЬНОЕ ТЕСТИРОВАНИЕ (CLSI EP26-A):
• Минимум 5 референсных образцов, охватывающих аналитический диапазон.
• Mean Bias: Среднее смещение между старым и новым лотами.
- Абсолютный bias (для Ct): ≤ 0.5 Ct типично.
- Процентный bias (для концентраций/VAF): ≤ 10–15% типично.
• Correlation (Pearson r) ≥ 0.95: Линейная согласованность между лотами.
• CV New Lot ≤ 15%: Прецизионность нового лота.
• Outlier Detection: Точки за пределами mean bias ± 3SD.
КОНТРОЛИ С НОВЫМ ЛОТОМ:
• Positive Control: Подтверждение функциональности.
• Negative Control: Отсутствие контаминации.
• NTC: Чистота реагентов.
• ⚠ Любой провал = автоматический REJECT.
ДОКУМЕНТАЦИЯ:
• Verified By: ID сотрудника, выполнившего верификацию.
• Verification Date: Дата завершения тестирования.
• SOP Reference: Ссылка на утвержденный протокол верификации.
⚠️ ВАЖНО:
• Межлотовая вариабельность — главный источник систематических ошибок при смене реагентов.
• CoA от производителя НЕ ГАРАНТИРУЕТ эквивалентность для вашего конкретного применения.
• Для качественных тестов проверяйте 100% конкордантность (positive/negative согласие).
• Для количественных тестов используйте Passing-Bablok или Deming regression при необходимости.
• Новый лот должен быть протестирован ДО полного истечения старого лота (параллельное использование).
• При reject нового лота немедленно уведомите поставщика и сохраните образец для расследования.
• Документируйте ВСЕ верификации; это требование аккредитации.
Использование:
ReagentLotVerificationChecker.exe → демо-режим (вывод в консоль)
ReagentLotVerificationChecker.exe input.csv output.json → оценка ваших данных
📍 Область применения:
• Клинические лаборатории: Обязательная верификация каждого нового лота.
• Аккредитация CAP/ISO: Документирование incoming inspection program.
• Фармацевтическое производство: GMP-compliant reagent qualification.
• Исследовательские лаборатории: Обеспечение воспроизводимости между экспериментами.
• Регуляторные инспекции: Подтверждение системы управления реагентами.
💡 Советы:
1. Reference Panel: Создайте стабильную панель референсных образцов, хранящуюся аликвотами.
2. Acceptance Criteria: Установите критерии на основе валидации метода, не произвольно.
3. Trend Tracking: Ведите историю bias/CV по лотам для выявления дрейфа производителя.
4. Bridge Testing: При смене лота тестируйте 3–5 клинических образцов параллельно.
5. Supplier Communication: Сообщайте производителю о любом reject; требуйте RCA.
⚠️ Примечание: Утилита выполняет СТАТИСТИЧЕСКУЮ ВЕРИФИКАЦИЮ эквивалентности лотов. Она не заменяет полную валидацию метода при смене производителя или принципиальном изменении состава реагента. Lot verification предполагает, что предыдущий лот был валидирован и находится в контроле.input.csv
NewLotNumber,OldLotNumber,ReagentName,Manufacturer,AssayName,CatalogNumber,ManufactureDate_New,ExpiryDate_New,CoA_Present,CoA_SpecsMet,CoA_Issues,PackagingIntact,LabelMatch,StorageCondition_Met,ColdChain_Verified,VisualInspection_Pass,ParallelTestResults_Raw,NumReferenceSamples,MetricName,MetricUnits,MaxAllowableBias_Percent,MaxAllowableBias_Absolute,UseAbsoluteBias,MaxCV_NewLot_Percent,Correlation_MinR,PositiveControl_NewLot_Pass,NegativeControl_NewLot_Pass,NTC_NewLot_Pass,VerifiedBy,VerificationDate,SOP_Reference LOT-2026-0451,LOT-2026-0389,QIAseq_Targeted_Panel_Kit,Qiagen,NSCLC_CGP,G9999A,2026-05-15,2027-05-15,true,true,,true,true,true,true,true,"REF01:0.45:0.47;REF02:1.20:1.18;REF03:0.08:0.09;REF04:2.50:2.45;REF05:0.32:0.33;REF06:0.85:0.88;REF07:0.15:0.14",7,VAF,% VAF,15,0.5,false,15,0.95,true,true,true,Dr. Smith,2026-06-08,SOP-LOT-VER-001 LOT-2026-0467,LOT-2026-0412,TaqMan_MasterMix,Thermo Fisher,KRAS_ddPCR,4440040,2026-06-01,2027-06-01,true,true,,true,true,true,true,true,"REF01:25.3:26.8;REF02:28.1:29.9;REF03:22.5:24.2;REF04:30.2:32.1;REF05:26.8:28.5",5,Ct,Ct,10,0.5,true,5,0.95,true,false,true,Dr. Jones,2026-06-09,SOP-LOT-VER-001
URS & FS — спецификация пользователя и функциональная спецификация
Документ описывает контролируемый интерфейс и поведение утилиты ReagentLotVerificationChecker для сценария Reagent Lot Verification Checker.
Предметные ограничения и критические параметры
Ниже приведены ключевые фрагменты исходного описания. Перед продуктивным применением пределы должны быть сверены с утверждённой спецификацией, регистрационным досье и локальными SOP.
- ℹ️ Утилита выполняет lot-to-lot верификацию согласно CLSI EP26-A, CAP/CLIA §GEN.48800, ISO 15189 §7.3.5, FDA QSR 820 и EU IVDR Annex I §1.6:
- - Абсолютный bias (для Ct): ≤ 0.5 Ct типично.
- - Процентный bias (для концентраций/VAF): ≤ 10–15% типично.
- • Correlation (Pearson r) ≥ 0.95: Линейная согласованность между лотами.
- • CV New Lot ≤ 15%: Прецизионность нового лота.
- • Outlier Detection: Точки за пределами mean bias ± 3SD.
- ⚠️ ВАЖНО:
- • Аккредитация CAP/ISO: Документирование incoming inspection program.
- • Фармацевтическое производство: GMP-compliant reagent qualification.
- 2. Acceptance Criteria: Установите критерии на основе валидации метода, не произвольно.
URS — пользовательские требования
| ID | Требование | Критичность | Критерий приемки |
|---|---|---|---|
| URS-001 | Утилита должна принимать файл input.csv для Reagent Lot Verification Checker с заголовками, определёнными в контракте данных. | High | Файл обрабатывается без ручного изменения заголовков. |
| URS-002 | Утилита должна выполнять детерминированную оценку QC/ОКК без машинного обучения и без вероятностного принятия решения о соответствии. | High | При одинаковых входных данных, версии правил и конфигурации результат полностью воспроизводим. |
| URS-003 | Утилита должна валидировать обязательные поля, типы данных, диапазоны, единицы измерения и предметную правдоподобность значений. | High | Ошибки схемы, преобразования и диапазона явно отражаются в результате. |
| URS-004 | Утилита должна применять предметные пределы и правила из описания, утверждённой спецификации, регистрационного досье и локальных SOP. | High | Каждая проверка имеет результат PASS/WARNING/FAIL и понятное сообщение. |
| URS-005 | Утилита должна формировать output.json с машинно-читаемыми результатами, исходными значениями, предупреждениями, отказами и критическими находками. | High | JSON пригоден для LIMS/ELN/MES-интеграции и QA/QC review. |
| URS-006 | Утилита должна сохранять трассируемость между серией/образцом, входным файлом, применёнными правилами и итоговым статусом. | High | Выход содержит идентификаторы, список параметров и audit metadata. |
| URS-007 | Документация должна поддерживать подготовку IQ/OQ/PQ, CSV/CSA и обсуждение с инспекторами или внутренним QA. | Medium | URS, FS, контракт input/output и тестовые сценарии поставляются вместе с утилитой. |
| URS-008 | Утилита должна использоваться как decision-support инструмент QC, а не как замена утверждённым спецификациям и выпускному решению Qualified Person/QA. | Medium | В документации указан контроль change control и необходимость сверки пределов. |
Контракт input.csv
| # | Поле | Тип | Пример | Назначение |
|---|---|---|---|---|
| 1 | NewLotNumber | string / controlled vocabulary | LOT-2026-0451 | Идентификатор серии/партии для трассируемости. |
| 2 | OldLotNumber | string / controlled vocabulary | LOT-2026-0389 | Идентификатор серии/партии для трассируемости. |
| 3 | ReagentName | string / controlled vocabulary | QIAseq_Targeted_Panel_Kit | Контролируемый входной параметр для детерминированных QC-правил. |
| 4 | Manufacturer | string / controlled vocabulary | Qiagen | Контролируемый входной параметр для детерминированных QC-правил. |
| 5 | AssayName | string / controlled vocabulary | NSCLC_CGP | Контролируемый входной параметр для детерминированных QC-правил. |
| 6 | CatalogNumber | string / controlled vocabulary | G9999A | Контролируемый входной параметр для детерминированных QC-правил. |
| 7 | ManufactureDate_New | string / controlled vocabulary | 2026-05-15 | Контролируемый входной параметр для детерминированных QC-правил. |
| 8 | ExpiryDate_New | string / controlled vocabulary | 2027-05-15 | Контролируемый входной параметр для детерминированных QC-правил. |
| 9 | CoA_Present | string / controlled vocabulary | true | Контролируемый входной параметр для детерминированных QC-правил. |
| 10 | CoA_SpecsMet | string / controlled vocabulary | true | Контролируемый входной параметр для детерминированных QC-правил. |
| 11 | CoA_Issues | string / controlled vocabulary | | Контролируемый входной параметр для детерминированных QC-правил. |
| 12 | PackagingIntact | string / controlled vocabulary | true | Контролируемый входной параметр для детерминированных QC-правил. |
| 13 | LabelMatch | string / controlled vocabulary | true | Контролируемый входной параметр для детерминированных QC-правил. |
| 14 | StorageCondition_Met | string / controlled vocabulary | true | Контролируемый входной параметр для детерминированных QC-правил. |
| 15 | ColdChain_Verified | string / controlled vocabulary | true | Контролируемый входной параметр для детерминированных QC-правил. |
| 16 | VisualInspection_Pass | string / controlled vocabulary | true | Контролируемый входной параметр для детерминированных QC-правил. |
| 17 | ParallelTestResults_Raw | string / controlled vocabulary | REF01:0.45:0.47;REF02:1.20:1.18;REF03:0.08:0.09;REF04:2.50:2.45;REF05:0.32:0.33;REF06:0.85:0.88;REF07:0.15:0.14 | Результат или статус, применяемый в итоговой классификации. |
| 18 | NumReferenceSamples | string / controlled vocabulary | 7 | Идентификатор образца или лабораторной пробы. |
| 19 | MetricName | string / controlled vocabulary | VAF | Контролируемый входной параметр для детерминированных QC-правил. |
| 20 | MetricUnits | string / controlled vocabulary | % VAF | Контролируемый входной параметр для детерминированных QC-правил. |
| 21 | MaxAllowableBias_Percent | decimal | 15 | Контролируемый входной параметр для детерминированных QC-правил. |
| 22 | MaxAllowableBias_Absolute | decimal | 0.5 | Контролируемый входной параметр для детерминированных QC-правил. |
| 23 | UseAbsoluteBias | string / controlled vocabulary | false | Контролируемый входной параметр для детерминированных QC-правил. |
| 24 | MaxCV_NewLot_Percent | decimal | 15 | Идентификатор серии/партии для трассируемости. |
| 25 | Correlation_MinR | decimal | 0.95 | Контролируемый входной параметр для детерминированных QC-правил. |
| 26 | PositiveControl_NewLot_Pass | string / controlled vocabulary | true | Идентификатор серии/партии для трассируемости. |
| 27 | NegativeControl_NewLot_Pass | string / controlled vocabulary | true | Идентификатор серии/партии для трассируемости. |
| 28 | NTC_NewLot_Pass | string / controlled vocabulary | true | Идентификатор серии/партии для трассируемости. |
| 29 | VerifiedBy | string / controlled vocabulary | Dr. Smith | Контролируемый входной параметр для детерминированных QC-правил. |
| 30 | VerificationDate | string / controlled vocabulary | 2026-06-08 | Контролируемый входной параметр для детерминированных QC-правил. |
| 31 | SOP_Reference | string / controlled vocabulary | SOP-LOT-VER-001 | Контролируемый входной параметр для детерминированных QC-правил. |
NewLotNumber,OldLotNumber,ReagentName,Manufacturer,AssayName,CatalogNumber,ManufactureDate_New,ExpiryDate_New,CoA_Present,CoA_SpecsMet,CoA_Issues,PackagingIntact,LabelMatch,StorageCondition_Met,ColdChain_Verified,VisualInspection_Pass,ParallelTestResults_Raw,NumReferenceSamples,MetricName,MetricUnits,MaxAllowableBias_Percent,MaxAllowableBias_Absolute,UseAbsoluteBias,MaxCV_NewLot_Percent,Correlation_MinR,PositiveControl_NewLot_Pass,NegativeControl_NewLot_Pass,NTC_NewLot_Pass,VerifiedBy,VerificationDate,SOP_Reference LOT-2026-0451,LOT-2026-0389,QIAseq_Targeted_Panel_Kit,Qiagen,NSCLC_CGP,G9999A,2026-05-15,2027-05-15,true,true,,true,true,true,true,true,REF01:0.45:0.47;REF02:1.20:1.18;REF03:0.08:0.09;REF04:2.50:2.45;REF05:0.32:0.33;REF06:0.85:0.88;REF07:0.15:0.14,7,VAF,% VAF,15,0.5,false,15,0.95,true,true,true,Dr. Smith,2026-06-08,SOP-LOT-VER-001 LOT-2026-0467,LOT-2026-0412,TaqMan_MasterMix,Thermo Fisher,KRAS_ddPCR,4440040,2026-06-01,2027-06-01,true,true,,true,true,true,true,true,REF01:25.3:26.8;REF02:28.1:29.9;REF03:22.5:24.2;REF04:30.2:32.1;REF05:26.8:28.5,5,Ct,Ct,10,0.5,true,5,0.95,true,false,true,Dr. Jones,2026-06-09,SOP-LOT-VER-001
Правила валидации входных данных
| ID | Поле | Правило | Критичность |
|---|---|---|---|
| VR-001 | NewLotNumber | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | High |
| VR-002 | OldLotNumber | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | High |
| VR-003 | ReagentName | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | High |
| VR-004 | Manufacturer | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | Medium |
| VR-005 | AssayName | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | Medium |
| VR-006 | CatalogNumber | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | Medium |
| VR-007 | ManufactureDate_New | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | Medium |
| VR-008 | ExpiryDate_New | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | Medium |
| VR-009 | CoA_Present | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | Medium |
| VR-010 | CoA_SpecsMet | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | Medium |
| VR-011 | CoA_Issues | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | Medium |
| VR-012 | PackagingIntact | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | Medium |
| VR-013 | LabelMatch | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | Medium |
| VR-014 | StorageCondition_Met | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | Medium |
| VR-015 | ColdChain_Verified | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | Medium |
| VR-016 | VisualInspection_Pass | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | Medium |
| VR-017 | ParallelTestResults_Raw | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | Medium |
| VR-018 | NumReferenceSamples | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | Medium |
| VR-019 | MetricName | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | Medium |
| VR-020 | MetricUnits | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | Medium |
| VR-021 | MaxAllowableBias_Percent | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | Medium |
| VR-022 | MaxAllowableBias_Absolute | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | Medium |
| VR-023 | UseAbsoluteBias | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | Medium |
| VR-024 | MaxCV_NewLot_Percent | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | Medium |
| VR-025 | Correlation_MinR | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | Medium |
| VR-026 | PositiveControl_NewLot_Pass | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | Medium |
| VR-027 | NegativeControl_NewLot_Pass | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | Medium |
| VR-028 | NTC_NewLot_Pass | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | Medium |
| VR-029 | VerifiedBy | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | Medium |
| VR-030 | VerificationDate | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | Medium |
| VR-031 | SOP_Reference | Поле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме. | Medium |
FS — функциональная спецификация
| ID | Функция | Реализация |
|---|---|---|
| FS-001 | CLI execution | Поддержать режимы запуска: demo mode без аргументов и production mode input.csv output.json. |
| FS-002 | CSV import | Прочитать input.csv в UTF-8/CSV-совместимом формате, проверить наличие заголовка и ожидаемых колонок. |
| FS-003 | Schema validation | Проверить обязательные поля, количество колонок, неизвестные ключевые поля и пустые обязательные значения. |
| FS-004 | Type conversion | Преобразовать числовые, флаговые и текстовые значения; некорректный формат фиксировать как ошибку строки. |
| FS-005 | Domain rule engine | Применить правила для Reagent Lot Verification Checker, включая критические пределы из описания и утверждённой спецификации. |
| FS-006 | Status aggregation | Сформировать итоговый статус: FAIL при критическом отказе, WARNING при некритическом отклонении, PASS при соответствии. |
| FS-007 | JSON export | Записать output.json с детализацией проверок, исходными значениями, предупреждениями, отказами и critical findings. |
| FS-008 | Audit support | Сохранять структуру результата пригодной для review, расследования отклонений и воспроизведения расчёта. |
| FS-009 | Integration contract | Поддержать сценарий LIMS/ELN/MES → input.csv → utility → output.json → portal/admin review. |
| FS-010 | Error handling | Возвращать явные сообщения для отсутствующего файла, пустого CSV, неверной схемы, ошибки записи output.json и некорректного формата. |
Пример output.json
{
"utilityId": "reagentlotverificationchecker",
"utilityFolder": "ReagentLotVerificationChecker",
"package": "LiquidBiopsy",
"overallStatus": "PASS|WARNING|FAIL",
"sourceFile": "input.csv",
"processedAtUtc": "2026-06-10T00:00:00Z",
"checks": [
{
"parameter": "NewLotNumber",
"value": "LOT-2026-0451",
"status": "PASS|WARNING|FAIL",
"message": "Deterministic rule-based check result",
"ruleReference": "FS-RULE-001"
},
{
"parameter": "OldLotNumber",
"value": "LOT-2026-0389",
"status": "PASS|WARNING|FAIL",
"message": "Deterministic rule-based check result",
"ruleReference": "FS-RULE-002"
},
{
"parameter": "ReagentName",
"value": "QIAseq_Targeted_Panel_Kit",
"status": "PASS|WARNING|FAIL",
"message": "Deterministic rule-based check result",
"ruleReference": "FS-RULE-003"
},
{
"parameter": "Manufacturer",
"value": "Qiagen",
"status": "PASS|WARNING|FAIL",
"message": "Deterministic rule-based check result",
"ruleReference": "FS-RULE-004"
},
{
"parameter": "AssayName",
"value": "NSCLC_CGP",
"status": "PASS|WARNING|FAIL",
"message": "Deterministic rule-based check result",
"ruleReference": "FS-RULE-005"
},
{
"parameter": "CatalogNumber",
"value": "G9999A",
"status": "PASS|WARNING|FAIL",
"message": "Deterministic rule-based check result",
"ruleReference": "FS-RULE-006"
},
{
"parameter": "ManufactureDate_New",
"value": "2026-05-15",
"status": "PASS|WARNING|FAIL",
"message": "Deterministic rule-based check result",
"ruleReference": "FS-RULE-007"
},
{
"parameter": "ExpiryDate_New",
"value": "2027-05-15",
"status": "PASS|WARNING|FAIL",
"message": "Deterministic rule-based check result",
"ruleReference": "FS-RULE-008"
},
{
"parameter": "CoA_Present",
"value": "true",
"status": "PASS|WARNING|FAIL",
"message": "Deterministic rule-based check result",
"ruleReference": "FS-RULE-009"
},
{
"parameter": "CoA_SpecsMet",
"value": "true",
"status": "PASS|WARNING|FAIL",
"message": "Deterministic rule-based check result",
"ruleReference": "FS-RULE-010"
},
{
"parameter": "CoA_Issues",
"value": "",
"status": "PASS|WARNING|FAIL",
"message": "Deterministic rule-based check result",
"ruleReference": "FS-RULE-011"
},
{
"parameter": "PackagingIntact",
"value": "true",
"status": "PASS|WARNING|FAIL",
"message": "Deterministic rule-based check result",
"ruleReference": "FS-RULE-012"
}
],
"criticalFindings": [],
"warnings": [],
"audit": {
"inputHash": "sha256:<calculated at runtime>",
"rulesVersion": "<utility executable version>",
"documentation": "ReagentLotVerificationChecker.documentation.html"
}
}
Матрица трассируемости
| URS | FS | Тест | Подтверждение |
|---|---|---|---|
| URS-001 | FS-001, FS-002 | OQ-001 | Проверить запуск и импорт валидного input.csv. |
| URS-002 | FS-005, FS-006 | OQ-004 | Повторить один и тот же набор данных и сравнить output.json. |
| URS-003 | FS-003, FS-004, FS-010 | OQ-002, OQ-003 | Проверить отсутствующие колонки и неверные типы. |
| URS-004 | FS-005, FS-006 | OQ-004, PQ-001 | Проверить критические отклонения по реальным/граничным данным. |
| URS-005 | FS-007, FS-009 | OQ-005 | Проверить JSON schema и пригодность для downstream-систем. |
| URS-006 | FS-008 | OQ-006 | Проверить наличие идентификаторов и audit metadata. |
| URS-007 | FS-008, FS-010 | IQ-001, OQ-007 | Проверить комплектность документации и control evidence. |
| URS-008 | FS-005, FS-008 | PQ-002 | Проверить review workflow и запрет автоматической замены QA-решения. |
IQ/OQ/PQ тестовые сценарии
| ID | Сценарий | Ожидаемый результат |
|---|---|---|
| IQ-001 | Проверить наличие executable, input.csv, документации и контрольной суммы. | Комплект поставки полон; версия зафиксирована. |
| OQ-001 | Валидная строка из примера input.csv. | PASS или допустимый WARNING согласно правилам. |
| OQ-002 | Удалить обязательную колонку из CSV. | Ошибка схемы или FAIL с указанием отсутствующей колонки. |
| OQ-003 | Внести нечисловое значение в числовое поле. | Ошибка преобразования типа с указанием строки/поля. |
| OQ-004 | Значение критического параметра вывести за предел. | FAIL и critical finding. |
| OQ-005 | Проверить структуру output.json. | Все обязательные секции присутствуют, JSON валиден. |
| OQ-006 | Проверить трассируемость серии/образца. | Идентификаторы входа и результатов совпадают. |
| PQ-001 | Проверить 3–5 реальных партий/образцов пользователя. | Результат подтверждён QC/QA review. |
| PQ-002 | Проверить workflow отклонения и ручного QA-решения. | Утилита поддерживает review, но не заменяет утверждённое решение. |
QA/QC и change control
- Не менять имена колонок без обновления валидатора, документации и тестового набора.
- Хранить
input.csv,output.json, версию исполняемого файла и контрольную сумму. - Перед продуктивным использованием провести IQ/OQ/PQ или эквивалентную CSV/CSA-проверку.
- Критические пределы должны быть сверены с утверждённой спецификацией, регистрационным досье и локальными SOP.
- Утилита предоставляет формализованный QC decision support, но окончательное решение выпуска остаётся за QA/QP и утверждёнными процедурами.
Входит в пакеты
Биофармацевтика расширенная
Расширенный coverage-пакет QC-утилит для mAb, биоаналогов, белков, инсулинов, вакцин, mRNA/LNP, HCP, стерильного выпуска, микробиологии, воды, cleanroom и стабильности.
ОткрытьЖидкостная биопсия
Пакет для QC и преданалитического контроля жидкостной биопсии: cfDNA/ctDNA, CTC, EV/exosomes, метилирование, NGS/qPCR/ddPCR, контроль образцов, контаминации, чувствительности и отчётности.
Открыть