Thứ Bảy, 19 tháng 10, 2024

Kinh nghiệm phỏng vấn của tôi cho vị trí tester tại Tập đoàn Viễn thông Quân đội Viettel

Chào các bạn, hôm nay tôi xin chia sẻ với các bạn về buổi phỏng vấn của tôi cho vị trí tester tại Tập đoàn Viễn thông Quân đội Viettel.

Đầu tiên, tôi chủ động liên hệ với các bạn HR của tập đoàn để hỏi xem họ có đang tuyển dụng tester hay không. Bạn ấy trả lời là có, sau đó tôi gửi CV để bạn ấy xem xét. Khi nhận được CV của tôi, bạn HR đã hỏi về kinh nghiệm kiểm thử mà tôi có được trong suốt thời gian qua. Sau khi tôi trả lời, bạn HR gửi CV của tôi cho bên dự án để xem xét liệu kinh nghiệm của tôi có phù hợp với yêu cầu của dự án hay không, và sau đó hẹn tôi một buổi phỏng vấn online.

Trước buổi phỏng vấn, tôi rất run và hồi hộp. Tuy nhiên, bạn HR của Viettel khá tốt tính, vui vẻ và nhiệt tình, điều này giúp tôi cảm thấy bớt căng thẳng hơn. Đến buổi phỏng vấn, có ba anh chị phụ trách đặt câu hỏi cho tôi, chủ yếu xoay quanh các kiến thức chuyên môn. Đặc biệt, các bạn nên ôn tập kỹ về các phương pháp kiểm thử hộp đen, các kỹ thuật thiết kế testcase trong kiểm thử hộp đen như kỹ thuật bảng quyết định, kỹ thuật phân hoạch tương đương, và kỹ thuật phân tích giá trị biên.

Sau đó, các anh chị hỏi thêm về cơ sở dữ liệu và cho tôi làm một bài tập để kiểm tra trình độ của mình. Bài tập không quá khó, chỉ cần sử dụng tốt hàm JOIN là có thể giải quyết được. Nếu bạn có kinh nghiệm quản lý, họ cũng sẽ hỏi về kinh nghiệm đó. Phần lớn câu hỏi đều đơn giản, nếu bạn nắm vững lý thuyết thì sẽ dễ dàng trả lời được.

Sau khi vượt qua vòng phỏng vấn, bạn HR sẽ liên hệ với bạn để đưa ra mức lương phù hợp. Các anh chị sẽ đánh giá bạn ở cấp độ nào, từ level 1 đến level 6, và level càng cao thì mức lương càng tốt. Sau đó, bạn cần chứng minh thu nhập hiện tại của mình, và khi mọi thứ hoàn tất, bạn sẽ được hẹn ngày onboard.

Viettel xử lý quy trình tuyển dụng khá nhanh và chuyên nghiệp. Một điều các bạn cần nhớ là để vào Viettel, bạn phải có trình độ tiếng Anh tốt, cụ thể là chứng chỉ TOEIC 550 trở lên. Mức lương Viettel trả so với mặt bằng chung không quá cao, nhưng phần thưởng thì rất hấp dẫn. Chế độ làm việc ở đây cũng tốt, như quà tết cho bố mẹ đẻ và bố mẹ vợ/chồng, nghỉ mát hàng năm với ngân sách khoảng 8 triệu VNĐ và 3 ngày nghỉ, cùng với quà cho các ngày lễ đặc biệt như 1/6 và 22/12. Tiền thưởng tết có thể dao động từ 40 đến 90 triệu VNĐ tùy vào từng vị trí.

Viettel thực sự là một nơi làm việc lý tưởng cho các bạn mới ra trường. Nhiều nhân sự đã gắn bó với Viettel 20, 30 năm. Điều đó phần nào nói lên rằng Viettel có chế độ tốt, các sếp rất thân thiện, và văn hóa doanh nghiệp ở đây cũng ổn định. Cảm ơn các bạn đã lắng nghe câu chuyện của tôi!

Hiện trạng mặt bằng lương ngành công nghệ thông tin năm 2024

 Chào các bạn, tôi là một tester với 11 năm đi làm. Tôi phải nói là 11 năm đi làm chứ không dám nói là 11 năm kinh nghiệm, vì tôi tự đánh giá năng lực của mình vẫn còn yếu kém. Hôm nay, tôi muốn chia sẻ với các bạn về mặt bằng lương của ngành công nghệ thông tin năm 2024 tại công ty tôi.

