6 giai đoạn cơ bản trong quy trình kiểm thử phần mềm

Bạn nghĩ rằng kiểm thử phần mềm chỉ bắt đầu khi các lập trình viên đã hoàn tất việc xây dựng một phần mềm, ứng dụng? Thực tế, quy trình kiểm thử gồm nhiều giai đoạn khác nhau, được các Tester thực hiện từ khi nhận được yêu cầu của khách hàng đến lúc phần mềm được triển khai. Trong bài viết này, Got It xin chia sẻ đến các bạn những giai đoạn chi tiết trong quá trình kiểm thử phần mềm.

Requirement analysis – Phân tích yêu cầu

Giai đoạn đầu tiên của quy trình kiểm thử là phân tích các yêu cầu thông qua những tài liệu bao gồm: tài liệu yêu cầu của khách hàng, prototype của khách hàng, tài liệu đặc tả yêu cầu của phần mềm, tài liệu thiết kế hệ thống…

QA team có nhiệm vụ phân tích và xác định những yêu cầu của khách hàng, trong đó có yêu cầu về kiểm thử chức năng/phi chức năng của phần mềm. Trong quá trình phân tích, QA team có thể đặt ra câu hỏi để hiểu chính xác hơn về yêu cầu của sản phẩm, đồng thời hỗ trợ đưa ra giải pháp thích hợp cho khách hàng.

Quy trình kiểm thử bắt đầu với giai đoạn phân tích
Quy trình kiểm thử bắt đầu với giai đoạn phân tích

Test planning – Lập kế hoạch kiểm thử

Dựa vào tài liệu nhận được trong giai đoạn đầu, Test Lead hoặc Test Manager sẽ lên kế hoạch kiểm thử phần mềm cho QA team để xác định một số yếu tố:

  • Phạm vi dự án: Thời gian thực hiện dự án bao lâu? Trong từng khoảng thời gian sẽ có những công việc gì?
  • Phương pháp tiếp cận: Dựa vào yêu cầu chất lượng của khách hàng, thời gian test, kỹ thuật phát triển ứng dụng, lĩnh vực của sản phẩm… Test Manager sẽ đưa ra phương pháp tiếp cận sao cho đảm bảo tiến độ và chất lượng sản phẩm. Sau khi kết thúc giai đoạn này, QA team cần nhận được test plan, test schedule, test estimation.
Lên kế hoạch kiểm thử
Lên kế hoạch kiểm thử

Test case development – Thiết kế kịch bản cho quy trình kiểm thử

Trong giai đoạn này, các Tester sẽ đọc hiểu tất cả các tài liệu, từ đó xác định những việc cần làm, chức năng nào cần test hoặc không. Sau đó, dựa vào kế hoạch và kỹ thuật thiết kế kịch bản kiểm thử, Tester sẽ bắt đầu viết test case. Yêu cầu của test case: Thể hiện tất cả các trường hợp kiểm thử có thể phát sinh để đáp ứng yêu cầu sản phẩm. Ngoài test case, Tester cũng cần chuẩn bị các dữ liệu cần thiết khác như test data, test script, test design, test automation script.

Thiết kế kịch bản cho quy trình kiểm thử
Thiết kế kịch bản cho quy trình kiểm thử

Test environment set up – Thiết lập môi trường kiểm thử

Đây là một trong những giai đoạn đóng vai trò rất quan trọng trong Software Testing Life Cycle (vòng đời phát triển phần mềm). Dựa trên yêu cầu khách hàng và đặc thù của sản phẩm, môi trường kiểm thử sẽ được xác định. Tester cần chuẩn bị smoke test case để kiểm tra môi trường cài đặt đã đáp ứng yêu cầu và sẵn sàng cho giai đoạn kiểm thử tiếp theo hay chưa.

Test execution – Thực hiện kiểm thử

Theo test case đã thiết kế và môi trường kiểm thử đã hoàn tất cài đặt, Tester sẽ báo cáo bug lên tool quản lý lỗi và theo dõi đến khi fix bug thành công. Tiếp đó, Tester thực hiện retest để verify các fix bug và regression test trong trường hợp có sự thay đổi. Sau khi hoàn tất giai đoạn này, các chuyên viên kiểm thử cần có được test results (kết quả kiểm thử) và defect reports (danh sách các lỗi tìm được).

