Автоматизация тестирования
7.37K subscribers
182 photos
8 videos
2 files
223 links
Справочник материалов по Автоматизации тестирования.
Туториалы по всем основным технологиям. Книги и тесты для самопроверки.

selenium, playwrite, pytest

@viktorreh @aldrson
Download Telegram
#задача #автоматизация #python #pytest

Задачка: Подсчет суммы чисел от 1 до N
Напишите функцию, которая принимает на вход число N и возвращает сумму всех чисел от 1 до N включительно.

Функция должна называться calculate_sum.
Функция должна принимать одно целочисленное значение N в качестве аргумента.
Функция должна вернуть сумму всех чисел от 1 до N.
Требования к тестам с использованием pytest:

Напишите тесты для функции calculate_sum с различными значениями N, включая положительные и отрицательные числа, а также нуль.
Убедитесь, что функция возвращает корректную сумму для всех входных данных.

Пишите ваши варианты в комментариях. Ответ будет в канале завтра
# sum_of_numbers.py
def calculate_sum(N):
return sum(range(1, N + 1))

# test_sum_of_numbers.py
import pytest
from sum_of_numbers import calculate_sum

def test_calculate_sum_positive():
assert calculate_sum(5) == 15

def test_calculate_sum_negative():
assert calculate_sum(-5) == 0

def test_calculate_sum_zero():
assert calculate_sum(0) == 0

def test_calculate_sum_large():
assert calculate_sum(100) == 5050

В этом примере функция calculate_sum принимает число N, затем использует функцию sum и range для подсчета суммы чисел от 1 до N. Тесты проверяют правильность работы функции для различных входных данных.

#задача #автоматизация #python #pytest
# Функция для проверки четности числа
def is_even(number):
return number % 2 == 0

# Тесты для функции is_even
def test_is_even():
# Проверка для четного числа
assert is_even(4) is True

# Проверка для нечетного числа
assert is_even(7) is False

# Проверка для нуля
assert is_even(0) is True

# Проверка для отрицательного четного числа
assert is_even(-10) is True

# Проверка для отрицательного нечетного числа
assert is_even(-15) is False

Вы можете сохранить этот код в файле с расширением .py, например, test_even.py. Затем вы можете запустить тесты с использованием pytest, выполнив команду pytest в терминале, находясь в директории с вашим файлом тестов. Pytest автоматически обнаружит и выполнит ваши тесты, выводя результаты и любые ошибки или несоответствия.

Не забудьте установить пакет pytest, если у вас его еще нет, используя команду pip install pytest.

#задача #автоматизация #python #pytest
#задача #автоматизация #python #pytest

Задача:
Вам необходимо написать функцию is_even, которая принимает на вход целое число и возвращает True, если число четное, и False, если число нечетное. Ваша задача - написать тесты для этой функции, чтобы убедиться, что она работает правильно.

Пишите ваши варианты в комментариях. Ответ будет в канале вечером

Кстати поставьте лайк или дизлайк - если автоматизация на питоне полезна вам или нет.
# Функция для проверки четности числа
def is_even(number):
return number % 2 == 0

# Тесты для функции is_even
def test_is_even():
# Проверка для четного числа
assert is_even(4) is True

# Проверка для нечетного числа
assert is_even(7) is False

# Проверка для нуля
assert is_even(0) is True

# Проверка для отрицательного четного числа
assert is_even(-10) is True

# Проверка для отрицательного нечетного числа
assert is_even(-15) is False

Вы можете сохранить этот код в файле с расширением .py, например, test_even.py. Затем вы можете запустить тесты с использованием pytest, выполнив команду pytest в терминале, находясь в директории с вашим файлом тестов. Pytest автоматически обнаружит и выполнит ваши тесты, выводя результаты и любые ошибки или несоответствия.

Не забудьте установить пакет pytest, если у вас его еще нет, используя команду pip install pytest.

#задача #автоматизация #python #pytest
Навигация по тегам:

Статьи -
#почитать #читать
Задачи -
#задача
Тесты -
#тест
Книги -
#книга
Автоматизация -
#автоматизация
Python - #python #pytest

Уровни
#junior #middle
#задача #автоматизация #python #pytest

Задачка: Подсчет суммы чисел от 1 до N
Напишите функцию, которая принимает на вход число N и возвращает сумму всех чисел от 1 до N включительно.

Функция должна называться calculate_sum.
Функция должна принимать одно целочисленное значение N в качестве аргумента.
Функция должна вернуть сумму всех чисел от 1 до N.
Требования к тестам с использованием pytest:

Напишите тесты для функции calculate_sum с различными значениями N, включая положительные и отрицательные числа, а также нуль.
Убедитесь, что функция возвращает корректную сумму для всех входных данных.

Пишите ваши варианты в комментариях. Ответ будет в канале завтра
# sum_of_numbers.py
def calculate_sum(N):
return sum(range(1, N + 1))

# test_sum_of_numbers.py
import pytest
from sum_of_numbers import calculate_sum

def test_calculate_sum_positive():
assert calculate_sum(5) == 15

def test_calculate_sum_negative():
assert calculate_sum(-5) == 0

def test_calculate_sum_zero():
assert calculate_sum(0) == 0

def test_calculate_sum_large():
assert calculate_sum(100) == 5050

В этом примере функция calculate_sum принимает число N, затем использует функцию sum и range для подсчета суммы чисел от 1 до N. Тесты проверяют правильность работы функции для различных входных данных.

#задача #автоматизация #python #pytest
#задача #автоматизация #python #pytest

Задачка: Подсчет суммы четных чисел
Напишите функцию calculate_even_sum(), которая принимает на вход список чисел и возвращает сумму всех четных чисел в этом списке.

Напишите также тесты с использованием pytest, чтобы проверить правильность работы функции на разных входных данных.

Пишите ваши варианты в комментариях. Ответ будет в канале сегодня вечером.
# calculate_even_sum.py
def calculate_even_sum(numbers):
return sum(num for num in numbers if num % 2 == 0)

# test_calculate_even_sum.py
import pytest
from calculate_even_sum import calculate_even_sum

def test_positive_numbers():
assert calculate_even_sum([1, 2, 3, 4, 5]) == 6
assert calculate_even_sum([10, 20, 30, 40, 50]) == 150

def test_negative_numbers():
assert calculate_even_sum([-1, -2, -3, -4, -5]) == -6
assert calculate_even_sum([-10, -20, -30, -40, -50]) == -150

def test_mixed_numbers():
assert calculate_even_sum([-5, 10, -3, 8, 2]) == 20
assert calculate_even_sum([0, 0, 0, 0, 0]) == 0

def test_empty_list():
assert calculate_even_sum([]) == 0

def test_no_even_numbers():
assert calculate_even_sum([1, 3, 5, 7, 9]) == 0

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

#задача #автоматизация #python #pytest
#задача #автоматизация #python #pytest

Задачка: Палиндромное число
Напишите функцию is_palindrome(), которая принимает на вход число и проверяет, является ли оно палиндромом. Палиндромом называется число, которое одинаково читается слева направо и справа налево.

Напишите также тесты с использованием pytest, чтобы проверить правильность работы функции на разных входных данных.

Пишите ваши варианты в комментариях. Ответ будет в канале сегодня вечером.
# is_palindrome.py
def is_palindrome(number):
number_str = str(number)
return number_str == number_str[::-1]

# test_is_palindrome.py
import pytest

from palindrome import is_palindrome

def test_positive_palindrome():
assert is_palindrome(121) == True
assert is_palindrome(1221) == True

def test_negative_palindrome():
assert is_palindrome(123) == False
assert is_palindrome(12321) == False

def test_single_digit():
assert is_palindrome(9) == True

def test_negative_number():
assert is_palindrome(-121) == False

def test_large_palindrome():
assert is_palindrome(12345678987654321) == True

def test_empty_input():
with pytest.raises(ValueError):
is_palindrome('')

def test_string_input():
with pytest.raises(ValueError):
is_palindrome('hello')

def test_float_input():
with pytest.raises(ValueError):
is_palindrome(12.21)

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

#задача #автоматизация #python #pytest
Python: Автоматизация тестирования с Unittest

#читать #python #автоматизация

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

Читать далее
Selenium WebDriver Recipes in Python

Автор:
Zhimin Zhan
Год издания: 2021

#python #selenium #ru

Скачать книгу
Тестирование на Python: unittest и pytest

#читать #python

В Python существует несколько инструментов и фреймворков для тестирования, наиболее популярные среди которых – unittest и pytest.

Читать далее
Selenium Python

Автор: Павел Хошев
Год издания: 2022

#python #selenium #ru

Скачать книгу
Python Testing with pytest

Автор:
Brian Okken
Год издания: 2022

#qa #python #pytest #en

Скачать книгу