DAY5
21
2024-01
Нажмите на синий текст выше“один серьезный тест“сосредоточиться най,каждое утро08:30Не торопитесь,Нерегулярно каждый месяцБесплатные технические книги。
Ответ серверной части общедоступной учетной записи WeChat“Основы тестирования программного обеспечения”、“Резюме и собеседование”Ожидание коллекциитестресурс,отвечать“Группа общения WeChat”、“внутренняя группа”один Присоединяйтесь к группе и ловите рыбу в воде.。
Пятизвездочный генерал Макартур однажды сказал: «Если вы не умеете писать автоматические тесты, вы плохой разработчик».
один
Давайте расскажем историю
Сегодня я поругался со своей девушкой (при условии, что у тебя есть девушка).
Сегодня вечером я снова сплю один на диване.,этим вечером,ты лежишь на диване,Не могу спать по ночам
Потому что вы не нашли проблему в этом коде
def compute_square_root(x):
x = x ** 0.5 # Вычислите квадратный корень из x и присвойте его значению x.
return x
x = 9 # Определение переменнаяx
печать (compute_square_root (x)) # На выходе будет 3.0
print(x) # Результат будет 9
Я собираюсь научиться скачивать фильмы ——Тестирование технологии потока данных в «белый ящик»
Это один из видов структурных тестов. Это метод поиска пути к программному тесту, основанный на определении переменной в программе и использовании ее местоположения. Это не имеет никакого отношения к диаграмме процесса потока данных. Кроме того, он охватывает:
Чтобы проиллюстрировать поток Метод данныхтест предполагает, что каждому оператору в программе присвоен уникальный номер оператора. Для заявления №. S-
DEF(S) = {X | заявление S Включать X Определение}
USE(S) = {X | заявление S Включать X Использовать}
Если оператор представляет собой цикл или условие if, его набор DEF пуст, а набор USE основан на условии оператора. Тестирование потока данных использует графы потока управления для обнаружения ситуаций, которые могут прервать выполнение программы. Обнаруживайте ссылки в потоке данных или определяйте исключения при корреляции между значениями и переменными. Эти аномалии следующие:
Например, давайте рассмотрим простой фрагмент кода Python, чтобы понять этот момент.
def example(a):
b = a + 2 # В этот момент b определяется
return b*2
x = example(5)
print(x) # x используется в этот момент
В этом коде есть два пакета потока данных:
Непрерывное тестирование этих путей «определить и использовать» может помочь нам раньше обнаружить возможные логические ошибки, тем самым улучшая качество и надежность программы.
1. Прочитайте х, у;
2. if(x>y)
3. a = x+1
else
4. a = y-1
5.Печать a;
Блок-схема выглядит следующим образом:
Когда мы пишем или поддерживаем программу,Крайне важно понимать и проверять изменения в переменной в течение ее жизненного цикла.,Причины заключаются в следующем:
Давайте вернемся к примеру, который мы привели вначале, и объясним, почему нам нужно проверять, как изменяются переменные программы в течение ее жизни.
def compute_square_root(x):
x = x ** 0.5 # Вычислите квадратный корень из x и присвойте его значению x.
return x
x = 9 # Определение переменнаяx
печать (compute_square_root (x)) # На выходе будет 3.0
print(x) # Результат будет 9
В этом примере,У нас есть одна функция с именем Compute_square_root.,Функция принимает один параметр x,и вычислить его квадратный корень,Затем переназначьте результат на x,Наконец верните этот результат. Основная функция середина,Мы устанавливаем значение x равным 9,Затем вызовите функцию Compute_square_root.
Следует отметить, что хотя мы и переназначаем x в функции Compute_square_root, это не повлияет на переменную x в основной функции. Это связано с тем, что переменные внутри функции Python являются локальными; то есть они существуют только на протяжении всего времени существования функции, и изменения в них не влияют на одноимённые переменные вне функции. Это понимание достигается путем изучения изменений переменной в течение ее жизненного цикла.
Предположим, мы ошибочно ожидаем, что функция Compute_square_root изменит значение x в основной функции, тогда мы можем получить неверные результаты и вызвать ошибки программы, что подчеркивает важность понимания и проверки изменений переменных в течение их жизненного цикла.
Тестирование потока данных используется для обнаружения следующих проблем:
Вышеизложенное — это весь контент на сегодня. Надеюсь, он будет полезен всем. Я также надеюсь, что все будут оставлять больше комментариев, ставить лайки, смотреть и пересылать «Четыре любви подряд» для поддержки. Увидимся в следующей статье, пока~👋