Kiểm thử chất lượng (Testing phase) là gì?

Testing phase la gì? Ai là người kiểm thử? Để biết thêm thông tin chi tiết về Testing phase la gì hãy cùng theo dõi bài viết dưới đây để tìm câu trả lời cho câu hỏi Testing phase la gì bạn nhé.

Testing

Testing phase la gì

1. Kiểm thử là gì? Testing là gì?

Kiểm thử hay còn gọi là testing, là quá trình đánh giá một hệ thống hay các thành phần của nó với mục đích tìm xem liệu hệ thống có đáp ứng các yêu cầu được đã được chỉ định hay không. Nói một cách đơn giản, kiểm thử được thực hiện trên một hệ thống để xác định bất kỳ lỗ hổng, các lỗi hoặc các yêu cầu đang bị thiếu hay trái ngược với các yêu cầu thực tế đã được đề ra.

Theo tiêu chuẩn ANSI / IEEE 1059, kiểm thử có thể được định nghĩa là quá trình phân tích các thành phần của phần mềm để phát hiện sự khác biệt giữa những điều kiện của phần mềm đang tồn tại thực tế  và những điều kiện được yêu cầu (đó là defects/ errors/ bugs) và từ đó có thể đánh giá được chất lượng của chất lượng của phần mềm.

2. Ai là người kiểm thử? Tester là gì?

Người kiểm thử hay còn gọi là tester, họ là những người có nhiệm vụ tìm ra lỗi của phần mềm, điều này sẽ phụ thuộc vào quy trình và các bên liên quan trong dự án. Trong ngành Công nghiệp phần mềm, các công ty lớn có đội ngũ chuyên chịu trách nhiệm đánh giá phần mềm phát triển trong bối cảnh các yêu cầu đã được đề ra trước đó. Hơn nữa, các nhà phát triển (deverloper) cũng tiến hành kiểm thử được gọi là Kiểm thử Đơn vị (Unit Testing). Trong hầu hết các trường hợp, các chuyên gia kiểm thử cho một hệ thống trong phạm vi năng lực tương ứng của họ có thể là:

  • Software Tester – Nhân viên kiểm thử phần mềm
  • Software Developer – Nhân viên phát triển phần mềm
  • Project Lead/Manager - Leader hoặc Manager của dự án
  • End User - Người dùng cuối cùng

Các công ty khác nhau cũng sẽ có các quy định khác nhau về tên gọi của người kiểm thử phần mềm dựa trên kinh nghiệm và kiến thức của họ như Software Tester – Nhân viên kiểm thử phần mềm, Software Quality Assurance Engineer - Kĩ sư đảm bảo chất lượng phần mềm, QA Analyst – Nhân viên phân tích chất lượng phần mềm...

Không thể kiểm thử bất kỳ lúc nào trong chu kỳ phát triển phần mềm. Hai phần tiếp theo nêu ra khi nào bắt đầu và kết thúc quá trình kiểm thử trong vòng đời phát triển hệ thống.

3. Khi nào bắt đầu kiểm thử?

Kiểm thử sớm làm giảm chi phí và thời gian để xây dựng lại và sửa lỗi để bàn giao sản phẩm cho khách hàng. Tuy nhiên trong quy trình phát triền phần mềm, kiểm thử có thể bắt đầu từ giai đoạn từ khi có những yêu cầu từ khách hang cho đến khi triển khai phần mềm.

Nó cũng phụ thuộc vào mô hình phát triển được sử dụng. Ví dụ: trong mô hình Thác nước (Waterfall Model), kiểm thử chính thức được tiến hành ở giai đoạn Kiểm thử (testing phase). Nhưng trong mô hình Gia tăng (Incremental Model), kiểm thử được tiến hành ở cuối mỗi chu kỳ con. Kiểm thử cho toàn bộ sản phẩm phần mềm được thực hiện vào giai đoạn cuối khi hoàn thiện sản phẩm.

Kiểm thử được thực hiện theo nhiều dạng khác nhau ở mỗi giai đoạn trong vòng đời phát triển phầm mềm:

  • Trong quá trình thu thập yêu cầu (Requirement Gathering Phase), việc phân tích và xác minh yêu cầu cũng được coi là kiểm thử.
  • Trong giai đoạn thiết kế (Design Phase), rà soát các thiết kế trong giai đoạn thiết kế với mục đích để cải thiện thiết kế cũng được coi là kiểm thử.
  • Kiểm thử được thực hiện bởi lập trình viên khi hoàn thành code cũng được coi là kiểm thử.

4. Kiểm thử chức năng 

Functional testing hay còn gọi kiểm thử chức năng được các Tester(người kiểm thử) thực hiện để kiểm tra hoạt động của một chức năng nào đó có được hoạt động ổn định cũng như tốc độ phản hồi của chức năng có ổn định hay không.

Kiểm thử chức năng có thể thực hiện theo 2 quan điểm

Đó chính là requirements-based và business – process – based.

  1. Requirements – based: Dùng đặc tả yêu cầu dùng để làm cơ sở để thiết kế các test case (design test)Chúng ta nên xét độ ưu tiên của yêu cầu dựa trên các tiêu chí rủi ro và sử dụng độ ưu tiên để kiểm thử. Điều này sẽ đảm bảo những phần quan trọng nhất sẽ được kiểm tra đầy đủ.
  2. Business – process – based: sử dụng các kiến thức về quy trình nghiệp vụ. Quy trình nghiệp vụ mô tả các kịch bản liên quan đến nghiệp vụ hằng ngày của hệ thống.

5. Kiểm thử chức năng bao gồm 5 bước

  1. Xác định các chức năng mà phần mềm mong muốn sẽ thực hiện.
  2. Tạo các dữ liệu đầu vào dựa trên các tài liệu đặc tả kỹ thuật SRS của các chức năng.
  3. Xác định các kết quả đầu ra dựa trên các tài liệu đặc tả kỹ thuật của các chức năng.
  4. Thực hiện các trường hợp kiêm thử.
  5. So sánh kết quả thực tế và kết quả mong muốn.

Hy vọng bài viết trên đã cung cấp những thông tin bổ ích về khái niệm Testing phase la g. Nếu có những thắc mắc và câu hỏi liên quan đến Testing phase hãy liên hệ Công ty Luật ACC để được tư vấn và hỗ trợ bạn nhé.

Nội dung bài viết:

    Hãy để lại thông tin để được tư vấn

    comment-blank-solid Bình luận

    084.696.7979 19003330 Báo giá Chat Zalo