Khóa Học

Đăng ký

Khóa Software Testing

  • Thời gian học: từ 36 – 49 giờ
  • Danh mục: Khóa Học
  • Học viên tham gia: 1

Software testing là một cuộc kiểm tra nhằm cung cấp cho các bên liên quan (khách hàng hay nhóm phát triển phần mềm,…) thông tin về chất lượng của sản phẩm hoặc dịch vụ đang kiểm thử (under test).
Software testing cũng cung cấp mục tiêu, cái nhìn độc lập về phần mềm, điều này giúp đánh giá và hiểu rõ các rủi ro liên quan khi thực thi phần mềm. Các kỹ thuật kiểm thử bao gồm, nhưng không giới hạn, trong qui trình thực thi chương trình hoặc ứng dụng với mục đích tìm kiếm bug (lỗi, khiếm khuyết/nhược điểm).

Software testing cũng có thể xem như là quá trình thẩm định và thẩm tra (validating and verifying) phần mềm/chương trình/ứng dụng/sản phẩm để:

1. Đáp ứng được các yêu cầu công việc và kỹ thuật đã được qui định trong thiết kế và trong lúc phát triển.
2. Làm việc như mong đợi.
3. Có thể thực thi với các đặc tính giống nhau.

Software testing, phụ thuộc vào phương pháp kiểm thử được dùng, có thể được thực thi bất kỳ lúc nào trong qui trình phát triển phần mềm. Tuy nhiên, phần lớn việc kiểm thử bắt đầu sau khi có thiết kế chi tiết và sau khi code xong. Như vậy, phương pháp kiểm thử bị ảnh hưởng/chi phối bởi phương pháp phát triển phần mềm (qui trình phát triển phần mềm) đang sử dụng.

 

HỌC XONG BẠN CÓ THỂ ?

  • HỌC NGHỀ – HỌC THÀNH NGHỀ.
  • HIỂU BIẾT TOÀN TẬP VỀ SOFTWARE TESTING.
  • KIỂM THỬ SOFTWARE.
  • HỌC THEO DỰ ÁN THỰC TẾ.
  • THAM GIA VÀO CÁC CÔNG TY LỚN TRONG VÀ NGOÀI NƯỚC.
  • GIA TĂNG THU NHẬP – FREELANCER.
  • LÀM TESTER TẠI CÁC CÔNG TY.
  • LÀM FREELANCE: KIỂM THỬ PHẦN MỀM.

TÔI ĐƯỢC GÌ SAU KHOÁ HỌC NÀY ?

  • CAM KẾT 100% HỖ TRỢ VIỆC LÀM VÀO FSOFT HOẶC NHỮNG CÔNG TY KHÁC SAU KHI HỌC.
  • Được đào tạo bài bản từ CHƯA biết gì đến Thành Thạo các Kỹ năng.
  • Hiểu rõ về SOFTWARE TESTING.
  • Lắng nghe các kinh nghiệm, chia sẻ nghề nghiệp của những chuyên gia đầy kinh nghiệm.
  • Hiểu được các khái niệm cơ bản liên quan đến kiểm thử, quá trình kiểm thử, phương pháp kiểm thử, và các nguyên tắc để hỗ trợ mục tiêu thử nghiệm.
  • Cung cấp cho HV các kiến thức về kiểm thử phần mềm một cách có hệ thống từ cơ bản đến nâng cao.
  • Rèn luyện và phát triển kỹ năng kiểm thử phần mềm của các HV thông qua các tình huống kiểm thử phần mềm thực tế.
  • Cung cấp, cập nhật những công nghệ kiểm thử phần mềm hiện đại nhất đang được ứng dụng trên thế giới.
  • Trang bị cho HV những kỹ năng mềm cần thiết để HV có thể làm công việc kiểm thử phần mềm một cách chuyên nghiệp trong thực tế cũng như thích nghi nhanh với công việc của chuyên viên kiểm thử phần mềm tại các tập đoàn phần mềm đa quốc gia.
  • Phân tích kiểm thử cho nhóm chức năng (funtional) và nhóm phi chức năng (non-funtional: như hiệu suất và khả năng mở rộng) ở tất cả các cấp độ kiểm thử từ thấp đến mức cao.
  • Thực hiện kiểm thử theo kế hoạch và kịch bản kiểm thử, phân tích và báo cáo kết quả kiểm thử.
  • Làm quen và sử dụng các công cụ hỗ trợ trong quá trình kiểm thử.

