retesting là gì?

Vào thời gian bước đầu học kiểm thử, bản thân thường hay bị lầm lẫn thân Kiểm tra lại và Kiểm test hồi quy. Do đó bản thân suy nghĩ các tester mới có thể sẽ gặp vụ việc hệt như bản thân. Trong bài xích này, mình sẽ phân tích và lý giải hai thuật ngữ này nhé, như: lúc như thế nào sử dụng, với giải pháp thực hiện bọn chúng. Quý khách hàng sẽ có được được tất cả những câu vấn đáp sau khoản thời gian phát âm bài này. Bây giờ bọn họ ban đầu trường đoản cú Retesting nha.

Bạn đang xem: Retest là gì

1. Kiểm tra lại [Retesting]

Một số chúng ta có thể bị lộn lạo cùng với khái niệm "Retesting". Quý khách hàng rất có thể cho rằng Testing là soát sổ sản phẩm lần thứ nhất, còn Retesting là kiểm test ứng dụng đó lần thiết bị nhị hoặc các lần sau nữa. Nếu suy nghĩ điều đó thì các bạn vẫn nhầm rồi nhé.

Để phát âm về Retesting, bọn họ hãy cùng chu đáo một kịch phiên bản test:

quý khách hàng thao tác làm việc trog một chủ thể với phương châm là kỹ sư kiểm demo ứng dụng cùng các bạn đề xuất test một trong những phần mượt. Vì vậy, bạn viết 1000 demo case và thực thi tất cả chúng. Trong số 1000 kiểm tra case kia tất cả 50 demo case fail [fail nghĩa là kết quả cổng output của thành phầm bất ổn với kết quả hy vọng đợi]. Vì vậy, các bạn sẽ report 50 bug mang đến Team Lead cùng Team Lead xác minh lại chúng rồi gán đến developer. Sau kia, developer sẽ fix tất cả những lỗi này.

Lúc bug được resolved từ developer, kế tiếp phần mềm đã chuẩn bị để chúng ta xác minh lại rằng 50 bug chúng ta báo cáo đã làm được fix xuất xắc chưa. Làm chũm như thế nào để xác minc lại 50 bug đã có resolved này? Đương nhiên là các bạn nên thực hiện lại 50 chạy thử case lỗi. Đó đó là Retesting. Một cách khác: "Retesting tức thị tiến hành lại các thử nghiệm case lỗi để xác minch rằng bug đã có fix".Tóm lại, tổng 1000 demo case. 950 kiểm tra case pass, 50 chạy thử case fail. Retesting tức là kiểm tra lại 50 chạy thử case fail đó.

Vậy: Retesting là 1 trong những nhiều loại phân tách được triển khai để đảm bảo rằng các kiểm tra case ko thành công gửi thành thành công trong bạn dạng build cuối cùng sau khoản thời gian được thay thế sửa chữa.

2. Kiểm thử hồi quy [Regression testing]

Có cực kỳ đôi lúc họ đề xuất sử dụng Kiểm demo hồi quy. Đơn giản như lúc triển khai ngẫu nhiên biến hóa gì vào phần mềm, chúng ta cần tiến hành Kiểm test hồi quy. Có rất nhiều nhiều loại chuyển đổi sẽ được triển khai vào ứng dụng.

Vậy nuốm làm sao là chạy thử hồi quy?

2.1. Định nghĩa thử nghiệm hồi quy

lúc một tính năng new được sản xuất phần mềm, họ đề xuất chắc hẳn rằng rằng phần công dụng mới được thêm vào ko phá hỏng các phần không giống của áp dụng. Hoặc Khi lỗi đã làm được sửa đổi, họ bắt buộc chắc chắn rằng rằng lỗi chỉnh sửa không phá lỗi các phần khác trong ứng dụng. Để test điều đó bọn họ triển khai vẻ bên ngoài kiểm tra lặp đi lặp lại Gọi là thử nghiệm hồi quy.

Thử nghiệm hồi quy là 1 trong biện pháp kiểm soát điều hành chất lượng nhằm mục tiêu bảo đảm hai ĐK sau đây:

Code new thay đổi đạt thưởng thức cơ chế.Code Unmodified sẽ không xẩy ra ảnh hưởng vày sự biến hóa nlỗi trên.

Xem thêm: Nhân Tình Là Gì ? Nhân Tình Nghĩa Là Gì

Theo quan niệm này, hồi quy là lặp đi tái diễn xem sét. Mục tiêu của thí nghiệm hồi quy là xác định lỗi bất ngờ. Những khuyết tật xuất xắc lầm lỗi trong khi đổi khác mã, đơn vị cải tiến và phát triển hoàn toàn có thể ko trọn vẹn hiểu được đa số tương quan nội bộ của những mã. Mục tiêu của phân tích hồi quy không chỉ là số lượng giới hạn chất vấn tính đúng mực của một áp dụng ngoài ra không ngừng mở rộng để theo dõi chất lượng áp ra output của nó là tốt.

2.2. điểm sáng và đặc điểm của demo hồi quy:

Test hồi quy chưa hẳn là 1 nấc bình chọn. Nó đơn thuần kiểm soát lại PM sau thời điểm bao gồm một sự biến đổi xảy ra, để bảo đảm an toàn phiên bản PM new thực hiện tốt những công dụng nlỗi phiên bản cũ và sự thay đổi không gây ra lỗi mới trên đều công dụng vốn đang thao tác tốt. Regression demo hoàn toàn có thể tiến hành trên phần nhiều nút đánh giá.

Test hồi quy là 1 trong những các loại bình chọn tốn nhiều thời gian cùng công sức của con người duy nhất. Tuy nhiên, câu hỏi làm lơ Regression Test là "không được phép" do có thể dẫn đến chứng trạng tạo ra hoặc tái xuất hiện thêm gần như lỗi nghiêm trọng, tuy nhiên ta "tưởng rằng" mọi lỗi kia hoặc không tồn tại hoặc đã làm được bình chọn với thay thế sửa chữa rồi!

Bây giờ họ đã lưu ý từng chiếc một và biện pháp tiến hành kiểm demo hồi quy vào tình huống đó.

Tình huống 1

Lấy ví dụ như trên. Quý khách hàng gồm 1000 test case và chúng ta tiến hành tất cả chúng. Có 950 demo case pass, 50 test case fail. khi đó developer đã fix bọn chúng, sau đó chúng ta tiến hành Retesting trên toàn bộ các kiểm tra case fail. Nhưng điều gì sẽ xẩy ra cùng với 950 demo case pass? Chúng ta phải thực hiện lại chúng nhằm đánh giá rằng không có ngẫu nhiên bug nào tạo nên vày sửa mã. Những gì developer có tác dụng nhằm fix bug, chính là chúng ta thực hiện một đôi nét chỉnh trong code nhằm đổi khác một số xúc tích và ngắn gọn và cố gắng fix bug. Nhưng nó hoàn toàn có thể gây nên một bug trong công dụng đã hoạt động không giống. Nghĩa là bất kỳ kiểm tra case vẫn pass nào cũng rất có thể trở thành fail Khi code bị sửa. Vì vậy, bọn họ nên tiến hành kiểm demo hồi quy nhằm bảo vệ không tồn tại ngẫu nhiên ảnh hưởng tác động nào của bài toán sửa mã bên trên ứng dụng. Nhìn bình thường, bọn họ tất cả 1000 demo case, 50 thử nghiệm case fail. Với 50 chạy thử case fail, chúng ta thực hiện Retesting. Còn với 950 demo case pass, bọn họ vẫn thực hiện Regression testing sau thời điểm bug được fix.

Tình huống 2:

Khi client mong thêm chức năng bắt đầu vào ứng dụng đã cải cách và phát triển trước kia, trên thời đặc điểm đó công dụng new rất cần phải tích phù hợp với phần mềm rất có thể tạo ra bất kỳ tác động xấu mang đến phần mềm. Do kia chúng ta bắt buộc thực hiện regression testing trên toàn cục ứng dụng.

