Vòng đời kiểm thử
Nhiều người trong các bạn đã hỏi tôi về kiểm thử và mối quan hệ của nó với vòng đời phát triển phần mềm. Về căn bản kiểm thử tuân theo vòng đời tương ứng với mọi pha của vòng đời phát triển.
Quy trình phần mềm
Tôi nhận được một email mà người gửi hỏi: “Khác biệt giữa qui trình phần mềm và qui trình được xác định là gì? Khác biệt giữ qui trình được xác định và qui trình cá nhân là gì?”
Dự án phần mềm thành công
Một sinh viên hỏi tôi: Làm sao thầy biết liệu dự án phần mềm là thành công hay không? Nếu phần mềm chạy tốt, nó có là thành công không? Nếu mã qua được mọi kiểm thử nó có là thành công không?”
Ước lượng dự án
Nhiều dự án phần mềm có vấn đề bởi vì lịch biểu khách hàng đặt cho họ. Bởi vì người quản lí dự án không biết cách ước lượng thời gian cần để hoàn thành dự án cho nên họ đồng ý với bất kì ngày tháng nào khách hàng đặt ra. Không may, phần lớn các khách hàng cũng không biết dự án có thể được thực hiện trong bao lâu cho nên họ đặt một ngày tháng tuỳ tiện mà họ thích. Đó là lí do tại sao dự án ở vị thế xấu vì ngày tháng bị đặt dựa trên phỏng đoán chứ KHÔNG dựa vào thời gian cần thiết.
Xem xét trường sau đại học
Tuần trước, một học sinh gửi cho tôi một email: “Em sẽ sớm tốt nghiệp và xem xét vào trường sau đại học nhưng em vẫn không chắc về học cái gì hay liệu vào trường sau đại học có là quyết định đúng hay không. Em cũng không chắc liệu em có nên vào trường địa phương hay đi học nước ngoài để có bằng cấp cao. Xin thầy lời khuyên.”
Người kiểm thử phần mềm
Ngày nay, nhiều thứ được kiểm soát bởi phần mềm và chất lượng phần mềm trở thành vấn đề số một.
Đối thoại khác ở Trung Quốc
Tuần trước tôi đã dạy ở Trung Quốc và một giáo sư đại học bảo tôi rằng trong khi kinh tế Trung Quốc đang tăng trưởng mạnh, số người thất nghiệp trong những người tốt nghiệp đại học cũng lên cao mọi lúc và nó đặt ra vấn đề nghiên trọng. Ông ấy nói: “Ngày nay người có giáo dục đại học trung bình kiếm quãng $350 một tháng nhưng công nhân lao động không có giáo dục cũng làm được $310 đô la một tháng. Với nhiều sinh viên đại học, KHÔNG đáng đầu tư vào giáo dục cao hơn chút nào nữa. Ông có thể hình dùng mất 4 năm ở đại học chỉ làm ra hơn vài đô la so với người có giáo dục bị hạn chế không?”
Công nghiệp CNTT Nga
Khi lần đầu tiên tôi tới thăm Nga năm 1996 để tiến hành nghiên cứu về xu hướng phần mềm, tôi đã bị ấn tượng về lực lượng lao động kĩ năng cao quãng vài nghìn người phát triển phần mềm, nhiều người có bằng tiến sĩ và thạc sĩ với đào tạo chuyên sâu về toán học và vật lí.
Thỏa mãn của khách hàng
Tôi nhận được một email người gửi viết: “Công ti tôi yêu cầu rằng dự án phần mềm phải đạt tới thoả mãn của khách hàng. Tuy nhiên, khách hàng của tôi rất không có lí. Anh ta yêu cầu điều không thể được như mọi thứ đều phải được làm với chất lượng cao và chuyển giao đúng thời gian hay cái gì khác. Làm sao chúng tôi có thể đạt tới điều này được? Tổ của chúng tôi gồm hầu hết là người mới tốt nghiệp và đây là việc làm đầu tiên của chúng tôi cho nên chúng tôi sợ hãi và bị lẫn lộn. Chúng tôi không biết cách đạt tới sự thoả mãn của khách hàng. Xin cho lời khuyên.”
Cơ hội nghề nghiệp
Công nghệ thông tin (CNTT) là lĩnh vực lớn nơi mọi người có thể xây dựng chuyên môn nghề nghiệp riêng của họ theo nhiều cách.
Kế hoạch hiệu năng kiểm thử
Ngày nay hầu hết các công việc CNTT được khoán ngoài nhiều nhất đều trong kiểm thử phần mềm.
Người kiểm thử mới cần làm gì?
Tôi nhận được một email từ một sinh viên: “Em sẽ tốt nghiệp trong Khoa học máy tính năm nay và tìm việc làm. Có thể là em sẽ bắt đầu làm người kiểm thử phần mềm. Có khác biệt giữa trường học và công nghiệp liên quan tới kiểm thử phần mềm không? Kiểm thử thực tế được thực hiện trong công ti phần mềm thế nào? Thầy có ‘lời khuyên thực hành’ nào không?”
Học cả đời
Hệ thống giáo dục được tạo ra để đáp ứng nhu cầu của xã hội. Xã hội công nghiệp cần công nhân để xây dựng sản phẩm dựa trên nguyên lí “sản xuất theo dây chuyền lắp ráp”.
Giáo dục và kinh tế thị trường
Tuần trước, chủ tịch Cục dự trữ liên bang Mĩ Ben Bernanke đã được hỏi về bất bình đẳng thu nhập tăng lên ở Mĩ và ông ấy đã giải thích: “Ngày nay chúng ta có hai xã hội, người có giáo dục và người không có giáo dục. Nó dựa trên khác biệt về giáo dục và việc sử dụng lao động. Với suy thoái kinh tế hiện thời, nếu bạn là sinh viên tốt nghiệp đại học, thất nghiệp là quãng 5 phần trăm nhưng nếu bạn là học sinh phổ thông, tỉ lệ thất nghiệp là 10 phần trăm hay hơn. Tuy nhiên, nếu bạn thậm chí KHÔNG tốt nghiệp phổ thông, thì tỉ lệ thất nghiệp là quãng 35 phần trăm hay hơn. Đó là khác biệt lớn liên quan tới sử dụng lao động, thu nhập, và phong cách sống bởi vì chúng ta đang sống trong thời đại thông tin nơi tri thức và kĩ năng là điều bản chất cho sống còn.”
Công nghệ thông tin ở Hàn Quốc
Trong tất cả các nước tôi đã viếng thăm, Hàn Quốc là nước gây ấn tượng nhất và là nước thành công nhất trong cải tiến hệ thống công nghệ và giáo dục của mình.
Rủi ro chính ở Mĩ
Mặc dầu việc ghi danh của sinh viên đại học vào tính toán và công nghệ thông tin ở Mĩ bắt đầu tăng lên sau một thập kỉ suy giảm nhưng nó KHÔNG đủ. Theo Cơ quan dự án nghiên cứu chuyên sâu quốc phòng của Lầu năm góc Mĩ U.S Pentagon’s Defense Advanced Research Projects Agency (DARPA), thiếu hụt hiện thời về công nhân công nghệ có phẩm chất đặt ra rủi ro nghiêm trọng cho Mĩ.
Trước khi tốt nghiệp
Một sinh viên phần mềm năm thứ tư gửi cho tôi một email: “Đây là năm cuối của em ở đại học, vài tháng nữa kể từ nay em sẽ đi tìm việc làm. Em lo lắng nhiều vì có nhiều thông tin xung đột về thị trường việc làm. Một số bạn sinh viên bảo em rằng không có việc làm có sẵn cho sinh viên tốt nghiệp đại học như em nhưng thầy giáo của em lại nói rằng có nhiều. Em KHÔNG biết tin ai, đôi khi em tự hỏi mình liệu em có chọn đúng lĩnh vực học tập hay không. Nhìn vào các việc làm được quảng cáo rằng chỉ yêu cầu kĩ năng lập trình, em KHÔNG chắc về chọn lựa của mình để dành ra bốn năm trong đại học? Xin thầy cho lời khuyên.”
Tài liệu kiểm thử
Một độc giả gửi cho tôi một email sau khi đọc bài “Người kiểm thử mới cần gì?” Người đó viết “Trong nghề của tôi như người kiểm thử, tôi chưa bao giờ thấy bất kì tài liệu kiểm thử nào. Người kiểm thử bao giờ cũng bận rộn, không có thời gian cho bất kì cái gì khác. Người kiểm thử có cần làm tài liệu không? Tài liệu kiểm thử có quan trọng không? Xin làm ơn giải thích.”
Người kiểm thử chuyên nghiệp
Tuần trước, một sinh viên hỏi tôi: “Kiểm thử có phải là việc làm mức vào nghề hay nó là một nghề chuyên nghiệp? Có nghề như kiểm thử viên phần mềm không?”
Nghề nghiệp và việc làm
Một sinh viên gửi cho tôi một email: “Em thích lời khuyên thực tế của thầy trong website SEGVN, đặc biệt là bài “Tại sao vào đại học?” tuy nhiên thị trường việc làm hiện thời chỉ cần người kiểm thử và người lập trình, KHÔNG cần kĩ sư phần mềm hay các vị trí mức cao hơn. Em hiểu rằng giáo dục đại học là quan trọng nhưng em vẫn bị lẫn lộn về chọn lựa của em khi kết thúc giáo dục bậc đại học rồi đi làm cùng việc làm như mọi người có sáu tháng đào tạo lập trình. Xin thầy lời khuyên.”