Test cycle closure – Đóng chu trình kiểm thử

Để đóng chu trình kiểm thử, QA team cần có được những tài liệu đã được tổng hợp và hoàn thiện từ những giai đoạn trước: tài liệu phân tích đặc tả yêu cầu, test plan, defect reports, test results… Tiếp đó, QA team sẽ tổng kết, báo cáo về quá trình kiểm thử, có bao nhiêu bug đã được fix, bug có nghiêm trọng hay không, chức năng nào còn lỗi, chức năng nào đã hoàn thành…

Mong rằng bài viết trên đã giúp bạn hiểu được toàn bộ các giai đoạn trong quy trình kiểm thử phần mềm. Nếu bạn cần giải đáp thêm thắc mắc, hãy để lại bình luận bên dưới bài viết nhé.

Nếu bạn quan tâm, hãy xem các vị trí đang tuyển dụng của Got It tại: bit.ly/gotit-hanoi và đọc thêm về quy trình tuyển dụng tại đây.

branding
branding
February 03, 2021
0
Share this post to:
0 Comments
Inline Feedbacks
View all comments
Các bài viết liên quan
Bộ phận QA và những kỹ năng cần thiết của một nhân viên QA

Bộ phận QA và những kỹ năng cần thiết của một nhân viên QA

QA là thuật ngữ được sử dụng phổ biến trong các nhà máy, doanh nghiệp sản xuất. Vậy bộ phận QA là gì và có nhiệm vụ như thế nào? Hãy cùng chúng mình tìm hiểu ngay dưới đây nhé! Mục lụcBộ phận QA là gì?Công việc chính của bộ phận QACác kỹ năng cần […]
Công nghệ AI và ứng dụng của nó trong đời sống

Công nghệ AI và ứng dụng của nó trong đời sống

Bạn có từng nghe tới thuật ngữ công nghệ AI hay trí tuệ nhân tạo? Dưới bài viết này, chúng mình sẽ cùng bạn tìm hiểu về công nghệ này cũng như các ứng dụng của nó  trong cuộc sống hàng ngày nhé! Mục lụcCông nghệ AI là gì?Phân loại công nghệ AILoại 1: Công […]
6 giai đoạn cơ bản trong quy trình kiểm thử phần mềm

6 giai đoạn cơ bản trong quy trình kiểm thử phần mềm

Bạn nghĩ rằng kiểm thử phần mềm chỉ bắt đầu khi các lập trình viên đã hoàn tất việc xây dựng một phần mềm, ứng dụng? Thực tế, quy trình kiểm thử gồm nhiều giai đoạn khác nhau, được các Tester thực hiện từ khi nhận được yêu cầu của khách hàng đến lúc phần […]
Học IT tại nhà như thế nào? Cách học IT tại nhà hiệu quả

Học IT tại nhà như thế nào? Cách học IT tại nhà hiệu quả

Học IT tại nhà đang dần trở thành nhu cầu phổ biến của nhiều người trong thời đại hiện nay. Vậy học IT tại nhà là gì? Nên bắt đầu từ đâu và làm thế nào để học hiệu quả? Hãy đọc ngay bài viết dưới đây để biết câu trả lời bạn nhé!  Mục […]
Trí thông minh nhân tạo là gì? Ứng dụng của trí thông minh nhân tạo trong cuộc sống thực tiễn

Trí thông minh nhân tạo là gì? Ứng dụng của trí thông minh nhân tạo trong cuộc sống thực tiễn

Trí thông minh nhân tạo là 1 khái niệm không còn quá xa lạ với xã hội hiện nay. Trí thông minh nhân tạo là gì, khả năng ứng dụng thực tiễn của trí thông minh nhân tạo phổ biến ra sao, hay chỉ ứng dụng trong công nghệ phát triển robot? Bài viết này […]

Tìm hiểu về HTML và cách học HTML tốt nhất

Nếu bạn muốn trở thành một front-end developer, việc học HTML là vô cùng cần thiết. Có vô vàn trang web trên mạng dạy bạn HTML và hướng dẫn bạn xây dựng một trang HTML đơn giản. Bài viết dưới đây sẽ chia sẻ kiến thức về HTML và cách tốt nhất để học HTML. […]