💡 Инструкция: Выберите один ответ из пяти. На 30 вопросов отведено 85 минут. В каждом задании верен только один вариант. Фрагменты относятся к Scala 3; внешняя библиотека названа прямо в коде или условии.
Вопрос 14 из 30
В контракте темы «Динамическая компиляция JIT» локальный пример стал частью более крупной системы. Какая трактовка контракта остаётся полной?
Вопрос 15 из 30
При проверке темы «Динамическая компиляция JIT» какой пункт следует добавить в критерии приёмки изменения?
Вопрос 19 из 30
В контракте темы «Профилирование» условия эксплуатации изменились, но синтаксис остался прежним. Что теперь важно удержать вместе?
Вопрос 20 из 30
При проверке темы «Профилирование» что поможет соседнему модулю не повторить ту же ошибку?
Вопрос 26 из 30
Какая характеристика конструкции «Стратегия тестирования» подтверждается показанным фрагментом?
ScalaСтратегия тестирования: чтение фрагмента
case class Sample(p50Millis: Double, p99Millis: Double, bytesPerRequest: Long)
val before = Sample(8.0, 42.0, 18_000)
val after = Sample(7.5, 67.0, 31_000)
val regression = after.p99Millis > before.p99Millis || after.bytesPerRequest > before.bytesPerRequest
println(regression)
Вопрос 27 из 30
Для темы «Стратегия тестирования» что здесь требует отдельного теста или компиляционного примера?
ScalaСтратегия тестирования: изменившийся контекст
// Дополнительный контекст: Нагрузка стала многопоточной, и прежний микротест перестал отражать работу приложения.
case class Sample(p50Millis: Double, p99Millis: Double, bytesPerRequest: Long)
val before = Sample(8.0, 42.0, 18_000)
val after = Sample(7.5, 67.0, 31_000)
val regression = after.p99Millis > before.p99Millis || after.bytesPerRequest > before.bytesPerRequest
println(regression)
Вопрос 28 из 30
При исправлении темы «Стратегия тестирования» нужно устранить причину, а не замаскировать симптом. Какое изменение подходит лучше?
ScalaСтратегия тестирования: решение на ревью
case class Sample(p50Millis: Double, p99Millis: Double, bytesPerRequest: Long)
val before = Sample(8.0, 42.0, 18_000)
val after = Sample(7.5, 67.0, 31_000)
val regression = after.p99Millis > before.p99Millis || after.bytesPerRequest > before.bytesPerRequest
println(regression)
// На ревью требуется устранить причину дефекта, не скрывая её приведением типа или значением по умолчанию.