ĐỐI TƯỢNG THEO HỌC KHOÁ HỌC ?

    1) Tất cả các bạn đam mê lĩnh vực CNTT.

    2) Những bạn đam mê SOFTWARE TESTING.

    3) Những bạn Sinh viên đầu cấp ngành CNTT.

    4) Những bạn Sinh viên cần kiến thức thực tế và dự án thực tiễn để chứng tỏ cho nhà tuyển dụng.

    5) Những bạn học sinh vừa tốt nghiệp Phổ thông Trung học.

Ưu điểm của khóa học

  • Dễ học, dễ thực hành, ví dụ trực quan thú vị, không yêu cầu cao về máy móc hay phần mềm đi kèm.
  • Sử dụng SOFTWARE TESTING để lập trình phần mềm.
  • Ví dụ mẫu nhiều, trực quan, thú vị.
  • Chỉ học với chuyên gia có ít nhất 5 năm kinh nghiệm trở  lên.

Bài 01:  Tổng quan về phần mềmTrước khi tìm hiểu sâu hơn về các khái niệm xoay quanh hoạt động kiểm thử phần mềm, Học viên cần phải nắm vững các khái niệm mang tính chất cơ bản về phần mềm cũng như cách thức tạo ra phần mềm thông qua các quy trình làm phần mềm. Qua đó, học viên sẽ xác định vai trò cũng như vị trí của mình (tester) trong quy trình xây dựng sản phẩm.

    • Khái niệm về phần mềm.
    • Vòng đời phát triển phần mềm (SDLC).
    • Mô hình phát triển truyền thống (Water fall)
    • Mô hình phát triển phần mềm nhanh (RAD)
    • Mô hình phát triển phần mềm tiến hóa.
    • Mô hình phát triển phần mềm theo mẫu (Prototype)
    • Mô hình Agile Scrum (*)

 

Bài 02:  Tổng quan về kiểm thử phần mềmTrong bài học này, học viên sẽ  tìm hiểu các khái niệm tổng quan về kiểm thử phần mềm cũng như các phương pháp kiểm thử được áp dụng khi vận hảnh kiểm thử một ứng dụng.

    • Tổng quan về kiểm thử phần mềm
    • Tại sao cần phải kiểm thử? Các hoạt động của một kiểm thử viên (Tester)
    • Phương pháp kiểm thử hộp đen (Blackbox)
    • Phương pháp kiểm thử hộp trắng (Whitebox)
    • Phương pháp kiểm thử hộp xám (Graybox)

 

Bài 03:  Software Testing Life CycleHầu hết các công việc của người kiểm thử đều diễn ra theo vòng đời kiểm thử (STLC), việc hiểu được các hoạt động trong STLC là điều bắt buộc để bạn có thể trở thành một Tester.

    • Vòng đời của hoạt động kiểm thử phần mềm
    • Khái niệm về SRS, các dạng của tài liệu SRS và cách thức phân tích
    • Kế hoạch kiểm thử là gì? Làm thế nào để lên kế hoạch kiểm thử cho hoạt động kiểm thử.
    • Các dạng môi trường kiểm thử, cách tạo môi trường kiểm thử.

 

Bài 04:  TestCaseLập testcase  là một trong những hoạt động thú vị của công việc kiểm thử, một testcase tốt sẽ góp phần làm chất lượng sản phẩm tốt qua đó khẳng định trình độ, khả năng của người kiểm thử.

    • Khái niệm về Testcase, tầm quan trọng của Testcase.
    • Thiết kế Testcase như thế nào? Các phương pháp thiết kế Testcase.
    • Cấu trúc của một tài liệu Testcase.
    • Kỹ thuật phân vùng tương đương
    • Kỹ thuật giá trị biên
    • Kỹ thuật bảng điều kiện – quyết định.

 

Bài 05:  Thiêt kế TestCase cho ứng dụng WebTrong bài học này học viên sẽ tìm hiểu chi tiết về cách thức tạo testcase cho một chức năng trong một ứng dụng Web dựa vào các đặc tả về function, đặc tả về hệ thống (system).

    • Tìm hiểu về cách thức hoạt động của ứng dụng web.
    • Các dạng ứng dụng web và cách kiểm thử.
    • Tìm hiểu về các thành phần trên một Web page.
    • Các Testcase phổ biến khi thực hiện thiết kế kiểm thử cho ứng dụng web.

 

