Mục đích xây dựng tiêu chuẩn là để cung cấp một mô hình quy trình chung để kiểm thử phần mềm mà có thể được sử dụng trong bất kỳ vòng đời phát triển phần mềm nào. Mô hình này quy định các quy trình kiểm thử có thể được sử dụng để kiểm soát, quản lý và thực thi kiểm thử phần mềm trong bất kỳ tổ chức, dự án hoặc hoạt động kiểm thử phần mềm nào.
BỘ THÔNG TIN VÀ TRUYỀN THÔNG HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THƠNG VIỆN KHOA HỌC KỸ THUẬT BƯU ĐIỆN BÁO CÁO TĨM TẮT ĐỀ TÀI KHOA HỌC VÀ CƠNG NGHỆ NGHIÊN CỨU XÂY DỰNG TIÊU CHUẨN QUỐC GIA “KIỂM THỬ PHẦN MỀM PHẦN 2: QUY TRÌNH KIỂM THỬ” Mã số: 27-15-KHKT-TC (Tài liệu sửa sau Nghiệm thu cấp Bộ) Chủ trì đề tài : ThS Vũ Hồng Sơn Cộng tác viên: Ks Nguyễn Thị Phương Nam ThS Trần Tố Nga Ks Hoàng Minh Ánh ThS Đặng Quang Dũng Ks Đào Đức Dương Hà Nội, năm 2015 MỤC LỤC Tên gọi, mã số nội dung đề tài Nghiên cứu, khảo sát trạng đánh giá nhu cầu việc kiểm thử phần mềm 3 Tình hình tiêu chuẩn hóa nước 3.1 Ngoài nước 3.2 Trong nước 4 Phương pháp xây dựng tiêu chuẩn 4.1 Lý mục đích xây dựng tiêu chuẩn 4.2 Nhu cầu thực tế khả áp dụng 4.3 Lựa chọn tài liệu tham chiếu 4.4 Phương pháp xây dựng tiêu chuẩn 5 Giới thiệu tổng quan tiêu chuẩn quốc tế kiểm thử phần mềm ISO/IEC/IEEE 29119 5.1 Giới thiệu tổng quan tiêu chuẩn ISO/IEC/IEEE 29119 5.2 Nghiên cứu nội dung tiêu chuẩn ISO/IEC/IEEE 29119-2: Quy trình kiểm thử 6 Nội dung dự thảo tiêu chuẩn 6.1 Nội dung dự thảo tiêu chuẩn 6.2 Cấu trúc dự thảo tiêu chuẩn 6.3 Bảng đối chiếu tài liệu viện dẫn Kết luận 7.1 Kết đạt 7.2 Kiến nghị Tên gọi, mã số nội dung đề tài 1.1 Tên đề tài: Nghiên cứu xây dựng tiêu chuẩn quốc gia “Kiểm thử phần mềm - Phần 2: Quy trình kiểm thử” 1.2 Mã số: 27-15-KHKT-TC 1.3 Mục tiêu, nội dung kết đề tài 1.3.1 Mục tiêu: - Phục vụ công tác kiểm thử phần mềm 1.3.2 Nội dung: - Nghiên cứu, khảo sát trạng đánh giá nhu cầu việc kiểm thử phần mềm - Nghiên cứu tình hình xu chuẩn hóa “Kiểm thử phần mềm - Phần 2: Quy trình kiểm thử” - Nghiên cứu lựa chọn tiêu chuẩn tham chiếu - Nghiên cứu xây dựng tiêu chuẩn quốc gia “Kiểm thử phần mềm - Phần 2: Quy trình kiểm thử”, bao gồm: + Quy trình kiểm thử tổ chức; + Quy trình quản lý kiểm thử; + Quy trình kiểm thử động 1.3.3 Kết quả: - Thuyết minh dự thảo tiêu chuẩn Quốc gia - Dự thảo Tiêu chuẩn Quốc gia Kiểm thử phần mềm - Phần 2: Quy trình kiểm thử Nghiên cứu, khảo sát trạng đánh giá nhu cầu việc kiểm thử phần mềm Trên giới, ngành kiểm thử phần mềm xuất lâu Việt Nam nói riêng, kiểm thử phần mềm phát triển mạnh khoảng chục năm trở lại Từ năm 2010, số tập đồn cơng nghệ thơng tin giới thuê công ty phần mềm Việt Nam gia công kiểm thử phần mềm cho họ Việt Nam địa điểm lựa chọn đánh giá cao, doanh nghiệp nước Âu, Mỹ muốn gửi công việc Kiểm thử phần mềm sang gia công nước thứ ba Ngồi nhiều cơng ty mở chi nhánh nghiên cứu phát triển Việt Nam thường bắt đầu việc chuyển giao công việc kiểm thử phần mềm dạng dạng khác Theo ước tính thị trường nhân lực kiểm thử phần mềm Việt Nam năm 2020 cần thêm khoảng 10,000 chuyên viên kiểm thử, khoảng 50% chuyên viên Kiểm thử phần mềm cao cấp trở lên Thế nhưng, cung - cầu nhân lực làm kiểm thử phần mềm chưa cân bằng, nói cách khác Việt Nam thiếu nhiều kỹ sư kiểm thử chất lượng cao Theo tiêu chuẩn quốc tế, tỷ lệ kỹ sư kiểm thử phần mềm Việt Nam thấp so với mặt giới Ở gới, tỷ lệ lập trình viên kỹ sư kiểm thử 1:3, tức lập trình viên có kỹ sư kiểm thử, tỷ lệ Việt Nam lập trình viên có kỹ sư kiểm thử Tình hình tiêu chuẩn hóa ngồi nước 3.1 Ngồi nước Sản phẩm phần mềm ngày trở thành lĩnh vực quan tâm kiểm soát chặt chẽ, theo tiêu chuẩn định Các tiêu chuẩn kinh nghiệm phương pháp hiệu nhất, đề xuất từ hiệp hội nghề nghiệp IEEE (The Institute of Electrical and Electronics Engineers, Inc), từ tổ chức quốc tế ISO (The International Organization for Standardization), quy tắc chuẩn hóa để giao tiếp sản phẩm với nhau, đơn giản tổ chức phát triển phần mềm đề để áp dụng cho họ Hình đưa sơ đồ hệ thống tiêu chuẩn ISO tiêu ban SC7 chịu trách nhiệm Qua thể tính bao quát toàn diện cách xây dựng hệ thống tiêu chuẩn kỹ thuật hệ thống phần mềm tổ chức tiêu chuẩn quốc tế ISO Hình - Hệ thống tiêu chuẩn ISO kỹ thuật hệ thống phần mềm 3.2 Trong nước Kiểm thử phần mềm khơng nghề Việt Nam mà nhiều nơi giới Kiểm thử phần mềm lĩnh vực thiếu để hỗ trợ thiết thực cho ngành công nghiệp phần mềm cạnh tranh mạnh với quốc gia khu vực Tại Việt Nam Kiểm thử phần mềm phát triển mạnh khoảng chục năm trở lại phải cạnh tranh gay gắt với nước giới Ấn Độ, Mỹ Trung Quốc gặp thách thức nguồn cung ứng nhân lực cho dự án cơng ty hạn chế Trước tình hình phải đảm bảo chất lượng sản phầm phần mềm, Việt Nam trọng xây dựng ban hành hệ thống tiêu chuẩn liên quan đến sản phẩm phần mềm: Bộ tiêu chuẩn TCVN 8702:2011 đến TCVN 8708:2011, TCVN 10539:2014, TCVN 10540:2014 Phương pháp xây dựng tiêu chuẩn 4.1 Lý mục đích xây dựng tiêu chuẩn Hiện Việt Nam, doanh nghiệp khơng có quy trình kiểm thử phần mềm tự xây dựng ban hành quy trình riêng cho doanh nghiệp (khơng tn thủ chứng nhận tổ chức quốc tế hay nước) Do đó, việc xây dựng TCVN để để phục vụ cho công tác kiểm thử phần mềm cần thiết Mục đích xây dựng tiêu chuẩn để cung cấp mơ hình quy trình chung để kiểm thử phần mềm mà sử dụng vòng đời phát triển phần mềm Mơ hình quy định quy trình kiểm thử sử dụng để kiểm soát, quản lý thực thi kiểm thử phần mềm tổ chức, dự án hoạt động kiểm thử phần mềm 4.2 Nhu cầu thực tế khả áp dụng Tiêu chuẩn sử dụng để quản lý thực kiểm thử phần mềm tổ chức, dự án hoạt động kiểm thử Tiêu chuẩn áp dụng để kiểm thử chu kỳ phát triển phần mềm Nó dùng cho kỹ sư kiểm thử, trưởng nhóm kiểm thử, người phát triển người quản lý dự án mà chịu trách nhiệm quản lý thực kiểm thử phần mềm 4.3 Lựa chọn tài liệu tham chiếu Tài liệu tham chiếu ISO/IEC/IEEE 29119-2:2013 “Softwave and systems engineering Sofwave testing - Part 2: Test processes” 4.4 Phương pháp xây dựng tiêu chuẩn Nhóm chủ trì xây dựng tiêu chuẩn TCVN xxxx-2:201x theo phương pháp chấp thuận có sửa đổi Giới thiệu tổng quan tiêu chuẩn quốc tế kiểm thử phần mềm ISO/IEC/IEEE 29119 5.1 Giới thiệu tổng quan tiêu chuẩn ISO/IEC/IEEE 29119 Bộ tiêu chuẩn kiểm thử phần mềm ISO/IEC/IEEE 29119 gồm phần: - ISO/IEC 29119-1: 2013 Định nghĩa khái niệm - ISO/IEC 29119-2: 2013 Các quy trình kiểm thử - ISO/IEC 29119-3: 2013 Tài liệu kiểm thử - ISO/IEC 29119-4: 2015 Các kỹ thuật kiểm thử phần mềm - ISO/IEC 29119-5: Kiểm thử hướng từ khóa (đang dự thảo) Bộ tiêu chuẩn xây dựng dựa tiêu chuẩn IEEE BSI có (IEEE 829, IEEE 1008, BS 7925-1 BS 7925-2) Vì khơng có nhóm làm việc có chun mơn kiểm thử phần mềm tiểu ban SC7 nên nhóm làm việc có tên "Kiểm thử phần mềm” (WG26) thành lập Đến năm 2013, có 20 quốc gia khác đại diện tham dự nhóm WG26 Hình - Các phần tiêu chuẩn kiểm thử phần mềm ISO/IEC/IEEE 29119 5.2 Nghiên cứu nội dung tiêu chuẩn ISO/IEC/IEEE 29119-2: Quy trình kiểm thử ISO/IEC/IEEE 29119-2:2013 “ Software and systems engineering-Software testing - Part 2: Test processes” tiêu chuẩn kiểm thử phần mềm, chuẩn bị Ủy ban kỹ thuật liên hợp ISO/IEC JTC công nghệ thông tin Tiểu ban SC kỹ thuật hệ thống phần mềm hợp tác với Ủy ban tiêu chuẩn kỹ thuật hệ thống phần mềm hiệp hội máy tính IEEE, thỏa thuận hợp tác tổ chức phát triển tiêu chuẩn ISO IEEE Mục đích ISO/IEC/IEEE 29119-2 định nghĩa mơ hình quy trình chung để kiểm thử phần mềm mà sử dụng vòng đời phát triển phần mềm Có quy trình kiểm thử, là: - Quy trình kiểm thử tổ chức (chỉ có quy trình) - Quy trình quản lý kiểm thử có quy trình: Quy trình Lập kế hoạch kiểm thử, Quy trình Giám sát kiểm sốt kiểm thử, Quy trình kết thúc kiểm thử - Quy trình kiểm thử động có quy trình: Quy trình Thiết kế chuẩn bị kiểm thử, Quy trình Thiết lập trì mơi trường kiểm thử, Quy trình Thực kiểm thử, Quy trình Báo cáo cố kiểm thử Mỗi quy trình có cấu trúc chung, bao gồm: Tên, Mục đích, Kết quả, Các hoạt động nhiệm vụ, đầu quy trình Nội dung dự thảo tiêu chuẩn 6.1 Nội dung dự thảo tiêu chuẩn Nội dung dự thảo TCVN xxxx-2:201x “Kỹ thuật hệ thống phần mềm - Kiểm thử phần mềm - Phần 2: Quy trình kiểm thử” hồn tồn tương đương với tiêu chuẩn gốc ISO/IEC/IEEE 29119-2:2013 6.2 Cấu trúc dự thảo tiêu chuẩn Tiêu chuẩn gồm 08 điều 07 phụ lục trình bày bảng 6.3 Bảng đối chiếu tài liệu viện dẫn Bảng - Bảng đối chiếu tài liệu viện dẫn Bản dự thảo tiếng Việt Tài liệu viện dẫn Phương ISO/IEC/IEEE 29119-2:2013 dựng pháp xây Lời giới thiệu Introduction Chấp thuận nguyên vẹn Phạm vi áp dụng Scope Chấp thuận nguyên vẹn Sự phù hợp Conformance Chấp thuận nguyên vẹn Tài liệu viện dẫn Normative references Chấp thuận nguyên vẹn Thuật ngữ định Terms and definitions nghĩa Chấp thuận ngun vẹn Mơ hình quy trình kiểm Multi-Layer Test Process Chấp thuận nguyên vẹn thử nhiều lớp Model Quy trình kiểm thử Organizational Test Process tổ chức Chấp thuận nguyên vẹn Quy trình quản lý kiểm Test Management Processes thử Chấp thuận nguyên vẹn Quy trình kiểm thử Dynamic Test Processes động Chấp thuận nguyên vẹn Phụ lục A (tham khảo): Annex A (informative) Partial Chấp thuận ngun vẹn Ví dụ Quy trình thiết Example Test Design Process kế kiểm thử Phụ lục B (quy định): Đối chiếu Quy trình TCVN xxxx-2:201x TCVN 10359:2014 Annex B (normative) Chấp thuận nguyên vẹn ISO/IEC/IEEE 29119-2 and ISO/IEC 12207:2008 Process Alignment Phụ lục C (tham khảo): Đối chiếu Quy trình TCVN xxxx-2:201x ISO/IEC 15288:2008 Annex C (informative) Chấp thuận nguyên vẹn ISO/IEC/IEEE 29119-2 and ISO/IEC 15288:2008 process alignment Phụ lục D (tham khảo): Đối chiếu Quy trình TCVN xxxx-2:201x TCVN ISO 17025:2007 Annex D (informative) Chấp thuận nguyên vẹn ISO/IEC/IEEE 29119-2 and ISO/IEC 17025:2005 process alignment Phụ lục E (tham khảo): Đối chiếu Quy trình TCVN xxxx-2:201x TCVN 10540:2014 Annex E (informative) Chấp thuận nguyên vẹn ISO/IEC/IEEE 29119-2 and ISO/IEC 25051:2006 process alignment Phụ lục F (tham khảo): Annex F (informative) Chấp thuận nguyên vẹn Đối chiếu Quy trình ISO/IEC/IEEE 29119-2 and BS TCVN xxxx-2:201x 7925-2:1998 process alignment Bản dự thảo tiếng Việt Tài liệu viện dẫn Phương ISO/IEC/IEEE 29119-2:2013 dựng pháp xây BS 7925-2:1998 Phụ lục G (tham khảo): Đối chiếu Quy trình TCVN xxxx-2:201x IEEE std 1008-2008 Annex G (informative) Chấp thuận nguyên vẹn ISO/IEC/IEEE 29119-2 and IEEE Std 1008-2008 process alignment Kết luận 7.1 Kết đạt - Bản thuyết minh Quy chuẩn kỹ thuật với đầy đủ nội dung đăng ký - Bản dự thảo QCVN quy trình kiểm thử 7.2 Kiến nghị Đề xuất sửa đổi tên đăng ký theo đề cương “Nghiên cứu, xây dựng tiêu chuẩn quốc gia “Kiểm thử phần mềm - Phần 2: Quy trình kiểm thử” thành “Kỹ thuật hệ thống phần mềm - Kiểm thử phần mềm - Phần 2: Quy trình kiểm thử” theo tên tài liệu gốc ISO/IEC/IEEE 29119-2:2013 ... dung đề tài 1.1 Tên đề tài: Nghiên cứu xây dựng tiêu chuẩn quốc gia Kiểm thử phần mềm - Phần 2: Quy trình kiểm thử 1.2 Mã số: 2 7-1 5-KHKT-TC 1.3 Mục tiêu, nội dung kết đề tài 1.3.1 Mục tiêu: -. .. kiểm thử - Nghiên cứu lựa chọn tiêu chuẩn tham chiếu - Nghiên cứu xây dựng tiêu chuẩn quốc gia Kiểm thử phần mềm - Phần 2: Quy trình kiểm thử , bao gồm: + Quy trình kiểm thử tổ chức; + Quy trình... diện cách xây dựng hệ thống tiêu chuẩn kỹ thuật hệ thống phần mềm tổ chức tiêu chuẩn quốc tế ISO Hình - Hệ thống tiêu chuẩn ISO kỹ thuật hệ thống phần mềm 3.2 Trong nước Kiểm thử phần mềm không nghề