Trước tiên, tôi xin kể về bản thân mình. Tôi tốt nghiệp năm 2013 với chuyên ngành công nghệ thông tin và bắt đầu làm tester cho Tập đoàn Viễn thông Quân đội Viettel ở vị trí cộng tác viên, với mức lương khởi điểm là 5.500.000 VNĐ. Sau đó, tôi chuyển sang một công ty khác với mức lương 6.500.000 VNĐ. Năm 2014, tôi tham gia phỏng vấn tại Mcredit và được nhận với mức lương 12 triệu VNĐ. Tuy nhiên, sau đó sếp của tôi giữ tôi lại và nâng mức lương lên 15 triệu VNĐ.

Trải qua 11 năm, lương của tôi tăng lên 19 triệu nhưng rồi lại giảm xuống 15 triệu. Mãi đến tháng 8 năm 2024 vừa qua, tôi mới được tăng lên mức 16 triệu. Vậy, vấn đề ở đây là gì mà suốt 10 năm, mức lương của tôi gần như không đổi? Đó là do tôi không chịu trau dồi bản thân. Tôi không học tiếng Anh để nâng cao trình độ ngoại ngữ, không học lập trình để phát triển theo hướng automation tester. Tôi chỉ loanh quanh với các kỹ năng kiểm thử thủ công, thao tác cơ bản với cơ sở dữ liệu và kiểm thử API cũng chỉ ở mức sơ cấp.

Tôi nhận ra rằng, việc trau dồi kiến thức và kinh nghiệm là cực kỳ quan trọng, đặc biệt với những ai định theo đuổi ngành tester như tôi. Hiện tại, tôi 36 tuổi và cảm thấy mình bị thụt lùi rất nhiều so với các bạn trẻ sinh năm 2002, 2003. Các bạn ấy rất giỏi, tốt nghiệp loại xuất sắc từ Đại học Bách Khoa, có kỹ năng tiếng Anh và lập trình tốt, năng động và có khả năng thuyết trình. So với các bạn ấy, tôi thua kém rất nhiều.

Qua câu chuyện của mình, tôi muốn gửi lời khuyên đến các bạn trẻ đang có ý định theo đuổi ngành tester. Các bạn nhất định phải giỏi ngoại ngữ, học lập trình thật tốt và phát triển các kỹ năng mềm như giao tiếp, thuyết trình thì mới có thể đạt được mức lương như mong muốn. Đừng để thất bại như tôi.

Về mặt bằng lương hiện tại ở công ty tôi, các bạn sinh năm 2002, tốt nghiệp Đại học Bách Khoa với tấm bằng xuất sắc, nhận mức lương từ 12 đến 15 triệu. Còn các bạn sinh từ 1997 đến 1999, có kinh nghiệm hơn, sẽ nhận lương từ 21 đến 24 triệu. Công ty tôi là công ty tư nhân nên mức thưởng mỗi năm cũng chỉ bằng một tháng lương. Tổng thưởng các dịp lễ tết cũng chỉ thêm khoảng 500.000 đến 1 triệu VNĐ.

Đây là thực tế về mức lương hiện tại để mọi người bớt đồn thổi rằng IT là ngành có mức lương cao nhất. Không phải ai cũng nhận được mức lương 50-60 triệu như lời đồn. Ví dụ, sinh viên mới ra trường ở một tập đoàn viễn thông lớn, cũng chỉ nhận mức lương từ 10 đến 13 triệu VNĐ mỗi tháng. Tuy nhiên, bù lại họ có thưởng hàng năm từ 30 đến 60 triệu VNĐ.

Các bạn tôi làm tester tại các tập đoàn lớn như FPT hay Techcombank, dù có 10 năm kinh nghiệm như tôi, mức lương của họ cũng chỉ dao động từ 25 đến 30 triệu VNĐ. Lương cho những người có 10 năm kinh nghiệm nhưng chỉ ở level nhân viên ở các tập đoàn lớn thường rơi vào khoảng 20 đến 30 triệu VNĐ, trừ khi lên vị trí quản lý chịu nhiều áp lực từ lãnh đạo, thì lương mới trên 30 triệu.

Tôi có một người em sinh năm 1995, lương của em đã hơn 60 triệu khi làm ở Vingroup. Tuy nhiên, em phải chịu áp lực rất lớn, đến mức bị trầm cảm và phải nghỉ việc để điều trị. Điều này cho thấy rằng, mức lương cao thường đi kèm với áp lực công việc lớn.

