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

Tìm hiểu về Positive Testing and Negative Testing

0 0 25

Người đăng: Nguyen Trang

Theo Viblo Asia

Kiểm thử phần mềm là quá trình xác nhận một ứng dụng phần mềm có hoạt động như mong đợi hay không. Mục đích là để tìm ra khuyết tật và cải thiện chất lượng sản phẩm.

Có hai cách để kiểm tra phần mềm:

  • Kiểm tra tích cực
  • Kiểm tra tiêu cực.

1. Kiểm thử tích cực

1.1. Kiểm thử tích cực là gì?

Kiểm thử tích cực là một loại kiểm thử, được thử nghiệm trên ứng dụng phần mềm với bộ dữ liệu đầu vào là giá trị tích cực. Kiểm thử tích cực được thực hiện để kiểm tra xem ứng dụng phần mềm có thực hiện chính xác với những gì nó mong đợi hay không

Ví dụ : 1 textbox chỉ cho nhập số có giá trị bé hơn hoặc bằng 99999

Kiểm tra xem đầu vào có được ứng dụng chấp nhận không khi nhập: số với giá trị từ 0 đến 99999

1.2. Khi nào thì thực hiện kiểm thử tích cực?

  • Kiểm thử tích cực được thực hiện khi ứng dụng đã sẵn sàng để kiểm thử. Một người kiểm thử có thể thực hiện tất cả các kịch bản khác được lên kế hoạch cho chức năng đó như kiểm thử tiêu cực, kiểm thử cơ sở dữ liệu, v.v chỉ sau khi kiểm thử tích cực được thông qua.
  • Thực hiện kiểm thử tích cực bất cứ khi nào bản dựng sẵn sàng được gọi là smoke testing, kiểm thử xác minh bản dựng, kiểm thử độ chính xác và cổng chất lượng, v.v., dù tên là gì, nhưng thực hiện kiểm thử tích cực là bước đầu tiên của thực hiện kiểm thử.

1.3. Ưu điểm và tác dụng của kiểm thử tích cực

Kiểm thử tích cực là bước đầu tiên của kiểm thử để dễ dàng kiểm thử đến các cấp độ tiếp theo.

Kiểm thử này được sử dụng để kiểm thử đường dẫn tích cực của một ứng dụng. Nếu kểm thử này thất bại, điều đó có nghĩa là chức năng cơ bản của ứng dụng không hoạt động và cần thực hiện ngay hành động tương ứng để tiếp tục kiểm thử thêm.

Kiểm thử tích cực sẽ có phạm vi bao phủ ít hơn và nó xác nhận rằng ứng dụng đang hoạt động cho phạm vi đầu vào được chỉ định như mong đợi và nó không đảm bảo chất lượng của ứng dụng vì người kiểm thử không thể xác minh hành vi của ứng dụng trong các tình huống bất ngờ như 'khi người dùng vào dữ liệu sai'.

2. Kiểm thử tiêu cực

2.1 Kiểm thử tiêu cực là gì?

Kiểm thử tiêu cực là một loại kiểm thử, được thử nghiệm trên ứng dụng phần mềm với bộ dữ liệu đầu vào là các giá trị không hợp lệ hoặc không đúng. Kiểm thử tích cực được thực hiện để đảm bảo ứng dụng phần mềm không bị crash and duy tri ftrangj thái ổn định với các giá trị không hợp lệ

Ví dụ: Cùng ô textbox chỉ cho nhập số có giá trị bé hơn hoặc bằng 99999 Kiểm thử tiêu cực được thực hiện khi nhập các giá trị: chữ alphabe, nhập số lớn hơn 99999

2.2. Tại sao kiểm thử tiêu cực lại cần thiết ?

Như ta đã biêt, Độ tin cậy chức năng của 1 ứng dụng hoặc phần mềm chỉ có thể được định lượng với việc thiết kế hiệu quả đối với các tình huống tiêu cực. Kiểm thử tiêu cực không chỉ nhằm mục đích đưa ra bất kỳ lỗ hổng tiềm năng nào có thể gây ra tác động nghiêm trọng đến việc sử dụng sản phẩm mà còn có thể là công cụ xác định các điều kiện mà ứng dụng có thể gặp sự cố. Cuối cùng, nó đảm bảo rằng có đủ các xác nhận lỗi trong cả phần mềm khi nó gặp bất kỳ vấn đề nào.

