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 KỸ THUẬT HỆ THỐNG VÀ PHẦN MỀM -
KIỂM THỬ PHẦN MỀM -
PHẦN 1: KHÁI NIỆM VÀ ĐỊNH NGHĨA
Mã số: 26-15-KHKT-TC
(Tài liệu sau nghiệm thu cấp Bộ)
Chủ trì đề tài: KS. Hoàng Minh Ánh
Cộng tác viên: ThS. Vũ Hồng Sơn
ThS. Trần Thị Tố Nga
ThS. Đặng Quang Dũng
KS. Đào Đức Dương
KS. Nguyễn Thị Phương Nam
Hà Nội, năm 2015
Formatted: Font: 18 pt, Bold
ii
MỤC LỤC
1. GIỚI THIỆU ......................................................................................................................... 1
1.1 Tên đề tài ......................................................................................................................... 1
1.2 Mã số............................................................................................................................... 1
1.3 Mục tiêu ........................................................................................................................... 1
1.4 Nội dung .......................................................................................................................... 1
1.5 Kết qu............................................................................................................................ 1
2. NGHIÊN CỨU, KHẢO SÁT HIỆN TRẠNG VÀ ĐNHS G NHU CẦU ĐỐI VỚI VIỆC KIỂM
THỬ PHẦN MỀM .................................................................................................................... 1
2.1 Hin trạng ......................................................................................................................... 1
2.2 Nhu cầu ............................................................................................................................ 2
2.3 Cơ hội ............................................................................................................................... 2
2.4 Đào tạo ............................................................................................................................. 3
3. NGHIÊN CỨU TÌNH HÌNH XU THẾ CHUẨN HÓA ĐỐI VỚI VIỆC XÂY DỰNG TIÊU
CHUẨN “KHÁI NIỆM VÀ ĐỊNH NGHĨA” VỀ KIM THỬ PHẦN MỀM .................................... 3
3.1 Ngoài nước....................................................................................................................... 3
3.2 Trong nước....................................................................................................................... 4
4. XÂY DỰNG TIÊU CHUẨN QUỐC GIA ................................................................................ 5
4.1 Lựa chọni liệu tham chiếu chính ................................................................................... 5
4.2 Lý do xây dựng tiêu chun ............................................................................................... 5
4.3 Mục đích của tiêu chun ................................................................................................... 6
4.4 Sở cứ xây dựng tiêu chuẩn .............................................................................................. 6
4.5 Phương pháp xây dựng tiêu chuẩn ................................................................................. 6
5. CẤU TRÚ NỘI DUNG CỦA DỰ THẢO TIÊU CHUẨN TCVN XXXX-1:201X ....................... 7
6. KẾT LUẬN VÀ KIẾN NGHỊ ................................................................................................. 8
1
1. GIỚI THIỆU
1.1 Tên đề tài
Nghiên cứu y dựng tiêu chuẩn quốc gia “Kiểm th phần mềm Phần 1: Khái
niệm và định nghĩa”.
1.2s
26-15-KHKT-TC
1.3 Mục tiêu
Phc vụ công tác kiểm thử phần mềm.
1.4 Nội dung
- Nghiên cứu, khảo sát hiện trạng đánh giá nhu cầu đối với việc kiểm thử phần
mềm.
- Nghiên cứu tình hình xu thế chuẩn a đối với việc y dựng bộ tiêu chuẩn
“khái niệm và định nghĩa” về kiểm thử phần mềm.
- Nghiên cứu, phân tích lựa chọn tài liệu tham chiếu.
- Nghiên cứu y dựng tiêu chuẩn quốc gia “Kiểm th phần mềm - Phần 1: Khái
niệm và định nghĩa”, bao gm:
+ Thuật ngữ, định nghĩa
+ Các khái niệm kiểm thử phần mềm;
+ Các Phụ lục
- Tài liệu viện dẫn chính: ISO/IEC/IEEE 29119-1:2013 “Software and systems
engineering - Software testing - Part 1: Concepts and definitions”.
1.5 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 thphần mềm - Phần 1: Khái niệm định
nghĩa”.Giới thiệu tên đề tài, mục tiêu, nội dung cũng như kết quả của đề tài
2. NGHIÊN CỨU, KHẢO SÁT HIỆN TRẠNG VÀ ĐNHS GIÁ NHU CẦU ĐỐI
VỚI VIỆC KIỂM THỬ PHẦN MỀM
2.1 Hiện trạng
Tại Việt Nam, kiểm thphần mềm đã đang phát triển khá mạnh trong khoảng
chục năm trở lại đây. Đơn cử ncông ty LogiGear ban đầu chỉ khoảng vài chục k
kiểm thử nhưng sau vài năm con số đó đã lên vài trăm. Một số công ty khác đều đặt mục
tiêu phấn đấu tăng gấp đôi con số kỹ kiểm thử trong vòng 1 năm. Nhiều ng ty mở
rộng thêm chi nhánh Nội, Đà Nẵng để đáp ứng nhu cầu về ksư kiểm thử. Tương
tự, rất nhiều thông báo tuyển dụng k kiểm th với s lượng lớn trên các website
2
tuyển dụng với những ưu đãi hấp dẫn. Tuy nhiên, có một thực tế ngành kiểm thử phần
mềm ở Việt Nam đã đi sau nhiều nước khác.
Về cơ bản kiểm thử phần mềm ở Vit Nam đang kém về cả số lượng lẫn chất lượng.
Về mặt số lượng thì không gì phải bàn cãi nếu so với M, n Độ hay Trung Quốc. Về
mặt chất lượng thì Vit Nam chyếu c dự án outsource đa phần các dự án này
chủ yếu tập trung những vào những ng việc cấp thấp (low-level) như thực thi trường
hợp kiểm thử (tình huống kiểm thử, được thiết kế để kiểm tra một đi tượng có thỏa mãn
yêu cầu đặt ra hay không), kiểm thử hồi quy. Những đầu việc cấp cao (high-level) như
lên kế hoạch kiểm thử, quản kiểm thử, soát xét kết quả kiểm thđều được quản lý bởi
khách ng nước ngoài. Đó là c nguồn dự án đến từ nước ngoài, n đối với các dự án
nội bộ thì gần như bỏ qua khâu kiểm thhoặc làm cho có. Trên thế giới kiểm thử phần
mềm như một phần tất yếu của phát triển phần mềm và tập trung hướng đến nâng tầm giá
trcủa kiểm thử. Hin nay, Việt Nam cũng nhiều công ty phát triển phần mềm đảm
nhận những dự án lớn, có giá trcao nhưng s lượng đó vn còn rt ít và đâythời điểm
cần phải tăng tốc để bắt kịp trình độ của thế giới.
Theo tiêu chuẩn quốc tế, tỷ lk kiểm thphần mềm tại Việt Nam còn thấp so
với mặt bằng thế giới. trên thế giới, tlệ giữa lập trình viên kiểm th1:3, tức
cứ 3 lập trình viên thì 1 kiểm thử, còn t lệ này tại Việt Nam hiện 5 lập trình viên
mới có 1 kiểm thử.
2.2 Nhu cầu
hội phát triển nghề nghiệp nhanh hơn cộng với thù lao hấp dẫn đang cám d
những người làm các vtrí khác nhau trong các công ty phần mềm chuyển sang làm
kiểm thphần mềm (tester). Kiểm thphần mềm lĩnh vực luôn được coi lựa chọn
không xảy ra với nhng người làm công nghệ thông tin (CNTT). Tuy nhiên, vai trò ny
càng tăng của kiểm th phần mềm đang dần thay đổi nhận thức này. Từ chỗ chỉ một
ít người làm việc kiểm thử, các tổ chức ngày nay đang mở những đơn vị riêng làm việc
y. Trong lĩnh vực gia công phần mềm, kiểm thử ngày nay là mt trong những dịch v
phát triển nhanh tương lai sáng sa. Nguồn cung người làm kiểm thít hơn lập
trình viên, do đó hội phát triển nghề nghiệp nhanh hơn vy rất nhiều lập trình
viên muốn chuyển sang làm kiểm thử phầm mềm.
Kiểm thử phần mềm khâu cuối cùng trước khi chuyển sản phẩm đến khách hàng.
Người kiểm thđược coi như người đại diện cho khách hàng, người kiểm tra cho
khách hàng xem sản phẩm đó đã đảm bảo chất lượng chưa. vậy, người kiểm thđóng
vai trò quan trọng với sự thành công của dự án và chất lượng sản phẩm.
2.3 Cơ hội
Thông thường các lập trình viên thường chỉ biết một môđul nào đó trong quá trình
phát triển sảm phẩm phần mềm, nhưng người làm kiểm thphải nắm được toàn bộ h
thng. Do đó, ngoài kiến thức về quy trình phần mềm, lập trình, người kiểm thử phải nắm
được kiến thức nghiệp vụ để hiểu các yêu cầu của khách hàng. Ví dụ, làm dán về ngân
hàng, thì người kiểm thphải tìm hiểu bản những kiến thức về nghiệp vụ ngân hàng.
Ngoài ra, người kiểm thcần biết thêm k năng phân tích, thiết kế hiểu biết về các
lĩnh vực ứng dụng khác nhau của phần mềm. Tiếng Anh đđể viết đọc hiểu c tài
liệu chuyên ngành cũng là một yêu cầu quan trọng.
3
Những người làm kiểm thử có thể tiến đến các mức cao hơn trong lĩnh vực kiểm thử
như kỹ sư kiểm thử, k sư kiểm thử cao cấp, trưởng nhóm, quản lý kiểm thử. Sau một hai
năm kinh nghiệm, người làm kiểm thử cũng thchuyn sang các vị trí khác trong
công ty phần mềm như làm quản chất lượng hoặc chuyển sang làm bộ phận kinh
doanh.
Đặc thù của công việc kiểm thphần mềm phù hợp với người cẩn thận, kiên nhẫn,
duy logic nói chung phù hợp với nữ giới. Vthu nhập, vị trí kiểm thử phần
mềm có thu nhập tương đương với các vị trí khác như lập trình hay đảm bảo chất lượng.
2.4 Đào tạo
Kiểm thử phần mềm hiện nay được coi một nghtrong ngành phần mềm. Tuy
nhiên, trong các trường, các sinh viên được đào to rất ít kiến thức liên quan đến kiểm
thphần mềm. Khi tuyển người, các công ty buộc phải đào to lại khoảng một đến ba
tháng theo kiểu cầm tay chỉ việc qua các dự án thực tế. Tuy nhiên, một số doanh
nghiệp phần mềm dự báo, sau thời gian gia nhập WTO, cùng với sự tham gia mạnh mẽ
hơn của các công ty phần mềm nước ngoài ngoài, thsẽ xuất hiện nhiều hơn những
đơn vị đào to về kiểm thử phần mềm.
3. NGHIÊN CỨU TÌNH HÌNH VÀ XU THẾ CHUẨN HÓA ĐI VỚI VIỆC XÂY
DỰNG TIÊU CHUẨN “KHÁI NIỆM VÀ ĐỊNH NGHĨA VỀ KIỂM THỬ PHẦN
MỀM
3.1 Ngoài nước
- Sản phẩm phần mềm ny nay đang trở thành một lĩnh vực được quan tâm được
kiểm soát chặt chẽ, theo những tiêu chuẩn nhất định. Các tiêu chuẩn thể là các kinh
nghiệm hoặc các phương pháp hiệu quả nhất, được đề xuất từ các hiệp hội nghề nghiệp
như IEEE, ISO/IEC hoc c quy tắc chuẩn hóa đgiao tiếp giữa sản phẩm với
nhau,...hoặc đơn giản do chính tổ chức phát triển phần mềm đ ra để áp dụng cho
chính họ.
- Việc áp dụng hệ thống tiêu chuẩn trong lĩnh vực công nghệ thông tin đặc biệt các
tiêu chuẩn kthuật hệ thống và phần mềm đã được triển khai rộng khắp ở hầu hết c
quốc gia trên thế giới. Hàng năm các tchức tiêu chuẩn quốc tế vẫn liên tục cập nhật
và xây dựng mới các tiêu chuẩn k thuật hệ thống và phần mềm.
- Trong số các tiêu chuẩn liên quan đến nh vực phần mềm bộ tiêu chuẩn
ISO/IEC/IEEE 29119:2013 trình bày khá chi tiết về kiểm thử phần mềm mới được ban
hành năm 2013.
- Một số nước đã áp dụng tiêu chuẩn ISO/IEC/IEEE 29119-1:2013 “Software and
systems engineering - Software testing - Part 1: Concepts and definitions” để y dựng
và ban hành tiêu chuẩn quốc gia như: Anh, Brazilian, Na Uy, Nederland,
Singapore,….
Nhận xét: Trong số các tiêu chuẩn trên, chỉ chuẩn ISO/IEC/IEEE 29119-1:2013 trình
y chi tiết về các Khái niệm và định nghĩa trong lĩnh vực kiểm thử phần mềm. Cho đến
nay, tiêu chuẩn ISO/IEC/IEEE 29119-1:2013 được áp dụng rộng rãi trên thế giới rất