This post has 5 Replies | 0 Followers

Top 25 Contributor
Posts 39
phiendichvien Posted: 09-27-2009 1:23 AM


Cái hình thành nên một người kiểm lỗi phần mềm tốt?
Dr. James McCaffrey

Gần đây trong những cuộc nói chuyện với các kĩ sư phần mềm và những nhà quản lý tại Microsoft và các công ty phần mềm khác,tôi nghe thấy một số thông điệp đuợc lặp đi lặp lại rằng: tìm ra đuoc những nguời kiểm lỗi phần mềm thật khó,nhất là trong những năm gần đây lại càng trở nên khó hơn.
Vậy,cái gì tạo nên một nguòi kiểm lỗi phần mềm tốt? Tôi đã thu gọn lại thành 8 phẩm chất cần thiết tôi nghĩ là quan trọng nhất.

1.Đam mê với công việc phân tích và kiểm tra.Chìa khóa thành công trong bất cứ công việc nào cũng cần đều có niềm say mê cho cái bạn làm.Một người kiểm lỗi phần mềm tốt sẽ thông thuòng có nhiều sự thỏa mãn từ việc viết một số kĩ thuật tự động hóa cái áp dụng vào trong một ứng dụng một phần mềm hơn là viết ra chính bản thân ứng dụng.Đặc tính này thông thuờng đuọc kết hợp với những nguòi có khả năng trong lĩnh vực tính toán như toán học hay kinh tế học,cũng như trong khoa học máy tính.Ở mức độ rộng hơn,sự đam mê cho việc phân tích này duòng như là bẩm sinh hơn là một kĩ năng đuợc đòi hỏi.

2.Kĩ năng về công nghệ. Một nguời kiểm lỗi phần mềm phải có những kĩ năng về ghi mã đáng kể để hiểu hệ thống dưới sự kiểm tra,liên lạc với nhà phát triển,và viết các kĩ thuật tự động hóa việc kiểm tra.Hầu hết các kĩ năng là có thể học qua việc học hay qua kinh nghiệm.Có một số giữa những nguuời bạn của tôi về mức độ kĩ năng mã hóa được yêu cầu đê trở thành một tester tốt,nhưng tôi tin rằng một tester tốt phải có ít nhất 7.5 trong thanh điểm từ 1 dến 10 của kĩ năng phát triển phần mềm.

3.Khả năng vận dụng trí óc thông minh.Một ngừoi kiểm lỗi phần mềm phải thông minh,với khả năng lập luận logic và phân tích chặt chẽ.Phát triển phần mềm là một thực thi chính xác,và đuợc điều phối ở mức độ cao trong môi trừong này,một nguời kiểm lỗi phần mềm đơn giản là phải thông minh.

4.Khả năng tối ưu hóa và và sắp xếp. Mặc dù gần như cần thiết cho bất kì công việc nào,những khả năng này là thậy sự quan trọng cho những nguời kiểm lỗi phần mềm.Sự Phát triển phần mềm và sự kiểm tra là một hoạt động luôn luôn thay đổi,các công nghệ có thể thay đổi hàng ngày,hàng tuần.Khả năng phân tích,nhận ra và sắp xếp những nhân tố môi truờng công việc thay đổi thuòng xuyên này là rất quan trọng.

5.Khả năng thích nghi và học.Trong nghành phần mềm,các công nghệ mới thuòng xuất hiện với một tốc độ chóng mặt.Ví dụ,sự xuất hiện của C# và nền tảng Microsoft .NET Framework in vào năm 2003 hoàn toàn tạo nên một cuộc cách tân trong việc phát triển ứng dụng phần mềm.Những nguời làm công việc tester tốt phải có một thiên huớng luôn là nguời học hỏi không ngừng và duy trì nhiều thời gian hàng tuần để cập nhật những kĩ năng của họ.Tôi đã thực hiện một cuộc nghiên cứu cách đây 2 năm cái gợi ý rằng,chu kì thiết lập kĩ năng của một kĩ sư phần mềm là khoảng 18 tháng.Điều đó muốn nói rằng,nếu không có sự cập nhật kĩ năng liên tục,một kĩ sư phần mềm sẽ không còn khả năng cạch tranh trong chợi việc làm một cách nhanh chóng.

