STLC (Software Testing Life Cycle) là gì? – w3seo vòng đời kiểm thử

Rate this post

Vòng đời kiểm thử phần mềm (STLC) là một chuỗi các hành động cụ thể được thực hiện trong quá trình kiểm thử để đảm bảo rằng các mục tiêu chất lượng phần mềm được đáp ứng. STLC bao gồm cả xác minh và xác nhận. Trái với suy nghĩ của nhiều người, kiểm thử phần mềm không chỉ là một hoạt động riêng biệt. Nó bao gồm một loạt các hoạt động phương pháp luận để giúp chứng nhận sản phẩm phần mềm của bạn.

Các bài viết liên quan:

STLC là một chiến lược chất lượng cao được liên kết trực tiếp và là một phần của Vòng đời phát triển phần mềm (SDLC), đến lượt nó, là một khuôn khổ với 6 nguyên tắc cốt lõi:

  1. Requirements analysis;
  2. Planning;
  3. Engineering and design;
  4. Software development;
  5. Testing;
  6. Deployment.

Nói một cách dễ hiểu, SDLC là một chu trình mà các hành động ở mỗi giai đoạn được phản ánh trong các giai đoạn tiếp theo.

STLC cũng có các giai đoạn của nó và giao nhau chặt chẽ nhất với SDLC ở giai đoạn thứ năm, mà tôi sẽ mô tả bên dưới.

Sử dụng STLC để làm gì

Khi biết rằng STLC là một tập hợp các thước đo, chúng ta có thể giả định rằng nó bao gồm các giai đoạn khác nhau, chẳng hạn như lập kế hoạch, kiểm soát, thực hiện, tiêu chuẩn hóa, v.v. Tất cả điều này dẫn chúng ta đến thực tế rằng STLC không chỉ cần thiết để kiểm tra sản phẩm đã phát triển mà còn cho những điều sau:

  1. Loại bỏ những thiếu sót của nó trong giai đoạn phát triển sớm nhất và có lợi nhất;
  2. Tăng chất lượng và tính minh bạch của quá trình phát triển;
  3. Kiểm soát tối đa chất lượng của sản phẩm đang được phát triển ở tất cả các giai đoạn của SDLC;
  4. Ảnh hưởng đến việc áp dụng Agile, Scrum, SAFe, v.v.;
  5. Cung cấp một sản phẩm chất lượng không chỉ cho Khách hàng mà còn cho Người sử dụng.

Vai trò của STLC trong SDLC

Như đã đề cập trước đó, Vòng đời kiểm thử phần mềm và Vòng đời phát triển phần mềm có liên quan chặt chẽ với nhau, nhưng chúng đồng thời theo đuổi các nhiệm vụ khác nhau của cùng một mục tiêu, cụ thể là:

  • thu thập các yêu cầu ở dạng mong muốn và phát triển chức năng đã khai báo (như đối với SDLC);
  • phân tích các yêu cầu, hỗ trợ khách hàng và nhóm phát triển, đồng thời xác nhận chất lượng của chức năng đã triển khai (đối với STLC).

Mục tiêu chung là sự hài lòng của khách hàng và đạt được điểm số cao nhất có thể ở các giai đoạn Xác minh và Xác thực.

Vai trò của STLC trong SDLC có thể được biểu diễn bằng biểu đồ đường đôi:

Trường hợp các đường SDLC và STLC di chuyển song song trong hầu hết dự án nhưng bắt đầu hội tụ nhanh chóng trong giai đoạn phát triển phần mềm với sự đồng bộ hóa sâu trong giai đoạn Kiểm tra SDLC. Biểu đồ này có liên quan đến nhiều loại dự án khác nhau, không chỉ những dự án lớn hoặc độc lập, và sẽ giữ nguyên đối với việc thực hiện một nhiệm vụ trong một dự án và ngược lại đối với một dự án có số lần lặp lại rất lớn (nhưng trong trường hợp này, các dòng sẽ phân kỳ và hội tụ thường xuyên hơn).

Các bài viết khác:

Các giai đoạn STLС là gì

