Tin học [ Đăng ngày (12/06/2012) ]
Kiểm thử phần mềm là gì?
Kiểm thử phần mềm có nhiều cách định nghĩa khác nhau. Nhưng việc kiểm thử phần mềm bao hàm 2 nội dung cơ bản là phát hiện lỗi và đánh giá chất lượng của phần mềm. Định nghĩa của Myers là đơn giản và có tính thực tế: “Kiểm thử là tiến trình thực thi chương trình với mục đích tìm thấy lỗi”. Theo định nghĩa của Myers, kiểm thử mà không phát hiện được lỗi được coi là không thành công.

Mục đích của kiểm thử là phát hiện lỗi vì trong thực tế phần mềm hầu như không bao giờ không chứa lỗi.

1 - Các phương pháp kiểm thử
+ Phương pháp kiểm thử phần mềm
+ Phương pháp kiểm thử hộp đen
+ Phương pháp kiểm thử hộp trắng
+ Phương pháp kiểm thử hộp không trắng
+ Phương pháp kiểm thử bảo mật

2 - Các cấp độ kiểm thử
+ Kiểm thử đơn vị
+ Kiểm thử tích hợp
+ Kiểm thử hệ thống
+ Kiểm thử tích hợp hệ thống

3 - Các phương pháp kiểm thử phi chức năng
+ Kiểm thử hoạt động và hiệu suất chương trình
+ Kiểm thử độ ổn định
+ Kiểm thử tính sử dụng
+ Kiểm thử khả năng bảo mật
+ Tính địa phương và toàn cầu
+ Kiểm thử khả năng chịu lỗi

4-Các hạn chế của kiểm thử
Trong quá trình kiểm thử, ta thường mắc phải các đặc trưng của nguyên lý chủ quan như sau:
+ Bộ dữ liệu kiểm thử không thay đổi trong quá trình xây dựng phần mềm.
+ Chỉ kiểm thử các trường hợp chính thống, hợp lệ, không quan tâm đến các cận và các sự cố.
+ Cài đặt chức năng nào thì chỉ kiểm thử riêng chức năng đó, không kiểm thử tổng hợp chức năng vừa cài đặt với các chức năng đã cài đặt trước đó.
+ Người kiểm thử đồng thời là người xây dựng phần mềm tức vừa đá bóng, vừa thổi còi.

5-Các nguyên tắc kiểm thử
Kiểm thử là một trong những lĩnh vực của công nghệ phần mềm, kiểm thử cũng có các nguyên tắc riêng dành cho các kiểm thử viên. Chúng ta sẽ xem xét một số nguyên tắc cơ bản liên quan đến kiểm thử động:
+ Kiểm thử là tiến trình thực thi phần mềm và sử dụng các trường hợp kiểm thử để phát hiện lỗi.
+ Với mục đích của kiểm thử nhằm phát hiện lỗi, một ca kiểm thử tốt là ca kiểm thử có khả năng cao phát hiện những lỗi chưa được tìm thấy.
+ Một ca kiểm thử phải định nghĩa kết quả mong muốn.
+ Kiểm thử nên được thực hiện bởi một nhóm độc lập với nhóm phát triển.
+ Kết quả kiểm thử nên được kiểm tra một cách cẩn thận.
+ Các ca kiểm thử nên được thiết kế cho cả những dữ liệu vào hợp lệ và không hợp lệ.
+ Các ca kiểm thử phải được tái sử dụng.
+ Xác suất tồn tại của các lỗi hơn nữa trong một đơn vị phần mềm tỷ lệ với số các lỗi đã được phát hiện trong đơn vị phần mềm đó.
+ Kiểm thử nên phải được lập kế hoạch.
+ Các hoạt động kiểm thử nên phải được tích hợp vào tiến trình phát triển phần mềm.
+ Kiểm thử là một công việc đầy sáng tạo và thách thức.

6 - Phân loại một số công cụ kiểm thử tự động
Vì kiểm thử phần mềm thường chiếm tới 40% tất cả các nỗ lực dành cho một dự án xây dựng phần mềm, nên công cụ có thể làm giảm thời gian kiểm thử sẽ rất có giá trị. Thừa nhận lợi ích tiềm năng này, các nhà nghiên cứu và người thực hành đã phát triển một số thế hệ các công cụ kiểm thử tự động:

 

+ Bộ phân tích tĩnh
+ Bộ thanh tra mã nguồn
+ Bộ xử lý khẳng định
+ Bộ sinh trường hợp kiểm thử
+ Bộ sinh dữ liệu kiểm thử
+ Bộ kiểm chứng kiểm thử
+ Dụng cụ kiểm thử
+ Bộ so sánh kết quả đầu ra
+ Hệ thống thực hiện ký hiệu (symbolic execution system)
+ Bộ mô phỏng môi trường
+ Bộ phân tích luồng dữ liệu

nttung
Theo Trường Đại học Công nghệ Thông tin - Đại QG TP.HCM
In bài viết  
Bookmark
Ý kiến của bạn

Xem nhiều

Tiêu điểm

