Junior — Middle
Чӣ гуна санҷишҳо барои санҷиши дурустии иҷрои вазифа истифода мешаванд?
sobes.tech AI
Ҷавоб аз AI
Таҳқиқи дурустии иҷрои вазифа тавассути тестҳо бо навиштани сценарийҳои тест ва иҷрои онҳо, ки санҷиш медиҳанд, ки код мувофиқи талабот кор мекунад ё не, сурат мегирад. Тестҳо натиҷаи интизориро бо натиҷаи воқеӣ муқоиса мекунанд. Агар натиҷаҳо мувофиқ бошанд, тест ҳамчун гузаштан ҳисоб мешавад, дар ғайри ҳол — ноком.
Масалан, дар тестҳои ягона, дурустии кор кардани функсияҳо ё методҳо санҷида мешавад. Дар тестҳои интегратсионӣ — ҳамкории байни компонентҳо.
Маслиҳат дар Python бо истифодаи unittest:
import unittest
def add(a, b):
return a + b
class TestAddFunction(unittest.TestCase):
def test_add_positive_numbers(self):
self.assertEqual(add(2, 3), 5)
def test_add_negative_numbers(self):
self.assertEqual(add(-1, -1), -2)
if __name__ == '__main__':
unittest.main()
Агар ҳамаи тестҳо гузаранд, ин маънои онро дорад, ки вазифа дуруст иҷро шудааст дар доираи шартҳои санҷишӣ.