Agile Testing Là Gì

     
1. Agile Testing là gì?

AGILE TESTING là 1 phương thức kiểm tra tuân theo các quy tắc và hiệ tượng phát triển phần mềm agile. Không giống như phương thức Waterfall, Agile Testing rất có thể được tiến hành ngay từ bỏ thời điểm bắt đầu dự án cùng với sự phối hợp liên tục giữa trở nên tân tiến và kiểm thử. Agile Testing không tuân theo máy tự (tức là chỉ được thực hiện sau thời điểm code xong) cơ mà nó được thực hiện liên tục.

Bạn đang xem: Agile testing là gì

2. Demo Plan giành riêng cho Agile Testing

Không giống hệt như mô hình Waterfall, trong mô hình Agile, kiểm tra Plan được viết và cập nhật liên tục cho từng tiến trình của dự án. Agile chạy thử Plan bao gồm các nhiều loại kiểm demo được tiến hành trong quá trình đó như: yêu cầu dữ liệu kiểm thử, cửa hàng hạ tầng, môi trường kiểm thử và hiệu quả kiểm thử. Một Agile thử nghiệm Plan nổi bật thường bao gồm:

Phạm vi chạy thử (Testing Scope)Các công dụng mới đang rất được testMức độ hoặc một số loại thử nghiệm dựa trên độ phức hợp của những tính năngLoad Testing với Performance TestingXem xét về cửa hàng hạ tầngKế hoạch để bớt thiểu rủi ro roCung cấp cho nguồn nhân lực và tài nguyên testSản phẩm lúc được bàn giao và những cột mốc quan trọng đặc biệt của dự án
*
3. Kế hoạch cho Agile Testing

Vòng đời thử nghiệm mang đến Agile Testing trải qua tư giai đoạn

3.1. Iteration 0 (Lặp lại 0)

Trong giai đoạn thứ nhất hay quy trình tiến độ Iteration 0, các phần vấn đề thiết lập lúc đầu sẽ được thực hiện. Nó bao gồm việc xác minh nhân lực để thực hiện test, cài đặt công nạm test, sắp xếp những tài nguyên test (ví dụ: các thiết bị test, môi trường test...)Các bước sau đây sẽ được triển khai trong Iteration 0:

Xây dựng những test cases logic chính (business case) cho dự ánThiết lập những điều khiếu nại biên và phạm vi dự ánPhác thảo các yêu cầu chủ yếu và những trường hợp thực hiện (use cases) để bảo vệ phần mềm được xây dựng theo như đúng thiết kếPhác thảo lại một hoặc các các bạn dạng thiết kế dự ánXác định không may roDự toán giá thành và chuẩn bị một dự án công trình sơ bộ

3.2. Construction Iterations

Giai đoạn kiểm thử thứ hai là Construction Iterations, hầu hết quá trình testing vẫn được triển khai trong tiến trình này. Quy trình này được cho là 1 trong những tập hợp những lần lặp lại việc demo để tìm ra phương án cho những vấn đề hiện tại hữu. Trong Construction Iterations, nhóm agile tuân theo các yêu mong ưu tiên bên trên thực tế: Với các lần lặp lại, họ đã lấy các yêu cầu cần thiết nhất trước để tiến hành trước.

Giai đoạn này cũng được chia thành 2 phần, confirmatory testing (kiểm test xác nhận) cùng investigative testing (kiểm thử điều tra):Confirmatory testing tập trung vào câu hỏi xác minh rằng hệ thống đáp ứng yêu cầu của những bên liên quan tại 1 thời điểm nhất định.Investigative testing phát hiện ra vụ việc mà Confirmatory testing đã biết thành bỏ sót. Trong Investigative testing, Testers khẳng định các vụ việc tiềm ẩn dưới dạng tường thuật lại các khiếm khuyết, nó tương quan đến những vấn đề thông dụng như integration testing, load/stress testing, cùng security testing.

Tóm lại, Confirmatory testing gồm hai quan điểm để test như sau: giành cho developers và agile acceptance testing (kiểm thử gật đầu trong agile). Cả hai đầy đủ được tự động hóa để có thể chấp nhận được thử nghiệm hồi quy tiếp tục trong trong cả vòng đời. Confirmatory testing là cách làm test agile thực hiện trên các đặc thù về kỹ thuật.

Xem thêm: Tai Nghe Samsung Galaxy Note 10 Chính Hãng, Giao Nhanh 1H, Tai Nghe Bluetooth Samsung Note

Agile acceptance testing là sự phối hợp giữa functional testing với acceptance testing với tư cách là đội developers và các bên tương quan đang tiến hành cùng nhau. Trong những lúc đó, thử nghiệm dành cho nhà phát triển là sự kết hợp giữa unit testing với service integration testing. Developers testing xác minh cả mã code của ứng dụng và lược đồ đại lý dữ liệu.

3.3. Tiến độ release hoặc chuyển Phase (Release end Game Or Transition Phase)

