Các định nghĩa thuật ngữ kiểm thử phần mềm Các định nghĩa thuật ngữ kiểm thử phần mềm Bởi: Khoa CNTT ĐHSP KT Hưng Yên Bài bao gồm danh sách thuật ngữ định nghĩa Các thuật ngữ mô tả khái niệm tảng trình phát triển phần mềm kiểm thử phần mềm Bởi chúng thường lộn xộn sử dụng không hợp lý, chúng định nghĩa cặp để giúp bạn hiểu ý nghĩa thật chúng khác chúng Hãy ý thức nhiều người không lòng ngành công nghiệp phần mềm với khái niệm nhiều công ty, phổ biến rộng rãi, (đó thuật ngữ) Là tester, bạn nên thường xuyên làm rõ ràng ý nghĩa thuật ngữ mà đội bạn sử dụng Thường cách tốt để khái niệm đồng tình bạn phải cố gắng để người chấp nhận thuật ngữ a) Precision (tập chung) accuracy (chính xác) Là tester, điều quan trọng bạn phải biết khác precision accuracy Hãy coi bạn kiểm thử phần mềm Calculator Bạn có nên kiểm tra câu trả lời phần mềm trả cho bạn precise hay accurate? Hay hai? Nếu lịch làm việc dự án buộc bạn phải đưa định dựa rủi ro bạn chọn từ này, đó, bạn chọn từ nào? Nếu phần mềm mà bạn kiểm tra mô chò chơi bóng chày mô chuyến bay Trước hết, bạn có nên kiểm tra khả precision khả accuracy nó? Hình mô tả cách hình ảnh thuật ngữ Mục đích trò phóng phi tiêu (dart game) ném trúng vào tâm bảng Phi tiêu bảng phía bên trái không precise mà không accurate Chúng không tập chung lại mà không trúng tâm bảng 1/5 Các định nghĩa thuật ngữ kiểm thử phần mềm Những phi tiêu bảng giải thích khác thuật ngữ Precision Accuracy Tấm bảng phía trên, bên phải biểu diễn phi tiêu precise không accurate Chúng tập chung lại thành nhóm, người ném thực precision, không accurate phi tiêu không trúng đích Tấm bảng phía dưới, bên trái ví dụ accuracy lại thiếu precision Nhưng phi tiêu trúng đích Người ném ném trúng mục tiêu mà nhắm đến, phi tiêu không nằm tập chung vị trí Tấm bảng phía dưới, bên phải kết hợp hoàn hảo precision accuracy Các phi tiêu tập chung chỗ trúng đích Phần mềm bạn kiểm tra cần có đạt precise hay accurate hay không phụ thuộc nhiều vào đích mà sản phẩm cuối bạn hướng tới Phần mềm Calculator giống phần mềm đòi hỏi hai yêu cầu phải đạt Nhưng, định Calculator đạt yêu cầu xác (accurate) tập chung (precise) đạt tới chữ số thập phân thứ Sau tất cả, tập chung (precision) thay đổi Tùy thuộc vào việc tester nhận thức đặc tả Họ tự thiết kế kiểm tra họ để chứng minh nhận định họ b) Verification (sự kiểm tra) Validation (sự xác nhận) Verification Validation thường sử dụng thay cho thực chất chúng khái niệm khác Sự khác quan trọng kiểm thử phần mềm Verification quy trình xác nhận số khía cạnh phần mềm phù hợp với đặc tả Validation quy trình xác nhận phần mềm phù hợp với yêu cầu 2/5 Các định nghĩa thuật ngữ kiểm thử phần mềm người sử dụng Chúng giống nhau, lời giải thích cho vấn đề kính thiên văn không gian Hubble (Hubble space telescope) giúp biểu diễn khác Vào tháng năm 1990, Kính thiên văn không gian Hubble (Hubble space telescope) đưa vào quỹ đạo quanh trái đất Là thiết bị phản chiều, Hubble sử dụng l gương lớn phương tiện để khuếch đại đối tượng mà nhằm tới Quá trình chế tạo gương đỏi xác tập chung tuyệt đối Kiểm tra gương khó, từ kính thiên văn thiết kế để sử dụng không gian người ta xác định vị trí, chí có tầm nhìn xuyên suốt trái đất Với lý có cách kiểm tra tốt đo đạc cẩn thận tất thuộc tính so sánh với tiểu chuẩn Quá trình kiểm tra thực thi Hubble tuyên bố sẵn sàng Nhưng thật không may, sau đưa vào quỹ đạo hoạt động, ảnh gửi trung tâm Tổ chức điều tra khám phá gương chế tạo không hợp lý Khi mặt đất, gương sản xuất theo đặc tả, đặc tả lại sai Tấm gương vô precise không accurate Quá trình kiểm tra xác nhận gương sản xuất đáp ứng kiểm tra đặc tả (spec verification), không xác nhận đáp ứng yêu cầu (original requirementvalidation) Năm 1993, phái đoàn tài thoi sửa kính thiên văn Hubble cách cài đặt “corrective len” để lấy lại trung tâm ảnh chụp Hubble Mặc dù ví dụ phần mềm, verification validation áp dụng tốt với trình kiểm thử Chứa có đặc tả Nếu bạn thay đổi đặc tả thông qua sản phẩm cuối cùng, bạn tránh vấn đề với kính thiên văn Hubble c) Quality (chất lượng) reliability (sự đáng tin cậy) Trong từ điển trường cao đẳng Merriam-Webster định nghĩa quality “độ đo hoàn hảo” “sự vượt chội thứ hạng” Nếu sản phẩm phần mềm có chất lượng cao, đáp ứng nhu cầu khách hàng Khách hàng cảm thấy sản phẩm hoàn hảo thứ hạng cao danh sách lựa chọn khách hàng Tester cảm thấy khái niệm quality reliability gần Họ cảm thấy họ kiểm tra chương trình chạy ổn định tin tưởng (realiability) Khi đó, họ sản phẩm đạt chất 3/5 Các định nghĩa thuật ngữ kiểm thử phần mềm lượng tốt Nhưng thật không may, điều không hẳn Reliability khía cạnh quality Quan niệm quality người sử dụng phần mềm bao gồm thoải mái feature, sản phẩm có khả chạy PC cũ, dịch vụ hậu công ty phần mềm, thường bao gồm giá sản phẩm Sự tin tưởng cách thức mà phần mềm thâm nhập vào liệu khách hàng, quan trọng, lúc Chắc rằng, với chương trình có chất lượng cao đáng tin cậy, tester phải kiểm tra thông qua suốt trình phát triển sản phẩm d) Testing (Kiểm thử) quality assurance (đảm bảo chất lượng) (QA) Cặp khái niệm cuối testing quality assurance (có thể viết tắt QA) Hai thuật ngữ này, thường sử dụng để mô tả nhóm trình kiểm tra xác nhận chất lượng phần mềm Bạn tìm hiểu nhiều thước đo chất lượng phần mềm, trước tiên xem xét khái niệm sau: • Mục đích testing tìm lỗi, tìm thấy chúng sớm có thể, đảm bảo chúng sửa • Trách nhiệm người QA tạo bắt phần mềm phải tuân theo chuẩn để cải tiến quy trình phát triển phần mềm ngăn chặn lỗi xuất lúc Dĩ nhiên, khái niệm có chồng chéo Một số tester làm nhiệm ụ QA, số thực thi việc kiểm tra Hai công việc nhiệm vụ có quan hệ chặt chẽ với Tuy nhiên khó mà tránh khỏi lộn xộn thành viên làm nhiện vụ kiểm thử (testing) thành viên đảm bảo chất lượng phần mềm (QA) Mô hình chữ V Mô hình chữ V giúp hình dung quy trình test toàn kế hoạch thực dự án 4/5 Các định nghĩa thuật ngữ kiểm thử phần mềm tio 5/5