Python có được sử dụng trong thử nghiệm tự động hóa không?
Kiểm thử phần mềm là quá trình trong đó nhà phát triển đảm bảo rằng đầu ra thực tế của phần mềm phù hợp với đầu ra mong muốn bằng cách cung cấp một số đầu vào kiểm tra cho phần mềm. Kiểm thử phần mềm là một bước quan trọng vì nếu được thực hiện đúng cách, nó có thể giúp nhà phát triển tìm ra lỗi trong phần mềm trong khoảng thời gian ngắn hơn. Kiểm thử phần mềm có thể được chia thành hai loại, Kiểm thử thủ công và Kiểm thử tự động. Kiểm thử tự động là việc thực hiện kiểm thử của bạn bằng tập lệnh thay vì con người. Trong bài viết này, chúng ta sẽ thảo luận về một số phương pháp kiểm thử phần mềm tự động với Python. Hãy viết một ứng dụng đơn giản mà chúng tôi sẽ thực hiện tất cả các bài kiểm tra. Show Python3pip install unittest8 pip install unittest9 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK1 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK2 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK3 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK4 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK5 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK6 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK5 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK8 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK5 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK3 pip install unittest31 pip install unittest32 pip install unittest33
. ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK1 pip install unittest36____23 pip install unittest38 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK5 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK20 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK5 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK8 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK5 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK24 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK3____131 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK27 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK27 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK29
. ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK1 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK42 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK3 pip install unittest38 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK5 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK46 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK5 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK8 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK5 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK24 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK31 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK27 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK3 pip install unittest31
. ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK1 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK37 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK3 pip install unittest38 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK5____531____532 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK33 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK5 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK8 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK5 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK37 pip install unittest32 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK39 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK20 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK21 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK22______23 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK24 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK20 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK26 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK20 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK28 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK5 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK20 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK20 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK21 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK22 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK3 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK25 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK20 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK26 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK20 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK28 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK5 pip install unittest01 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK20 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK21 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK22 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK3 pip install unittest06 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK5 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK24 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK37
pip install unittest10 pip install unittest11 pip install unittest32 pip install unittest32 pip install unittest14 pip install unittest15 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0 pip install unittest17 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0______133 pip install unittest32 pip install unittest21 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK22 pip install unittest23 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK22 pip install unittest25 pip install unittest26 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0 pip install unittest29 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0 pip install unittest31 pip install unittest32 pip install unittest33
. ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0 pip install unittest35 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0____037 pip install unittest38 Ghi chú. Để biết thêm thông tin về hàm __repr__(), hãy tham khảo bài viết này. Bây giờ chúng tôi đã sẵn sàng phần mềm của mình, hãy xem cấu trúc thư mục của thư mục dự án của chúng tôi và sau đó, chúng tôi sẽ bắt đầu kiểm tra phần mềm của mình pip install unittest21 Mô-đun 'đơn vị nhất'Một trong những vấn đề chính với kiểm thử thủ công là nó đòi hỏi thời gian và công sức. Trong thử nghiệm thủ công, chúng tôi kiểm tra ứng dụng qua một số đầu vào, nếu nó không thành công, chúng tôi sẽ ghi lại hoặc chúng tôi gỡ lỗi ứng dụng cho đầu vào kiểm tra cụ thể đó, sau đó chúng tôi lặp lại quy trình. Với unittest, tất cả các đầu vào kiểm tra có thể được cung cấp cùng một lúc và sau đó bạn có thể kiểm tra ứng dụng của mình. Cuối cùng, bạn nhận được một báo cáo chi tiết với tất cả các trường hợp kiểm tra không thành công được chỉ định rõ ràng, nếu có. Mô-đun unittest có cả khung thử nghiệm tích hợp và trình chạy thử nghiệm. Khung thử nghiệm là một bộ quy tắc phải được tuân theo khi viết các trường hợp thử nghiệm, trong khi trình chạy thử nghiệm là một công cụ thực hiện các thử nghiệm này với một loạt các cài đặt và thu thập kết quả. Cài đặt. unittest có sẵn tại PyPI và có thể được cài đặt bằng lệnh sau – pip install unittest Sử dụng. Chúng tôi viết các bài kiểm tra trong một mô-đun Python (. py). Để chạy thử nghiệm, chúng tôi chỉ cần thực thi mô-đun thử nghiệm bằng bất kỳ IDE hoặc thiết bị đầu cuối nào. Bây giờ, hãy viết một số bài kiểm tra cho phần mềm nhỏ của chúng tôi đã thảo luận ở trên bằng cách sử dụng mô-đun unittest
Python3. ---------------------------------------------------------------------- Ran 1 test in 0.000s OK1 pip install unittest40 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK3____138 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0 pip install unittest44 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0______047 pip install unittest32 pip install unittest49 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK29 pip install unittest51 pip install unittest52
. ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0 pip install unittest54 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0 pip install unittest56
. ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0____23 pip install unittest59 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK31 pip install unittest61 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK5 pip install unittest63 pip install unittest64 pip install unittest65
Python3pip install unittest10 pip install unittest11 pip install unittest32 pip install unittest32 pip install unittest14 pip install unittest15 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0 pip install unittest73
Cuối cùng là “bài kiểm tra. mô-đun py” phải giống với mã được cung cấp bên dưới. Python3pip install unittest74 pip install unittest75 pip install unittest76 pip install unittest77____074 pip install unittest79
pip install unittest8 pip install unittest81
. ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK1 pip install unittest40 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK3 pip install unittest38 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK5 pip install unittest47____132 pip install unittest90 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK29 pip install unittest65
_______25____23____059____431 pip install unittest61 pip install unittest98 pip install unittest63 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK00 pip install unittest65
pip install unittest10 pip install unittest11 pip install unittest32 pip install unittest32 pip install unittest14 pip install unittest15 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0 pip install unittest73 Đã viết các trường hợp thử nghiệm của chúng tôi, bây giờ chúng ta hãy kiểm tra ứng dụng của mình xem có lỗi nào không. Để kiểm tra ứng dụng của bạn, bạn chỉ cần thực thi tệp kiểm tra “tests. py” bằng dấu nhắc lệnh hoặc bất kỳ IDE nào bạn chọn. Đầu ra phải giống như thế này . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK Trong dòng đầu tiên, một. (dấu chấm) đại diện cho một thử nghiệm thành công trong khi 'F' sẽ đại diện cho một trường hợp thử nghiệm thất bại. Cuối cùng, thông báo OK cho chúng tôi biết rằng tất cả các bài kiểm tra đã được thông qua thành công. Hãy thêm một vài bài kiểm tra nữa trong “bài kiểm tra. py” và kiểm tra lại ứng dụng của chúng tôi. Python3pip install unittest74 pip install unittest75 pip install unittest76 pip install unittest77____074 pip install unittest79
pip install unittest8 pip install unittest81
. ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK1 pip install unittest40 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK3 pip install unittest38 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK5 pip install unittest47____132 pip install unittest90 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK29 pip install unittest65 _______25____23____059____431 pip install unittest61 pip install unittest98 pip install unittest63 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK00 pip install unittest65
. ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK1 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK40 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK3 pip install unittest38 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK5 pip install unittest47____132 pip install unittest90 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK47 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK48 pip install unittest65 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK5 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK3____059____247 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK54 pip install unittest61 pip install unittest98 pip install unittest63 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK58 pip install unittest65
. ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0_______21 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK62____23 pip install unittest38 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK5 pip install unittest47____132 pip install unittest90 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK69 pip install unittest65 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK5 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK3____273 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK74 pip install unittest61 pip install unittest98 pip install unittest63 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK78 pip install unittest65
. ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK1 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK82 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK3 pip install unittest38 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK5 pip install unittest47____132 pip install unittest90 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK47 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK90 pip install unittest65 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK5 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK3 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK73 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK47 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK54 pip install unittest61 pip install unittest98 pip install unittest63 pip install unittest300 pip install unittest65
pip install unittest10 pip install unittest11 pip install unittest32 pip install unittest32 pip install unittest14 pip install unittest15 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0 pip install unittest73 pip install unittest3 Một vài điều cần lưu ý trong báo cáo thử nghiệm ở trên là -
Ghi chú. Để có thêm kiến thức, bạn có thể đọc tài liệu đầy đủ của unittest Mô-đun “mũi2”Mục đích của nose2 là mở rộng unittest để giúp việc kiểm tra dễ dàng hơn. mũi2 tương thích với các bài kiểm tra được viết bằng khung kiểm tra unittest và có thể được sử dụng để thay thế trình chạy thử nghiệm unittest. Cài đặt. mũi2 có thể được cài đặt từ PyPI bằng lệnh, . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK2 Sử dụng. mũi2 không có bất kỳ khung thử nghiệm nào và chỉ đơn thuần là một trình chạy thử nghiệm tương thích với khung thử nghiệm kém nhất. Do đó, chúng tôi sẽ chạy các bài kiểm tra tương tự mà chúng tôi đã viết ở trên (đối với bài kiểm tra kém nhất) bằng cách sử dụng mũi2. Để chạy thử nghiệm, chúng tôi sử dụng lệnh sau trong thư mục nguồn dự án (“Software_Testing” trong trường hợp của chúng tôi), . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK4 Trong thuật ngữ mũi2, tất cả các mô-đun python (. py) với tên bắt đầu từ “test” (i. e. test_file. py, kiểm tra_1. py) được coi là tệp thử nghiệm. Khi thực thi, nose2 sẽ tìm kiếm tất cả các tệp kiểm tra trong tất cả các thư mục con thuộc một hoặc nhiều danh mục sau,
đầu tiên, mũi2 tải tất cả các tệp thử nghiệm có trong dự án và sau đó các thử nghiệm được thực hiện. Do đó, với nose2, chúng tôi có quyền tự do phân chia các bài kiểm tra của mình giữa các tệp kiểm tra khác nhau trong các thư mục khác nhau và thực hiện chúng cùng một lúc, điều này rất hữu ích khi xử lý số lượng lớn các bài kiểm tra. Bây giờ chúng ta hãy tìm hiểu về các tùy chọn tùy chỉnh khác nhau được cung cấp bởi nose2 có thể giúp chúng tôi trong quá trình thử nghiệm
. ---------------------------------------------------------------------- Ran 1 test in 0.000s OK3
. ---------------------------------------------------------------------- Ran 1 test in 0.000s OK3
Mô-đun “pytest”pytest là khung thử nghiệm phổ biến nhất cho python. Sử dụng pytest, bạn có thể kiểm tra mọi thứ từ tập lệnh python cơ bản đến cơ sở dữ liệu, API và giao diện người dùng. Mặc dù pytest chủ yếu được sử dụng để kiểm tra API, nhưng trong bài viết này, chúng tôi sẽ chỉ đề cập đến những điều cơ bản về pytest. Cài đặt. Bạn có thể cài đặt pytest từ PyPI bằng lệnh, . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK2 Sử dụng. Người chạy thử nghiệm pytest được gọi bằng cách sử dụng lệnh sau trong nguồn dự án, . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK2 Không giống như nose2, pytest tìm kiếm các tệp thử nghiệm ở tất cả các vị trí bên trong thư mục dự án. Bất kỳ tệp nào có tên bắt đầu bằng “test_” hoặc kết thúc bằng “_test” đều được coi là tệp thử nghiệm theo thuật ngữ pytest. Hãy tạo một tệp “test_file1. py” trong thư mục “tests” làm tệp thử nghiệm của chúng tôi. Tạo phương pháp thử nghiệm. pytest hỗ trợ các phương thức kiểm tra được viết trong khung unittest, nhưng khung pytest cung cấp cú pháp dễ dàng hơn để viết bài kiểm tra. Xem mã bên dưới để hiểu cú pháp phương thức thử nghiệm của khung pytest. Python3pip install unittest76 pip install unittest77____074 pip install unittest79
. ---------------------------------------------------------------------- Ran 1 test in 0.000s OK1 pip install unittest315 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0______047 pip install unittest32 pip install unittest90 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK29 pip install unittest65 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0_______1323 pip install unittest324 pip install unittest32 pip install unittest32 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK31 pip install unittest61 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK5 pip install unittest330 pip install unittest331 pip install unittest332 pip install unittest333 pip install unittest334
. ---------------------------------------------------------------------- Ran 1 test in 0.000s OK1 pip install unittest336 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0______047 pip install unittest32 pip install unittest90 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK47 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK54 pip install unittest65 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK0____1323 pip install unittest346 pip install unittest32 pip install unittest32 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK47 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK54 pip install unittest61 . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK5 pip install unittest63 pip install unittest354 Ghi chú. tương tự như unittest, pytest yêu cầu tất cả các tên test bắt đầu bằng “test”. Không giống như unittest, pytest sử dụng các câu lệnh xác nhận python mặc định giúp sử dụng dễ dàng hơn. Lưu ý rằng, bây giờ thư mục “kiểm tra” chứa hai tệp có tên là “kiểm tra. py” (viết bằng unittest framework) và “test_file1. py” (được viết bằng khung pytest). Bây giờ hãy chạy chương trình thử nghiệm pytest . ---------------------------------------------------------------------- Ran 1 test in 0.000s OK2 Bạn sẽ nhận được một báo cáo tương tự như thu được bằng cách sử dụng unittest pip install unittest1 Phần trăm ở phía bên phải của báo cáo cho biết phần trăm bài kiểm tra đã được hoàn thành tại thời điểm đó, tôi. e. 2 trong số 6 trường hợp thử nghiệm đã được hoàn thành khi kết thúc “test_file1. py”. Dưới đây là một vài tùy chỉnh cơ bản đi kèm với pytest Python hay Java tốt hơn cho kiểm thử tự động?Nó có ít cú pháp phức tạp hơn bất kỳ ngôn ngữ lập trình nào khác. Thử nghiệm tự động hóa Selenium với Python có thể là quyết định sáng suốt nhất . Nó có nhiều lợi thế khi sử dụng Python hơn Java để kiểm tra Selenium. 1.
Python có được sử dụng trong thử nghiệm QA không?Không có gì nói về Python tốt hơn sự gia tăng của nó trong chỉ số TIOBE. Nhưng sự phổ biến không phải là lý do duy nhất khiến các công ty QA tiếp tục sử dụng nó. Các công nghệ như Java, C#, C++ và Ruby thường được sử dụng trong các dịch vụ kiểm thử tự động. Tuy nhiên, Python có một số lợi ích khiến nó trở thành một giải pháp tối ưu.
Cần bao nhiêu Python để thử nghiệm tự động hóa?Bạn không cần phải thành thạo Python, chỉ cần kỹ năng lập trình cơ bản như tôi đã đề cập ở điểm này, nếu bạn siêng năng. Bạn có thể dễ dàng nhận được công việc phân tích cấp đầu vào nếu bạn có thể chứng minh kiến thức đó và hiểu biết về phần mềm và hệ thống nói chung.
Python hay Selenium cái nào tốt hơn? |