Computer >> Máy Tính >  >> Lập trình >> Python

Kiểm tra phần mềm tự động với Python

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về việc tự động kiểm tra bằng Python. Sau khi viết mã, chúng tôi phải kiểm tra chúng bằng cách đưa ra các loại đầu vào khác nhau và kiểm tra xem mã có hoạt động chính xác hay không.

Chúng tôi có thể làm điều đó bằng tay hoặc tự động. Làm thử nghiệm thủ công là rất khó. Vì vậy, chúng ta sẽ tìm hiểu về kiểm thử tự động trong Python. Hãy bắt đầu.

Chúng tôi có một mô-đun được gọi là đơn nhất , được sử dụng để kiểm tra mã tự động. Chúng tôi sẽ làm việc với mô-đun này trong hướng dẫn này. Thật đơn giản cho người mới bắt đầu với đơn vị nhất mô-đun để thử nghiệm. Hãy bắt đầu viết mã với những điều cơ bản.

Phương pháp bạn phải kiểm tra phải bắt đầu bằng kiểm tra văn bản.

Ví dụ

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

Đầu ra

Nếu bạn chạy chương trình trên, bạn sẽ nhận được kết quả sau.

Ran 1 test in 0.001s
OK

Phương pháp chuỗi kiểm tra

Bây giờ, chúng ta sẽ thử nghiệm các phương thức chuỗi khác nhau với các trường hợp thử nghiệm mẫu. Hãy nhớ rằng tên phương thức phải bắt đầu bằng test .

Ví dụ

# 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()

Đầu ra

Nếu bạn chạy chương trình trên, bạn sẽ nhận được kết quả sau.

Ran 3 tests in 0.001s
OK

Kết luận

Bạn có thể sử dụng thử nghiệm trong các chương trình của mình để tiết kiệm rất nhiều thời gian. Nếu bạn có bất kỳ nghi ngờ nào trong hướng dẫn, hãy đề cập đến chúng trong phần bình luận.