Vậy nên, tôi khuyên mọi người hãy luôn trân trọng những đồng tiền mà cha mẹ đã vất vả kiếm được để nuôi dạy chúng ta. Hãy phấn đấu trong sự nghiệp ngay từ khi còn trẻ, đừng lãng phí tuổi trẻ như tôi và phải chấp nhận mức lương thấp. Chúc các bạn luôn khỏe mạnh và phát triển trong sự nghiệp!

Thứ Năm, 17 tháng 10, 2024

Câu Chuyện: Nỗi Đau Tột Cùng

 Em trai tôi, một người mà tôi từng yêu quý, đã ra đi khi mới 34 tuổi. Cuộc sống của em đã bị ma túy và rượu hủy hoại từ rất sớm. Khi còn chưa đầy 20 tuổi, em đã bắt đầu sử dụng ma túy. Những lần bị bắt vì tội danh liên quan đến ma túy đã khiến gia đình tôi chìm trong nỗi đau và xấu hổ. Em đã đi tù, và từ đó, cuộc sống của chúng tôi bắt đầu tan vỡ.

Vợ của em, đã không thể chịu đựng nổi và quyết định rời bỏ. Cả con trai nhỏ của em cũng ra đi theo mẹ. Cái cảm giác bất lực khi nhìn thấy gia đình mình rạn nứt vì ma túy thật khủng khiếp. Em chán đời, và dần dần tìm đến rượu như một cách để quên đi nỗi đau.

Rượu đã trở thành bạn đồng hành của em. Em uống liên tục, không còn nghĩ đến tương lai hay sức khỏe của bản thân. Cuối cùng, hậu quả là căn bệnh viêm tụy cấp nghiêm trọng. Gia đình tôi đã làm mọi thứ có thể, đưa em lên viện 108 để cấp cứu, chăm sóc em tận tình trong những ngày cuối cùng. Nhưng rốt cuộc, em vẫn không qua khỏi.

Khi em ra đi, trái tim tôi như bị xé nát. Tôi đã từng trách em rất nhiều. Trách em đã làm bố mẹ tôi phải vất vả và đau khổ, trách em đã để lại một khoảng trống lớn trong gia đình. Nhưng khi em không còn, nỗi hối hận ập đến như cơn sóng cuộn. Tôi đau đớn vì đã không cho em ăn, nghĩ rằng đó là cách để cứu em, mà không biết rằng bác sĩ đã cấm.

Em ra đi khi tuổi đời còn quá trẻ, mang theo những giấc mơ chưa thực hiện và những nỗi đau không thể diễn tả. Tôi tự hỏi, liệu có cách nào để thay đổi được số phận ấy không? Trong lòng tôi, chỉ có sự căm thù dành cho những kẻ buôn bán ma túy, những kẻ đã tước đi cuộc đời của em và hàng triệu người khác.

Tôi cầu nguyện cho em dưới suối vàng được bình an, thoát khỏi cuộc đời đầy rẫy đau khổ mà em đã trải qua. Nỗi đau và sự hối hận trong tôi sẽ không bao giờ phai nhòa. Tôi hy vọng câu chuyện của em sẽ là một lời cảnh báo đối với những ai còn đang mơ mộng về ma túy và rượu, rằng nó không chỉ phá hủy cuộc sống cá nhân mà còn làm tan nát cả gia đình.

Hành Trình Mua Nhà

 Khi quyết định mua một ngôi nhà ở Hà Nội với giá một tỷ ba, tôi chỉ có trong tay 300 triệu. Đó là một quyết định mạo hiểm, nhưng tôi đã chuẩn bị cho nó từ lâu. Sau nhiều năm làm việc chăm chỉ và tiết kiệm, cuối cùng tôi đã tích lũy được số tiền đó.

Để có đủ tiền mua nhà, tôi đã vay thêm từ ngân hàng và nhờ người thân hỗ trợ. Tôi nhớ rõ những cuộc điện thoại với anh trai và các bậc phụ huynh, nơi tôi không chỉ xin vay tiền mà còn bộc lộ mong ước lớn lao của mình. Họ đã ủng hộ tôi, và tôi biết mình phải trả lại số tiền đó trong thời gian sớm nhất.

Ba năm sau, với nỗ lực không ngừng nghỉ, tôi đã trả hết số tiền vay. Tôi cố gắng tiết kiệm từ từng đồng lương, hạn chế chi tiêu không cần thiết. Dù cuộc sống có nhiều khó khăn, tôi luôn để dành ra một khoản nhỏ để phòng những trường hợp bất trắc, như khi mất việc hay có người trong gia đình ốm đau.

