Bài viết được sự cho phép bởi tác giả Vũ Thành Nam Acceptance Test là một trong những giai đoạn thuộc lĩnh vực kiểm thử phần mềm. Vậy, Acceptance Test là gì? Có những loại Acceptance Test nào? Acceptance Testing là gì? Acceptance Testing (Kiểm thử chấp nhận) là một kiểm thử nhằm xác định hệ thống phần mềm có đạt yêu cầu kỹ thuật hay không. Bằng việc kiểm tra các hành vi của hệ thống qua dữ liệu thực tế, kiểm thử chấp nhận sẽ xác định có hay không việc hệ thống đáp ứng được các tiêu chí lẫn yêu cầu của khách hàng. Một số kỹ thuật được sử dụng trong Acceptance Testing đó là phân tích giá trị biên giới, phân vùng tương đương và sử dụng bảng quyết định. Tại sao nên sử dụng Acceptance Testing? Nhờ Acceptance Testing mà bạn có thể xác định được giải pháp, phần mềm tạo ra đã đi đúng hướng mà khách hàng đề xuất hay khô [...]
Read more →Trong thế giới phần mềm ngày nay, người dùng luôn mong muốn có được trải nghiệm mượt mà và được đáp ứng nhanh chóng khi sử dụng các ứng dụng. Tuy nhiên, khi lượng truy cập tăng cao, hiệu suất của ứng dụng có thể bị ảnh hưởng nghiêm trọng, dẫn đến độ trễ, lỗi hoặc thậm chí là gây ra những sự cố nghiêm trọng. Đây là lúc mà Load Testing trở nên quan trọng hơn bao giờ hết. Trong bài viết này, hãy cùng TopDev khám phá về Load Testing, từ khái niệm cơ bản đến vai trò của quá trình này trong phát triển mềm. Load Testing là gì? Load Testing là quá trình đo lường hiệu suất của một hệ thống phần mềm bằng cách mô phỏng tải trọng người dùng thực tế. Quá trình này cho phép các developer và các tester phần mềm đánh giá khả năng xử lý, thời gian phản hồi, sự ổn định và khả năng mở rộng [...]
Read more →Trong quá trình phát triển phần mềm, kiểm thử đóng vai trò quan trọng để đảm bảo chất lượng và sự ổn định của sản phẩm. Một trong những khái niệm cơ bản và quan trọng trong kiểm thử phần mềm là "Test Scenario" hay còn gọi là Kịch bản Kiểm thử. Trong bài viết này, hãy cùng TopDev tìm hiểu sâu hơn về Test Scenario, vai trò và cách xây dựng Test Scenario. Test Scenario là gì? Test Scenario là một tập hợp các bước, điều kiện và dữ liệu đầu vào cụ thể được sử dụng để kiểm tra một tính năng hoặc yêu cầu nhất định của phần mềm. Nó mô tả một trường hợp sử dụng cụ thể và các bước cần thực hiện để kiểm tra trường hợp đó. Test Scenario giúp các kiểm thử viên có một cách tiếp cận có hệ thống trong việc kiểm tra phần mềm và đảm bảo rằng tất cả các trường hợ [...]
Read more →Trong quá trình triển khai phát triển một dự án phần mềm, kiểm thử là một công đoạn không thể thiếu giúp đảm bảo chất lượng của dự án. Với việc thực hiện rất nhiều test case với rất nhiều kết quả khác nhau thì việc đòi hỏi có một báo cáo kiểm thử thể hiện được toàn bộ kết quả liên quan là điều vô cùng cần thiết. Vậy Test Report là gì? và cách để một Tester có thể viết được một Test Report chuẩn; bài viết này chúng ta cùng nhau tìm hiểu nhé. Test Report là gì? Test Report hay báo cáo kiểm thử là một bản tóm tắt chứa các thông tin về mục đích, hoạt động và kết quả của quá trình kiểm thử diễn ra trong dự án. Mục đích của test report là giúp toàn bộ các thành viên trong team phát triển cùng các bộ phận liên quan đến dự án có thể nắm được [...]
Read more →Test case là một tài liệu quan trọng trong kiểm thử phần mềm nói riêng và quá trình phát triển dự án phần mềm nói chung. Việc viết test case hiệu quả sẽ giúp tăng tính ổn định và độ tin cậy của phần mềm, quyết định trực tiếp đến sự thành công của dự án. Trong bài viết hôm nay, chúng ta cùng nhau tìm hiểu xem Test case là gì và cách để viết được một test case hiệu quả nhé. Test case là gì? Test case – trường hợp kiểm thử là một tài liệu tập hợp các hành động được thực thi để kiểm tra, xác minh xem một chức năng của phần mềm có hoạt động chính xác với yêu cầu hay không. Một test case sẽ mô tả quá trình dữ liệu đầu vào (input), các hành động(action) hay sự kiện(event) thực hiện một cách tuần tự và kết quả mong đợi (expected result). Mục đích và vai trò của test case trong [...]
Read more →Test plan là một tài liệu thiết yếu được sử dụng trong quá trình phát triển và cải thiện chất lượng phần mềm. Trong bài viết này, chúng ta sẽ tìm hiểu về khái niệm test plan là gì, các thành phần chính và mục đích của test plan. Test plan là gì? Test plan là một tài liệu chi tiết mô tả các hoạt động, phương pháp và kế hoạch để thực hiện một quá trình kiểm thử cho một sản phẩm hoặc một hệ thống. Đây là một phần quan trọng trong việc kiểm thử phần mềm, giúp nhóm phát triển xác định được tất cả các thông tin cần thiết về mục tiêu, phạm vi, lịch trình, tài nguyên và các bước cụ thể để tiến hành thực hiện kiểm thử. >>> Xem thêm: Stress testing là gì? Phân biệt stress testing và load testing Mục đích của test plan là gì? Test plan được sử dụng phổ biến vì: [...]
Read more →Stress testing là một thuật ngữ quan trọng trong lĩnh vực kiểm thử phần mềm và hệ thống. Trong bài viết này, chúng ta sẽ cùng khám phá về stress testing là gì, phân loại và so sánh phương pháp kiểm thử này với load stress testing. Stress testing là gì? Stress testing hay kiểm thử căng thẳng là một công cụ kiểm thử phần mềm nhằm đánh giá khả năng hoạt động của hệ thống hoặc ứng dụng phần mềm dưới trọng tải cao nhằm đảm bảo rằng hệ thống vẫn hoạt động hiệu quả và ổn định kể cả trong điều kiện bất lợi. Quá trình stress testing bao gồm tạo ra các tình huống tải cao như số lượng lớn người dùng truy cập vào cùng một thời điểm, khiến hệ thống phải đối mặt với căng thẳng tới mức tối đa nhằm phát hiện giới hạn truy cập của hệ thống và những vấn đề mà [...]
Read more →Automation Test (tự động hóa kiểm thử) là một khái niệm quan trọng trong lĩnh vực phát triển phần mềm hiện nay. Công việc của Automation tester là rất quan trọng trong quá trình phát triển phần mềm. Với sự phát triển không ngừng của công nghệ, những kỹ năng của một Automation tester càng trở nên quan trọng hơn bao giờ hết. Bài viết này sẽ giúp bạn hiểu rõ hơn về công việc của Automation tester và những gì cần trang bị để trở thành một kỹ sư kiểm thử tự động hóa. Automation Test là gì? Automation Test là quá trình sử dụng các công cụ và kỹ thuật để tự động thực hiện các trường hợp kiểm thử phần mềm. Thay vì thử nghiệm thủ công, các tester có thể sử dụng các công cụ tự động để thực hiện các bài kiểm thử, giảm thiểu thời gian và công sức cho quá trình kiểm thử. Các công cụ tự động [...]
Read more →Automation Test là một phần trong lĩnh vực kiểm thử phần mềm và được xem như cánh tay phải hỗ trợ đắc lực trong việc kiểm tra chương trình, source code. Nó đóng vai trò quan trọng trong việc nâng cao hiệu suất, giảm thiểu thời gian, lỗi, cũng như sự nhàm chán so với kiểm thử thủ công (Manual Test). Vậy Automation Test là gì và Tester cần những kỹ năng gì để làm được Automation Test trong dự án; bài viết hôm nay chúng ta cùng nhau trả lời cho câu hỏi trên nhé. Automation Test là gì? Kiểm thử tự động, Automation Test được hiểu đơn giản là việc thay vì test chương trình bằng tay, thao tác từng bước như người dùng, thì sẽ sử dụng máy để thực hiện toàn bộ hoặc 1 phần quá trình trên. Automation Testing có thể thay thế Manual Testing trong một hoặc toàn bộ các bước từ khởi động hệ thống, nhập dữ liệu đầu vào, kiểm tra so sánh với dữ liệu đầu [...]
Read more →Bài viết được sự cho phép của tác giả Tô Thị Vân Anh Vẫn là chủ đề lý thuyết nhàm cmn chán, nhưng mà vẫn phải học :v. Học rồi còn đi áp dụng, và trên thực tế là mình đã và đang sử dụng 2 loại này rồi nhé – không đùa tí nào :v. Bây giờ vấn đề là gõ lại cho nhớ và luyện khả năng diễn giải các ý cho dễ hiểu nữa. Về hai loại này theo mình có một vài điểm cần nhớ, chi tiết đọc tiếp nội dung phía dưới nha. Hi vọng bài viết sẽ giúp ích cho các bạn. 1. Adhoc testing Adhoc testing là một loại kiểm thử không chính thức, với mục đích là tìm các “điểm chết” của hệ thống. Loại kiểm thử này thường không có kế hoạch thực hiện tức là bạn sẽ không cần tuân theo một kỹ thuật thiết kế test design nào để tạo test case cả. Và thực tế là chúng [...]
Read more →Bài viết được sự cho phép của tác giả Vân Anh Đây cũng là câu hỏi rất thường hay gặp trong các bài phỏng vấn cho các vị trí làm việc liên quan đến automation, tất nhiên là mình đã từng được hỏi câu này rồi haha, thế nên mạn phép chia sẻ một vài tìm hiểu về test automation framework cùng các bạn trong bài viết này để khỏi bỡ ngỡ khi một ngày bất ngờ được hỏi đến nha! Test automation framework là gì? Các automated testing framework cung cấp một kiến trúc riêng cho project kiểm thử của chúng ta, điều mà nền tảng của các công cụ test mà chúng ta sử dụng thì lại thường không cung cấp. Mỗi kiểu framework lại có những quy tắc riêng, các hướng dẫn, giao thức và thủ tục riêng dành cho các công việc như tạo test case, tổ chức và thực thi các test case. Dưới đây là 6 framework dành [...]
Read more →Bài viết được sự cho phép của tác giả Giang Phan Ở bài viết trước, tôi đã giới thiệu với các bạn cách test REST API trong Jersey project. Giả sử bây giờ chúng ta cần sử dụng API của bên thứ 3 (không phải source code trong jersey project của chúng ta), khi đó ta không thể sử dụng Jersey Test. Khi đó, chúng ta cần một thư viện khác có thể giúp chúng ta gửi một request thật để verfiy kết quả trả về. Trong bài này tôi sẽ giới thiệu với các bạn một thư viện rất mạnh mẽ để test web service, đó chính là REST Assured. Nó cho phép chúng ta gửi một HTTP request thật và verify trên kết quả trả về một cách dễ dàng. Chẳng hạn chúng ta có một request http://localhost:8080/lotto/{id} và server trả về response JSON như sau: [caption id="attachment_52759" align="aligncenter" width="335"] Test REST Web Service[/caption] Khi đó chúng ta dễ dàng sử dụng REST Assured để verify mọi thứ từ response trên như sau: [caption id="attachment_52758" align="aligncenter" width="560"] Test REST Web [...]
Read more →Bài viết được sự cho phép của tác giả Phạm Minh Khoa Cypress là gì? Cypress là tool phục vụ cho UI Automation test và chính xác là dành cho web. Nó có chức năng tương đương với Selenium, nhưng được viết bằng javascript và có cách hoạt động hoàn toàn khác biệt. Nó được giới thiệu là nhanh, đáng tin cậy hơn selenium và có thể dùng cho nhiều level test, từ Unit, Integration đến End-to-end Test. Vì nó được định hình là framework nên chắc chắn nó sẽ có nhiều tính năng tốt hơn selenium, cái đơn thuần là library. Cypress hỗ trợ chúng ta làm gì? Thiết lập tests Viết tests Chạy tests Debug tests Đằng sau Cypress là một máy chủ Node.js. Quá trình Cypress và Node.js liên tục liên lạc, đồng bộ hóa và thực hiện các nhiệm vụ thay mặt cho nhau. Có quyền truy cập vào cả hai phần (front and back) cho phép khả năng phản hồi các sự kiện của ứng dụng trong thời gian thực, đồ [...]
Read more →Bài viết được sự cho phép của tác giả Tô Thị Vân Anh Hai khái niệm vô cùng quen thuộc với đội ngũ trong nghề đúng không nào?!, Thực ra khi mà nhắc đến hai khái niệm này và bảo so sánh với nhau, hầu như là ai cũng sẽ có đầy tự tin mà trả lời được rằng retest là test lại bug đã có, còn regression test là test hồi quy – test xem việc sửa 1 bug có sinh ra bug mới hay không. Câu trả lời này tất nhiên là đúng, nhưng mà chưa đủ, hehe. Muốn biết câu trả lời đầy đủ là gì, thì xin mời đọc tiếp! Retesting Retesting – Kiểm thử lại: là công việc thực hiện để đảm bảo rằng bug đã log và được fix trước đó có đúng là đã được sửa ở phiên bản hiện tại này hay chưa. Hay đơn giản là như thế này, bạn tìm thấy 1 bug > sau đó gán cho 1 chú dev nào đó > chú dev này sửa bug, và báo với bạn là bug này tui sửa rồi đó, [...]
Read more →Bên cạnh việc đánh giá mức độ phù hợp giữa bản thân với công việc/công ty thông qua các bài kiểm tra kỹ năng chuyên môn, việc xác định mức độ phù hợp trong tính cách của bản thân với môi trường làm việc hiện tại/ tương lai đang dần trở thành một yếu tố quan trọng cho các cá nhân & tổ chức nhận định và phát triển các mối quan hệ công việc thêm lành mạnh & năng suất. Trong tìm việc, tính cách của một người nói lên rất nhiều điều về đạo đức công việc, vị thế của họ trong một nhóm người hoặc trong xã hội, giúp bạn quyết định xem bản thân mình phù hợp & phát huy tốt với văn hóa công ty như thế nào. Bài trắc nghiệm tính cách trong công việc - Workplace Personality Test được SaraminHR x TopDev phát triển vớ [...]
Read more →