Mục tiêu của phiên bản Release là để thực hiện hệ thống của doanh nghiệp thành công. Các vận động trong quy trình này là hướng dẫn end-users, người hỗ trợ và người vận hành sử dụng hệ thống. Ngoài ra, nó bao gồm tiếp thị xây cất sản phẩm, sao lưu và phục hồi, hoàn thành tài liệu hệ thống và fan dùng.

Giai đoạn thử nghiệm cuối cùng bao gồm full system testing và acceptance testing. Để chấm dứt giai đoạn demo nghiệm cuối cùng mà không gặp bất kỳ trở hổ thẹn nào, tester bắt buộc kiểm tra sản phẩm ngặt nghèo hơn trong lúc nó sẽ trong quy trình lặp lại xây dựng) construction iterations).

Xem thêm: Lưu Trữ Cách Xử Lý Măng Khô Bị Mốc, Cách Xử Lý Măng Khô Bị Mốc

3.4.Production (Sản phẩm đang hoàn thành)

Sau quy trình release, thành phầm sẽ chuyển sang môi trường xung quanh product.

The Agile Testing Quadrants

*
Agile testing quadrants chia toàn bộ quá trình test thành 4 phần:

a. Agile Quadrant I

Chất lượng của mã code nội bộ là trung tâm chính trong phần này và nó bao gồm các trường hợp kiểm tra mà được tinh chỉnh và điều khiển bởi technology và được tiến hành để hỗ trợ nhóm test, bao gồm:

Unit TestsComponent Tests

b. Agile Quadrant II

Giai đoạn này đã tiến hành tiến hành các demo cases mà theo những luồng logic chính (function chính). Các loại thử nghiệm được triển khai trong quá trình này là:

Test các năng lực xảy ra của những scenarios & workflowsKiểm demo trải nghiệm người tiêu dùng như nguyên mẫuKiểm test theo cặp (Pair testing)

c. Agile Quadrant III

Phần này gửi ra những feedback của Quadrant 1 và 2. Các trường đúng theo kiểm thử có thể được sử dụng làm các đại lý để thực hiện automation testing, đồng thời các vòng review lặp (iteration reviews) sẽ tiến hành thực hiện nhằm tạo tinh thần cho sản phẩm. Các loại test được thực hiện trong quy trình tiến độ này là:

Usability TestingExploratory TestingPair testing with customersCollaborative testingUser acceptance testing

d. Agile Quadrant IV

Phần này triệu tập vào các yêu ước phi tính năng như hiệu suất, bảo mật, ổn định, v.v ... Cùng với phần demo này, áp dụng được tạo thành với unique và quý hiếm đạt mong mỏi đợi. Các loại thử nghiệm được thực hiện trong tiến độ này là:

Kiểm thử phi chức năng như áp lực testing và performance testingKiểm thử bảo mật liên quan liêu đến bảo đảm và hackingInfrastructure testingData migration testingScalability testingLoad testing4. Thách thức của QA với agile software development

a) khả năng xảy ra lỗi sẽ xảy ra nhiều hơn thế nữa trong kiểm test agile, vì tài liệu requirement chưa phải ưu tiên số 1 nên có thể được hỗ trợ sau, từ đó gây các trở ngại đến nhóm QA

b) những functions mới được đưa ra một cách liên tục, yêu cầu tốn thêm thời gian để xác minh xem những tính năng mới nhất có tương xứng với yêu thương cầu hay là không và nó bao gồm thực sự xử lý các vụ kiện kinh doanh không, vấn đề này làm ảnh hưởng lớn đến thời hạn estimate test lúc đầu của QA

c) Testers nhiều lúc phải nhập vai trò của một semi-developer

d) những chu kỳ triển khai test xảy ra thường xuyên và thường xuyên nhau

e) khôn cùng ít thời gian để chuẩn bị kế hoạch test

f) Chỉ bao gồm một khoảng thời hạn tối thiểu để thực hiện regression testing

g) Tester phải biến hóa vai trò của họ từ những việc trở thành người kiểm tra quality hay trở thành tín đồ đưa ra phần nhiều yêu cầu trong việc cai quản chất lượng

h) Việc chuyển đổi và update về requirements vốn là trực thuộc tính vào agile cùng nó cũng là thách thức lớn nhất so với QA

5. Kết luận

Agile testing là việc triển khai test càng cấp tốc càng giỏi trong vòng đời cải cách và phát triển phần mềm. Nó đòi hỏi việc thâm nhập thường xuyên của bạn vào quy trình test với mã code ngay trong lúc có thể. Code đề xuất đủ ổn định để có thể thực hiện nay system testing. Kiểm thử hồi quy mở rộng hoàn toàn có thể được tiến hành để bảo đảm an toàn rằng những lỗi đã có sửa và kiểm thử. Và quan trọng đặc biệt hơn cả, việc giao tiếp giữa những teams chính là yếu tố làm cho agile testing thành công xuất sắc !!!