Tôi cũng hiểu rằng tiết kiệm không có nghĩa là sống kẹt sỉ. Mỗi dịp lễ Tết, tôi luôn biếu bố mẹ một khoản để thể hiện lòng biết ơn. Tôi cũng không quên dành một chút cho các cháu, giúp đỡ chúng mỗi khi có sinh nhật hay ốm đau. Điều này không chỉ mang lại niềm vui cho họ mà còn khiến tôi cảm thấy ấm áp trong lòng.

Qua hành trình này, tôi học được rằng tiết kiệm và biết chia sẻ là hai điều quan trọng trong cuộc sống. Việc quản lý tài chính một cách khôn ngoan không chỉ giúp tôi mua được ngôi nhà mơ ước, mà còn làm sâu sắc thêm mối quan hệ với gia đình. Cuối cùng, tôi nhận ra rằng, sự bình yên trong tâm hồn không chỉ đến từ vật chất, mà còn từ tình thương và sự trân trọng dành cho những người xung quanh.

Tìm hiểu về Kiểm thử an toàn thông tin

Kiểm thử an toàn thông tin (Security Testing) là quá trình kiểm tra và đánh giá mức độ bảo mật của một hệ thống, ứng dụng hoặc mạng. Mục tiêu là phát hiện và khắc phục các lỗ hổng bảo mật, bảo vệ dữ liệu và duy trì tính toàn vẹn của hệ thống. Dưới đây là một số khía cạnh quan trọng trong kiểm thử an toàn thông tin:

1. Các loại kiểm thử an toàn thông tin

  • Kiểm thử thâm nhập (Penetration Testing): Mô phỏng các cuộc tấn công từ bên ngoài để xác định lỗ hổng có thể bị khai thác.
  • Kiểm thử lỗ hổng (Vulnerability Testing): Sử dụng các công cụ tự động để quét và phát hiện lỗ hổng bảo mật trong hệ thống.
  • Kiểm thử an ninh ứng dụng (Application Security Testing): Tập trung vào việc kiểm tra các lỗ hổng trong mã nguồn và cấu hình ứng dụng.
  • Kiểm thử an ninh mạng (Network Security Testing): Đánh giá bảo mật của mạng, bao gồm các thiết bị mạng, tường lửa và các giao thức truyền thông.

2. Quy trình kiểm thử an toàn thông tin

  • Lập kế hoạch và chuẩn bị: Xác định phạm vi, mục tiêu và nguồn lực cho kiểm thử.
  • Phân tích lỗ hổng: Sử dụng công cụ và kỹ thuật để phát hiện các lỗ hổng tiềm ẩn.
  • Kiểm tra thực tế: Thực hiện các cuộc tấn công giả lập để xác định khả năng bảo vệ của hệ thống.
  • Đánh giá rủi ro: Đánh giá mức độ nghiêm trọng của các lỗ hổng được phát hiện.
  • Báo cáo và khắc phục: Lập báo cáo chi tiết về các lỗ hổng và đề xuất biện pháp khắc phục.

3. Các kỹ thuật kiểm thử an toàn thông tin

  • Kiểm tra xác thực và phân quyền: Đảm bảo rằng chỉ người dùng hợp lệ có thể truy cập vào hệ thống và chức năng.
  • Kiểm tra mã hóa: Xác minh rằng dữ liệu nhạy cảm được mã hóa đúng cách trong quá trình truyền và lưu trữ.
  • Kiểm tra quản lý phiên: Đảm bảo rằng phiên người dùng được quản lý an toàn và không bị khai thác.
  • Kiểm tra bảo mật giao diện (API Security Testing): Đánh giá tính bảo mật của các API mà ứng dụng sử dụng.

4. Công cụ hỗ trợ kiểm thử an toàn thông tin

  • Nessus: Công cụ quét lỗ hổng mạnh mẽ.
  • Burp Suite: Công cụ kiểm thử bảo mật ứng dụng web.
  • OWASP ZAP: Công cụ quét lỗ hổng mã nguồn mở cho ứng dụng web.
  • Metasploit: Công cụ hỗ trợ kiểm thử thâm nhập.

Kiểm thử an toàn thông tin là một phần quan trọng trong quy trình phát triển phần mềm, giúp đảm bảo rằng ứng dụng hoặc hệ thống không chỉ hoạt động đúng mà còn an toàn trước các mối đe dọa từ bên ngoài.

