Bạn đang xem: function test là gì
1. Kiểm test tác dụng là gì
Kiểm test tác dụng (hay Functional Testing) là 1 trong trong những tiến độ đáp ứng quality của nghành kiểm test ứng dụng. Đây là 1 trong loại kiểm test vỏ hộp đen ngòm (black box testing
), tức là những tình huống nó cần thiết xét cho tới tiếp tục phụ thuộc quánh miêu tả của ứng dụng/phần mượt hoặc khối hệ thống đang được test nghiệm. Các tác dụng sẽ tiến hành đánh giá bằng phương pháp nhập những độ quý hiếm nguồn vào và tiếp sau đó tiếp tục đánh giá, reviews những thành quả Output đầu ra nhưng mà ko cần thiết quan hoài cho tới những cấu tạo hoặc thiết lập phía bên trong của phần mềm.
Kiểm test tác dụng là 1 trong tiến độ đối chiếu sự khác lạ thân thuộc quánh miêu tả phía bên ngoài của ứng dụng với những tác dụng thực tiễn nhưng mà ứng dụng cung ứng. Các quánh miêu tả này phần nhiều tiếp tục phụ thuộc tầm nhìn của người tiêu dùng về ứng dụng, ko tương quan cho tới những technology dùng hoặc những thiết lập phía bên trong nó.Người dùng hoàn toàn có thể là bất kể ai, nếu như chúng ta xúc tiếp với ứng dụng khi nó là trở thành phẩm hoàn toàn có thể dùng được.
2. Tại sao rất cần phải kiểm test chức năng
Trong kiểm test ứng dụng có không ít tiến độ, từng loại mẫu lại sở hữu một trách nhiệm không giống nhau.
- Kiểm test đơn vị chức năng (
Unit testing
) tiếp tục đánh giá sự khác lạ thân thuộc quánh miêu tả tiếp xúc của đơn vị chức năng với thực tiễn đơn vị chức năng này cung ứng mang đến ứng dụng. - Kiểm test khối hệ thống tiếp tục reviews chừng thích hợp của ứng dụng với tiềm năng đề ra
- Còn với kiểm test tác dụng, nó sẽ bị thực hiện nốt phần còn sót lại, reviews chừng thích hợp của ứng dụng với những quánh miêu tả phía bên ngoài của chính nó, về những hành động của ứng dụng nhưng mà người tiêu dùng thấy được.
Kiểm test tác dụng cũng đem đến không ít quyền lợi, ví dụ như tránh khỏi việc kiểm test dư quá với những tác dụng ko quan trọng, hoặc ngăn ngừa sự đa dạng chủng loại lỗi bên trên nằm trong 1 thời điểm.
3. Các bước tổ chức của kiểm test chức năng
Thông thông thường kiểm test tác dụng tiếp tục tổ chức theo đòi 6 bước sau:
- Xác quyết định những tác dụng nhưng mà ứng dụng dự loài kiến tiếp tục thực hiện (dựa nhập quánh miêu tả của phần mềm)
- Xác quyết định cỗ tài liệu nguồn vào dựa vào những thông số kỹ thuật chuyên môn của chức năng
- Xác quyết định cỗ tài liệu Output đầu ra dựa vào những thông số kỹ thuật chuyên môn của chức năng
- Viết và thực ganh đua những tình huống kiểm test (
test case
) - So sánh thành quả Output đầu ra sẵn sàng ở bước 3 và thành quả thực tế
- Dựa nhập nhu yếu của người sử dụng nhằm reviews coi thành quả ở bước 5 đem thích hợp hoặc không
4. Các Lever của kiểm test chức năng
Nhìn công cộng, khi kiểm test tác dụng, như thể tựa như các loại kiểm test không giống, tất cả chúng ta tiếp tục cần thiết thực hiện kể từ giản dị và đơn giản cho tới phức tạp.
- Đầu tiên và cần thiết nhất, tất cả chúng ta cần thiết nắm rõ luồng hoạt động và sinh hoạt, những tiến độ vận hành của thành phầm ứng dụng.
- Sau cơ tất cả chúng ta cần thiết xác lập được những nhiệm vụ dùng của nó
- Chúng tao tiếp tục kiểm test những tác dụng ở từng màn hình hiển thị riêng lẻ, ví dụ như màn hình hiển thị singin, màn hình hiển thị profile ...
- Sau khi kiểm test từng màn hình hiển thị tất cả chúng ta tiếp tục kiểm test một tế bào đun đựng nhiều màn hình hiển thị nằm trong nhóm
- Tiếp cho tới là kiểm test một vòng hoàn hảo của nhiệm vụ và đánh giá toàn bộ những vòng
- Cuối nằm trong tất cả chúng ta tiếp tục giả thiết như bản thân là người tiêu dùng thực tiễn, quyết định đi ra những kịch bạn dạng quan trọng và tổ chức đánh giá nó.
5. Một số chuyên môn của kiểm test chức năng
5.1 Kiểm test điều phối của người tiêu dùng (user navigation testing
)
Trong chuyên môn này, tất cả chúng ta tiếp tục cần thiết đánh giá một vài bộ phận , những link thân thuộc màn hình hiển thị này cho tới màn hình hiển thị không giống nhằm đáp ứng cho việc hoạt động và sinh hoạt liên tiếp của nhiệm vụ đang được tiến hành. cũng có thể nói tới 1 số ít bộ phận như:
-
Hệ thống singin, đăng xuất
-
Hệ thống thanh điều phối (
navigation bar
,sidebar
,menubar
)
- Hệ thống thanh khí cụ (
toolbar
)
Xem thêm: wikipedia là gì
- Hệ thống cây phân cấp cho chức năng
Kiểm test tài năng điều phối triệu tập bên trên 2 vấn đề
- Người người sử dụng singin nhập khối hệ thống với một vài quyền hạn chắc chắn.
- Người người sử dụng thao tác qua chuyện những chức năng một cơ hội đương nhiên không biến thành xa cách và tiếp sau đó tiếp tục singout.
5.2 Kiểm test thao tác bên trên màn hình hiển thị (transaction screen testing
)
Thông thông thường được xem là những khuông nhập liệu, hoặc một vài những button tác dụng, những options lựa lựa chọn. Có 2 loại thông thường thấy:
- Kết ngược sẽ tiến hành hiển thị ở một trang khác
- Kết ngược sẽ tiến hành hiển thị ở ngay lập tức trang hiện tại tại
Với từng loại dù nhập liệu, hoặc những button, options, người kiểm test cần thiết xác lập những tình huống thao tác bên trên màn hình hiển thị theo đòi những đòi hỏi quánh miêu tả, tư liệu người tiêu dùng hoặc tư liệu cai quản trị viên ứng.
Nếu thành quả hiển thị ngay lập tức bên trên màn hình hiển thị thao tác lúc này thì tao hoàn toàn có thể phụ thuộc cỗ tài liệu nguồn vào và Output đầu ra dự loài kiến nhằm đánh giá nó vì chưng cách thức kiểm test vỏ hộp đen ngòm. Tương tự động nếu như thành quả được hiển thị ở trang không giống nếu trong trường hợp là click nhập những button.
5.3 Kiểm test luồng tiến hành (transaction flow testing
)
Với chuyên môn này, tất cả chúng ta cần thiết tiến hành ngay lập tức mạch một vài thao tác trải qua không ít bước với tương đối nhiều màn hình hiển thị không giống nhau nhằm reviews coi đem phù phù hợp với luồng nhiệm vụ ko.
Chẳng hạn khi tất cả chúng ta mong muốn ngỏ một khóa huấn luyện và đào tạo bên trên khối hệ thống E-learning
này cơ, tao cần thiết thực hiện quá trình sau:
- Màn hình 1 được chấp nhận tạo nên khóa huấn luyện và đào tạo với những vấn đề mang đến trước (VD: thương hiệu, nội dung, reviews, thời hạn học tập ...)
- Màn hình 2 được chấp nhận thêm thắt những môn học tập mang đến khóa học
- Màn hình 3 dùng để làm thêm thắt giáo viên mang đến khóa học
- Màn hình 4 dùng để làm thêm thắt học tập viên hoặc được chấp nhận học tập viên ĐK học
- Màn hình 5 nhằm coi thành quả khóa huấn luyện và đào tạo sau thời điểm tạo nên thành công xuất sắc.
Chúng tao cần thiết xác lập 2 ngôi trường hợp
- Nếu người tiêu dùng thao tác đích thị tiến độ thì thành quả tiếp tục tạo ra quả thật quánh miêu tả đòi hỏi.
- Nếu người tiêu dùng thao tác ko đích thị cho dù duy nhất bước thì sẽ không còn đi ra được thành quả.
5.4 Kiểm test màn hình hiển thị report (report screen testing
)
Không như màn hình hiển thị thao tác tại phần 5.2, màn hình hiển thị report sẽ không còn đòi hỏi nên nhập liệu. Tại phía trên hình mẫu tất cả chúng ta cần thiết đánh giá là cơ hội hiển thị hoặc mò mẫm tìm tòi tài liệu.
Có cực kỳ rất nhiều cách thức người tiêu dùng hoàn toàn có thể quánh miêu tả những tài liệu cần thiết mò mẫm (như cỗ thanh lọc hoặc nhập những ĐK mò mẫm kiếm) hoặc cơ hội nhưng mà tài liệu được hiển thị (danh sách, bảng biểu, biểu đồ dùng ....)
Chúng tao cần thiết địa thế căn cứ nhập quánh miêu tả của phần mềm nhằm phân tách những tình huống kiểm test (test case
), hoàn toàn có thể đem một vài tình huống như lựa lựa chọn độ quý hiếm ko thích hợp mang đến cỗ thanh lọc (VD: ngày chính thức rộng lớn hoặc ngày kết thúc) hoặc tài liệu ko được hiển thị đích thị (VD: bảng biểu ko mang tên những cột)
5.5 Kiểm test luồng report (report flow testing
)
Ở phía trên tất cả chúng ta cần thiết phụ thuộc tư liệu quánh miêu tả để tìm hiểu đem từng nào thể loại hiện tại report được tương hỗ vì chưng ứng dụng. Một ứng dụng thông thường tiếp tục hoàn toàn có thể hiển thị report lên màn hình hiển thị, hoặc là in đi ra tệp tin, in đi ra giấy tờ sử dụng máy in. Chúng tao cần thiết đáp ứng đem sự thống nhất về mặt mày nội dung và bố cục tổng quan thân thuộc toàn bộ những tư liệu in. Trong khi cũng cần được đáp ứng đầy đủ những công thức in theo đòi quánh miêu tả. phần lớn khi còn cần thiết nhằm ý cho tới định hình font text, hoặc sắc tố nếu trong trường hợp là in color ....
6. So sánh kiểm test tác dụng và kiểm test phi chức năng
Kiểm test tác dụng và phi tác dụng được đối chiếu như nhập bảng sau
Kiểm test chức năng | Kiểm test phi chức năng |
---|---|
Được tiến hành bằng phương pháp dùng quánh miêu tả tác dụng tự người sử dụng cung ứng và xác minh khối hệ thống theo đòi những đòi hỏi chức năng | Dùng nhằm đánh giá tính năng (performance testing ), sự uy tín (reliability ), tài năng không ngừng mở rộng (scalability ) và những nhiệm vụ phi tác dụng không giống của hệ thống |
Được tiến hành đầu tiên | Nên được tiến hành ngay lập tức sau thời điểm kiểm test tác dụng kết thúc |
Có thể dùng tool nhằm kiểm test hoặc kiểm test bằng tay thủ công (manual testing ) |
Khi dùng tool tiếp tục hiệu suất cao hơn |
Đầu nhập là những đòi hỏi nhiệm vụ theo đòi những tư liệu quánh tả | Đầu nhập là những thông số kỹ thuật như vận tốc vận chuyển, chừng bảo mật thông tin na ná tài năng ngỏ rộng |
Mô miêu tả những loại thành phầm ứng dụng tiếp tục làm | Mô miêu tả thành phầm ứng dụng hoạt động và sinh hoạt ra làm sao là tốt |
Dễ dàng tiến hành kiểm test bằng tay thủ công (manual testing ) |
Khó khăn khi kiểm test bằng tay thủ công (manual testing ) |
Các loại kiểm test tác dụng thông thường gặp: | Các loại kiểm test phi tác dụng thông thường gặp: |
* Unit Testing (Kiểm test đơn vị) |
* Performance Testing (Kiểm test hiệu năng) |
* Smoke Testing |
* Load Testing (Kiểm test tải) |
* Sanity Testing |
* Volume Testing (Kiểm test khối lượng) |
* Integration Testing (Kiểm test tích hợp) |
* Stress Testing |
* White Box Testing (Kiểm test vỏ hộp trắng) |
* Security Testing (Kiểm test bảo mật) |
* Black Box Testing (Kiểm test hôp đen) |
* Installation Testing (Kiểm test download đặt) |
* User Acceptance Testing (Kiểm test chấp nhận) |
* Penetration Testing (Kiểm test xâm nhập) |
* Regression Testing (Kiểm test hồi quy) |
* Compatibility Testing (Kiểm test tương thích) |
* Migration Testing |
Kết luận
Trên phía trên chỉ là 1 trong vài ba mò mẫm hiểu và viết lách lại Theo phong cách hiểu của tớ về kiểm test tác dụng nhập kiểm test ứng dụng. Cảm ơn người xem đang được phát âm ^^.
Xem thêm: rfid là gì
Tài liệu tham lam khảo
- https://www.guru99.com/functional-testing.html
- https://en.wikipedia.org/wiki/Functional_testing
- https://www.softwaretestinghelp.com/guide-to-functional-testing/
- https://huba.org.vn/p/tim-hieu-ve-kiem-thu-chuc-nang-functionality-testing-bJzKmLVB59N
Bình luận