VB Visual Basic  ·  30 вопросов  ·  ~85 мин  ·  ⏱ Таймер 25:00  ·  Сложный  · 

Сборка, конфигурация и выпуск

Тест по теме «Сборка, конфигурация и выпуск» состоит из 30 вопросов: нужно читать код, сравнивать близкие решения, находить границы применимости правил и разбирать последствия ошибок. Заданий с кодом — 18; после каждого ответа открывается объяснение.

Отвечено: 0 из 30
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На тест отведено 85 минут; после ответа можно открыть объяснение.
Вопрос 1 из 30
Раздел «Проекты»: какой разбор этого кода останется точным после переименования переменных?
HTML/XMLVB-проект · параметры сборки
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net10.0-windows</TargetFramework>
    <RootNamespace>Acme.Tools</RootNamespace>
    <OptionStrict>On</OptionStrict>
    <OptionInfer>On</OptionInfer>
  </PropertyGroup>
</Project>
Вопрос 2 из 30
Раздел «Проекты»: какой вывод должен пережить рефакторинг этого фрагмента?
HTML/XMLVB-проект · параметры сборки
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net10.0-windows</TargetFramework>
    <RootNamespace>Acme.Tools</RootNamespace>
    <OptionStrict>On</OptionStrict>
    <OptionInfer>On</OptionInfer>
      <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
  </PropertyGroup>
</Project>
Вопрос 3 из 30
Раздел «Проекты»: обычный сценарий проходит. Что следует закрепить отдельным граничным тестом?
HTML/XMLVB-проект · параметры сборки
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net10.0-windows</TargetFramework>
    <RootNamespace>Acme.Tools</RootNamespace>
    <OptionStrict>On</OptionStrict>
    <OptionInfer>On</OptionInfer>
      <ContinuousIntegrationBuild>true</ContinuousIntegrationBuild>
  </PropertyGroup>
</Project>
Вопрос 4 из 30
Раздел «Проекты»: какой вариант оставляет важное условие явным для следующего разработчика?
Вопрос 5 из 30
Какое утверждение о «Проекты» выдерживает изменение имён и входных данных?
Вопрос 6 из 30
Какой контракт действительно соблюдает показанный фрагмент из раздела «Пакеты NuGet»?
HTML/XMLVB-проект · NuGet
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net10.0</TargetFramework>
    <MicrosoftDataSqliteVersion>[10.0.0,11.0.0)</MicrosoftDataSqliteVersion>
    <RestorePackagesWithLockFile>true</RestorePackagesWithLockFile>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.Data.Sqlite" Version="$(MicrosoftDataSqliteVersion)" />
  </ItemGroup>
</Project>
Вопрос 7 из 30
Раздел «Пакеты NuGet»: перед объединением правки нужно проверить один принцип. Какой именно?
HTML/XMLVB-проект · NuGet
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net10.0</TargetFramework>
    <MicrosoftDataSqliteVersion>[10.0.0,11.0.0)</MicrosoftDataSqliteVersion>
    <RestorePackagesWithLockFile>true</RestorePackagesWithLockFile>
      <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.Data.Sqlite" Version="$(MicrosoftDataSqliteVersion)" />
  </ItemGroup>
</Project>
Вопрос 8 из 30
Раздел «Пакеты NuGet»: обычный сценарий проходит. Что следует закрепить отдельным граничным тестом?
HTML/XMLVB-проект · NuGet
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net10.0</TargetFramework>
    <MicrosoftDataSqliteVersion>[10.0.0,11.0.0)</MicrosoftDataSqliteVersion>
    <RestorePackagesWithLockFile>true</RestorePackagesWithLockFile>
      <ContinuousIntegrationBuild>true</ContinuousIntegrationBuild>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.Data.Sqlite" Version="$(MicrosoftDataSqliteVersion)" />
  </ItemGroup>