Tình huống 3:

Nlỗi họ đã biết quý khách hàng rất có thể chuyển đổi requirement sinh sống bất kể thời gian như thế nào. Vì nắm để vừa lòng sự chuyển đổi của người tiêu dùng, developer yêu cầu biến hóa logic cùng code của mình. Sau lúc developer thay đổi code, họ nên triển khai regression testing trên tất cả đông đảo chạy thử case đang pass trước đó.

Tình huống 4

Lúc client muốn xóa một vài chức năng của ứng dụng của họ. Để hoàn thành nó, developer phải đối mặt với khá nhiều chuyển đổi trong phần mềm có tương đối nhiều module xen kẽ với nhau. Nghĩa là, bọn chúng được kết nối với nhau. Nếu ngẫu nhiên một module kết nối cùng nhau bị xóa sổ phần mềm thì các module liên quan phụ thuộc vào vào nó rất có thể chuyển động sai trái. Vì vậy sau thời điểm remove sầu một kĩ năng như thế nào đó, chúng ta bắt buộc kiểm tra lại phần lớn kĩ năng còn lại hoạt động bao gồm đúng hay không. Do đó, bọn họ đề nghị tiến hành regression testing trên tất cả các module.

Tóm lại, bọn họ sử dụng kiểm demo hồi quy trong số tình huống sau:

Lúc fix bugLúc thêm tuấn kiệt mớiKhi xóa một kỹ năng bất kỳlúc đổi khác requirementKhi nâng cấp hiệu suất

3. Sự không giống nhau giữa Retesting với Regression Testing

Regression TestingRe-Testing
Regresstion Testing được triển khai nhằm mục đích xác thực một lịch trình hoặc một chuyển đổi mã gần đây ko có tác dụng tác động mang lại các công dụng hiện tại cóRe-testing được triển khai nhằm mục đích bảo vệ những test case bị lỗi đã làm được pass trong bạn dạng build sau cùng sau khi lỗi được fix
Mục đích của Regression Testing là đầy đủ sự biến hóa mã không làm ảnh hưởng đến các công dụng vẫn tồn tạiRe-testing được triển khai bên trên các đại lý những bản sửa lỗi
Xác minch lỗi không hẳn là một phần của Regression TestingXác minch lỗi là một phần của Re-testing
Dựa trên dự án và nguồn lực có sẵn sẵn tất cả, Regresstion Testing có thể tiến hành tuy vậy tuy nhiên với Re-testingƯu tiên của Re-testing cao hơn regression testing, bởi vì nó được thực hiện trước lúc kiểm demo hồi quy
Bạn có thể triển khai kiểm demo tự động vào Regression Testing, manual testing có thể tốn kém và tốn thời gianQuý khách hàng cần thiết tiến hành kiểm test tự động hóa cùng với Re-testing
Regression Testing là phân tích chungRe-testing là xem sét tất cả kế hoạch
Regression Testing thực hiện bên trên những chạy thử case đang passedRe-testing thực hiện bên trên những chạy thử case failed
Regression Testing kiểm soát phần đa ảnh hưởng ko ao ước muốnRe-testing đảm bảo an toàn rằng số đông lỗi thuở đầu sẽ đúng
Regression Testing chỉ được triển khai Lúc gồm ngẫu nhiên sự sửa chữa hoặc biến hóa như thế nào được tiến hành vào project hiện tại cóRe-testing thực thi một lỗi cùng với dữ liệu và môi trường thiên nhiên tương tự nhau cùng với hầu như nguồn vào khác biệt với cùng một bạn dạng build mới
Test case của Regression Testing rất có thể chiếm được trường đoản cú spec, gợi ý áp dụng, và báo cáo lỗi tương quan đến các sự việc đã sửaTest case của Re-testing cấp thiết được khẳng định trước khi bước đầu test

Link tmê man khảo:

//www.software-testing-tutorials-automation.com/2016/07/what-is-retesting-and-regression-testing.html

Video liên quan

Chủ Đề