Chương trình Demo Day – Ngày hội trình bày kết quả
Mô hình Trung tâm Đổi mới sáng tạo thành phố Cần Thơ - Thúc đẩy liên kết phát triển hệ sinh thái đổi mới sáng tạo
Vị thế của Việt Nam và khát vọng trên bản đồ trí tuệ nhân tạo thế giới
INNO-FOUNDATION – Tư duy khởi tạo từ con số 0
Cần Thơ tổ chức Chương trình Mekong Mentorship thúc đẩy phát triển sản phẩm OCOP gắn với đổi mới sáng tạo
Chuyển đổi số tại Cần Thơ: Thực trạng và giải pháp hoàn thiện hệ thống chính sách nâng cao năng lực đổi mới sáng tạo của các doanh nghiệp
Nỗ lực hoàn thiện hạ tầng công nghệ thông tin, đảm bảo kết nối thông suốt
Tập trung cao độ cho phát triển kinh tế - xã hội thành phố
Nâng cao chất lượng đội ngũ cán bộ làm công tác đối ngoại
Lãnh đạo UBND thành phố Cần Thơ làm việc với Sở Khoa học và Công nghệ về tình hình hoạt động sau khi hợp nhất ba địa phương
Hội đồng tư vấn, giao trực tiếp tổ chức chủ trì nhiệm vụ KH&CN (Tư vấn và chứng nhận Tiêu chuẩn ISO 9001:2015 – Hệ thống quản lý chất lượng - Các yêu cầu và Tiêu chuẩn ISO 14001:2015 – Hệ thống quản lý môi trường) thuộc Chương trình NSCL năm 2025
Microsoft cáo buộc nhóm tin tặc đứng sau mạng lưới Deepfake AI
Công nghệ lưu trữ lượng tử vừa đạt đột phá: Chứa 5.000 phim 4K trên một tinh thể bé hơn đầu ngón tay?
Sony tuyên bố hợp tác gây chấn động ngành game, mang tính năng độc quyền trên AMD RX 9000 đến PS5 Pro, vạch ra tương lai cho PS6
Startup xe điện Dat Bike đã không còn "trong tay” người Việt
Siêu thị số  
 
Thuật toán học tăng cường cải tiến dựa trên xu hướng dữ liệu ứng dụng trong ra quyết định giao dịch thị trường tiền điện tử
Sự phát triển nhanh chóng của thị trường tiền điện tử đặt ra yêu cầu cấp thiết đối với các phương pháp ra quyết định giao dịch có khả năng thích ứng với tính biến động cao và phi tuyến của dữ liệu giá. Trong bối cảnh đó, học tăng cường được xem là một hướng tiếp cận tiềm năng nhờ khả năng học trực tiếp thông qua tương tác với môi trường mà không cần dữ liệu gán nhãn. Tuy nhiên, việc chỉ sử dụng học tăng cường thuần túy thường gặp hạn chế trong việc kiểm soát rủi ro và tối ưu lợi nhuận khi áp dụng vào thị trường tài chính thực tế.


 
Công nghệ 4.0  
 
FPT ký 6 hợp tác chuyển đổi AI với tập đoàn lớn tại Thái Lan và Singapore
FPT hợp tác chiến lược với các tập đoàn Thái Lan và Singapore trong chuyển đổi trí tuệ nhân tạo (AI), thúc đẩy đổi mới công nghệ và nâng cao hiệu quả kinh doanh.


 
Điện tử  
 
AGIBOT triển khai robot bán nhân hình trong sản xuất điện tử
AGIBOT vừa công bố việc đưa dòng robot AGIBOT G2 vào môi trường sản xuất điện tử tiêu dùng tại Longcheer Technology. Đây được xem là bước tiến quan trọng, đánh dấu việc ứng dụng trí tuệ nhân thể (embodied AI) ở quy mô công nghiệp, trực tiếp trong quy trình sản xuất cốt lõi.


 
Tin học  
 
Thuật toán học tăng cường cải tiến dựa trên xu hướng dữ liệu ứng dụng trong ra quyết định giao dịch thị trường tiền điện tử
Sự phát triển nhanh chóng của thị trường tiền điện tử đặt ra yêu cầu cấp thiết đối với các phương pháp ra quyết định giao dịch có khả năng thích ứng với tính biến động cao và phi tuyến của dữ liệu giá. Trong bối cảnh đó, học tăng cường được xem là một hướng tiếp cận tiềm năng nhờ khả năng học trực tiếp thông qua tương tác với môi trường mà không cần dữ liệu gán nhãn. Tuy nhiên, việc chỉ sử dụng học tăng cường thuần túy thường gặp hạn chế trong việc kiểm soát rủi ro và tối ưu lợi nhuận khi áp dụng vào thị trường tài chính thực tế.


 



© Copyright 2020 Trung tâm Khởi nghiệp và Đổi mới sáng tạo - Sở Khoa học và Công nghệ TP. Cần Thơ
Địa chỉ: 118/3 Trần Phú - Phường Cái Khế - thành phố Cần Thơ
Giấy phép số: 05/ GP-TTĐT, do Sở Thông tin và Truyền Thông thành phố Cần Thơ cấp ngày 23/5/2017
Trưởng Ban biên tập: Ông Vũ Minh Hải - Giám đốc Trung tâm Khởi nghiệp và Đổi mới sáng tạo - Sở Khoa học & Công nghệ TP. Cần Thơ
Ghi rõ nguồn www.trithuckhoahoc.vn khi bạn sử dụng lại thông tin từ website này