</Project>
Вопрос 9 из 30
Раздел «Пакеты NuGet»: обычный сценарий в рабочем модуле проходит, но поведение ещё не закреплено проверкой. Какое решение не маскирует причину?
Вопрос 10 из 30
Раздел «Пакеты NuGet»: какое обобщение не зависит от случайных деталей показанного примера?
Вопрос 11 из 30
Раздел «Конфигурации»: в примере с Settings важна не форма записи, а поведение. Какое утверждение его описывает?
Visual Basic / VB.NETVisual Basic · Сборка, конфигурация и выпуск
Module Settings
    Function ApiBaseUrl(configuration As IConfiguration) As Uri
        Dim raw = configuration("Api:BaseUrl")
        Return New Uri(raw, UriKind.Absolute)
    End Function
End Module
Вопрос 12 из 30
Раздел «Конфигурации»: какое ограничение нельзя убрать только потому, что обычный пример проходит?
Visual Basic / VB.NETVisual Basic · Сборка, конфигурация и выпуск
Option Strict On
Namespace ReviewCase28_3
    Module Settings
        Function ApiBaseUrl(reviewConfiguration As IConfiguration) As Uri
            Dim reviewRaw = reviewConfiguration("Api:BaseUrl")
            Return New Uri(reviewRaw, UriKind.Absolute)
        End Function
    End Module
End Namespace
Вопрос 13 из 30
Какое свойство механизма «Конфигурации» нужно проверить на редком, но допустимом сценарии?
Visual Basic / VB.NETVisual Basic · Сборка, конфигурация и выпуск
Option Explicit On
Option Infer On
Namespace BoundaryCase28_3
    Module Settings
        Function ApiBaseUrl(edgeConfiguration As IConfiguration) As Uri
            Dim edgeRaw = edgeConfiguration("Api:BaseUrl")
            Return New Uri(edgeRaw, UriKind.Absolute)
        End Function
    End Module
End Namespace
Вопрос 14 из 30
Раздел «Конфигурации»: обычный сценарий в рабочем модуле проходит, но поведение ещё не закреплено проверкой. Какое решение не маскирует причину?
Вопрос 15 из 30
Раздел «Конфигурации»: какое правило остаётся верным для современного Visual Basic?
Вопрос 16 из 30
Раздел «Публикация»: какое утверждение позволяет предсказать поведение фрагмента по правилам Visual Basic и .NET?
HTML/XMLVB-проект · публикация
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net10.0-windows</TargetFramework>
    <RuntimeIdentifier>win-x64</RuntimeIdentifier>
    <SelfContained>true</SelfContained>
    <PublishSingleFile>true</PublishSingleFile>
  </PropertyGroup>
</Project>
Вопрос 17 из 30
Раздел «Публикация»: перед объединением правки нужно проверить один принцип. Какой именно?
HTML/XMLVB-проект · публикация
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net10.0-windows</TargetFramework>
    <RuntimeIdentifier>win-x64</RuntimeIdentifier>
    <SelfContained>true</SelfContained>
    <PublishSingleFile>true</PublishSingleFile>
      <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
  </PropertyGroup>
</Project>
Вопрос 18 из 30
Какое свойство механизма «Публикация» нужно проверить на редком, но допустимом сценарии?
HTML/XMLVB-проект · публикация
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net10.0-windows</TargetFramework>
    <RuntimeIdentifier>win-x64</RuntimeIdentifier>
    <SelfContained>true</SelfContained>
    <PublishSingleFile>true</PublishSingleFile>
      <ContinuousIntegrationBuild>true</ContinuousIntegrationBuild>
  </PropertyGroup>
