Kiểm thử chức năng (hay kiểm thử chức năng) là một trong những quy trình đảm bảo chất lượng trong lĩnh vực kiểm thử phần mềm. Nó là một loại kiểm thử hộp đen, tức là các trường hợp cần xem xét sẽ dựa trên đặc tả của ứng dụng/phần mềm hoặc hệ thống được kiểm thử. Các chức năng sẽ được kiểm tra bằng cách nhập các giá trị đầu vào, sau đó đầu ra sẽ được kiểm tra và đánh giá, bất kể cấu trúc bên trong hoặc việc triển khai ứng dụng.
Kiểm thử chức năng là quá trình so sánh phần mềm với các thông số kỹ thuật bên ngoài và chức năng thực tế do phần mềm cung cấp. Các thông số kỹ thuật này sẽ chủ yếu dựa trên nhận thức của người dùng về phần mềm, không liên quan đến công nghệ được sử dụng hoặc cài đặt bên trong nó. Người dùng có thể là bất kỳ ai nếu họ có quyền truy cập vào nó. Khi phần mềm là một sản phẩm hoàn chỉnh có thể sử dụng được…
Kiểm thử chức năng cũng mang lại nhiều lợi ích, chẳng hạn như tránh kiểm thử dư thừa các tính năng phi chức năng. cần thiết, hoặc để ngăn chặn nhiều lỗi đồng thời.
Kiểm tra chức năng thông thường sẽ được thực hiện theo 6 bước:
- Xác định chức năng mà phần mềm dự kiến sẽ thực hiện (dựa trên đặc tả phần mềm)
- Xác định tập dữ liệu theo đặc tả chức năng Dữ liệu đầu vào
- Xác định đặc tả bộ dữ liệu đầu ra theo chức năng
- Viết và thực hiện trường hợp thử nghiệm trực tiếp
- So sánh đầu ra được chuẩn bị ở bước 3 với kết quả thực tế
- Đánh giá xem kết quả ở bước 5 có phù hợp với nhu cầu của khách hàng hay không
li>
Nói chung, khi thử nghiệm các chức năng, như với các loại kiểm thử khác, chúng ta sẽ cần bắt đầu từ Làm từ đơn giản đến phức tạp.
- Trước hết chúng ta cần hiểu về quy trình hoạt động, quy trình vận hành của sản phẩm phần mềm.
- Sau đó, chúng ta cần xác định việc sử dụng phần mềm trong kinh doanh.
- Chúng tôi sẽ kiểm tra chức năng trên từng màn hình riêng biệt, chẳng hạn như màn hình đăng nhập, màn hình hồ sơ…
- Sau khi kiểm tra từng màn hình, chúng tôi sẽ kiểm tra mô-đun Nhiều màn hình
- Bước tiếp theo là kiểm tra một chu kỳ kinh doanh hoàn chỉnh và kiểm tra tất cả các chu kỳ
- Cuối cùng, giả sử chúng ta là người dùng thực, hãy xác định các kịch bản đặc biệt để kiểm tra.
5.1 Kiểm tra điều hướng người dùng)
Trong kỹ thuật này chúng ta sẽ cần kiểm tra một số thành phần, liên kết từ màn hình này sang màn hình khác, để đảm bảo rằng doanh nghiệp hoạt động liên tục đang được tiến hành. . Có một số thành phần như:
-
Hệ thống đăng nhập và đăng xuất
-
Thanh hệ thống điều hướng, thanh bên, thanh menu)
- Hệ thống thanh công cụ
- Phân cấp chức năng
Tập trung vào kiểm thử điều hướng về 2 câu hỏi
- Người dùng đăng nhập vào hệ thống với các đặc quyền cụ thể.
- Người dùng thao tác các chức năng không tự nhiên. Ngắt và đăng xuất.
5.2 Kiểm tra màn hình giao dịch
Thông thường sẽ là một form nhập liệu, hoặc một số nút chức năng và tùy chọn. Có hai loại phổ biến:
- Kết quả sẽ được hiển thị trên một trang khác
- Kết quả sẽ được hiển thị trên trang hiện tại
- Màn hình 1 cho phép sử dụng các thông tin đã cho (ví dụ: tên, nội dung, giới thiệu, thời gian…)
- Màn hình 2 cho phép thêm chủ đề vào khóa học
- Màn hình 3 để thêm giảng viên vào khóa học
- Màn hình 4 để thêm sinh viên hoặc cho phép Sinh viên đăng ký khóa học
- Sau khi tạo thành công, màn hình 5 để xem kết quả khóa học.
- Nếu người dùng thao tác chính xác thì kết quả xuất ra đúng như yêu cầu.
- Nếu người dùng bước sai, kết quả sẽ không xuất ra.
- https://www.guru99.com/function-testing.html
- https://en.wikipedia .org/wiki/feftal-testing
- https://www.softwaretestinghelp.com /guide-to-function-testing/
- https://viblo.asia/p/ tim-hieu-ve-kiem-thu-chuc-nang-thử nghiệm chức năng-bJzKmLVB59N
ul >
Đối với mỗi loại hộp nhập liệu, hoặc nút và tùy chọn, người kiểm tra cần xác định các trường hợp thao tác trên màn hình.phản hồi theo các yêu cầu đặc tả tương ứng, tài liệu người dùng hoặc tài liệu quản trị. Nếu kết quả hiển thị chính xác trên màn hình vận hành hiện tại thì chúng ta có thể dựa vào bộ dữ liệu đầu vào và đầu ra dự kiến, và sử dụng phương pháp kiểm thử hộp đen để kiểm tra. Tương tự nếu nút được nhấp và kết quả được hiển thị trên một trang khác.
5.3 Kiểm tra luồng giao dịch
Khi sử dụng kỹ thuật này, chúng tôi cần thực hiện một số hành động một cách liền mạch qua nhiều bước trên nhiều màn hình để đánh giá mức độ phù hợp với quy trình kinh doanh. Ví dụ, khi chúng ta muốn tạo một khóa học trên hệ thống e-learning nào đó, chúng ta cần thực hiện các bước sau:
Chúng ta cần xác định 2 trường hợp
5.4 Báo cáo màn hình kiểm tra
Không giống như màn hình thao tác c Tại Mục 5.2, màn hình báo cáo không yêu cầu nhập liệu. Điều chúng ta cần kiểm tra ở đây là cách hiển thị hoặc tìm kiếm dữ liệu.
Người dùng có thể chỉ định dữ liệu cần tìm kiếm theo nhiều cách khác nhau (như lọc hoặc nhập tiêu chí tìm kiếm. Tìm kiếm) hoặc cách hiển thị dữ liệu (danh sách, bảng, biểu đồ…)
Ứng dụng của chúng ta cần phân tích các trường hợp thử nghiệm dựa trên thông số kỹ thuật, có thể xảy ra các tình huống như chọn giá trị không phù hợp cho bộ lọc (ví dụ: ngày bắt đầu hoặc ngày kết thúc lớn) hoặc dữ liệu hiển thị không chính xác (ví dụ: bảng không có tên cột)
5.5 Kiểm tra luồng báo cáo
Ở đây, chúng ta cần dựa vào các tài liệu đặc tả để biết phần mềm hỗ trợ bao nhiêu loại phiên bản báo cáo. Một phần mềm phổ biến sẽ có thể hiển thị báo cáo trên màn hình, hoặc in ra tệp hoặc sử dụng máy in để in ra giấy. Chúng ta cần đảm bảo rằng nội dung và bố cục của tất cả các tài liệu in đều nhất quán. Ngoài ra, cần đảm bảo đủ phương pháp in theo quy cách. Đôi khi bạn vẫn phải để ý đến định dạng font chữ, nếu là in màu thì màu….
Kiểm thử chức năng và kiểm thử phi chức năng được so sánh trong bảng sau
Kiểm thử chức năng Kiểm thử phi chức năng Sử dụng kiểm thử chức năng để thực thi thông số kỹ thuật do khách hàng cung cấp, Xác minh hệ thống theo các yêu cầu chức năng. Các hoạt động của hệ thống phi chức năng như kiểm tra hiệu suất, độ tin cậy (độ tin cậy) và khả năng mở rộng nên được thực hiện trước và nên được thực hiện ngay sau khi kiểm tra chức năng. Bạn có thể sử dụng các công cụ để kiểm thử hoặc kiểm thử kiểm thử thủ công. Khi nào sử dụng các công cụ để thay đổi. Đầu vào hiệu quả dựa trên các yêu cầu nghiệp vụ của tài liệu đặc tả. Đầu vào là các tham số như tốc độ tải, bảo mật và khả năng mở rộng. Mô hình mô tả sản phẩm phần mềm sẽ làm gì và mô tả sản phẩm phần mềm hoạt động như thế nào. Dễ dàng thực hiện kiểm thử thủ công Khó kiểm thử thủ công) Các loại kiểm thử chức năng phổ biến: phổ biến Các loại kiểm thử phi chức năng: * kiểm thử đơn vị * kiểm thử hiệu suất * kiểm thử khói * kiểm thử tải * kiểm tra tính toàn vẹn * kiểm tra năng lực * kiểm tra tích hợp * kiểm tra căng thẳng * kiểm tra hộp trắng * kiểm tra bảo mật * kiểm tra hộp đen (black box) * kiểm tra cài đặt * Kiểm tra sự chấp nhận của người dùng* Kiểm tra thâm nhập* Kiểm tra hồi quy* Kiểm tra khả năng tương thích* Kiểm tra di chuyển
Trên đây chỉ là mình hiểu và viết lại về chức năng thử nghiệm trong kiểm thử phần mềm. Cảm ơn bạn đã đọc^^.
.