Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การทดสอบซอฟต์แวร์อัตโนมัติด้วย Python


ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับการทดสอบอัตโนมัติใน Python หลังจากเขียนโค้ดแล้ว เราต้องทดสอบโดยป้อนข้อมูลประเภทต่างๆ และตรวจสอบว่าโค้ดทำงานถูกต้องหรือไม่

เราสามารถทำได้ด้วยตนเองหรือโดยอัตโนมัติ การทำการทดสอบด้วยตนเองนั้นยากมาก ดังนั้น เราจะมาเรียนรู้เกี่ยวกับการทดสอบอัตโนมัติใน Python เริ่มกันเลย

เรามีโมดูลที่เรียกว่า unittest ซึ่งใช้ในการทดสอบโค้ดโดยอัตโนมัติ เราจะทำงานกับโมดูลนี้ในบทช่วยสอนนี้ เป็นเรื่องง่ายสำหรับผู้เริ่มต้นในการเริ่มต้นใช้งาน unittest โมดูลสำหรับการทดสอบ มาเริ่มเขียนโค้ดแบบพื้นฐานกัน

วิธีที่คุณต้องทดสอบต้องเริ่มต้นด้วย การทดสอบ ข้อความ

ตัวอย่าง

# importing unittest module
import unittest
class SampleTest(unittest.TestCase):
   # return True or False
   def test(self):
      self.assertTrue(True)
# running the test
unittest.main()

ผลลัพธ์

หากคุณเรียกใช้โปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้

Ran 1 test in 0.001s
OK

การทดสอบวิธีสตริง

ตอนนี้ เราจะทดสอบวิธีสตริงแบบต่างๆ กับกรณีทดสอบตัวอย่าง โปรดจำไว้ว่าชื่อเมธอดต้องขึ้นต้นด้วย การทดสอบ .

ตัวอย่าง

# importing unittest module
import unittest
class TestingStringMethods(unittest.TestCase):
   # string equal
   def test_string_equality(self):
      # if both arguments are then it's succes
      self.assertEqual('ttp' * 5, 'ttpttpttpttpttp')
   # comparing the two strings
   def test_string_case(self):
      # if both arguments are then it's succes
      self.assertEqual('tutorialspoint'.upper(), 'TUTORIALSPOINT')
   # checking whether a string is upper or not
   def test_is_string_upper(self):
      # used to check whether the statement is True or False
      self.assertTrue('TUTORIALSPOINT'.isupper())
      self.assertFalse('TUTORIALSpoint'.isupper())
# running the tests
unittest.main()

ผลลัพธ์

หากคุณเรียกใช้โปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้

Ran 3 tests in 0.001s
OK

บทสรุป

คุณสามารถใช้การทดสอบในโปรแกรมของคุณเพื่อประหยัดเวลาได้มาก หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น