- vừa được xem lúc

Kiểm thử hồi quy (Regression Testing)

0 0 12

Người đăng: Minh Thu Tran

Theo Viblo Asia

Regression Testing hay Kiểm thử quy hồi là một loại kiểm tra được sử dụng với mục đích xác minh những chức năng và trải nghiệm người dùng hiện có của sản phẩm không bị ảnh hưởng bởi sự thay đổi mã trong phần mềm

Lời đầu tiên mình xin chào mọi người, chúc mọi người có một ngày học tập và làm việc vui vẻ. Bài viết này mình sẽ giải thích về Kỹ thuật Kiểm thử hồi quy. Mình cùng vào nội dung chính nhé !

1. Kiểm thử hồi quy

  • Kiểm thử hồi quy (Regression Testing) là quá trình kiểm thử phần mềm nhằm đảm bảo rằng các tính năng đã được kiểm thử trong quá khứ không bị ảnh hưởng sau khi có sự thay đổi hoặc cải tiến trong phần mềm. Nó bao gồm việc chạy lại các bộ kiểm thử đã được thiết kế trước đó để kiểm tra xem liệu sự thay đổi mới có tạo ra các lỗi hoặc gây ảnh hưởng đến các tính năng khác không. Mục tiêu của kiểm thử hồi quy là đảm bảo tính ổn định và chất lượng của phần mềm khi có các thay đổi và cải tiến.

  • Câu hỏi đặt ra: Tại sao cần Kiểm thử hồi quy (tốn effort, time ....) ?

  1. 👉️ Đảm bảo tính ổn định và đúng đắn:
  2. 👉️Phát hiện lỗi sớm:
  3. 👉️Đảm bảo tính ổn định trong quá trình phát triển:
  4. 👉️Tăng sự tự tin của người sử dụng:

Ví dụ: Ví dụ: Giả sử ta có trang web bán hàng và client yêu cầu thêm mới chức năng chọn phương thức thanh toán tại “Chi tiết đơn hàng”. Và giả sử sau khi user chọn phương thức thanh toán tại “Chi tiết đơn hàng” sẽ đến mà hình “Thanh toán” thì Tester cần kiểm tra lại màn hình “Thanh toán” vì nó có liên quan đến request vừa được thay đổi ở “Chi tiết đơn hàng”. Đảm bảo trằng tính đúng đắn của chức năng và không ảnh hưởng đến chức năng liên quan đến nó.

2. Các cách thực hiện Kiểm thử hồi quy

  • Complete regression testing: Kiểm thử lại tất cả mọi trường hợp. Cách này tốn nhiều thời gian, đặc biệt khi thực hiện thủ công, nhưng giúp tăng độ tin cậy rằng mọi thứ vẫn hoạt động như cũ. Nên chọn cách này khi có thay đổi lớn hoặc thay đổi những thành phần cốt lõi của hệ thống. Phương pháp này nên cần có mặt của Automation Testing để tiết kiệm effort và time.
  • Selective regression testing: Chỉ kiểm thử những khu vực chính của hệ thống thông qua một danh sách các test case đã được chọn sẵn. Khi có bất kỳ thay đổi nào, chúng ta cũng cần thực hiện lại nhóm test case này để bảo đảm mọi chức năng chính vẫn đang hoạt động ổn.
  • Progressive regression testing: Cách tiếp cận này thường được áp dụng khi có sự thay đổi lớn trong yêu cầu, nghĩa là bộ test case cũ không còn phù hợp với yêu cầu mới này. Khi đó, chúng ta cần viết test case mới trước khi thực hiện kiểm thử hồi quy này.

3. Khó khăn khi Kiểm thử hồi quy

Khi Kiểm thử hồi quy liên tục được thực hiện, các bộ test cases trở nên khá lớn. Do hạn chế về thời gian và ngân sách, toàn bộ test cases kiểm thử hồi quy không thể được thực thi. Chúng ta cần automation bộ test case để tăng năng suất và tiết kiệm thời gian. Điều này sẽ gây khó khăn với các bạn nonIT hoặc thuần Manual.

4. Tổng kết

Tổng kết Kiểm thử hồi quy là một phần quan trọng trong quá trình phát triển phần mềm để đảm bảo chất lượng. Nó cung cấp thông tin cần thiết để hiệu chỉnh và sửa lỗi, đảm bảo rằng phần mềm hoạt động một cách ổn định và đáng tin cậy.

✏️ Ps: Mình sẽ update thêm video nói về về Kỹ thuật kiểm thử hồi quy

Lời cuối mình xin cảm ơn mọi người đã đọc bài viết !

Bình luận

Bài viết tương tự

- vừa được xem lúc

Golang Data Structures and Algorithms - Stack

Giới thiệu. Series về cấu trúc dữ liệu và thuật toán sử dụng Golang.

0 0 25

- vừa được xem lúc

AWS Certified Solutions Architect Professional - Security - Secrets Manager

Introduction. A quick note about AWS Secrets Manager.

0 0 30

- vừa được xem lúc

Golang Data Structures and Algorithms - Queue

Giới thiệu. Series về cấu trúc dữ liệu và thuật toán sử dụng Golang.

0 0 36

- vừa được xem lúc

Terraform Series - Bài 17 - Security - Manage Secrets with Vault

Giới thiệu. Chào các bạn tới với series về Terraform, ở bài trước chúng ta đã tìm hiểu về vấn đề security trong Terraform.

0 0 25

- vừa được xem lúc

Golang Data Structures and Algorithms - Linked Lists

Giới thiệu. Series về cấu trúc dữ liệu và thuật toán sử dụng Golang.

0 0 26

- vừa được xem lúc

AWS Certified Solutions Architect Professional - Security - AWS Certificate Manager

Introduction. A quick note about AWS Certificate Manager.

0 0 20