Xây dựng chức năng mô phỏng lại hành động người dùng bằng công cụ kiểm thử tự động Selenium
Như các bạn đã biết, Selenium là một trong những công cụ kiểm thử phần mềm tự động mã nguồn mở (open source test automation tool) mạnh mẽ nhất hiện nay cho việc kiểm thử ứng dụng Web. Selenium sẻ kiểm thử web thông qua các kịch bản (là danh sách các bước để thực hiện một chức năng nào đó) cho ...
Các ngân hàng có thể thu lợi từ công nghệ blockchain
Công nghệ Blockchain đang sẵn sàng để thay đổi ngành dịch vụ tài chính và nhiều ngành khác. Đối với các ngân hàng cộng đồng, đây là một việc tốt nếu chúng ta bắt đầu suy nghĩ về những cách chúng ta có thể hưởng lợi từ công nghệ sổ cái phân tán từ sớm hơn là để sau này. Trên một số khía cạnh, việc ...
Android Architecture Components - ViewModel
Phần tiếp theo của loạt bài viết này, ta sẽ tìm hiểu về class ViewModel trong Android Architecture Components Lớp ViewModel được thiết kế để lưu trữ và quản lý dữ liệu liên quan đến giao diện người dùng trong một chu kỳ sống có ý thức. Các lớp ViewModel cho phép dữ liệu vẫn tồn tại qua các thay ...
JavaScript: Can (a==1 && a==2 && a==3) evaluate to true ?
Mở đầu Đúng như tiêu đề bài viết, có khi nào biểu thức so sánh (a == 1 && a == 2 && a == 3) lại trả về giá trị là true không? Thoạt nhìn thì điều đấy có vẻ hơi vô lý, nhưng câu trả lời lại là có. Tình cờ người viết đọc được một topic nói về vấn đề này do được anh cùng cty chia ...
Location Testing trong ứng dụng Mobile
Vị trí là một thuộc tính quan trọng trong ứng dụng dành cho thiết bị di động hiện nay. Người kinh doanh và nhà phát triển đang nói về nó. Đã bao giờ bạn nghĩ đến cách kiểm thử các ứng dụng dựa trên vị trí có thể được thực hiện? Trong bài viết này chúng ta cùng thảo luận về nó. Trong bài viết này ...
Hai lỗi phổ biến mà new tester gặp phải trong kiểm thử phần mềm
Bài viết dịch từ nguồn: http://www.asktester.com/common-mistakes-in-software-testing/ Mọi người đều đã và đang mắc lỗi. Tôi mắc lỗi, bạn mắc lỗi, chúng ta đều mắc lỗi. Có một số lỗi nhỏ và chúng ta có thể học hỏi, rút kinh nghiệm để tránh gặp lại những lỗi đó. Nhưng có một số lỗi lớn đôi khi ...
Mail trong Laravel 5.3
Xin chào các bạn. Hôm nay mình sẽ tiếp tục về series về Laravel. Và hôm nay mình sẽ giới thiệu với các bạn về cách sử dụng Mail trong laravel và cách sử dụng . Giới thiệu Gửi mail Attachments Inline Attachments Thực hiện queue gửi mail Mail & Local Development Events ...
SOLID là gì ? Áp dụng các nguyên lý SOLID trong thiết kế
SOLID là viết tắt của 5 chữ cái đầu trong 5 nguyên tắc thiết kế hướng đối tượng, giúp cho developer viết ra những đoạn code dễ đọc, dễ hiểu, dễ maintain, được đưa ra bởi Bob Martin và Michael Feathers. Việc theo sát 5 nguyên tắc này nói thì để đáp ứng cả 5 nguyên tắc e là điều không đơn giản. 5 ...
Action hook và Filter hook trong wordpress (P1)
Hook giúp chúng ta gắn một số chức năng để thực thi những hành động mà chúng ta muốn mà không phải đụng và bất cứ thứ gì ở trong core của WP. Plugin là cách duy nhất là tương tác với Hook để thay đổi cách quá trình xử lý của WP. Hook cũng được sử dụng trong Core của WP. Wordpress có 2 kiểu ...
Where do I find datasets for my machine learning research?
We all know "Data" is king in the field of machine learning because the machine learning algorithm needs data to train and improve its model either testing or production model. Luckily, nowadays data is everywhere. Today, I am going show you where I get the dataset for my machine learning research. ...
Brand new NPM CI feature. Fastest dependencies installation.
With 5.7.0 release NPM introduced new npm ci command which allows to increase dependencies installation time significantly. In order to achieve that, command ignores package.json contents and runs installation only for versions locked in package-lock.json file. In case those 2 files conflict with ...
Tạo ứng dụng với Rails 5 và Angular 5
Hôm nay mình sẽ giới thiệu đến các bạn tạo ứng dụng đơn giản với sự kết hợp giữa Rails 5 và Angular 5. Đầu tiên, chúng ta sẽ tạo một Angular app với vai trò là client, sau đó sẽ tạo một Rails app với vai trò là server. Sau đó, từ client chúng ta sẽ gửi các request đến server. Khởi tạo Angular ...
User story là gì và tiêu chí chấp nhận
Hướng dẫn các tiêu chí chấp nhận user story với các kịch bản thực tế. Trong ngành phát triển phần mềm, từ 'Yêu cầu' xác định mục tiêu, những gì khách hàng cần chính xác và điều gì sẽ làm cho công ty phát triển. Có thể là một công ty sản phẩm làm cho sản phẩm phần mềm hoặc một công ty dịch vụ ...
Some notices should not do with Jquery
Introduction jQuery is a lightweight, "write less, do more", JavaScript library. The purpose of jQuery is to make it much easier to use JavaScript on your website. jQuery takes a lot of common tasks that require many lines of JavaScript code to accomplish, and wraps them into methods that you can ...
Kiểm thử khả năng sử dụng(Usability testing): Nó là gì? Tại sao dùng trong kiểm thử? Dùng như thế nào?
Bất kì một kiểm thử viên nào trong quá trình làm việc cũng từng sử dụng qua Usability testing nhưng không phải ai cũng hiểu rõ về nó. Hôm nay chúng ta sẽ tìm hiểu về Usability testing. Thử nghiệm khả năng sử dụng là một kỹ thuật Black Box Testing . Kiểm tra khả năng sử dụng được thực hiện với ...
Một số lưu ý khi kiểm thử một ứng dụng thương mại điện tử
Thiết lập một hệ thống thương mại điện tử là một quá trình phức tạp và phụ thuộc vào nhiều thay đổi của thị trường. Để duy trì tính toàn vẹn của hệ thống thương mại điện tử, kiểm thử là việc vô cùng cần thiết. Nó giúp ngăn ngừa sai sót và tăng giá trị cho sản phẩm bằng cách đảm bảo sự phù hợp với ...
Vim: Buffer/Window/Tab (Part 1)
Vim là một trình soạn thảo rất nổi tiếng vì nhiều mặt: người dùng quen thì nói rằng nó rất nhanh và tiện, là một trình soạn thảo tốt nhất mà bạn có thể tìm được, nhưng đồng thời nó cũng nổi tiếng vì có learning curve quá steep và rất dễ gây sợ hãi cho những người mới học, đặc biệt là những bạn nào ...
[Go] Làm một trang web đơn giản dùng Go(Phần 3)
Xin chào các bạn đã quay trở lại với phần 3 của chuyên mục giới thiệu cơ bản về ngôn ngữ Golang của mình. Tại phần này mình xin giới thiệu các xử lý lỗi, validation và dùng template với Go. 1: Xử lý lỗi Có một số nơi trong chương trình của chúng ta, các lỗi đang bị bỏ qua. Đây là một thực tế ...
Phải làm sao khi Specs dự án thay đổi liên tục?
Trong lĩnh vực phát triển phần mềm, việc khách hàng thay đổi yêu cầu luôn là vấn đề khó đối với nhà phát triển. Sự ra đời của Agile với nguyên tắc "Welcome changing requirements" đã góp phần giải quyết vấn đề trên. Kỹ năng quản lý thay đổi đối với QA nói chung hay đối với QA trong dự án áp dụng ...
Tự học Automation Testing Cơ Bản với Selenium - Tại sao không? (Phần II)
Mảng (Array) Mảng là gì? Như chúng ta đã tìm hiểu ở bài trước về các Kiểu Dữ liệu khác nhau thì chúng ta có thể lưu trữ các giá trị trong các biến dựa theo kiểu dữ liệu như int i=5; double d = 12.254; v.v.... trong Java. Và nếu bạn muốn lưu trữ nhiều giá trị (như 10 hoặc 15 giá trị khác nhau ...