STLC có một số giai đoạn được kết nối với nhau và nhìn chung rất giống với hệ thống SDLC. Các giai đoạn này tuần tự và được gọi là:

  1. Requirement Analysis;
  2. Test Planning;
  3. Test Case Development;
  4. Test Environment Setup;
  5. Test Execution;
  6. Test Cycle Closure.

Chúng ta hãy xem xét kỹ hơn từng người trong số họ.

Requirement Analysis

Phân tích yêu cầu là một trong những giai đoạn quan trọng nhất vì đây là lúc bạn có thể sửa các lỗi của dự án gần như hoàn toàn miễn phí. Giai đoạn phân tích yêu cầu cũng xác định nhu cầu tiềm năng về kiểm thử tự động và cho phép thực hiện các tính toán kinh tế về chi phí lao động dựa trên ước tính của dự án. Đây cũng là lúc Tiêu chí đầu vào và Tiêu chí thoát được thảo luận và lập thành văn bản.

Test Planning

Ở giai đoạn này, một kế hoạch kiểm tra được hình thành. Đây là sự cụ thể hóa tất cả các giai đoạn của chính thử nghiệm, thời gian, người tham gia và trách nhiệm. Do đó, chúng tôi nhận được dữ liệu về:

  • những người tham gia và vai trò của họ trong thử nghiệm;
  • các công cụ kiểm tra cần thiết;
  • môi trường thử nghiệm cần thiết.

Test Case Development

Phát triển thử nghiệm ngụ ý sử dụng thử nghiệm thủ công và tự động để đạt được toàn bộ chức năng của phần mềm, với quy trình dựa trên các yêu cầu đã thiết lập trước. Thường xuyên hơn không, các trường hợp kiểm thử để kiểm tra tự động được viết riêng, vì các trường hợp kiểm thử thủ công được mô tả dưới dạng bảng gian lận.

Test Environment Setup

Kế hoạch thử nghiệm làm rõ môi trường thử nghiệm nào nên được sử dụng. Ở giai đoạn STLC này, hệ điều hành và máy ảo được định cấu hình, các công cụ kiểm tra như Selenium, Katalon Studio cũng như môi trường kiểm tra và cơ sở dữ liệu của dự án được triển khai. Chúng tôi cũng yêu cầu DevOps và Quản trị viên nếu cần hỗ trợ.

Test Execution

Các bài kiểm tra được thực hiện dựa trên tài liệu kiểm tra được tạo sẵn và một môi trường kiểm tra được định cấu hình chính xác. Tất cả các kết quả kiểm tra được ghi lại trong Hệ thống quản lý kiểm tra. Các bài kiểm tra đã vượt qua một cách tiêu cực, trong đó kết quả thực tế khác với kết quả mong đợi, được ghi lại là lỗi và được chuyển cho nhóm phát triển để sửa đổi kiểm tra lại sau khi hiệu chỉnh.

Test Cycle Closure

Giai đoạn cuối cùng của STLC là tạo báo cáo thử nghiệm cuối cùng cho khách hàng. Chúng phải bao gồm thời gian đã sử dụng, tỷ lệ phần trăm lỗi được tìm thấy đối với kết quả thử nghiệm dương tính, tổng số lỗi được tìm thấy và sửa. Đối với bộ phận kiểm thử, đây là thời điểm để phân tích công việc của bộ phận này, tổng hợp kết quả, phân tích năng suất của bộ phận này và là cơ hội để đưa ra các đề xuất nhằm cải thiện chất lượng kiểm tra.

Sự kết luận

Bây giờ chúng ta đã biết STLC là gì và nó dùng để làm gì, chúng ta có thể nói biểu đồ tương tác giữa STLC và SDLC sẽ trông như thế nào một cách chắc chắn:

Thực tế là điểm hội tụ gần nhất xảy ra trong giai đoạn “Thực thi kiểm tra” là bằng chứng trực tiếp về tầm quan trọng của kiểm thử trong phát triển phần mềm. Đồng thời, chúng ta thấy rằng một số giai đoạn của STLC và SDLC rất giống nhau về cả tên và nghĩa, điều này cho thấy rằng Vòng đời kiểm thử phần mềm và Vòng đời phát triển phần mềm chắc chắn được liên kết ở tất cả các giai đoạn của phát triển sản phẩm phần mềm.