6.Khả năng làm việc mà không cần phải có nguời giám sát.Đây có lẽ là một kĩ năng công viêc khá chung,nhưng là một đặc tính quan trọng cho nguời kiểm lỗi phần mềm.Sự cần thiết trong việc có những hành động độc lập,nhanh chóng nhận ra một yêu cầu công nghệ liên quan đến những nỗ lực kiểm lỗi phần mềm,và khả năng biết các buớc để thực hiện mà không cần có sự ủng hộ của cấp trên là một kĩ năng rất quan trọng.

7.Có khả năng giao tiếp.Một nhà kiểm lỗi phần mềm phải có những kĩ năng viết và kĩ năng giao tiếp bằng lời nói tốt.Một nhà kiểm lỗi phần mềm phải có khả năng đọc và phân tích tài liệu,viết các kế hoạch kiểm tra,viết các bảng thông baod về lỗi ,viết các bảng tuòng trình trạng thái liên quan đối với sự quản lý,và có khả năng nắng nghe và nói thông minh trong những cuộc họp nhiều ngừoi.

8.Khả năng hiểu rõ chiến luợc kinh doanh.Các đặc tính của một nhà kiểm lỗi phần mềm tôi đã liệ kê cho đến nay chủ yếu mang thiên huớng tự nhiên.Kĩ năng cuối cùng trong danh sách của tôi là khả năng nhìn thấy bức tranh tổng thể của toàn bộ chiến luợc kinh doanh của công ty.Điều này có thể khiến một nhà kiểm lỗi phần mềm có sự tham gia cao hơn một nguời đóng góp mang tính cá nhân-Thay cho việc tìm và thông báo câc lỗi mức độ khẩn cấp 2 hay ưu tiên 2,một nhà kiểm lỗi phần mềm tốt có thể nhận ra thế mạnh và điểmt yếu của một hệ thống phần mềm ,cái cuối cùng dẫn tới một ưu thế cạnh tranh trong kinh doanh.

Khi các hệ thống phần mềm ngày càng phức tạp,thì giá trị của các Tester càng trở nên quan trọng.Nếu bạn nghĩ bạn có cái để trở thành một tester tốt,tôi khuyến khích bạn tham gia đăng kí tại ngày hội nghề nghiệp Tester tại Microsoft.


Dr. James McCaffrey làm việc cho tập đoàn khoa học thông tin Volt,nơi anh ta quảnn lý việc huấn luyện công nghệ cho các kĩ sư phần mềm đang làm việc tại Microsoft.Anh ấy đã làm việc trên nhiều sản phẩm của Microsoft bao gồm Internet Explorer và MSN Search.James còn là tác giả của cuốn sách .NET Test Automation Recipes.Bạn có thể liên lạc với anh ta qua jmccaffrey@volt.com hoặc v-jammc@microsoft.com.

EMAIL: NHABIENDICH@YAHOO.COM | | PHIENDICHVIEN@YAHOO.COM

Top 10 Contributor
Female
Posts 62

Tuyệt lém, mình rất thích trở thành tester, thanks.

Top 25 Contributor
Male
Posts 18

trình độ dịch đỉnh quá!

có gì cho em học hỏi kinh nghiệm nhé!

cảm ơn!

Top 10 Contributor
Posts 49

phiendichvien dịch hay hơn mình nhiều. Mong được học hỏi từ bạn. Mình dịch thô quá.

Top 25 Contributor
Posts 39

Cám ơn Tâm ,mình nghĩ mình còn phải học hỏi và trau dồi kiến thức nhiều hơn nữa vì dịch thuật  vốn là một công việc đòi hỏi sự tận tâm , tỉ mỉ  trong từng con chữ,dịch sai ,hay dịch  không đúng ý tác giả luôn là điều gì đó khiến mình cảm thấy không vui và thấy có lỗi với cả tác giả lẫn nguời đọc nó.Mình rất vui vì bạn cũng  có niềm yêu thích và  sự đam mê giống mình.Hy vọng chúng ta có thể là những nguời bạn tốt .

 

EMAIL: NHABIENDICH@YAHOO.COM | | PHIENDICHVIEN@YAHOO.COM

Top 200 Contributor
Posts 3

ngoài các phẩm chất trên, mình nghĩ  một người tester  giỏi còn  phải thật kiên nhẫn và tỉ mỉ trong công việc của họ. Bởi vì test để kiếm lỗi cho 1 phần mềm không đơn giản như việc tạo ra phần mềm đó

Page 1 of 1 (6 items) | RSS