




Vai trò của kiểm thử trong quá trình phát triển dự án hiện nay ngày càng quan trọng, có nhiều thư viện, framework được tạo ra để phục vụ riêng cho việc làm test. Với JavaScript, nhiều lập trình viên lựa chọn Jest làm công cụ viết unit test nhờ tính đơn giản, dễ sử dụng của nó. Bài viết hôm nay chúng sẽ sẽ cùng nhau tìm hiểu xem Jest là gì và cách để thực hiện kiểm thử JavaScript với thư viện này nhé. Jest là gì? Jest là một framework kiểm thử JavaScript được phát triển bởi Facebook từ năm 2011; ban đầu nó được thiết kế để dùng cho các dự án ReactJS, sau đó được team phát triển mở rộng và hiện nay đã có thể áp dụng cho nhiều dự án JavaScript khác nhau như Angular, Vue, Babel, TypeScript, Node, … Jest thường được sử dụng cho Unit Testing (kiểm thử đơn vị). Framework này được viết theo phong cách BDD (Behavior-Driven Development – phát triển phần mềm theo hướng hành vi) tương tự như nhiều thư việ [...]
Read more →
Hãy để CV của bạn tỏa sáng trong mắt nhà tuyển dụng bằng cách khai thác tối đa các công cụ Tạo CV Online và Chuẩn hóa CV từ TopDev. Không chỉ dừng lại ở đó, khi trải nghiệm các tính năng độc đáo này, bạn sẽ có cơ hội tham gia chương trình “Chuẩn hóa CV, Chốt ngay phím chất” với nhiều phần quà giá trị đang chờ đón. Đừng bỏ lỡ cơ hội quý giá để định hình tương lai sự nghiệp của bạn. Hãy đăng ký ngay và khám phá những tính năng ưu việt của TopDev!
Read more →
Trong bối cảnh thế giới ngày càng chú trọng đến sự bền vững và giảm thiểu tác động môi trường, các yếu tố chất lượng của kiến trúc phần mềm cũng đang dần thay đổi để thích ứng với yêu cầu này. Bài viết này sẽ trình bày chi tiết về tính bền vững như một yếu tố chất lượng mới trong kiến trúc phần mềm và những bước cần thiết để đạt được điều này. Các thuộc tính chất lượng Các yêu cầu không chức năng (non-functional requirements) là các tiêu chí quan trọng để đánh giá mức độ hoàn thiện của một hệ thống phần mềm. Chúng bao gồm hơn 80 thuộc tính đáng chú ý như tính sẵn sàng, độ tin cậy, khả năng mở rộng, bảo mật và bảo trì. Dưới đây là một số bộ thuộc tính chất lượng chính: Bảo mật (Security): Bảo mật thông tin, tính toàn [...]
Read more →
Trong bối cảnh ngành Công nghệ thông tin (CNTT) ngày càng phát triển mạnh mẽ, việc lựa chọn một trường đại học uy tín và phù hợp với khả năng điểm số của mỗi thí sinh là điều vô cùng quan trọng. Dưới đây là danh sách trường có ngành công nghệ thông tin điểm thấp nhưng vẫn đảm bảo chất lượng giảng dạy tốt. Hy vọng bài viết này sẽ giúp các bạn có thêm thông tin hữu ích để đưa ra lựa chọn đúng đắn cho tương lai. Mở đầu danh sách chúng ta cùng điểm qua các trường có các nhóm ngành công nghệ thông tin điểm từ 20-24 điểm. Trường đại học Tôn Đức Thắng Trường Đại học Tôn Đức Thắng (TDTU) có tiền thân là Đại học Công nghệ Dân lập Tôn Đức Thắng, trực thuộc Liên đoàn Lao Động TPHCM. Đến năm 2003, trường đổi tên thành Đại học bán công, [...]
Read more →
Tiếp nối thành công của chương trình của tháng 3 - ‘Thời Điểm Vàng, Thăng Hạng Sự Nghiệp‘, TopDev rất vinh hạnh được tiếp tục đồng hành cùng các dev trong tháng 4 này với nhiều phần quà giá trị và hấp dẫn. Hãy nhanh tay đăng ký tài khoản hoặc trải nghiệm ngay những tính năng vô cùng tiện ích trên TopDev như Tạo CV Online hoặc Chuẩn Hóa CV để tham gia ngay chương trình này nhé!
Read more →
Bài viết được sự cho phép của tác giả Trần Ngọc Minh Một số người nghĩ rằng tính tiện ích của sản phẩm là rất đắt đỏ và phức tạp và rằng việc kiểm thử người dùng nên chỉ được thực hiện trong các dự án thiết kế web hiếm hoi với ngân sách khổng lồ và lịch trình thời gian phong phú. Điều này không đúng. Các cuộc kiểm thử về tính tiện ích phức tạp chỉ là lãng phí tài nguyên. Kết quả tốt nhất đến từ việc kiểm thử không quá 5 người dùng và tiến hành nhiều cuộc kiểm thử nhỏ nhất có thể bạn có khả năng chi trả. Trong nghiên cứu trước đó, Tom Landauer và tôi đã chỉ ra rằng số lượng vấn đề về tính tiện ích được phát hiện trong một cuộc kiểm thử với n người dùng là: trong đó N là tổng số vấn đề về tính tiện ích trong thiết kế và L là tỷ lệ vấn đề [...]
Read more →
Lập trình hướng đối tượng là một phương pháp lập trình được sử dụng rộng rãi hiện nay. Trong lập trình hướng đối tượng, các đối tượng được tạo ra để biểu diễn các thực thể trong thế giới thực và có thể tương tác với nhau thông qua các phương thức và thuộc tính. Trong java, abstract class là một khái niệm quan trọng trong lập trình hướng đối tượng, cho phép ta tạo ra các lớp trừu tượng để định nghĩa các thuộc tính và phương thức chung cho các lớp con kế thừa từ nó. Trong bài viết này, chúng ta sẽ tìm hiểu về tính chất của lớp trừu tượng trong Java, cách sử dụng và lợi ích của việc sử dụng nó, cùng với các ví dụ minh họa và các lỗi thường gặp khi sử dụng abstract class trong Java. Khái niệm về abstract class trong Java Abstract class là một lớp trừu tượng, tứ [...]
Read more →
Bài viết được sự cho phép của tác giả Lê Tuấn Anh Là người làm công tác tư vấn hướng nghiệp và tìm việc, một trong các đầu việc mình làm là tư vấn CV cho các bạn có nhu cầu tìm/đổi việc. Tư vấn, tức là chỉ ra cho các bạn những lỗi sai, gợi ý cách viết mới phù hợp – chứ không phải viết hộ CV cho các bạn. CV của ai phải do chính người đó tự viết, như vậy mới đúng là hồ sơ tìm việc của mình. Một bản CV qua tư vấn không phải là bản CV hoàn hảo nộp đâu trúng đó, nhưng là bản CV có cơ hội trúng tuyển cao hơn và gây ấn tượng tốt hơn với nhà tuyển dụng. Có rất nhiều thành tố tạo nên một bản CV hay, từ thông tin cá nhân, học vấn, kinh nghiệm, kỹ năng. Trong đó, kỹ năng là một phần mình [...]
Read more →
Trong thời đại công nghệ, việc nắm bắt kiến thức mới và cập nhật kỹ năng là chìa khóa để thành công trong lĩnh vực lập trình. Một cách tuyệt vời để nâng cấp kiến thức nhanh chóng chính là học qua các khóa học lập trình từ Google. Một loạt các bài học chất lượng cao, có cả chứng chỉ và đặc biệt là hoàn toàn miễn phí đang chờ đợi bạn. Hãy cùng TopDev khám phá ngay top 10 khóa học Google miễn phí siêu hay dành cho lập trình viên dưới bài viết này nhé! Khóa học Google miễn phí: IT Support Professional Certificate Level: Beginner Thời gian học: 6 tháng Khóa học "Google IT Support Professional Certificate" là một khóa học Google miễn phí được cung cấp qua hệ thống đào tạo trực tuyến Coursera. Được thiết kế để đáp ứng nhu cầu ngày càng tăng về chuyên gia hỗ trợ IT chất lượng, chứng chỉ này mang lại cho [...]
Read more →
Bài viết được sự cho phép của tác giả Sơn Dương Đôi khi bạn cần phải kiểm tra một phần tử trong mảng, xem nó có tồn tại trong mảng hay không? Với yêu cầu này, bạn có rất nhiều cách để thực hiện, kể cả chơi bài duyệt mảng “bằng tay”. Tuy nhiên, khi công cụ đã hỗ trợ sẵn thì không tội gì lại bỏ qua không dùng cả. Bài viết này mình sẽ giới thiệu 3 cách để thực hiện kiểm tra một phần tử trong mảng. Mỗi cách đều có ưu và nhược điểm riêng tùy vào từng yêu cầu cụ thể của dự án. Chúng ta bắt đầu nhé. Các cách kiểm tra một phần tử trong mảng .includes() Đối với trường hợp, bạn chỉ cần kiểm tra một giá trị nào đó có tồn tại trong mảng hay không? Câu trả lời chỉ cần: có hoặc không. Phương pháp hiệu quả nhất là sử dụ [...]
Read more →
Chiều 18/7, tại Nhà Điều hành ĐHQG-HCM đã diễn ra tọa đàm “Hợp tác phát triển nguồn nhân lực chất lượng cao: Đối thoại với doanh nghiệp Hàn Quốc” do ĐHQG-HCM tổ chức. PGS.TS Vũ Hải Quân - Giám đốc ĐHQG-HCM, đã đến dự. Hiệu trưởng ĐHQG Seoul cho rằng các đại học và chính quyền có trách nhiệm quan trọng trong việc trao đổi nhân tài giữa Hàn Quốc và Việt Nam. Ảnh: Thiện Thông Tạo điều kiện trao đổi nhân tài Tọa đàm quy tụ lãnh đạo các địa phương TP.HCM, Bình Dương, Bình Phước, Tây Ninh; lãnh đạo các tập đoàn Hàn Quốc lớn hiện đang đầu tư tại Việt Nam như CJ Group Vietnam, Mirae Asset Vietnam, Shinhan Bank, TopDev, LG Vina Cosmetics, Samsung Electronics… Sự kiện còn có sự tham dự của lãnh đạo ĐHQG-HCM, ĐHQG Hà Nội, và đại diện đến từ ĐHQG Seoul (Hàn Quốc) với vai trò là cầu nối, thúc đẩy sự hợp tác giữa các doanh nghiệp [...]
Read more →
Bài viết được sự cho phép của tác giả Trần Anh Tuấn Hôm nay mình muốn chia sẻ những thứ hay ho mà mình đã tổng hợp lại được và đưa nó vào bài viết này. Có rất nhiều tài nguyên, công cụ hữu ích lắm, hi vọng nó sẽ có ích cho các bạn trong công việc cũng như học tập nha. Code Editor & online coding Visual Studio Code Webstorm Brackets codepen.io codesandbox Các tài nguyên học HTML MDN (Mozilla Development Network) W3schools F8 (fullstack.edu.vn) Các tài nguyên học CSS Khoá học HTML CSS từ cơ bản tới nâng cao của mình: Nhấn vô đây nè MDN W3schools F8 Ishadeed CSS-Tricks [irp posts="54425" name="Git Submodules và ứng dụng trong việc chia sẻ tài nguyên dùng chung"] [irp posts="12010" name="Tài nguyên thiết kế web và hình ảnh hot nhất cho Lập trình viên"] Các tài nguyên học Javascript Khoá học Javascript từ cơ bản tới nâng cao của mình: Nhấn vô đây luôn nè MDN F8 You don’t [...]
Read more →
Bài viết đến từ chị Nguyễn Khánh Linh - Quản lý Cao cấp Khoa học dữ liệu Data Science team @Techcombank Xây dựng các mô hình Học máy (Machine Learning models) để phục vụ các bài toán của doanh nghiệp hay khách hàng là một trong những công việc quan trọng của khối Dữ liệu và Phân tích (Data & Analytics Division) tại Techcombank. Mọi chuyện tưởng chừng đơn giản nếu chúng ta có ít nhu cầu hay lượng dữ liệu không cần cập nhật nhiều và thường xuyên, hoặc team quy mô nhỏ tới rất nhỏ. Tuy nhiên, khi team lớn dần và nhu cầu từ các bên ngày một nhiều, việc có một hạ tầng để phát triển những mô hình học máy này sẽ trở nên cần thiết. Việc có một hệ thống về Machine Learning tốt sẽ giúp giải quyết các vấn đề như: Cung cấp cho nhà phân tích dữ liệu (Data analyst), nhà khoa học dữ liệu ( [...]
Read more →
Bài viết được sự cho phép của BBT Tạp chí lập trình Khái niệm Kiểm thử đơn vị (Unit Testing) không còn xa lạ với những lập trình viên luôn hướng tới chất lượng của từng dòng code. Với bài viết này tôi mong muốn sẽ giúp các lập trình viên PHP biết cách triển khai Unit Testing với framework PHPUnit. Đây là một Framework nổi tiếng thế giới, nó cho phép bạn triển khai Unit Testing với nhiều IDE khác nhau, ở bài viết này tôi sẽ hướng dẫn bạn triển khai với Netbeans 7.2. Netbeans là IDE được nhiều lập trình viên Java sử dụng, tuy vậy đây cũng là một trong những IDE hỗ trợ lập trình PHP và đặc biệt là hỗ trợ đắc lực cho việc triển khai kiểm thử tự động với PHPUnit. Trước hết để có thể triển khai ứng dụng với PHP bạn cần có môi trường cho ngôn ngữ này đã. Bạn dễ dàng làm [...]
Read more →
Bài viết được sự cho phép của vntesters.com Xin chào các bạn! Để tiếp nối chủ đề “Kiểm thử web“, trong khuôn khổ bài viết này, mình xin hệ thống một số loại test cơ bản mà bạn cần lưu ý khi kiểm thử một ứng dụng web (web app) để các bạn có những hình dung cụ thể hơn công việc mình cần làm. Functionality test: cũng như bất kỳ một ứng dụng nào khác, việc kiểm thử xem ứng dụng web có được xây dựng đúng với yêu cầu (requirements) của nhà cung cấp hay không là điều tiên quyết và quan trọng nhất. Cụ thể hơn, bạn cần xem xét từng ngóc ngách, từng câu chữ trong phần mô tả requirement, sitemap cũng như từng business rule của dịch vụ web được phát triển để bảo đảm là mọi thứ chạy đúng bản thiết kế và ý muốn khách hàng. Thêm vào đó, bạn cũng cần kiểm tra thiết [...]
Read more →