Quy trình kiểm thử phần mềm (SOFTWARE TESTING)

3 min read

SOFTWARE TESTING là gì?

  • Kiểm thử phần mềm (software testing) là hoạt động nhằm tìm kiếm, phát hiện các lỗi của phần mềm
  • Kiểm thử phần mềm đảm bảo sản phẩm phần mềm đáp ứng chính xác, đầy đủ và đúng theo yêu cầu của khách hàng, yêu cầu của sản phẩm đề đã đặt ra.
  • Tạo điều kiện cho bạn tận dụng tối đa tư duy đánh giá và sáng tạo để bạn có thể phát hiện ra những điểm mà người khác chưa nhìn thấy.
  • Software testing cũng có thể xem như là quá trình thẩm định và thẩm tra (validating and verifying) phần mềm/chương trình/ứng dụng/sản phẩm để:
  • Đáp ứng được các yêu cầu công việc và kỹ thuật đã được quy định trong thiết kế và trong lúc phát triển
  • Làm việc như mong đợi

SOFTWARE PROCESS là gì?

TEST PLAN là gì?

Một kế hoạch kiểm thử dự án phần mềm (test plan) là một tài liệu mô tả các mục tiêu, phạm vi, phương pháp tiếp cận, và tập trung vào nỗ lực kiểm thử phần mềm.

Quá trình chuẩn bị test plan là một cách hữu ích để suy nghĩ tới những nỗ lực cần thiết để xác nhận khả năng chấp nhận một sản phẩm phần mềm.

Cấu trúc chung của một test plan:

  • – Tên project
  • – Danh sách các Module cần test
  • – Ngày bắt đầu, ngày kết thúc
  • – Danh sách các Test case
  • – Nhân sự tham gia
  • – Tài nguyên sử dụng (Servers, Workstations, Printers, …)
  • – Kế hoạch thực hiện (sử dụng Ms Project lập kế hoạch)…

Xem biểu mẫu Test Plan

TEST CASE là gì?

Test case mô tả một dữ liệu đầu vào (input), hành động (action) và một
kết quả mong đợi (expected response), để xác định một chức năng của
ứng dụng phần mềm hoạt động đúng hay không.

Một test case có thể có các phần đặc thù khác nhau như mã test case, tên test case, mục tiêu test, các điều kiện test, các yêu cầu data input, các
bước thực hiện và các kết quả mong đợi. Mức chi tiết có thể được định
nghĩa khác nhau dựa vào quy mô của dự án hay quy mô của công ty sản xuất phần mềm.

Nó bao gồm 3 bước cơ bản:

  • Mô tả : đặc tả các điều kiện cần cố để tiến hành kiểm tra.
  • Nhập : đặc tả đối tượng hoặc dữ liệu cần thiết, được sử dụng làm đầu vào để thực hiện kiểm tra.
  • Kết quả mong chờ : kết quả trả về từ đối tượng kiểm tra.

Biểu mẫu Test case:

TESTING EXECUTION là gì?

  • Thực hiện test trực tiếp trên ứng dụng phần mềm sau khi lập trình viên bàn giao
  • Dựa trên các test cases đã được viết trước đó để thực hiện test trên phần mềm
  • Thực hiện ghi nhận kết quả kiểm thử vào cột kết quả của tài liệu kịch bản kiểm thử. Nếu kết quả kiểm thử là thất bại thì nhóm kiểm thử ghi nhận lỗi lên hệ thống quản lý lỗi.
  • Nhóm kiểm thử, QTDA, nhóm lập trình, nhóm giải pháp tham gia vào quá trình quản lý/xử lý lỗi (bug/ defect)

TEST REPORT là gì?

  • Trong giai đoạn testing, một số document và report sẽ được tạo ra, ví dụ như là Test plan, Testcase, … trong đó Test report là được tạo sau khi hoàn thành giai đoạn Testing. Ngoài ra cũng Daily Report, Weekly Report tùy theo yêu cầu đặc thù của dự án
  • Báo cáo test cũng thể hiện tiến độ kiểm thử, tiến độ sửa lỗi và số lượng lỗi được tìm thấy hay còn tồn của dự án. Báo cáo kiểm thử cũng là công cụ để phục vụ cho đánh giá hay giám sát dự án có kịp tiến độ hay không, có thể bàn giao hay release cho khách hàng hay không và các vấn đề cần giải quyết khi mà số lượng lỗi còn nhiều, gây ra các rủi ro về tiến độ hoàn thành của dự án để có những điều chỉnh kịp thời
Avatar photo

Leave a Reply

Your email address will not be published. Required fields are marked *