Trong cả 2 loại kiểm thử, cần xem xét trên các yếu tố:

  • Dữ liệu đầu vào
  • Thao tác thực hiện kiểm thử
  • Đầu ra, kết quả mong muốn

Các kỹ thuật sử dụng để kiểm thử tích cực và kiểm thử tiêu cực

  • Phân tích giá trị biên
  • Phân vùng tương đương

3. Ví dụ

Với ô textbox trên ta có các trường hợp kiểm thử:

  • Các trường hợp Kiểm thử tích cực :

    • 500 (dựa vào kỹ thuật phân vùng tương đương)
    • 0, 99999 (dựa vào kỹ thuật phân tích giá trị biên)
  • Các trường hợp Kiểm thử tiêu cực:

    • Nhập Ab (dựa vào kỹ thuật phân vùng tương đương)
    • Nhập -1, 10000 (dựa vào kỹ thuật phân tích giá trị biên)

Kết luận

Việc kiểm thử giúp đảm bảo chất lượng phần mềm không có lỗi trước khi phần mềm được khởi chạy. Để kiểm tra hiệu quả, hãy sử dụng cả hai - Kiểm tra Tích cực và Tiêu cực để chất lượng của phần mềm được nâng cao. Người dùng thực có thể nhập bất kỳ giá trị nào và những giá trị đó cần được kiểm tra trước khi phát hành.

Tài liệu tham khảo

https://www.guru99.com/positive-and-negative-testing.html

Bình luận

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

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

Lập Trình Hướng Đối Tượng trong Python

Chào các bạn Trong bài này, bạn sẽ tìm hiểu về Lập trình hướng đối tượng (OOP) bằng Python và khái niệm cơ bản của nó và một số các ví dụ. Các bạn cùng tìm hiểu trong bài viết của mình nhé.

0 0 35

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

So sánh các đặc điểm của Dev khi làm việc tại Nhật và tại nước ngoài

Một bài viết gần đây trên Blog Qiita của một kỹ sư Nhật Bản đã có thâm niên làm việc lâu năm với nhiều môi trường khác nhau được tổng kết lại. Chúng ta hãy cùng đọc qua để xem tác giả có suy nghĩ như thế nào về các Dev trên thế giới nhé.

0 0 26

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

Introductory knowledge of Internet of Things (IoT)

IoT (Internet of Things) là một hệ thống phân tích và tự động hóa tiên tiến khai thác công nghệ mạng, cảm biến, big data và trí tuệ nhân tạo để cung cấp các hệ thống hoàn chỉnh cho một sản phẩm hoặc dịch vụ. Các hệ thống này cho phép tính minh bạch, kiểm soát và hiệu suất cao hơn khi áp dụng cho bất

0 0 32

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

Kiểm thử khả năng tiếp cận

1. Kiểm tra khả năng tiếp cận là gì. Nó là một tập hợp con của Kiểm tra khả năng sử dụng. Phần mềm nhận dạng giọng nói: Nó sẽ chuyển đổi từ được nói thành văn bản, dùng làm đầu vào cho máy tính.

0 0 32

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

Tùy chỉnh Exceptions trong Python

Chào các bạn trong bài viết này, mình sẽ giới thiệu với các bạn về cách tùy chỉnh các Exceptions trong Python.Mình sẽ giải thích cho các bạn hiểu và cách xử dụng chúng.

0 0 24

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

Introductory knowledge of Artificial Intelligence

Kể từ khi phát minh ra máy tính và máy móc, khả năng thực hiện các nhiệm vụ khác nhau của chúng đã tăng lên theo cấp số nhân. Con người đã phát triển hệ thống máy tính trên quan điểm các lĩnh vực làm việc đa dạng, tốc độ ngày càng tăng và kích thước ngày càng giảm theo thời gian.

0 0 19