Tiếng Anh có thể mơ hồ, và dường như có một giả định trong phương pháp sử dụng Gherkin, bất kỳ ai nói tiếng Anh ở một mức độ nào đó đều có thể viết và hiểu các trường hợp thử nghiệm, ngay cả trước khi bất kỳ mã nào được viết.Gherkin - làm thế nào để bạn viết một bài kiểm tra rõ ràng bằng tiếng Anh?
Vì vậy, làm thế nào để phương pháp hướng dẫn bạn làm việc, đưa ra các kịch bản thử nghiệm đơn giản sau đây mà cần tự động hóa:
Trong một ứng dụng Thư viện, để thêm một cuốn sách vào thư viện, người dùng nhấp vào Add, một Thông Tin Sách hộp thoại bật lên và người dùng được mong đợi điền vào tên sách, v.v. và nhấp OK.
Giả sử người QA viết như sau:
Scenario: clicking the Add button
Given a user who is already logged in to the application
When the user clicks the Add button
Then the Book Info dialog is displayed
đủ đơn giản? Đây có phải là một thử nghiệm tốt không? tôi nghĩ tôi nói tiếng Anh nhưng tôi không hiểu.
Các trường trong hộp thoại phải trống, có lẽ một số trường phải có một số giá trị mặc định hoặc giá trị ban đầu. Có lẽ người thử nghiệm hy vọng việc thực hiện "Sau đó hộp thoại Thông tin Sách được hiển thị" để đảm bảo tất cả điều đó, nhưng người triển khai có biết điều đó không? truyền đạt như thế nào?
Có lẽ kiểm tra nên đã được viết như
Scenario: clicking the Add button
Given a user who is already logged in to the application
When the user clicks the Add button
Then the Book Info dialog is displayed and all the fields are empty
Nó có thể mất một vài giây giữa Add nhấp chuột và hiển thị hộp thoại. Vì vậy, các thử nghiệm có thể thất bại vì việc thực hiện kiểm tra quá sớm nếu hộp thoại là lên, hoặc không chờ đợi đủ dài cho hộp thoại để hiển thị, và thử nghiệm không thành công.
Một người đang thực hiện kiểm tra thủ công không cần phải liên quan đến chính mình với vấn đề đó, trừ khi hộp thoại xuất hiện quá lâu. Vì vậy, ở trên chính xác như thế nào người này sẽ viết bài kiểm tra (do đó, điểm ở đây là người kiểm tra cần đủ thông minh để cân nhắc điều này hoặc một số nhà phát triển cần giải thích điều đó hoặc họ chỉ khắc phục sau khi thử nghiệm thất bại) . Bằng cách nào đó, hành động đơn giản này đòi hỏi thêm một số thông tin ... khi nào nó được truyền đạt giữa người viết bài kiểm tra và người thực hiện các hành động của bài kiểm tra? Khi nào thì bài kiểm tra đó được truyền đạt?
Có lẽ kiểm tra nên đã được viết như
Scenario: clicking the Add button
Given a user who is already logged in to the application
When the user clicks the Add button
Then the Book Info dialog is displayed within a couple of seconds and all the fields are empty
hoặc có lẽ nó cần phải có được viết như sau:
Scenario: clicking the Add button
Given a user who is already logged in to the application
When the user clicks the Add button
And the user waits a couple of seconds
Then the Book Info dialog is displayed and all the fields are empty
là người viết thử nghiệm bằng tiếng Anh dự kiến sẽ
- viết tất cả các kỳ vọng trong hành động kiểm tra, ví dụ "Sau đó, hộp thoại Thông tin sách được hiển thị trong vài giây và tất cả các trường trống" hoặc
- viết câu lệnh ngắn như trong "hộp thoại Thông tin sách được hiển thị" nhưng sau đó viết tài liệu bổ sung mô tả (trong Tiếng Anh) ý nghĩa của tuyên bố này là gì, và tất cả những kỳ vọng là gì?
Gợi ý định dạng nhỏ để làm cho các câu hỏi trong tương lai của bạn được định dạng tốt hơn: kiểm tra cách lập danh sách và đánh dấu cú pháp trên [trang này] (http://stackoverflow.com/help/formatting) và kiểm tra chỉnh sửa hiện tại . –