</Project>
Вопрос 19 из 30
Раздел «Публикация»: что нужно сделать частью контракта рабочего модуля?
Вопрос 20 из 30
Какое правило по теме «Публикация» можно безопасно перенести из примера в реальный проект?
Вопрос 21 из 30
Какой вывод о фрагменте по теме «Качество данных» технически обоснован?
Visual Basic / VB.NETVisual Basic · Сборка, конфигурация и выпуск
Class ReleaseChecks
    Public Sub Verify(config As AppConfig)
        If config.DatabaseSchema <> ExpectedSchema Then Throw New InvalidOperationException("schema")
        If config.ApiBaseUrl.Host.Contains("test") Then Throw New InvalidOperationException("test endpoint")
        If config.SampleAccountsPresent Then Throw New InvalidOperationException("sample data")
    End Sub
End Class
Вопрос 22 из 30
Раздел «Качество данных»: перед объединением правки нужно проверить один принцип. Какой именно?
Visual Basic / VB.NETVisual Basic · Сборка, конфигурация и выпуск
Option Strict On
Namespace ReviewCase28_5
    Class ReleaseChecks
        Public Sub Verify(reviewConfig As AppConfig)
            If reviewConfig.DatabaseSchema <> ExpectedSchema Then Throw New InvalidOperationException("schema")
            If reviewConfig.ApiBaseUrl.Host.Contains("test") Then Throw New InvalidOperationException("test endpoint")
            If reviewConfig.SampleAccountsPresent Then Throw New InvalidOperationException("sample data")
        End Sub
    End Class
End Namespace
Вопрос 23 из 30
Раздел «Качество данных»: какое правило нельзя считать проверенным одним обычным примером?
Visual Basic / VB.NETVisual Basic · Сборка, конфигурация и выпуск
Option Explicit On
Option Infer On
Namespace BoundaryCase28_5
    Class ReleaseChecks
        Public Sub Verify(edgeConfig As AppConfig)
            If edgeConfig.DatabaseSchema <> ExpectedSchema Then Throw New InvalidOperationException("schema")
            If edgeConfig.ApiBaseUrl.Host.Contains("test") Then Throw New InvalidOperationException("test endpoint")
            If edgeConfig.SampleAccountsPresent Then Throw New InvalidOperationException("sample data")
        End Sub
    End Class
End Namespace
Вопрос 24 из 30
Раздел «Качество данных»: как уменьшить риск дефекта, не подменяя причину запасным значением?
Вопрос 25 из 30
Раздел «Качество данных»: какое правило остаётся верным для современного Visual Basic?
Вопрос 26 из 30
Какой вывод о фрагменте по теме «Воспроизводимость результата» технически обоснован?
Visual Basic / VB.NETVisual Basic · Сборка, конфигурация и выпуск
Class BuildManifest
    Public Property SdkVersion As String
    Public Property Commit As String
    Public Property LockHash As String
    Public Property ArtifactHash As String
End Class
Вопрос 27 из 30
Раздел «Воспроизводимость результата»: на ревью предлагают упростить участок с BuildManifest. Какое замечание защищает поведение программы, а не стиль записи?
Visual Basic / VB.NETVisual Basic · Сборка, конфигурация и выпуск
Option Strict On
Namespace ReviewCase28_6
    Class BuildManifest
        Public Property SdkVersion As String
        Public Property Commit As String
        Public Property LockHash As String
        Public Property ArtifactHash As String
    End Class
End Namespace
Вопрос 28 из 30
Раздел «Воспроизводимость результата»: какое утверждение поможет отличить настоящий дефект от случайности тестовых данных?
Visual Basic / VB.NETVisual Basic · Сборка, конфигурация и выпуск
Option Explicit On
Option Infer On
Namespace BoundaryCase28_6
    Class BuildManifest
        Public Property SdkVersion As String
        Public Property Commit As String
        Public Property LockHash As String
        Public Property ArtifactHash As String
    End Class
End Namespace
Вопрос 29 из 30
Раздел «Воспроизводимость результата»: какой подход сохраняет границу ответственности и делает отказ диагностируемым?
Вопрос 30 из 30
Какое правило по теме «Воспроизводимость результата» можно безопасно перенести из примера в реальный проект?

Ответьте на все 30 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу