Упражнения по тестированию программного обеспечения (с ответами)
Упражнения по тестированию программного обеспечения (с ответами)

1. На каком этапе жизненного цикла программного обеспечения затраты на исправление дефектов программного обеспечения минимальны (А)

(A) Анализ спроса (подготовка инструкций по продукту) (B) Проектирование

(C) Кодирование (D) Выпуск продукта

2. Модуль, используемый при модульном тестировании для имитации вызывающего объекта тестируемого модуля: (C)

(A) Родительский модуль                                                              (B) Субмодуль

(C) Модуль привода (D) Модуль свай

3. Чтобы повысить эффективность тестирования, следует сделать (D)

(A) Случайным образом выберите тестовые данные;

(B) Возьмите все возможные входные данные в качестве тестовых данных;

(C) Разработать план тестирования программного обеспечения после завершения кодирования;

(D) В качестве тестовых данных выберите данные с высокой вероятностью обнаружения ошибок.

4. Тестирование системы, направленное на наблюдение за производительностью программного обеспечения при исчерпании ресурсов, называется (B).

(A) Испытание на прочность (B) Испытание под давлением

(C) Тест емкости                     (D) Тест производительности

5. Этап тестирования, требующий участия пользователя:                     (

(A) Модульное тестирование (B) Интеграционное тестирование

(C) Подтверждающее испытание                     (D) Приемочное испытание

6. Чем именно занимается тестировщик программного обеспечения? (С)

(А) Целью тестировщика программного обеспечения является обнаружение дефектов программного обеспечения.

(Б) Целью тестировщика программного обеспечения является обнаружение дефектов программного обеспечения как можно раньше.

(C) Цель тестировщика программного обеспечения — как можно раньше обнаружить дефекты программного обеспечения и обеспечить их устранение.

(D) Цель тестировщика программного обеспечения — как можно раньше обнаружить дефекты программного обеспечения и исправить их.

7. Какое из следующих четырех утверждений верно (С)

(A) Метод причинно-следственной диаграммы представляет собой метод тестирования белого ящика, основанный на методе таблицы решений;

(B) Метод разделения классов эквивалентности является основой метода анализа граничных значений;

(C) Тестовые примеры для надежного тестирования классов эквивалентности требуют значений в допустимых классах эквивалентности;

(D) При проведении тестирования методом «черного ящика» при любых обстоятельствах вам следует сначала рассмотреть возможность использования метода вывода ошибок.

8. Что не является частью содержания модульного теста, так это (A)

(A) Тест интерфейса модуля (B) Тест локальной структуры данных

(C) Тестирование пути                         (D) Тестирование пользовательского интерфейса

9. На каком основании тестирование программного обеспечения можно разделить на тестирование «белого ящика» или «тестирование черного ящика» (C)

(A) Следует ли выполнять программный код

(B) Можно ли просмотреть документацию по проектированию программного обеспечения?

(C) Видите ли вы тестируемую исходную программу

(D) Определен ли результат операции?

10. Какие из перечисленных предметов не являются документами испытаний (С)

(A) План тестирования                 (B) Тестовые примеры

(C) Блок-схема программы                           (D) Отчет об испытаниях

11. Модель разработки программного обеспечения практически без планов, графиков и формальных процессов разработки — это (B)

(A) Режим Big Stick (B) Изменение режима во время записи

(C) Модель водопада                       (D) Модель быстрого прототипирования

12. Если определенный набор тестовых примеров реализует покрытие пути определенного программного обеспечения, то он также должен реализовать покрытие пути программного обеспечения (A).

(A) Покрытие судебных решений (B) Покрытие условий

(C) Охват суждений/условий                     (D) Комбинированный охват

13. Какое из следующих утверждений неверно (Д)

(А) Тестирование не может доказать правильность программного обеспечения;

(Б) Тестировщикам необходимы хорошие коммуникативные навыки;

(C) Обеспечение качества и тестирование относятся к одному и тому же уровню концепций;

(D) Успешный тест — это тест, обнаруживший ошибку.

14. Среди тестов, проводимых на веб-сайтах, к функциональным тестам относятся (B)

(A) Проверка скорости соединения (B) Проверка соединения

(В) Тестирование платформы

(D) Тестирование безопасности

15. При проведении модульного тестирования обычно используется метод

(А) Используйте тестирование «черного ящика», дополненное тестированием «белого ящика»;

(Б) Используйте тестирование «белого ящика», дополненное тестированием «черного ящика»;

(C) Используйте только тестирование «черного ящика»;

(D) Используйте только тестирование «белого ящика».

16. При использовании метода тестирования «белого ящика» тестовые данные определяются на основе указанных стандартов покрытия и (B)

(А) Комментарии к программе

(Б) Внутренняя логика программы

(В) Руководство пользователя

(D) Описание требований программы

17. Следующие ___ не являются преимуществами автоматизированного тестирования программного обеспечения (D)

(А) Быстро, эффективно

(C) Может улучшить качество тестирования. (D) Может полностью протестировать программное обеспечение.

18. Тест конфигурации (С)

(А) относится к проверке того, правильно ли программное обеспечение взаимодействует и передает информацию. (Б) Это концентрированное выражение адаптивности, практичности и эффективности взаимодействия.

(C) Относится к процессу использования различного оборудования для проверки работы программного обеспечения. (D) Проверка того, были ли эффективно исправлены дефекты.

19. ___ из следующих пунктов не являются тем, что должен содержать план тестирования

(A) Ресурсы и график тестирования

(C) Объем тестирования

20. Следующие методы, которые не являются формальной проверкой: (D)

(A) Обзор коллеги

(Б) Публичные заявления

(В) Осмотр

(D) Стандарты и спецификации кодирования

2. Верные или неверные вопросы: всего 10 вопросов, каждый вопрос оценивается в 1 балл, а полная оценка составляет 10 баллов, пожалуйста, заполните ответы в скобках после вопросов в форме «√» или «×»; ".

1. Хорошие тестировщики неустанно стремятся к совершенству.                                              

2. Тестирование программного обеспечения — эффективное средство устранения дефектов программного обеспечения.                                               

3. Программисты не имеют никакого отношения к тестированию.                                               

4. Программисты, выполняющие функции тестировщиков, могут повысить эффективность работы.                                          

5. Изменения спецификаций продукции (документов-требований) должны контролироваться.                                              

6. Стандарт «условного покрытия» при тестировании методом «белого ящика» более строгий, чем «оценочный охват».                                        

7. Весь процесс тестирования разработки программного обеспечения можно автоматизировать.                                         

8. Чем больше дефектов программного обеспечения обнаружено, тем меньше дефектов программного обеспечения остается.                                          

9. Использование автоматического тестирования может задержать прогресс проекта.                                                                                

10. Тестирование следует начинать с «крупного масштаба» и постепенно переходить к «малому масштабу».                                      

3. Вопросы с заполнением пропусков: всего 10 вопросов с 20 пробелами, каждый бланк оценивается в 1 балл, а полная оценка составляет 20 баллов. Пожалуйста, заполните ответы в обозначенных пробелах.

1. Дефекты программного обеспечения Причины включают в себяРуководство по программному обеспечениюдизайннаписать код и другие причины.

2. Модели разработки программного обеспечения включают в себямодель палкиМеняйте шаблон во время письмаКонвейерный режимспиральный узор

3. тестирование черного ящикавариант использованиядизайн Методы включают в себяРазделение классов эквивалентности Закон,метод граничных значений,и причинно-следственная диаграмма,ошибка в догадкеждать。

4. В процессе тестирования ____план тестирования_______________ описывает общий план, используемый для описания теста, а ____отчет о дефектах__ описывает проблемы, обнаруженные на основе тестовых примеров.

5. Реализация традиционного теста деления классов эквивалентности осуществляется в два этапа: один представляет собой ___разделение таблицы классов эквивалентности____, а другой - _метод анализа граничных значений______.

6. При тестировании совместимости ______прямая совместимость_________ означает, что можно использовать предыдущие версии программного обеспечения, а ___обратная совместимость_______ означает, что можно использовать будущие версии программного обеспечения.

7. Работа по тестированию заключается в вводе, принятии выходных данных и проверке результатов, не вдаваясь в детали кода. Этот метод тестирования называется __динамическим тестированием «черного ящика»_, при котором тщательно и упорядоченно анализируется конструкция программного обеспечения без выполнения кода. Метод тестирования структуры и кода с целью обнаружения дефектов программного обеспечения называется ___статическим тестированием белого ящика_____________.

8. Причины, по которым дефекты программного обеспечения не требуют исправления, включают ______нет времени__, не могут считаться реальными дефектами программного обеспечения, ___слишком рискованно__ и их не стоит исправлять.

9. Тестирование белого ящика также называется структурным тестированием или тестированием логической структуры, а тестирование черного ящика также называется функциональным тестированием или тестированием на основе спецификаций.

10. Двумя основными элементами динамического тестирования являются ___тестируемая программа___ и _____тестовые данные___.

4. Объяснение существительного: всего 5 вопросов, каждый вопрос оценивается в 3 балла, а полная оценка составляет 15 баллов.

1. Дефекты программного обеспечения

1). Программное обеспечение не соответствует функциям руководства по продукту.

2). В программном обеспечении имеется ошибка, которая, как указано в руководстве по продукту, не произойдет.

3). Функции программного обеспечения выходят за рамки, указанные в руководстве по продукту.

4). Программное обеспечение не достигает цели, которая не указана в руководстве по продукту, но должна быть достигнута.

5). Тестировщики программного обеспечения считают, что его сложно понять, сложно использовать, он работает медленно или конечные пользователи считают его плохим.

2. Бета-тест

Бета-тестирование подразумевает тот факт, что типичные пользователи из всех подразделений компании, занимающейся разработкой программного обеспечения, фактически используют бета-версию в своей повседневной работе, и требует от пользователей сообщать о нештатных ситуациях и высказывать критику.

3. Управление тестовой конфигурацией

Целью управления конфигурацией является установление и поддержание целостности и согласованности программных продуктов в течение жизненного цикла программного обеспечения. Вообще говоря, управление конфигурацией тестирования программного обеспечения включает в себя четыре основных действия: (1) идентификация конфигурации; (2) контроль изменений; (3) отчетность о состоянии конфигурации;

4. тестовый пример

Тестовые случаи — это научное организационное резюме деятельности по тестированию программного обеспечения.

5. тестирование черного ящика

Тестирование «черного ящика» также называется функциональным тестированием или тестированием на основе данных. Предполагается, что функции продукта известны, и тестирование используется для определения того, нормально ли используется каждая функция.

5. Вопросы с кратким ответом: всего 3 вопроса, каждый вопрос оценивается в 5 баллов, а полная оценка составляет 15 баллов.

1. Как разделить классы эквивалентности?

1). Когда входное условие указывает диапазон значений или количество значений, может быть установлен один действительный класс эквивалентности и два недопустимых класса эквивалентности.

2) Когда входное условие задает набор входных значений или задает условие «должно быть», может быть установлен действительный класс эквивалентности и недопустимый класс эквивалентности.

3). Когда входное условие является булевой величиной, можно установить действительный класс эквивалентности и недопустимый класс эквивалентности.

4) Когда указан набор значений входных данных (при условии n) и программе необходимо обрабатывать каждое входное значение отдельно, можно установить n допустимых классов эквивалентности и один недопустимый класс эквивалентности.

5). При указании правил, которым должны соответствовать входные данные, может быть установлен действительный класс эквивалентности (соответствующий правилам) и несколько недействительных классов эквивалентности (нарушающих правила с разных сторон).

6). Когда известно, что каждый элемент в разделенном классе эквивалентности обрабатывается программой по-разному, класс эквивалентности следует дополнительно разделить на более мелкие классы эквивалентности.

2. Какие основные задачи тестирования следует решить при приемочном тестировании программного обеспечения?

1) Рассмотрение и прием документов

2) Функциональное тестирование

3) Тестирование производительности

4) Усиление тестирования

5) Тест режима выполнения снижения производительности

6) Проверьте маржинальные требования системы.

7) Тест установки

8) Проверка работы пользователя

3. Кратко опишите взаимосвязь между разработкой программного обеспечения и его тестированием.

6. Комплексные вопросы: всего 1 вопрос, каждый вопрос оценивается в 20 баллов, а полная оценка составляет 20 баллов.

1. Телефонный номер определенного города состоит из трех частей. Названия и содержание этих трех частей соответственно

Код города: пробел или три цифры;

Префикс: трехзначное число, которое не начинается с «0» или «1»;

Суффикс: четыре цифры.

Предположим, что отлаживаемая программа может принимать все номера телефонов, соответствующие указанным выше требованиям, и отклонять все номера, которые не соответствуют требованиям. Используйте метод классификации эквивалентности для разработки случаев отладки.

Решение: Шаг 1. Разделите классы эквивалентности, включая 4 действительных класса эквивалентности и 11 недействительных классов эквивалентности.

Введите условия

действительные классы эквивалентности

Неверный класс эквивалентности

код города

Пусто (1), 3 цифры (2)

Есть нецифровые символы (5), менее 3 цифр (6) и более 3 цифр (7).

префикс

Трехзначный номер от 200 до 999(3)

Есть нецифровые символы (8), начальная цифра «0» (9), начальная цифра «1» (10), менее 3 цифр (11), более 3 цифр (12).

суффикс

4 цифры(4)

Есть нецифровые символы (13), менее 4 цифр (14), более 4 цифр (15)

Шаг 2. Определите варианты использования отладки.

отладочные данные

объем

ожидаемый результат

(   )  276-2345

Классы эквивалентности (1), (3), (4)

эффективный

(635)  805-9321

Классы эквивалентности (2), (3), (4)

эффективный

верно11индивидуальный Неверный класс эквивалентности,Чтобы выбрать 11 случаев отладки,Как показано ниже:

отладочные данные

объем

ожидаемый результат

(20A)  123-4567

Неверный класс эквивалентности(5)

неверный

(33 )  234-5678

Неверный класс эквивалентности(6)

неверный

(7777) 345-6789

Неверный класс эквивалентности(7)

неверный

(777)  34A-6789

Неверный класс эквивалентности(8)

неверный

(234)  045-6789

Неверный класс эквивалентности(9)

неверный

(777)  145-6789

Неверный класс эквивалентности(10)

неверный

(777)  34-6789

Неверный класс эквивалентности(11)

неверный

(777)  2345-6789

Неверный класс эквивалентности(12)

неверный

(777)  345-678A

Неверный класс эквивалентности(13)

неверный

(777)  345-678

Неверный класс эквивалентности(14)

неверный

(777)  345-56789

Неверный класс эквивалентности(15)

неверный

    Избранные отладочные данные могут быть разными, главное, чтобы они соответствовали содержимому отладки.

Технология тестирования программного обеспечения (документ A) Ответы и критерии оценки

1. Вопросы с несколькими вариантами ответов (20×1=20 баллов)

номер вопроса

1

2

3

4

5

6

7

8

9

10

Отвечать

A

C

D

B

D

C

C

A

C

C

номер вопроса

11

12

13

14

15

16

17

18

19

20

Отвечать

B

A

D

B

B

B

D

C

B

D

2. Верные или неверные вопросы (10×1=10 баллов)

номер вопроса

1

2

3

4

5

6

7

8

9

10

Отвечать

×

×

×

×

×

×

×

3. Заполните пропуски (20×1=20 баллов)

1. Написать инструкции по написанию кода;

2. Режим большого потока;

3. Метод разделения классов эквивалентности;

4. План испытаний, отчет о дефектах;

5. Разделить таблицу классов эквивалентности и разработать соответствующие тестовые примеры;

6. Прямая совместимость;

7. Динамическое тестирование «черного ящика»; статическое тестирование «белого ящика»;

8. Нет времени слишком рискованно;

9. Структурное тестирование или тестирование на основе логики;

Функциональное тестирование, тестирование на основе данных или тестирование на основе спецификаций.

10. Тестируемые данные программы (тестовый пример).

4. Объяснение терминологии (5×3=15 баллов)

1. Дефекты программного обеспечения: (Те, которые соответствуют следующим правилам, называются дефектами программного обеспечения):

 1). Программное обеспечение не соответствует функциям руководства по продукту.

2). В программном обеспечении имеется ошибка, которая, как указано в руководстве по продукту, не произойдет.

3). Функции программного обеспечения выходят за рамки, указанные в руководстве по продукту.

4). Программное обеспечение не достигает цели, которая не указана в руководстве по продукту, но должна быть достигнута.

5). Тестировщики программного обеспечения считают, что его сложно понять, сложно использовать, он работает медленно или конечные пользователи считают его плохим.

2.Бета-тестирование подразумевает тот факт, что типичные пользователи из всех подразделений компании, занимающейся разработкой программного обеспечения, фактически используют бета-версию в своей повседневной работе, и требует от пользователей сообщать о нештатных ситуациях и высказывать критику.

3.Целью управления конфигурацией является установление и поддержание целостности и согласованности программных продуктов в течение жизненного цикла программного обеспечения. Вообще говоря, управление конфигурацией тестирования программного обеспечения включает в себя четыре основных действия: (1) идентификация конфигурации; (2) контроль изменений; (3) отчетность о состоянии конфигурации;

4. Тестовый пример предназначен для обобщения поведенческой деятельности программного обеспечения в научной организации.

5. тестирование черного ящик также называется функциональным тестом или приводом данных машинатест, вперед Ти — это функции известного продукта, и тест используется для определения того, нормально ли используется каждая функция.

5. Вопросы с кратким ответом (3×5=15 баллов)

1.

1). Когда входное условие указывает диапазон значений или количество значений, может быть установлен один действительный класс эквивалентности и два недопустимых класса эквивалентности.

2) Когда входное условие задает набор входных значений или задает условие «должно быть», может быть установлен действительный класс эквивалентности и недопустимый класс эквивалентности.

3). Когда входное условие является булевой величиной, можно установить действительный класс эквивалентности и недопустимый класс эквивалентности.

4) Когда указан набор значений входных данных (при условии n) и программе необходимо обрабатывать каждое входное значение отдельно, можно установить n допустимых классов эквивалентности и один недопустимый класс эквивалентности.

5). При указании правил, которым должны соответствовать входные данные, может быть установлен действительный класс эквивалентности (соответствующий правилам) и несколько недействительных классов эквивалентности (нарушающих правила с разных сторон).

6). Когда известно, что каждый элемент в разделенном классе эквивалентности обрабатывается программой по-разному, класс эквивалентности следует дополнительно разделить на более мелкие классы эквивалентности.

2. Какие основные задачи тестирования следует решить при приемочном тестировании программного обеспечения?

1) Рассмотрение и прием документов

2) Функциональное тестирование

3) Тестирование производительности

4) Усиление тестирования

5) Тест режима выполнения снижения производительности

6) Проверьте маржинальные требования системы.

7) Тест установки

8) Проверка работы пользователя

3. Кратко опишите взаимосвязь между разработкой программного обеспечения и его тестированием.

6. Комплексные вопросы (1×20=20 баллов)

Решение: Шаг 1. Разделите классы эквивалентности, включая 4 действительных класса эквивалентности и 11 недействительных классов эквивалентности.

Введите условия

действительные классы эквивалентности

Неверный класс эквивалентности

код города

Пусто (1), 3 цифры (2)

Есть нецифровые символы (5), менее 3 цифр (6) и более 3 цифр (7).

префикс

Трехзначный номер от 200 до 999(3)

Есть нецифровые символы (8), начальная цифра «0» (9), начальная цифра «1» (10), менее 3 цифр (11), более 3 цифр (12).

суффикс

4 цифры(4)

Есть нецифровые символы (13), менее 4 цифр (14), более 4 цифр (15)

Шаг 2. Определите варианты использования отладки.

отладочные данные

объем

ожидаемый результат

(   )  276-2345

Классы эквивалентности (1), (3), (4)

эффективный

(635)  805-9321

Классы эквивалентности (2), (3), (4)

эффективный

верно11индивидуальный Неверный класс эквивалентности,Чтобы выбрать 11 случаев отладки,Как показано ниже:

отладочные данные

объем

ожидаемый результат

(20A)  123-4567

Неверный класс эквивалентности(5)

неверный

(33 )  234-5678

Неверный класс эквивалентности(6)

неверный

(7777) 345-6789

Неверный класс эквивалентности(7)

неверный

(777)  34A-6789

Неверный класс эквивалентности(8)

неверный

(234)  045-6789

Неверный класс эквивалентности(9)

неверный

(777)  145-6789

Неверный класс эквивалентности(10)

неверный

(777)  34-6789

Неверный класс эквивалентности(11)

неверный

(777)  2345-6789

Неверный класс эквивалентности(12)

неверный

(777)  345-678A

Неверный класс эквивалентности(13)

неверный

(777)  345-678

Неверный класс эквивалентности(14)

неверный

(777)  345-56789

Неверный класс эквивалентности(15)

неверный

    Избранные отладочные данные могут быть разными, главное, чтобы они соответствовали содержимому отладки.

один, Всего вопросов с множественным выбором; всего 20 вопросов, по 1 вопросу на вопрос; точка,Полныйточка20точка;пожалуйста, измените Отвечать Заполните вопросназадв скобках。

1. Целью тестирования программного обеспечения является (Б)

(A) Найти все ошибки в программе                                (B) Найдите в программе как можно больше ошибок

(C) Доказать, что программа корректна (D) Отладка программы

2. Следующие ___ не являются частью принципов тестирования (D)

(A) Тестирование программного обеспечения является рискованным занятием                                                                                                                                     Полностью протестировать программу невозможно.

(C) Тестирование не может выявить скрытые дефекты программного обеспечения. (D) Чем больше дефектов обнаружено, тем меньше дефектов будет в программном обеспечении.

3. Самая большая причина дефектов программного обеспечения: (A)

(A) Инструкции по подготовке                             (B) Проектирование  

(C) Кодирование                                             (D) Тестирование

4. Самым затратным этапом исправления дефектов программного обеспечения является ____ этап:

(A) Инструкции по подготовке (B) Дизайн

(C) Написать код                   (D) Опубликовать

5. Тестирование «белого ящика» заключается в разработке тестовых примеров на основе __C__ программы, тогда как тестирование «черного ящика» заключается в разработке тестовых примеров на основе спецификаций программного обеспечения.

(A) Функция                        (B)                                  

(C) Внутренняя логика                                             (D) Внутренние данные

6. Целью условного страхования является

(A) Сделать так, чтобы все возможные комбинации значений условий каждого решения выполнялись хотя бы один раз.

(Б) Сделать так, чтобы каждое решение в программе получило «истинное» и «ложное» значение хотя бы один раз.

(C) Сделать все возможные значения каждого условия в каждом решении в программе удовлетворенными хотя бы один раз.

(D) Заставить каждый исполняемый оператор в программе выполняться хотя бы один раз.

7. Количество путей, содержащихся в программе, напрямую связано с ____. (А)

(A) Сложность программы                                                  (B) Количество строк программных операторов

(C) Количество программных модулей

8. Динамическое тестирование методом «черного ящика»:

(A) Непосредственно тестировать базовые функции, процедуры, подпрограммы и библиотеки. (B) Оценивать объем кода и конкретного кода при выполнении тестов.

(C) Получите права доступа для чтения переменных и информации о состоянии программного обеспечения. (D) Проверьте фактическое поведение программного обеспечения во время использования.

9. При восходящем тестировании пишется модуль ___B_ для проверки тестируемого модуля.

(A) Тестовая заглушка (b) модуль испытательного драйвера

(C) Модуль-заглушка

10. Следующее ___ не является преимуществом автоматизированного тестирования программного обеспечения (D)

(А) Быстро, эффективно

(C) Может улучшить качество тестирования. (D) Может полностью протестировать программное обеспечение.

11. Тест конфигурации (С)

(А) относится к проверке того, правильно ли программное обеспечение взаимодействует и передает информацию. (Б) Это концентрированное выражение адаптивности, практичности и эффективности взаимодействия.

(C) Относится к процессу использования различного оборудования для проверки работы программного обеспечения. (D) Проверка того, были ли эффективно исправлены дефекты.

12. Среди следующих пунктов ___ не является тем, что должен включать план тестирования (B)

(A) Ресурсы и график тестирования

(C) Объем тестирования

13. Следующие методы, которые не являются формальным обзором: (D)

(A) Обзор коллеги(Б) Публичные заявления(В) Осмотр(D) Стандарты и спецификации кодирования

14. Используйте ____, если нет руководства по продукту:

(A) Исследовательское тестирование (B) Функциональное тестирование (C) Динамическое тестирование (D) Статическое тестирование

15. Отладка (D)

(A) Выявление несоответствия заранее определенным спецификациям и стандартам.

(B) Процесс обнаружения симптомов ошибок программного обеспечения.

(C) Планируемый, повторяемый процесс

(D)Процесс устранения ошибок программного обеспечения

16. Тестирование, выполняемое в нижней части программного обеспечения, называется (С)

(A) Системное тестирование (B) Интеграционное тестирование (C) Модульное тестирование (D) Функциональное тестирование

17. При определении стратегии тестирования «черного ящика» предпочтительным методом является (B).

(A) Метод анализа граничных значений (B) Разделение классов эквивалентности

(C) Метод вывода ошибок (D) Метод таблицы решений

18. Следующие ___ не являются дефектами программного обеспечения (A)

(А) Что тестировщик субъективно считает необоснованным

(B) Программное обеспечение не выполняет функции, указанные в руководстве по продукту.

(C) В программном обеспечении имеется ошибка, которая, как указано в руководстве по продукту, не произойдет.

(D) Функции программного обеспечения превышают объем, указанный в руководстве по продукту.

19. Исправление дефектов программного обеспечения после выпуска продукта обходится дороже, чем на ранних этапах разработки проекта _____ (D)

(A) 1–2 раза (B) 10–20 раз (C) 50 раз (D) 100 раз или больше

20. _____ разрушает границы между тестированием «черного ящика» и тестированием «белого ящика». (А)

(A) Тестирование «серого ящика» (B) Динамическое тестирование (C) Статическое тестирование (D) Тестирование на отказ

два, вопросы с заполнением пропусков: всего 10 вопросов и 20 пробелов.,1 балл за каждое место,Общая оценка 20 баллов; пожалуйста, заполните поля с помощью Отвечать.

11. Дефекты программного обеспечение Причины включают _____написание инструкций_____, дизайн, ______написать код_____и другие причины.

12. Модели разработки программного обеспечения включают _________модель палочки___________, модель изменения во время написания, _____модель потока__ и спиральную модель.

13. Методы разработки контрольного примера «черный ящик» включают ___метод разделения классов эквивалентности___, ____метод анализа граничных значений___, метод причинно-следственных диаграмм, метод предположения об ошибках и т. д.

14. В процессе тестирования ____test plan_____ используется для описания общего плана тестирования, а __defect report_ описывает проблемы, обнаруженные на основе тестовых примеров.

15. Реализация традиционного теста разделения классов эквивалентности осуществляется в два этапа. Первый заключается в разделении таблицы классов эквивалентности, а второй заключается в разработке соответствующих тестовых примеров.

16. При тестировании совместимости _прямая совместимость_ означает, что можно использовать предыдущие версии программного обеспечения, а _____ обратная совместимость означает, что можно использовать будущие версии программного обеспечения.

17. Работа по тестированию заключается в вводе, приеме выходных данных и проверке результатов, не вдаваясь в детали кода. Этот метод тестирования называется __динамическим тестированием «черного ящика»____, при котором тщательно и упорядоченно анализируется конструкция программного обеспечения без выполнения кода. Метод тестирования, направленный на обнаружение структуры и кода программного обеспечения для обнаружения дефектов программного обеспечения, называется статическим тестированием «белого ящика».

18. Причины, по которым дефекты программного обеспечения не требуют исправления, включают: ___нет времени____, не может считаться реальным дефектом программного обеспечения, ______слишком рискованно__ и его не стоит исправлять.

19. Тестирование «белого ящика» также называется _____структурным тестированием___, а тестирование «черного ящика» также называется ____функциональным тестированием__.

20. Двумя основными элементами динамического тестирования являются ____тестируемая программа____ и ____тестовые данные____.

три, истинные и ложные вопросы: всего 10 вопросов,1 балл за каждый вопрос,Полная оценка – 10 баллов, в скобках вопроса вставьте, пожалуйста, «Отвечать» в виде «√» или «×».

1. Стандарт покрытия условий при тестировании методом «белого ящика» более строгий, чем охват суждений.                                         

2. Приемочное тестирование — это испытание, ориентированное на конечных пользователей.                                            (

3. Тестовая программа просто работает должным образом.                                       (

4. Интеграция снизу вверх требует от тестировщиков написания драйверов. (√)

5. Хорошие тестировщики неустанно стремятся к совершенству.                                            

6. Инструменты тестирования программного обеспечения могут заменить тестировщиков программного обеспечения.                                           

7. Наиболее важным элементом пользовательского интерфейса является соответствие программного обеспечения действующим стандартам и спецификациям.                                       

8. Автоматизированное тестирование может задержать ход проекта.                                              

9. Тестировщики программного обеспечения могут выполнять тестирование «белого ящика» по спецификациям продукта. (√)

10. Статическое тестирование «белого ящика» может выявить упущения и проблемы. (√)

4. Объяснение существительных всего 5 вопросов, каждый вопрос оценивается в 3 балла, а полная оценка – 15 баллов;

1. Дефекты программного обеспечения 2. Модульное тестирование 3. Тестирование белого ящика 4. Регрессионное тестирование 5. Классы эквивалентности

5. Вопросы с кратким ответом: всего 3 вопроса, каждый вопрос оценивается в 5 баллов, а полная оценка составляет 15 баллов.

1. Что такое тестовый пример? Зачем разрабатывать тест-кейсы?

2. Кратко опишите методы инкрементного интеграционного тестирования «сверху вниз» и «снизу вверх».

3. Проанализируйте разницу между модульным тестированием и отладкой кода.

6. Комплексные вопросы: всего 1 вопрос, каждый вопрос оценивается в 20 баллов, а полная оценка составляет 20 баллов.

1. При необходимости предоставьте тестовые примеры для следующих программ (необходимо написать необходимые инструкции):

(1) Покрытие заявлений

(2) Охват определения

(3) Условия покрытия

(4) Покрытие условий принятия решения

(5) Покрытие комбинации условий

Тест программного обеспечения Технологии (Том Б)Отвечать и критерии оценки

7. Вопросы с множественным выбором (20×1=20 баллов)

номер вопроса

1

2

3

4

5

6

7

8

9

10

Отвечать

B

D

A

D

C

A

A

D

B

D

номер вопроса

11

12

13

14

15

16

17

18

19

20

Отвечать

C

B

D

A

D

C

B

A

D

A

8. Заполните пропуски (20×1=20 баллов)

1. Написать инструкции по написанию кода;

2. Режим большого потока;

3. Метод разделения классов эквивалентности;

4. План испытаний, отчет о дефектах;

5. Разделить таблицу классов эквивалентности и разработать соответствующие тестовые примеры;

6. Прямая совместимость;

7. Динамическое тестирование «черного ящика»; статическое тестирование «белого ящика»;

8. Нет времени слишком рискованно;

9. Структурное тестирование или тестирование на основе логики;

Функциональное тестирование, тестирование на основе данных или тестирование на основе спецификаций.

10. Тестируемые данные программы (тестовый пример).

9. Верные или неверные вопросы (10×1=10 баллов)

номер вопроса

1

2

3

4

5

6

7

8

9

10

Отвечать

×

×

×

×

10. Объяснение терминологии (5×3=15 баллов)

1. Дефекты программного обеспечения: (Дефектами программного обеспечения называются те, которые соответствуют следующим правилам):

 1). Программное обеспечение не соответствует функциям руководства по продукту.

2). В программном обеспечении имеется ошибка, которая, как указано в руководстве по продукту, не произойдет.

3). Функции программного обеспечения выходят за рамки, указанные в руководстве по продукту.

4). Программное обеспечение не достигает цели, которая не указана в руководстве по продукту, но должна быть достигнута.

5). Тестировщики программного обеспечения считают, что его сложно понять, сложно использовать, он работает медленно или конечные пользователи считают его плохим.

2. Модульное тестирование. Модульное тестирование — это работа по тестированию правильности модуля, наименьшей единицы разработки программного обеспечения. Оно в основном проверяет синтаксис, формат и логические ошибки модуля.

3. тестирование белого ящика

Тестирование белого ящика также называется структурным тестированием или тестированием на основе логики. Предполагается, что внутренний рабочий процесс продукта известен. Тест можно использовать для определения того, выполняются ли внутренние действия продукта в соответствии с требованиями. В соответствии с внутренними процедурами тестирования программы процесс определения того, может ли каждый канал работать правильно в соответствии с заранее определенными требованиями, независимо от функции продукта, в основном используется для проверки программного обеспечения.

4. Регрессионное тестирование

Относится к повторному тестированию после изменения или расширения программной системы (например, улучшения или обновления функций системы). Это тест, который повторяется, чтобы гарантировать, что изменения, внесенные в программное обеспечение, не приведут к появлению новых ошибок.

5. Класс эквивалентности: относится к подмножеству входной области, в которой каждые входные данные эквивалентны выявлению ошибок в программе.

десятьодин, Вопросы с кратким ответом (3×5=15 баллов)

1. Так называемые Тестовые случаи — это научное организационное резюме деятельности по тестированию программного обеспечения.

Преимущества использования тест-кейсов в основном отражаются в следующих аспектах:

• Разработка тестовых примеров до начала реализации тестирования позволяет избежать слепого тестирования и повысить эффективность тестирования.

• Использование тестовых примеров делает проведение тестирования программного обеспечения целенаправленным и целенаправленным.

• После обновления версии программного обеспечения для начала тестирования необходимо изменить лишь небольшое количество тестовых примеров, что снижает интенсивность работы и сокращает цикл проекта.

• Обобщение и повторное использование функциональных модулей упрощают разработку программного обеспечения, в то время как обобщение и повторное использование тестовых примеров относительно функциональных модулей облегчит проведение тестирования программного обеспечения, а по мере дальнейшего совершенствования тестовых примеров их эффективность также будет возрастать. Продолжайте подниматься

2. Основное преимущество инкрементного тестирования сверху вниз заключается в том, что оно позволяет естественным образом добиться постепенного совершенствования и позволяет тестировщикам увидеть структуру системы с самого начала. Его основным недостатком является необходимость предоставления вызываемого подмодуля моделирования. Вызываемый подмодуль моделирования может не отражать реальную ситуацию, поэтому теста может быть недостаточно.

Преимущество восходящего тестирования состоит в том, что, поскольку модуль драйвера моделирует все параметры вызова, не возникает трудностей с формированием тестовых данных, даже если поток данных не образует направленный ациклический граф. Его недостаток в том, что структуру всей программы (системы) нельзя увидеть до тех пор, пока не будет добавлен последний модуль.

3. На первый взгляд эти две технологии схожи, поскольку обе они включают в себя процесс просмотра кода, запуска программ и устранения дефектов программного обеспечения, но их цели различны: модульное тестирование заключается в обнаружении дефектов программного обеспечения, а цель отладки кода — для устранения дефектов программного обеспечения. Эти два процесса пересекаются при выделении и поиске причин дефектов программного обеспечения.

12. Комплексные вопросы (1×20=20 баллов)

На рисунке изображено 4 пути: P1 (туз), P2 (abd), P3 (abe) и P4 (acd).

1. P1 просто удовлетворяет условию покрытия операторов. Входные данные могут быть оформлены следующим образом:

A=2,B=0,x=4

2. Если тестовый пример может проверять пути P1 (ace) и P2 (abd), он может соответствовать требованиям покрытия решений. Могут быть разработаны следующие два набора входных данных:

A=2,B=0,x=4

A=1,B=1,x=1

3. Условия: А>1, Б=0, А=2, х>1. Должно быть достаточно тестовых случаев, чтобы вышеупомянутые четыре условия могли быть выполнены или нет. Следующие два набора входных данных удовлетворяют этим требованиям:

A=2,B=0,x=4

A=1,B=1,x=1

4. Покрытие решений/условий

A=2,B=0,x=4

A=1,B=1,x=1

5. Возможные комбинации условий:

(1)A>1,B=0(2)A>1,B≠0(3)A≤1,B=0(4)A≤1,B≠0(5)A=2,x>1

(6)A=2,x≤1(7)A≠2,x>1(8)A≠2,x≤1

Соответствующие входные данные:

A=2, B=0, x=4 удовлетворяет (1) и (5)

A=2, B=1, x=1 удовлетворяет (2) и (6)

A=1, B=0, x=2 удовлетворяют (3) и (7)

A=1, B=1, x=1 удовлетворяет (4) и (8)

Неопределенные вопросы с несколькими вариантами ответов (2 на вопрос) баллы, всего 20 баллов)пожалуйста, измените Отвечать Заполните вопросназадв скобках。

1. Критериями прохождения приемочного тестирования программного обеспечения являются: (ABCD)

А. Все функции, определенные в инструкциях по анализу требований к программному обеспечению, были полностью реализованы, и все показатели производительности соответствовали требованиям.

Б. По всем заданиям теста отсутствуют остаточные ошибки первого, второго и третьего уровня.

C. Форма утверждения проекта, документы анализа требований, проектная документация и кодирование соответствуют друг другу.

D. Артефакты приемочного тестирования готовы.

2. Кому необходимо участвовать в совещании по рассмотрению плана тестирования программного обеспечения (ABCD)?

A. Менеджер проекта B. Ответственное лицо по обеспечению качества C. Ответственное лицо по настройке D. Группа тестирования

3. Какое из следующих описаний альфа-тестирования верно: (AD)

А. Альфа-тестирование требует участия представителей пользователей.

Б. Альфа-тестирование не требует участия представителей пользователей.

C.alpha-тестирование — это разновидность системного тестирования.

D.alpha-тестирование — это разновидность приемочного тестирования.

4. В обязанности тест-дизайнера входит: (BC)

A. Разработать план тестирования B. Разработать тестовые примеры C. Разработать процесс и сценарии тестирования D. Оценить действия по тестированию

5. Что из перечисленного относится к динамическому анализу (CD)

A. Покрытие кода B. Проверка функций модуля C. Стресс-тест системы D. Анализ потока данных программы

6. Что из перечисленного относится к статическому анализу ( )

A. Проверка правил кода B. Анализ структуры программы C. Анализ сложности программы D. Утечка памяти

7. Критериями входа в деятельность по внедрению программного обеспечения являются ( )

A. Артефакт требований был базовым. B. Артефакт детального проектирования был базовым.

C. Архитектурные артефакты определены. D. Результаты этапа проекта определены.

8. Что не относится к содержимому модульного теста, так это ( )

(A) Тест интерфейса модуля (B) Тест локальной структуры данных (C) Тест пути (D) Тест пользовательского интерфейса

9. Деятельность по проектированию тестирования программного обеспечения в основном включает в себя ( )

A. Анализ рабочей нагрузки B. Определить и объяснить тестовые примеры C. Установить и структурировать процесс тестирования D. Рассмотреть и оценить тестовое покрытие

10. Что не относится к этапу интеграционного тестирования, так это ( )

A. Разработать план интеграции B. Выполнить интеграционное тестирование C. Записать результаты интеграционного тестирования D. Регрессионное тестирование

два, вопросы с заполнением пропусков: всего 3 вопроса и 10 пробелов.,2 балла за каждое место,Общая оценка 20 баллов; пожалуйста, заполните поля с помощью Отвечать.

21. Шагами написания тестовых примеров путем построения диаграмм причин и следствий являются _______________, _______________, _______________, преобразование диаграммы причин и следствий в диаграммы состояний и _______________, всего пять шагов.

22. Тестирование программного обеспечения в основном делится на четыре типа тестирования: _______________, _______________, _______________ и _______________.

23. Дефекты программного Причины включают в себя программное обеспечение ____________________, дизайн, ____________________и. другие причины.

три, истинные и ложные вопросы: всего 10 вопросов,1 балл за каждый вопрос,Полная оценка – 10 баллов, в скобках вопроса вставьте, пожалуйста, «Отвечать» в виде «√» или «×».

1. Цель тестирования программного обеспечения — найти как можно больше дефектов программного обеспечения. ( )

2. Бета-тестирование — это разновидность приемочного тестирования. ( )

3. Приемочные испытания проводит конечный пользователь. ( )

4. Тестировщикам не нужно отправлять какие-либо артефакты до утверждения проекта. ( )

5. Модульное тестирование позволяет обнаружить около 80% дефектов программного обеспечения. ( )

6. Проверка кода заключается в проверке соответствия исходного кода требованиям дизайна модуля. ( )

7. Интеграция «снизу вверх» требует от тестировщиков написания драйверов. ( )

8. Нагрузочное тестирование предназначено для проверки максимальных возможностей тестируемой системы. ( )

9. Тестировщики должны придерживаться этого принципа и не пройдут испытание, если дефекты не будут устранены. ( )

10. Рецензентов кода обычно обслуживают тестировщики. ( )

4. Объяснение существительных всего 5 вопросов, каждый вопрос оценивается в 3 балла, а полная оценка – 15 баллов;

1. α-тест 2. β-тест 3. Модуль драйвера 4. Модуль-заглушка 5. Статический тест

5. Вопросы с кратким ответом: всего 3 вопроса, каждый вопрос оценивается в 5 баллов, а полная оценка составляет 15 баллов.

1. Разница между этапной оценкой и экспертной оценкой.

2. Что такое тестирование программного обеспечения.

3. Кратко опишите процесс интеграционного тестирования.

6. Комплексные вопросы: всего 1 вопрос, каждый вопрос оценивается в 20 баллов, а полная оценка составляет 20 баллов.

При расчете треугольника требуются длины трех сторон треугольника: A, B и C. Если три стороны не могут образовать треугольник, выдается сообщение об ошибке. Если три стороны могут образовать треугольник, вычисляется периметр треугольника. Если это равнобедренный треугольник, печатается «Равнобедренный треугольник»; если это равносторонний треугольник, отображается запрос «Равнобедренный треугольник». Предоставьте псевдокод программы, блок-схему управления и выясните основной путь тестирования.

Тест программного обеспечения Технологии (том C) Отвечать и критерии оценки

13. Вопросы с множественным выбором (10×2=20 баллов)

номер вопроса

1

2

3

4

5

6

7

8

9

10

Отвечать

ABCD

ABCD

AD

BC

CD

ABC

ABC

D

ABCD

D

14. Заполните пропуски (20×1=20 баллов)

1. Каковы причины и каковы последствия в описании спецификации программы анализа? Проанализируйте смысловое содержание описания спецификации программы и представьте его в виде причинно-следственной диаграммы, связывающей каждую причину и каждое следствие.Используйте несколько специальных символов на диаграмме причин и следствий, чтобы обозначить конкретные ограничения.Запишите ситуацию, представленную каждым столбцом таблицы суждений, в виде тестового примера.

2. Юнит-тестИнтегрированный тестТест системыПринятие

3. нуждатьсякодирование

15. Вопрос «Верно или неверно» (10×1=10 баллов)

номер вопроса

1

2

3

4

5

6

7

8

9

10

Отвечать

×

×

×

×

×

16. Объяснение терминологии (5×3=15 баллов)

1. альфа-тест

Это тестирование, которое иногда называют внутренним тестированием, представляет собой тестирование, выполняемое пользователем в среде разработки или пользователями внутри организации-разработчика в моделируемой реальной операционной среде.

2. Бета-тест

Это тест, проводимый несколькими пользователями программного обеспечения в реальной среде использования одного или нескольких пользователей.

3. модуль драйвера

Модуль драйвера используется для замены основного модуля и использования его для вызова подмодулей.

4. Модуль-заглушка

Перед интеграционным тестированием необходимо составить для тестируемого модуля несколько «дублирующих» модулей, имитирующих функции его подчиненных модулей, заменяющих интерфейс тестируемого модуля и принимающих или передающих данные от тестируемого модуля. «Поддельные» модули, специально используемые для тестирования, называются модулями-заглушками для тестируемого модуля.

5. Статическое тестирование

Это означает, что тестирование программы не проводится, включая обход кода, проверки правил кодирования, проверки качества, проверки дизайна и т. д.

17. Вопросы с кратким ответом (3×5=15 баллов)

1. Различайте этапную оценку и экспертную оценку.

Цель рецензирования: найти ошибки в продуктах мелкомасштабной работы, при условии, что это поиск ошибок;

Цель этапной проверки: Проверить правильность, осуществимость и полноту этапных работ по модулю.

Количество рецензентов: 3–7 человек должны быть обучены на собраниях рецензентов и руководствоваться SQA.

Количество рецензентов на этапе: около 5. Рецензенты должны быть экспертами и иметь квалификацию системного рецензента.

Содержание рецензирования: небольшой контент Общая документация <  40 страниц, код < 500 строк

Содержание обзора этапа: контента много, в основном основное внимание уделяется ключевым моментам.

Время экспертной оценки: небольшая часть рабочего продукта завершена.

Время рассмотрения фазы: обычно устанавливается в момент критического пути. 

2. Что такое тестирование программного обеспечения?

Проще говоря: процесс выполнения программы с целью поиска ошибок в программе.

3 Кратко опишите процесс интеграционного тестирования

Системное интеграционное тестирование в основном включает в себя следующие процессы:

1. Процесс подтверждения сборки.

2. Процесс подтверждения патча.

3. Процесс подачи группы тестирования системной интеграции.

4. Процесс разработки тест-кейса.

5. Процесс написания тесткода.

6. Процесс сообщения об ошибках.

7. Еженедельный/двухнедельный процесс сборки.

8. Процесс точечного тестирования.

9. Групповой тренировочный процесс.

18. Комплексные вопросы (1×20=20 баллов)

1. Program triangle2

2. Dim a,b,c As Integer

3. Dim IsATriangle As Boolean

4. Output(“Enter 3 integers which are sides of a triangle”)

5. Input(a,b,c)

6. Output(“Side A is ”,a)

7. Output(“Side B is ”,b)

8. Output(“Side C is ”,c)

9. If (a<b+c) AND(b<a+c)AND(c<a+b)

10. Then IsATriangle =True

11. Else IsATriangle =False

12. EndIf

13. If IsATrangle

14. Then if(a=b)AND (b=c)

15. Then Output(“Equilateral”)

16. Else  If(a<>b)AND(a<>c)AND(b<>c)

17. Then    Output(“Scalence”)

18. Else     Output(“Isosecles”)

19. EndIf

20. EndIf

21.Else Output(“NOT a Triangle”)

22.EndIf

23.End triangle2

Цикломатическая сложность равна 5.

Основной путь (опущен).

Вопросы с несколькими вариантами ответов (2 на вопрос) баллы, всего 20 баллов)пожалуйста, измените Отвечать Заполните вопросназадв скобках。

1. Чтобы выбрать из имеющихся Отвечать, необходимо ввести следующие ( ) слова.

Целью тестирования программного обеспечения является (А). Чтобы повысить эффективность тестирования, должно быть (B). При использовании методов тестирования «белого ящика» определение тестовых данных должно основываться на (C) и заданных критериях покрытия. Документы, не относящиеся к данным проектных испытаний, относятся к (D).

Работу по интеграционному тестированию программного обеспечения лучше всего выполнять (E), чтобы повысить эффективность интеграционного тестирования.

Альтернатива Отвечать:

A. ① Оценить качество программного обеспечения ② Обнаружить ошибки программного обеспечения

③ Найдите все ошибки в программном обеспечении. ④ Докажите, что программное обеспечение корректно.

B. ① Случайный выбор тестовых данных                

② Возьмите все возможные входные данные в качестве тестовых данных.

③ Разработайте план тестирования программного обеспечения после завершения кодирования.

④ В качестве тестовых данных выберите данные с высокой вероятностью обнаружения ошибок.

C. ① Внутренняя логика программы ② Сложность программы

③ Инструкция по использованию ④ Функции программы

D. ① Разработчик программного обеспечения ② Сложность программы

③ Исходная программа                                                                   ④ План развития проекта

E. ① Разработчик программного обеспечения ② Лицо, отвечающее за команду разработчиков программного обеспечения

③ Программисты программного обеспечения ④ Разработчики программного обеспечения, не входящие в группу разработчиков программного обеспечения

2. Пожалуйста, выберите из доступных Отвечать и введите следующие ( ) слова.

Тремя основными структурами управления программы являются (A). Их объединяет (Б). Базовый подход к структурированному программированию — (C). Целью тестирования программного обеспечения является (D). Целью отладки программного обеспечения является (E).

Альтернатива Отвечать:

A. ① Процесс, подпрограмма, подпрограмма ② Последовательность, условие, цикл

③ Рекурсия, стек, очередь ④ Вызов, возврат, передача

B. ① Не может быть вложенным. ② Может использоваться только для написания простых программ.

③ Уже реализовано аппаратно ④ Имеется только один вход и один выход

C. ① Метод скрининга ② Рекурсивный метод ③ Индуктивный метод ④ Метод пошагового уточнения

D. ① Доказать, что в программе нет ошибок. ② Обнаружить ошибки в программе.

③ Измерьте динамические характеристики программы. ④ Проверьте синтаксические ошибки в программе.

E. ① Найдите ошибку и исправьте ее. ② Устраните возможность ошибки.

③ Классифицировать характер ошибок ④ Подсчитать количество ошибок

3. Из следующих утверждений о тестировании программного обеспечения выберите 5 правильных утверждений.

(1) При тестировании методом черного ящика тестовые примеры разрабатываются на основе внутренней логики программы.

(2) Попробуйте использовать общедоступные процедуры или подпрограммы для замены повторяющихся сегментов.

(3) Тестирование предназначено для проверки того, что программное обеспечение правильно реализовало требования пользователя.

(4) Для структуры цепочки ветвей, если имеется n операторов решения, существует 2n путей.

(5) Старайтесь использовать составные условные тесты, чтобы избежать вложенных структур ветвей.

(6) Оператор GOTO прост по своей концепции и удобен в использовании. В некоторых случаях сохранение оператора GOTO может сделать написанную программу более краткой.

(7) Если обнаружен программный модуль с большим количеством ошибок, в модуле также останется много ошибок.

(8) тестирование черного ящиканаправление Закон Нака Сайэффективныйдадиаграмма причин и следствий Закон。

(9) При модульном тестировании программы модули-заглушки (заглушки) писать проще, чем модули драйверов.

(10) Повышение эффективности программы должно достигаться главным образом за счет выбора эффективных алгоритмов.

4. Выберите из вариантов Отвечать слова, которые наиболее тесно связаны с каждым из следующих утверждений о тесте программного обеспечения.

А. Программное обеспечение с высокими требованиями к надежности,Например, операционная система,Источник построчно проверяется третьей стороной.

Б. Когда существующее программное обеспечение пересматривается, из-за влияния изменений обычные функции до внесения изменений могут стать ненормальными, а производительность также может снизиться. Поэтому тестирование измененного ПО необходимо.

С. Тестируйте с осознанием внутренней структуры или алгоритма тестируемого модуля.

Д. Чтобы подтвердить потребности пользователя, сначала сделайте основную часть системы и отправьте ее пользователю на пробу.

Э. При тестировании большого программного обеспечения с иерархической структурой один из подходов — начать с верхнего модуля и тестировать сверху вниз. На этом этапе необходимо заменить не протестированные модули нижнего уровня на некоторые модули.

Альтернатива Отвечать:

A~E: ① эмулятор       ② обзор кода   ③ эмулятор       ④ куча             ⑤ водить машину

⑥ Тестирование предметной области ⑦ Тестирование «черного ящика» ⑧ Прототип ⑨ Тестирование «белого ящика» ⑩ Тестирование на деградацию

два, вопросы с заполнением пропусков: всего 4 вопроса и 10 пробелов.,2 балла за каждое место,Общая оценка 20 баллов; пожалуйста, заполните поля с помощью Отвечать.

24. верноориентированный на процессСтратегии интеграции, принятые системой, включают в себя___________________、____________________Два вида.

25. Тестирование программного обеспечения в основном делится на четыре типа тестирования: _____, __________, _______________ и _______________.

26. Методы разработки тестовых сценариев «черного ящика» включают ______, _____________ и _______________, метод предположения об ошибках и т. д.

27. Тест Задание — набрать、принять вывод、тестрезультат,Не вдаваясь в подробности кода,Такой метод испытаний называется _______.,

три, истинные и ложные вопросы: всего 10 вопросов,1 балл за каждый вопрос,Полная оценка – 10 баллов, в скобках вопроса вставьте, пожалуйста, «Отвечать» в виде «√» или «×».

1. Хорошие тестировщики неустанно стремятся к совершенству. ( )

2. Тестовая программа просто работает должным образом. ( )

3. Не существует продукта высокого качества, но низкой надежности. ( )

4. Динамическое тестирование методом «черного ящика» может проводиться без документов со спецификациями и требованиями к продукту. ( )

5. Статическое тестирование «белого ящика» поможет выявить недостающие места и проблемы. (    )

6. Сообщение об ошибке теста не принадлежит документу тестобъем. (    )

7. Модульное тестирование позволяет обнаружить около 80% дефектов программного обеспечения. ( )

8. обзор кодаэто источник проверкикод Достигнут ли модульдизайнтребования。(    )

9. интеграция сверху внизнуждатьсятест Подготовленводить машинупрограмма。(    )

10. Всегда сначала разрабатывайте тестовые сценарии «черного ящика». ( )

4. Объяснение существительных всего 5 вопросов, каждый вопрос оценивается в 3 балла, а полная оценка – 15 баллов;

1. Приемочное тестирование2.неудачатест3. модуль драйвера4. Модуль-заглушка5. тестирование белого ящика

5. Вопросы с кратким ответом: всего 3 вопроса, каждый вопрос оценивается в 5 баллов, а полная оценка составляет 15 баллов.

1. Как провести тестирование документов?

2. Что такое тестирование программного обеспечения? В чем разница между тестированием и отладкой программного обеспечения?

3. Какие типы тестов включает в себя тестирование программного обеспечения? В чем разница между этими тестами?

6. Комплексные вопросы: всего 1 вопрос, каждый вопрос оценивается в 20 баллов, а полная оценка составляет 20 баллов.

В ответ на следующий вопрос: Некий 8-битный компьютер,Определение его шестнадцатеричной константы представляет собой шестнадцатеричное целое число, начинающееся с 0x или 0X.,Его значение объема составляет -7f~7f (прописные и строчные буквы не различаются),нравиться0x13、0x6A、-0x3c。Пожалуйста, примите Разделение классов эквивалентности的направление Закондизайнтестовый пример。

Тест программного обеспечения Технология (Том D)Отвечать и критерии оценки

19. Вопросы с множественным выбором (20×1=20 баллов)

номер вопроса

1A

1B

1C

1D

1E

2A

2B

2C

2D

2E

Отвечать

номер вопроса

3

3

3

3

3

4A

4B

4C

4D

4E

Отвечать

(4)

(5)

(6)

(7)

(10)

20. Заполните пропуски (20×1=20 баллов)

1. интеграция сверху внизИнтеграция снизу вверх

2. Юнит-тестИнтегрированный тестТест системыПринятие

3. Разделение классов эквивалентностианализ граничных значенийдиаграмма причин и следствий

4. тестирование черного ящика

двадесятьодин, Верный или неверный вопрос (10×1=10 баллов)

номер вопроса

1

2

3

4

5

6

7

8

9

10

Отвечать

×

×

×

×

22. Объяснение терминологии (5×3=15 баллов)

1. Приемочное тестирование

Это деятельность по тестированию программного обеспечения, проводимая до выпуска продукта после завершения функционального тестирования и тестирования системы.

2. неудавшийся тест

Тестовые случаи, разработанные и выполненные исключительно для взлома программного обеспечения, называются неудачными тестами.

3. модуль драйвера

Модуль драйвера используется для замены основного модуля и использования его для вызова подмодулей.

4. Модуль-заглушка

Перед интеграционным тестированием необходимо составить для тестируемого модуля несколько «дублирующих» модулей, имитирующих функции его подчиненных модулей, заменяющих интерфейс тестируемого модуля и принимающих или передающих данные от тестируемого модуля. «Поддельные» модули, специально используемые для тестирования, называются модулями-заглушками для тестируемого модуля.

5.тестирование белого ящика

Тест на основе кода, также известный как структурированный тест, представляет собой разновидность одного теста. метод примердизайн, который извлекает тестовый из управляющей структуры программы. пример。

двадцать три, Вопросы с кратким ответом (3×5=15 баллов)

1. Читайте внимательно, выполняйте каждый шаг, изучайте каждый рисунок, пробуйте каждый пример.

Проверьте, соответствует ли написание документа цели написания документа.

Является ли содержание полным и правильным?

Является ли контент полным?

Маркировка правильная?

2. Тестирование программного обеспечения — это процесс запуска программ для поиска ошибок. Другими словами, тестирование программного обеспечения заключается в тщательной разработке набора тестовых примеров (т. е. входных данных и ожидаемых выходных результатов) на основе спецификаций каждого этапа разработки программного обеспечения и внутренней структуры программы и использовании этих тестовых примеров для запуска. программа для обнаружения программы.

Существуют большие различия между тестированием и отладкой программного обеспечения с точки зрения целей, технологий и методов, которые в основном отражаются в следующих аспектах:

(1) Тестирование направлено на обнаружение ошибок в программном обеспечении, отладка – на доказательство правильности разработки программного обеспечения.

(2) Тестирование начинается с известных условий, использует заранее определенные программы и имеет предсказуемые результаты. Непредвиденным является только то, пройдет ли программа тест; отладка обычно начинается с неизвестных внутренних условий. За исключением статистической отладки, результаты непредсказуемы.

(3) Тестирование запланировано и требует разработки тестов, не ограничено по времени;

(4) Тестирование представляет собой процесс обнаружения ошибок, их исправления, а повторное тестирование — это процесс рассуждения;

(5) Выполнение тестов регламентировано; выполнение отладки часто требует от разработчиков необходимых рассуждений и даже «скачка» восприятия.

(6) Тестирование часто выполняется независимой группой тестирования без понимания конструкции программного обеспечения. Отладку должны выполнять разработчики, разбирающиеся в детальном проектировании.

(7) Выполнение и проектирование большинства тестов можно поддерживать с помощью инструментов; при отладке основными инструментами, которые могут использовать разработчики, являются отладчики.

3. Тестирование программного обеспечения включает модульное тестирование, интеграционное тестирование, подтверждающее тестирование и тестирование системы. Модульное тестирование фокусируется на тестировании функции и структуры одного модуля; интеграционное тестирование фокусируется на тестировании функциональности и структуры программного обеспечения комбинаций модулей; подтверждающее тестирование в основном проверяет, соответствует ли программное обеспечение требованиям контракта, включая спецификации требований, спецификации дизайна и руководства пользователя; Тестирование системы направлено на проверку того, является ли взаимодействие между всеми элементами системы целесообразным и достигнуты ли производительность и функциональность всей системы.

шесть. Комплексные вопросы (1×20=20 баллов)

Введите условия

действительные классы эквивалентности

Неверный класс эквивалентности

Начальный персонаж

Начинается с 0x или 0X

(1)

Начинается с буквы Начинается с ненулевой цифры

(2)(3)

Числовые символы

Цифры или буквы A-F

(4)

Буквы, кроме A-F

(5)

Числовые символыиндивидуальныйчисло

≥1

(6)

0

(7)

числовое значение

≥-7f и ≤7f

(8)

<-7f >7f

(9)(10)

Вариант использования 1: 0x7F, охватывающий класс эквивалентности (1) (4) (6) (8)

Вариант использования 2: -0Xb, охватывающий классы эквивалентности (1) (4) (6) (8)

Вариант использования 3: 0X0, охватывающий класс эквивалентности (1) (4) (6) (8)

Вариант использования 4: 0x, охватывающий класс эквивалентности (1) (7)

Вариант использования 5: A7, охватывающий класс эквивалентности (2).

Вариант использования 6:-1A, охватывающий класс эквивалентности (3)

Вариант использования 7: 0X8h, охватывающий класс эквивалентности (1) (5)

Вариант использования 8: 0x80, охватывающий класс эквивалентности (1) (4) (10)

Вариант использования 9: -0XaB, охватывающий классы эквивалентности (1) (4) (9)

Университет электронных наук и технологий Китая, второй семестр 2008-2008 учебного года

Технология тестирования программного обеспечения (Том B)Экзаменационные вопросы по курсу(120точкаколокол)   закрытая книга   Время экзамена: 2008

один

два

три

Четыре

общий балл

Учитель по отметке

Примечание. Этот тестовый лист содержит в общей сложности Четыре больших вопроса, а полная оценка тестового задания составляет 100 баллов.

Примечание. Пожалуйста, заполните все ответы на последней странице листа ответов.

один, Вопросы с несколькими вариантами ответов:общий20Маленький вопрос,2 вопроса на вопрос баллов, с полной оценкой 40 баллов.

1. Цель тестирования программного обеспечения: (c)

А. Как избежать ошибок при разработке программного обеспечения

Б. Обнаружение ошибок при разработке программного обеспечения

C. Обнаруживайте и устраняйте потенциальные ошибки в программном обеспечении, насколько это возможно, чтобы повысить надежность программного обеспечения.

D. Исправление ошибок, возникающих в программном обеспечении.

2. Тестирование программного обеспечения — это деятельность по выполнению программного обеспечения с использованием (а).

А. тестовый пример

Б. Введите данные

С. тестовая среда

D.Введите условия

3. Самая большая причина дефектов программного обеспечения: (а)

A.Спецификация требований к программному обеспечению

Б. план дизайна

С. кодирование

Д. поддерживать

4. В следующем описании речь идет об одном Дефекте. программного ПО Описание ошибки полного изменения статуса (    d )

A. Открыть – Восстановить – Закрыть

Б. Открыть-закрыть

C. Открытый – Резервный

D. Активировать – Восстановить – Открыть снова.

5. Какое утверждение о тестировании и отладке в следующем описании неверно (d)

А. Тестирование — это поведение, которое выявляет ошибки; отладка — это процесс рассуждения;

Б. Тестирование выявляет ошибки разработчика. Отладка — это когда разработчики отстаивают свои интересы;

C. Тестирование можно ожидать и контролировать. Отладка требует воображения, опыта и мышления;

D. Тестирование необходимо начинать после завершения детального проектирования. Отладка невозможна без подробной проектной информации.

6. Некоторая отладка программы не дала ожидаемых результатов, а именно (   b   ) не может быть причиной ошибки. А. Переменная не инициализирована               Б. Формат написания письменных заявлений не стандартизирован. С. Ошибка управления контуром                 D.код Неправильный ввод

7. Самый дорогостоящий этап устранения дефектов программного обеспечения: (а)

A. Стадия выпуска B. Стадия спроса

C. Этап проектирования D. Этап кодирования

8. Что не является методом логического покрытия, так это (d).

А. Комбинированное покрытие Б. Охват решений

С. Условное покрытие D. Покрытие интерфейса

9、(  d  ) — выбрать несколько тестов пример,Запустите тестируемую программу,Заставляет каждый исполняемый оператор в программе выполняться как минимум один раз.

A. Условное покрытие B. Комбинированное покрытие

C. Охват решений D. Охват заявлений

10、( a   ) достаточно ли дизайн тестовый пример,Сделать так, чтобы все случаи (истина/ложь) каждого условия, содержащегося в каждом решении в программе, встречались хотя бы один раз.,И результат суждения (истина/ложь) каждого суждения также появляется как минимум один раз.

A. Охват условий принятия решений B. Охват комбинирования

C. Покрытие судебных решений D. Покрытие условий

11. Тестирование программного обеспечения является важным средством обеспечения качества программного обеспечения. Какой из следующих тестов является основной частью тестирования программного обеспечения? (б)

А. Функциональное тестирование

Б. Модульное тестирование

С. Структурные испытания

Д. Приемочное тестирование

12. К основным задачам модульного тестирования не относится (б).

А. Обработка ошибок глобальная структура данных

С. Независимый путь интерфейс модуля

13. Как показано на диаграмме N-S ниже, для завершения логического покрытия требуется как минимум (b) тестовых случаев.

A.12                            B.48

C.27                            D.18

14. При модульном тестировании для моделирования других функциональных модулей, которые необходимо вызвать тестируемому модулю, используется (b).

А. Драйвер модуля B. уличный модуль

С. Главный модуль управления Д. Настоящий вызываемый модуль

15. План интеграционного тестирования должен быть представлен в конце этапа (b).

A. Анализ требований B, сводный проект

C. Детальное проектирование D. Завершено модульное тестирование

16. Следующее описание эффективности программы неверно (с).

А. Увеличение скорости выполнения программы может повысить ее эффективность.

Б. Уменьшение места, занимаемого программой, может повысить эффективность работы программы.

С. Эффективность исходной программы не имеет ничего общего с эффективностью алгоритма, определенной на этапе детального проектирования.

Д. Хорошее программирование может повысить эффективность

17. Следующий пункт (b) получен путем упрощения блок-схемы программы. Он может более наглядно представить структуру потока управления программой и не содержит сложных условий.

А. Схема DD-пути граф потока управления

С. Диаграмма ММ-пути D. Граф вызовов модуля

18. При инкрементальном интеграционном тестировании «снизу вверх» следующее описание (c) является правильным.                   

А. тест управляется модулем куча                                 

Б. Верхний модуль тестируется первым

С. Родительский блок тестируется вместе с тестируемым дочерним блоком.

Д. Обход деревьев в глубину или в ширину

19. Количество ошибок, оставшихся в программе после тестирования, пропорционально количеству ошибок, обнаруженных в программе (d).

А. Неизвестно Б. Обратно пропорционально

С. Равно D. Пропорциональный

20. В отношении того, следует ли проводить тест на неверных данных, тест класса эквивалентности можно разделить на (б)

1) Стандартный (одиночный) эквивалентный класс теста

2) Надежное тестирование класса эквивалентности

3) Слабый тест класса эквивалентности

4) Проверка класса сильной эквивалентности

A.3)4)                  B.1)2)

C.1)3)                  D.2)4)

два, истинные и ложные вопросы: всего 20 вопросов,1 балл за каждый вопрос,Полная оценка 20 баллов)

1. Количество путей и Сложность, содержащихся в каждой программе. программа имеет прямое отношение. (  ∨   )                         

2. Структурное тестирование заключается в разработке тестовых примеров в соответствии со спецификациями программного обеспечения. (х)

3. Метод предположения об ошибках заключается в разработке тестовых примеров, основанных на зависимости выходных данных от входных. (х)

4. Атрибуты дефекта программного обеспечения включают идентификацию дефекта, тип дефекта, серьезность дефекта, возможность возникновения дефекта, приоритет дефекта, статус дефекта, происхождение дефекта, источник дефекта и причину дефекта. (∨ )

5. Для программы, содержащей n переменных, при использовании метода проверки устойчивости граничных значений программа выдаст 6n+1 тестовый пример. (∨)

6. Тестирование потока данных в основном используется в качестве проверки подлинности при тестировании пути. Двумя формами являются тестирование определения/использования и тестирование на основе программы. (∨ )

7. Программное обеспечение может быть бездефектным, если оно проходит тщательное внутреннее тестирование. (х)

8. Тестовый пример должен состоять из двух частей: входных данных теста и соответствующих фактических выходных результатов. (х)

9. Тестирование является исчерпывающим. (х)

10. Автоматизация тестирования всесильна. (х)

11. Дефекты программного обеспечения могут быть исправлены, сохранены или выявлены. ( ∨ )

12. У каждого программного проекта есть оптимальное количество. ( ∨ )

13、тестирование черного ящикачасто вызываеттестовый Среди примеров могут быть серьезные дублирования и недоступные функциональные дыры. (∨    )

14、обзор Работа с кодом относится к статическому тестированию. (  ∨   )

15. Программное обеспечение — это процесс,Содержит несколько мероприятий,Запуск программного обеспечения для выполнения задач — это лишь одно из занятий. (∨ )

16. Регрессионное тестирование заключается в повторном запуске тестовых примеров, которые использовались для обнаружения ошибок перед запуском программы после изменения программного обеспечения ∨  17. Интеграционное тестирование — это формальный тест, проводимый для определения того, соответствует ли программная система критериям приемки, и позволяющий заказчику решить, принимать ли ее (x).

18. Тестирование можно разделить на модульное тестирование, интеграционное тестирование и системное тестирование в зависимости от уровня тестирования. ( ∨ )

19. До тех пор, пока может быть достигнуто 100% логическое покрытие, корректность программы может быть гарантирована. (х)

20. Всегда есть дефектные типы, которые будут обнаружены на одном уровне и могут ускользнуть от обнаружения на другом уровне. (∨ )

три, вопросы с кратким ответом: всего 4 вопроса,5 баллов за каждый вопрос,Полная оценка – 20 баллов.

1. Какими качествами должен обладать отличный инженер по тестированию программного обеспечения?

Ответ: иметь дух исследования, иметь хорошие знания в области компьютерного программирования, быть экспертом в устранении неполадок, иметь дух настойчивости, иметь новаторский дух и дальновидное сознание, стремиться к совершенству, делать точные суждения, иметь общую концепцию, быть чувствительным к деталям, иметь командный дух и обладать коммуникативными навыками

2. Существует функция f(x,y), где xε[1,12],y∈[1,31]; Пожалуйста, напишите функцию, используя базовый анализ граничных показателейдизайн тестовый пример.

отвечать:{ <1,15>, <2,15>, <11,15>, <12,15>, <6,15>,

     <6,1>, <6,2>, <6,30>, <6,31> }

3. Каковы преимущества и недостатки процедур голосования за голосование в суде и решения о проведении голосования в суде, и как их следует комбинировать, чтобы устранить лазейки и проблемы дублирования?

Ответ: Функциональный тест имеет два основных преимущества: функциональный тест не имеет ничего общего с тем, как реализовано программное обеспечение; Пример: разработка может осуществляться параллельно с реализацией, что позволяет сократить общее время разработки проекта. Недостатки: тестовый Между программами могут быть серьезные дублирования, а также уязвимости программного обеспечения. Структурный тест ограничивается завершенным актом кода, слишком близким к коду. Таким образом, индикаторы структурных испытаний можно использовать для решения проблем избыточности и уязвимости. Если вы обнаружите, что одна и та же программа используется несколькими функциями пример обхода,Можно предположить, что эта избыточность не вызовет новых дефектов.,Если заданное покрытие ДД-путь не достигнуто,Видно, что в силе функционального тестирования есть лазейка. Поэтому путьтест может предоставить индикаторы группы тестов один в качестве функциональной перекрестной проверки.

4. Ниже приведены процедуры одного раздела. Пожалуйста, спроектируйте тестовый пример для соответствия заявленным требованиям.

void  DoWork (int x,int y,int z)

{

   int  k=0,j=0;

   if ( (x>3)&&(z<10) )

   {   k=x*y-1;  

       j=sqrt(k);  

}                                                                      

   if ( (x==4)||(y>5) )

{ j=x*y+10 } //Блок операторов 2;

j=j%3; //Блок операторов 3;

}

Ответ: Для реализации покрытия заявлений функции DoWork только дизайн тестового примера может охватывать все исполняемые операторы в программе.

Четыре, комплексные вопросы: всего 2 вопроса.,10 баллов за каждый вопрос,Полная оценка – 20 баллов.

1. Используйте базовый метод тестирования пути для разработки тестовых примеров для следующих сегментов программы.

(1) Нарисуйте граф потока управления программой, номер указан.

(2) Рассчитайте циклическую сложность программы и определите количество независимых путей в базовом наборе путей программы.

(3) Экспортируйте набор основных путей и определите независимый путь программы.

(4) Согласно независимому пути в (3),дизайнтестовый пример (обеспечивает исполнение каждого одного артикля пути основного слова концентрации) данныеиожидаемый результат。

       void Do (int X,int A,int B)

       {

 1       if ( (A>1)&&(B=0) )

 2           X = X/A;

 3       if ( (A=2)||(X>1) )

 4           X = X+1;

 5    }

Поскольку граф потока управления предполагает одно условие, составное условие можно разложить на несколько отдельных условий и отобразить в граф потока управления.

   1: A>1;2: B=0 ;3: X = X/A ;4: A=2 ;5:X>1 ;6: X = X+1;7: }

2. Требования к сценарию: «...Машинам мощностью более 50 лошадиных сил, машинам с неполной записью об техническом обслуживании или машинам, находящимся в эксплуатации более 10 лет, следует отдавать приоритет при техническом обслуживании...». Предполагается, что как «неполные записи технического обслуживания», так и «приоритетное техническое обслуживание» более строго определены в других местах. Пожалуйста, создайте таблицу решений.

(1) Определите количество правил.

(2) Перечислить все условия куча и действия куча.

(3) Заполните условные пункты.

(4) Заполните элементы действий, чтобы получить исходную таблицу решений.

(5) Упростите таблицу решений и объедините аналогичные правила.

Тест программного обеспечения Технологии (Том Б)Отвечать и критерии оценки

один, Вопросы с несколькими вариантами ответов (20×2=40 баллов)

номер вопроса

1

2

3

4

5

6

7

8

9

10

Отвечать

C

A

A

D

D

B

A

D

D

A

номер вопроса

11

12

13

14

15

16

17

18

19

20

Отвечать

B

B

B

B

B

C

B

C

D

B

два、 Верный или неверный вопрос (20×1=20 баллов)

номер вопроса

1

2

3

4

5

6

7

8

9

10

Отвечать

×

×

×

×

×

×

номер вопроса

11

12

13

14

15

16

17

18

19

20

Отвечать

×

×

три、 Вопросы с кратким ответом (4×5=20 баллов)

1.Ответ: иметь дух исследования, иметь хорошие знания в области компьютерного программирования, быть экспертом в устранении неполадок, иметь дух настойчивости, иметь новаторский дух и дальновидное сознание, стремиться к совершенству, делать точные суждения, иметь общую концепцию, быть чувствительным к деталям, иметь командный дух и обладать коммуникативными навыками。

1. Иметь хорошие знания в области компьютерного программирования и определенный опыт разработки программного обеспечения, иметь способность мыслить наоборот;

2. Хорошо общаюсь с разработчиками программного обеспечения. Хорошо общаюсь с лидерами;

3. Освоить некоторые автоматизированные инструменты; хорошо учиться;

4. Улучшите свои навыки выражения понимания бизнеса;

5. Иметь исследовательский дух;

6. Настойчивость, новаторский дух и дальновидность;

7. Стремиться к совершенству; принимать точные суждения; иметь общую концепцию и быть чувствительным к деталям;

2.отвечать:{ <1,15>, <2,15>, <11,15>, <12,15>, <6,15>,

     <6,1>, <6,2>, <6,30>, <6,31> }

3.Ответ: Функциональный тест имеет два основных преимущества: функциональный тест не имеет ничего общего с тем, как реализовано программное обеспечение; Пример: разработка может осуществляться параллельно с реализацией, что позволяет сократить общее время разработки проекта. Недостатки: тестовый Между программами могут быть серьезные дублирования, а также уязвимости программного обеспечения. Структурный тест ограничивается завершенным актом кода, слишком близким к коду. Таким образом, индикаторы структурных испытаний можно использовать для решения проблем избыточности и уязвимости. Если вы обнаружите, что одна и та же программа используется несколькими функциями пример обхода,Можно предположить, что эта избыточность не вызовет новых дефектов.,Если заданное покрытие ДД-путь не достигнуто,Видно, что в силе функционального тестирования есть лазейка. Поэтому путьтест может предоставить индикаторы группы тестов один в качестве функциональной перекрестной проверки.

4.Ответ: Для реализации покрытия заявлений функции DoWork только дизайн тестового примера может охватывать все исполняемые операторы в программе.

Ø Входные данные тестового примера: { x=4, y=5, z=5 }

Четыре、 Комплексные вопросы (по 10 баллов каждый, всего 20 баллов)

1. Нарисуйте график потока управления: Как показано справа.

Вычисляем цикломатическую сложность:

10 (ребра) — 7 (узлы) + 2 = 5

Экспортировать независимый путь (указывается номером оператора)

Путь 1: 1→2→3→4→5→6→7

Путь 2: 1→4→5→6→7

Путь 3: 1→2→4→6→7

Путь 4: 1→2→4→5→7

Путь 5: 1→2→3→4→5→7

тестовый пример

Номер варианта использования

путь

Входные данные A B X

Ожидаемый результат

TC1

1→2→3→4→5→6→7

3        0       6

3

TC2

1→4→5→6→7

0        1       3

4

TC3

1→2→4→6→7

2        1       1

2

TC4

1→2→4→5→7

3        1       0

0

TC5

1→2→3→4→5→7

3        0       3

1

2. отвечать:

① Определите количество правил: здесь 3 условия, каждое условие имеет два значения, поэтому правил должно быть 2*2*2=8.

② Перечислить все условия куча и действия куча:

③Заполните условные пункты. Вы можете начать с последней строки пунктов условия и заполнять ее построчно.

Например, строка три:         Y N Y N Y N Y N Строка два:           Y Y N N Y Y N N и т. д.  

④ Заполните пункты действий. Таким образом, получается исходная таблица решений, показанная на рисунке.

⑤Упростить. Результирующий граф получается после слияния аналогичных правил.

boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода