Kiểm thử tự động sử dụng BDD

Bài viết Kiểm thử tự động sử dụng BDD thuộc chủ đề về Wiki How thời gian này đang được rất nhiều bạn quan tâm đúng không nào !! Hôm nay, Hãy cùng cctechvietnam tìm hiểu Kiểm thử tự động sử dụng BDD trong bài viết hôm nay nhé ! Các bạn đang xem bài viết : “Kiểm thử tự động sử dụng BDD”

Đánh giá về Kiểm thử tự động sử dụng BDD


Xem nhanh

1. BDD là gì? – BDD (Behavior Driven Development) là một quá trình phát triển phần mềm dựa trên phương pháp Agile(phát triển phần mềm linh hoạt). – BDD là sự mở rộng của TDD (Test driven development). Thay vì tập trung vào phát triển phần mềm theo hướng kiểm thử, BDD tập trung vào phát triển phần mềm theo hướng hành vi. – BDD giúp xây dựng hệ thống kịch bản để thực thi test dưới góc độ ngôn ngữ tự nhiên từ các yêu cầu của khách hàng. – BDD giúp dev hiểu rõ hơn các yêu cầu trước khi code. – BDD giúp chúng ta phân tích yêu cầu và định nghĩa chương trình cần đáp ứng những nhu cầu gì – BDD giúp chúng ta có spec rõ ràng nên dễ dàng viết code, viết code xong thì không cần test ( vì đã viet test xong rồi).

Mọi Người Xem :   "bần" là gì? Nghĩa của từ bần trong tiếng Việt. Từ điển Việt-Việt

Viết test theo yêu cầu của khách hàng nên sẽ tránh được trường hợp test thừa hoặc thiếu. BDD hình thành một cách rất tự nhiên, xuất phát từ những yêu cầu. 2. Những lợi ích khi sử dụng BDD

– Giúp xác định đúng yêu cầu của khách hàng: tài liệu được viết dưới dạng ngôn ngữ tự nhiên, bất kỳ đối tượng nào cũng có thể hiểu được. Khi đọc tài liệu này, khách hàng có thể dễ dàng nhận biết được lập trình viên có hiểu đúng yêu cầu của họ không và có phản hồi kịp thời.

– Là tài liệu sống của dự án: tài liệu này luôn được cập nhật khi có bất kỳ sự thay đổi nào nên tất cả các thành viên sẽ không bị miss thông tin khi phát triển hệ thống

– Nâng cao chất lượng phần mềm, tạo ra sản phẩm hữu ích: vì phát triển phần mềm theo hướng hành vi nên có thể focus vào việc tạo ra sản phẩm đúng với yêu cầu của khách hàng nhưng vẫn hữu ích cho người dùng. 3. Người viết BDD BDD đề cao sự cộng tác giữa các thành viên trong dự án cũng như các bên liên quan. Vì vậy, tất cả những người này sẽ xây dựng nên file BDD để đưa ra một cái nhìn chung nhất, chính xác nhất về yêu cầu của dự án. Chính vì vậy mà không phải chỉ tester mới là người viết test 4. Cách viết BDD BDD được viết dưới dạng plain text language gọi là Gherkin. Cú pháp gherkin chia thành 3 thành phần chính là Feature, Scenario và step

Mọi Người Xem :   Phân loại các nhóm gỗ theo quy định mới nhất ở Việt Nam

Mỗi file gồm một Feature – Mỗi Feature gồm nhiều Scenario, bắt đầu bằng từ khóa “Feature:”. Mỗi Feature là 1 chức năng – Mỗi Scenario gồm nhiều step, bắt đầu bằng từ khóa “Scenario:”. Mỗi Scenario là một testcase. – Mỗi step sẽ bắt đầu bằng các keyword như Given, When, Then, But hoặc And Trong đó: – “Given”: Mô tả ngữ cảnh ban đầu của hệ thống – “When”: Mô tả hành vi – “Then”: Mô tả kết quả – “And”, “But”: Kết hợp nhiều step giống nhau Ví dụ về một file feature hoàn chỉnh

Feature: Home page Scenario: Viewing application's home page Given there's a post titled "My first" with "Hello, BDD world!" content When I am on the homepage Then I should see the "My first" post 

Step Definition có thể viết bằng nhiều ngôn ngữ lập trình khác nhau. Hiện tại thì mình sử dụng ngôn ngữ Ruby. Cấu trúc thư mục như sau : features/step_definitions/*_steps.rb. Step definitions sẽ gọi lại các step mà đã define ở feature và viết các action cho step đó ví dụ:

Given(/^there's a post titled "(.*?)" with "(.*?)" content$/) do |title, content| @post = FactoryGirl.create(:post, title: title, content: content) end When(/^I am on the homepage$/) do visit "/" end Then(/^I should see the "(.*?)" post$/) do |title| @post = Post.find_by_title(title) expect(page).to have_content(@post.title) expect(page).to have_content(@post.content) end 

5. Tài liệu tham khảo

https://en.wikipedia.org/wiki/

http://www.guru99.com

http://www.testingvn.com/

https://github.com/

.



Các câu hỏi về behavioral testing là gì


Nếu có bắt kỳ câu hỏi thắc mắt nào vê behavioral testing là gì hãy cho chúng mình biết nhé, mõi thắt mắt hay góp ý của các bạn sẽ giúp mình cải thiện hơn trong các bài sau nhé <3 Bài viết behavioral testing là gì ! được mình và team xem xét cũng như tổng hợp từ nhiều nguồn. Nếu thấy bài viết behavioral testing là gì Cực hay ! Hay thì hãy ủng hộ team Like hoặc share. Nếu thấy bài viết behavioral testing là gì rât hay ! chưa hay, hoặc cần bổ sung. Bạn góp ý giúp mình nhé!!
Mọi Người Xem :   The Beeg Là Gì Vại Hòa Cđ - Nguồn Gốc Ý Nghĩa Từ Beep Mà Giới Trẻ Hay Dùng

Các Hình Ảnh Về behavioral testing là gì


Các hình ảnh về behavioral testing là gì đang được chúng mình Cập nhập. Nếu các bạn mong muốn đóng góp, Hãy gửi mail về hộp thư [email protected] Nếu có bất kỳ đóng góp hay liên hệ. Hãy Mail ngay cho tụi mình nhé

Tra cứu báo cáo về behavioral testing là gì tại WikiPedia

Bạn có thể xem thêm thông tin chi tiết về behavioral testing là gì từ web Wikipedia.◄ Tham Gia Cộng Đồng Tại

💝 Nguồn Tin tại: https://cctechvietnam.vn/hoi-dap/

💝 Xem Thêm Chủ Đề Liên Quan tại : https://cctechvietnam.vn/hoi-dap/

Related Posts

About The Author

Add Comment