Các kỹ thuật thiết kế testcase trong kiểm thử hộp đen

 Trong kiểm thử hộp đen, có nhiều kỹ thuật thiết kế testcase mà bạn có thể sử dụng để đảm bảo rằng các tình huống kiểm thử được bao phủ đầy đủ. Dưới đây là một số kỹ thuật phổ biến:

  1. Kỹ thuật phân vùng tương đương (Equivalence Partitioning): Chia đầu vào thành các nhóm tương đương để giảm số lượng testcase. Mỗi nhóm đại diện cho một trường hợp có thể xảy ra.

  2. Kỹ thuật phân tích giá trị biên (Boundary Value Analysis): Tập trung vào các giá trị ở biên giới của các phân vùng. Đây là những giá trị có khả năng gây lỗi cao hơn.

  3. Kỹ thuật kiểm thử quyết định (Decision Table Testing): Sử dụng bảng quyết định để xác định hành vi của hệ thống dựa trên các điều kiện khác nhau. Mỗi kết hợp của các điều kiện sẽ tạo ra một testcase.

  4. Kỹ thuật kiểm thử trạng thái (State Transition Testing): Sử dụng biểu đồ trạng thái để kiểm tra các trạng thái và sự chuyển tiếp giữa các trạng thái của hệ thống.

  5. Kỹ thuật kiểm thử kịch bản (Scenario Testing): Xây dựng các testcase dựa trên các kịch bản sử dụng thực tế của người dùng. Kỹ thuật này giúp kiểm tra các quy trình phức tạp.

  6. Kỹ thuật kiểm thử ngẫu nhiên (Random Testing): Tạo ra các đầu vào ngẫu nhiên để kiểm tra hệ thống. Mặc dù không đảm bảo toàn bộ, kỹ thuật này có thể phát hiện các lỗi không mong đợi.

  7. Kỹ thuật kiểm thử phân tích tĩnh (Static Analysis): Phân tích mã mà không thực thi nó. Tuy không phải là kiểm thử hộp đen thuần túy, nhưng có thể cung cấp thông tin hữu ích cho việc thiết kế testcase.

Việc áp dụng các kỹ thuật này sẽ giúp bạn xây dựng các testcase hiệu quả và đảm bảo tính đầy đủ cho quá trình kiểm thử.

Lý thuyết về phương pháp kiểm thử hộp đen cần nắm rõ

 Kiểm thử hộp đen là một phương pháp kiểm thử phần mềm, trong đó người kiểm thử không cần biết cấu trúc bên trong của ứng dụng. Dưới đây là một số phương pháp kiểm thử hộp đen cần nắm rõ:

  1. Kiểm thử chức năng (Functional Testing): Đảm bảo rằng các chức năng của phần mềm hoạt động đúng như yêu cầu.

  2. Kiểm thử hồi quy (Regression Testing): Kiểm tra lại các chức năng đã hoạt động đúng trước đó sau khi có thay đổi trong mã nguồn hoặc thêm tính năng mới.

  3. Kiểm thử giao diện người dùng (User Interface Testing): Đảm bảo rằng giao diện người dùng đáp ứng đúng yêu cầu về thiết kế và chức năng.

  4. Kiểm thử hiệu suất (Performance Testing): Đánh giá khả năng của ứng dụng trong các tình huống tải khác nhau, bao gồm kiểm thử tải (Load Testing) và kiểm thử stress (Stress Testing).

  5. Kiểm thử an ninh (Security Testing): Xác định các lỗ hổng bảo mật và kiểm tra khả năng bảo vệ thông tin của ứng dụng.

  6. Kiểm thử tương thích (Compatibility Testing): Đảm bảo ứng dụng hoạt động tốt trên nhiều nền tảng, trình duyệt và thiết bị khác nhau.

  7. Kiểm thử dữ liệu (Data Testing): Kiểm tra sự chính xác và tính toàn vẹn của dữ liệu đầu vào và đầu ra.

  8. Kiểm thử không chức năng (Non-functional Testing): Đánh giá các yếu tố không liên quan đến chức năng, như khả năng sử dụng (Usability), tính di động (Portability), và độ tin cậy (Reliability).

Nắm vững những phương pháp này sẽ giúp bạn thực hiện kiểm thử hộp đen hiệu quả và đảm bảo chất lượng sản phẩm phần mềm.