Bài 06 + 07:  Thực hành lập TestCase cho ứng dụng thương mại điện tửTrong bài học này, học viên sẽ áp dụng các kiến thức đã được dạy về lập testcase, các hiểu biết về ứng dụng web để thực hiện bài thực hành thiết kế testcase cho ứng dụng thương mại điện tử FPT Shop.

    • Tìm hiểu về các chức năng trong một ứng dụng thương mại điện tử.
    • Cơ chế hoạt động của Authorization.
    • Cơ chế hoạt động của giỏ hàng.
    • Làm rõ các yêu cầu thiết kế.
    • Định nghĩa các phạm vi kiểm thử.
    • Thiết kế các Testcase.

 

Bài 08:  TestData, Bug-Vòng đời của BugSau khi  hoàn thành xong việc thiết kế Testcase, người kiểm thử sẽ lên kế hoạch để thực hiện các Testcase đã thiết kế và ghi nhận kết quả test, đây là hoạt động quan trọng để thực hiện đánh giá sản phẩm.

    • TestData là gì? Tại sao phải tạo Test Data.
    • Thực hiện kiểm thử, những lưu ý khi thực hiện kiểm thử.
    • Khái niệm về Bug, Vòng đời của Bug.
    • Quản lý bug bằng Jira/Mantis.

 

Bài 09 + 10:  Truy vấn dữ liệu với SQL ServerHầu hết các ứng dụng đều sử dụng CSDL để làm nơi lưu trữ dữ liệu cho chương trình (sau khi xử lý, tính toán). Việc khai thác các dữ liệu được lưu trữ trong Database khi thực hiện kiểm thử là một trong những kỹ năng cần phải có của người Tester.

    • Khái niệm về CSDL (Database), hệ quản trị CSDL 
    • Ngôn ngữ định nghĩa dữ liệu (DDL)
    • Ngôn ngữ truy vấn dữ liệu (DML)
    • Các dạng câu lệnh truy vấn, truy vấn tổng hợp, truy vấn dữ liệu trên nhiều bảng.
    • Một số lời khuyên khi thực hiện truy vấn thực hiện kiểm thử.

 

Bài 11 + 17 :  Workshop – Agile Testing

    • SPRINT 1: Hiểu đúng về Agile Srum
    • SPRINT 2: Các hoạt động kiểm thử trong Agile Scrum
    • SPRINT 3: Kiểm thử ứng dụng Hỗ trợ bán hàng.

 

Bài 18:  Kiểm thử ứng dụng MobileChỉ phổ biến thứ 2 sau ứng dụng Web, ứng dụng Mobile ngày nay đang ngày càng được các công ty phát triển. Tester cần phải nắm được các đặc điểm của loại ứng dụng này để có thể vận hành hoạt động kiểm thử.

    • Lý thuyết về HĐH, Thiết bị di động
    • Đặc điểm của ứng dụng Mobile (Native App, Web App, Hybrid App).
    • Các loại kiểm thử trên ứng dụng Mobile
    • Một số testcase phổ biến khi kiểm thử ứng dụng Mobile.

 

Bài 19:  API TestingNgày nay để tăng phạm vi hoạt động của các ứng dụng, các công ty phần mềm thường tổ chức thành các hệ thống với sự tham gia của nhiều thành phần nhằm giảm sự phụ thuộc vào cấu hình thiết bị.

    • Tìm hiểu về kiến trúc Client/Server
    • Khái niệm về API.
    • API Testing là gì? Mục đích của API Testing.
    • JSON, cách tổ chức dữ liệu sử dụng JSON
    • Cấu trúc của một gói tin Request/Response.
    • Cách thực hiện kiểm thử API.

 

Bài 20:  Kiểm thử hiệu năng với JmeterTrong bài này, học viên sẽ làm quen với khái niệm Performance, học viên sẽ được hướng dẫn thiết kế các kịch bản kiểm thử hiệu năng và thực hiện trên môi trường công cụ Jmeter kết hợp Badboy.

    • Lý thuyết về Performance Testing
    • Các thông số cần quan tâm khi đánh giá hiệu năng của một hệ thống
    • Tạo kịch bản kiểm thử với Jmeter
    • Badboy, cách thức sử dụng để xây dựng kịch bản cho Jmeter.
    • Cách tạo kịch bản kiểm thử hiệu năng với tham số.

 

Bài 21-24:  Kiểm thử dự án ứng dụng thương mại điện tử trên thiết bị di động.