Kiểm thử là một trong những công đoạn không thể thiếu trong phát triển phần mềm. Mặc dù kiểm thử thủ công vẫn còn được áp dụng rộng rãi, tuy nhiên nó lại có thể tốn nhiều thời gian và công sức, đặc biệt đối với các dự án Agile hiện tại với các tính năng được bổ sung sau mỗi vòng phát triển. Do đó, trang bị cho mình kiến thức về kiểm thử tự động là một điều không thể thiếu đặc biệt là đối với các tester muốn nâng cao khả năng, hoặc developer đang có ý tưởng áp dụng cho dự án của mình.
Một số lợi ích có thể kể đến của kiểm thử tự động là:
- Giúp tiết kiệm tiền bạc và thời gian: nhất là trong giai đoạn bảo trì của các dự án lớn. Mỗi tuần chúng ta phải thực hiện regression test từ 1 đến 2 lần với số lượng test case rất lớn trong 1 đến 2 ngày. ĐIều này gần như không thể thực hiện bằng cách thủ công, trong khi với kiểm thử tự động chúng ta hoàn toàn có thể với nguồn nhân lực vô cùng khiêm tốn.
- Chính xác hơn: Nhờ độ ổn định cao, kiểm thử tự động có thể thực thi các test case với độ chính xác cao hơn.
- Độ bao phủ cao: Như đã nói ở trên, khi sử dụng kiểm thử tự động, chúng ta có thể thực thi số lượng lớn test case trong một thời gian ngắn. Nên độ bao phủ của nó rất cao. Điều này giúp chúng ta tăng độ bao phủ trong giai đoạn regression test .
- Hoàn thành các công việc mà con người không thể làm được: Nếu chúng ta muốn thực thi load test, performance test, thì kiểm thử tự động là cách duy nhất.
Trong meetup tháng 12 này, diễn giả Phạm Tiến Hùng - VNPTDATA sẽ chia sẻ với các bạn về kiểm thử tự động cùng với 2 công cụ kiểm thử tự động là Selenium và Katalon Studio, phù hợp áp dụng cho những team với tester chưa có nhiều kỹ năng về lập trình hoặc đã có kỹ năng.
Thông tin diễn giả: Phạm Tiến Hùng - Teamlead, VNPT DATA.
Nội dung:
1. Giới thiệu về kiểm thử tự động
2. Bắt đầu với kiểm thử tự động
3. Giới thiệu công cụ kiểm thử tự động
Nhận viết luận văn đại học, thạc sĩ trọn gói, chất lượng, LH ZALO=>0909232620
Tham khảo dịch vụ, bảng giá tại: https://vietbaitotnghiep.com/dich-vu-viet-thue-luan-van
Download luận văn thạc sĩ ngành công nghệ thông tin với đề tài: Phương pháp kiểm thử tự động tương tác giao diện người dùng cho ứng dụng web, cho các bạn làm luận văn tham khảo
Nhận viết luận văn đại học, thạc sĩ trọn gói, chất lượng, LH ZALO=>0909232620
Tham khảo dịch vụ, bảng giá tại: https://vietbaitotnghiep.com/dich-vu-viet-thue-luan-van
Download luận văn thạc sĩ ngành công nghệ thông tin với đề tài: Phương pháp kiểm thử tự động tương tác giao diện người dùng cho ứng dụng web, cho các bạn làm luận văn tham khảo
Nhận viết luận văn đại học, thạc sĩ trọn gói, chất lượng, LH ZALO=>0909232620
Tham khảo dịch vụ, bảng giá tại: https://vietbaitotnghiep.com/dich-vu-viet-thue-luan-van
Download luận văn đồ án tốt nghiệp ngành công nghệ thông tin với đề tài: Kiểm thử phần mềm trên thiết bị di động và ứng dụng phần mềm Appium Studio cho ứng dụng trên IOS, cho các bạn làm luận văn tham khảo
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"Tú Cao
Slide báo cáo đồ án tốt nghiệp, Website cửa hàng điện thoại trực tuyến MSmobile. Nó chỉ mang tính chất tham khảo, hy vọng là các bạn khi xem có thêm gợi ý, nhưng đừng lấy nó ra để nộp.
Lập trình viên hiện đại, không chỉ cần biết viết mã, mà còn phải làm chủ rất nhiều các kỹ năng khác, chẳng hạn như phân tích, thiết kế, giao tiếp, vận hành… và kể cả kiểm thử. Tại sao lại như thế? LiveStream lần này sẽ đề cập đến một chuyên môn có vẻ là mới mẻ đối với những người mới học lập trình, nhưng thực ra nó đã và đang trở thành một kỹ năng “cứng” đối với các lập trình viên hiện đại.
Cũng giống như trước đây, sử dụng được tiếng Anh là có thể kiếm cơm bằng một nghề nào đó liên quan đến kỹ năng này, còn bây giờ thì sử dụng được tiếng Anh là một trong những kỹ năng bắt buộc đối với phần lớn nhân viên văn phòng, và kể cả với Lập trình viên. Kỹ năng kiểm thử cũng như thế, để làm việc được trong các dự án tốt ngày nay, Lập trình viên chắc chắn phải làm chủ được kỹ năng quan trọng liên quan đến kiểm thử, đặc biệt là kiểm thử tự động và TDD.
Tất nhiên, Lập trình viên sẽ không thay thế Kiểm thử viên, hay nói cách khác, Kiểm thử viên sẽ không thất nghiệp. Vậy với tư cách là một lập trình viên, chúng ta sẽ làm những công việc gì, để đạt được những mục đích gì liên quan đến kiểm thử và chất lượng phần mềm? Hẹn gặp mọi người trong phiên LiveStream: Automation Testing & TDD.
Nhận viết luận văn đại học, thạc sĩ trọn gói, chất lượng, LH ZALO=>0909232620
Tham khảo dịch vụ, bảng giá tại: https://baocaothuctap.net
Download luận văn thạc sĩ ngành hệ thống thông tin với đề tài: Kỹ thuật xác định các ca kiểm thử và dữ liệu kiểm thử nhờ ma trận kiểm thử, cho các bạn làm luận văn tham khảo
Nhận viết luận văn Đại học , thạc sĩ - Zalo: 0917.193.864
Tham khảo bảng giá dịch vụ viết bài tại: vietbaocaothuctap.net
Download luận văn đồ án tốt nghiệp ngành công nghệ thông tin với đề tài: Xây dựng ứng dụng Android ôn luyện trắc nghiệm tiếng Anh, cho các bạn làm luận văn tham khảo
Nhận viết luận văn đại học, thạc sĩ trọn gói, chất lượng, LH ZALO=>0909232620
Tham khảo dịch vụ, bảng giá tại: https://vietbaitotnghiep.com/dich-vu-viet-thue-luan-van
Download luận văn đồ án tốt nghiệp ngành công nghệ thông tin với đề tài: Kiểm thử phần mềm trên thiết bị di động và ứng dụng phần mềm Appium Studio cho ứng dụng trên IOS, cho các bạn làm luận văn tham khảo
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"Tú Cao
Slide báo cáo đồ án tốt nghiệp, Website cửa hàng điện thoại trực tuyến MSmobile. Nó chỉ mang tính chất tham khảo, hy vọng là các bạn khi xem có thêm gợi ý, nhưng đừng lấy nó ra để nộp.
Lập trình viên hiện đại, không chỉ cần biết viết mã, mà còn phải làm chủ rất nhiều các kỹ năng khác, chẳng hạn như phân tích, thiết kế, giao tiếp, vận hành… và kể cả kiểm thử. Tại sao lại như thế? LiveStream lần này sẽ đề cập đến một chuyên môn có vẻ là mới mẻ đối với những người mới học lập trình, nhưng thực ra nó đã và đang trở thành một kỹ năng “cứng” đối với các lập trình viên hiện đại.
Cũng giống như trước đây, sử dụng được tiếng Anh là có thể kiếm cơm bằng một nghề nào đó liên quan đến kỹ năng này, còn bây giờ thì sử dụng được tiếng Anh là một trong những kỹ năng bắt buộc đối với phần lớn nhân viên văn phòng, và kể cả với Lập trình viên. Kỹ năng kiểm thử cũng như thế, để làm việc được trong các dự án tốt ngày nay, Lập trình viên chắc chắn phải làm chủ được kỹ năng quan trọng liên quan đến kiểm thử, đặc biệt là kiểm thử tự động và TDD.
Tất nhiên, Lập trình viên sẽ không thay thế Kiểm thử viên, hay nói cách khác, Kiểm thử viên sẽ không thất nghiệp. Vậy với tư cách là một lập trình viên, chúng ta sẽ làm những công việc gì, để đạt được những mục đích gì liên quan đến kiểm thử và chất lượng phần mềm? Hẹn gặp mọi người trong phiên LiveStream: Automation Testing & TDD.
Nhận viết luận văn đại học, thạc sĩ trọn gói, chất lượng, LH ZALO=>0909232620
Tham khảo dịch vụ, bảng giá tại: https://baocaothuctap.net
Download luận văn thạc sĩ ngành hệ thống thông tin với đề tài: Kỹ thuật xác định các ca kiểm thử và dữ liệu kiểm thử nhờ ma trận kiểm thử, cho các bạn làm luận văn tham khảo
Nhận viết luận văn Đại học , thạc sĩ - Zalo: 0917.193.864
Tham khảo bảng giá dịch vụ viết bài tại: vietbaocaothuctap.net
Download luận văn đồ án tốt nghiệp ngành công nghệ thông tin với đề tài: Xây dựng ứng dụng Android ôn luyện trắc nghiệm tiếng Anh, cho các bạn làm luận văn tham khảo
Vai trò của Jenkins trong mô hình phát triển phần mềm AgileMinh Tri Lam
Vai trò của Jenkins trong mô hình phát triển phần mềm Agile
agile, continuous integration system, jenkins, quy trinh phat trien phan mem, xu huong phat trien phan mem
1. Ứng dụng công cụ test tự động
kiểm thử website
Phạm Tiến Hùng
phamtienhung@vnpt.vn
Web App Automated Testing - Hungpt 105/01/2018
2. Nội dung
1. Giới thiệu về kiểm thử tự động
2. Bắt đầu với kiểm thử tự động
1. Lựa chọn test case
2. Lựa chọn công cụ
3. Lựa chọn Framework
3. Giới thiệu công cụ kiểm thử tự động
Selenium
Katalon Studio
4. QA
Web App Automated Testing - Hungpt 205/01/2018
3. 1. Giới thiệu về kiểm thử tự động
Kiểm thử thủ công
Kiểm thử tự động
Công cụ kiểm thử tự động
05/01/2018 Web App Automated Testing - Hungpt 3
4. 1. Giới thiệu về kiểm thử tự động
2. Lập kế hoạch và
viết test case
05/01/2018 Web App Automated Testing - Hungpt 4
Kiểm thử thủ công
3. Thực hiện test
1. Tìm hiểu sản
phẩm
4. Đưa ra kết quả test
và phản hồi
Manual testing, Agile 1 tech
5. 1. Giới thiệu về kiểm thử tự động
05/01/2018 Web App Automated Testing - Hungpt 5
Kiểm thử thủ công
Kiểm thử
thủ công
Ưu điểm Nhược điểm
• Chi phí thấp trong thời gian
ngắn
• Dễ tìm thấy các vấn đề người
dùng thực sự gặp phải
• Linh động
• Chi phí cao trong thời
gian dài
• Nhàm chán, dễ bỏ sót lỗi
• Không thể tái sử dụng
6. 1. Giới thiệu về kiểm thử tự động
05/01/2018 Web App Automated Testing - Hungpt 6
Kiểm thử tự động
Irfan Ebrahim,
Waterfall vs. Agile vs. Lean Explained in 1 Picture
7. 1. Giới thiệu về kiểm thử tự động
• Công cụ thực hiện test theo kịch bản được định nghĩa trước và so sánh kết quả
• Quản lý kết quả và báo cáo bằng công cụ
• Cần biết kiến thức về công cụ kiểm thử tự động hoặc lập trình
05/01/2018 Web App Automated Testing - Hungpt 7
Kiểm thử tự động
8. 1. Giới thiệu về kiểm thử tự động
• Rút ngắn thời gian đưa sản
phẩm ra thị trường
• Có thể tiết kiệm chi phí trong
thời gian dài
• Thú vị hơn làm thủ công
• Giúp tăng Test Coverage
05/01/2018 Web App Automated Testing - Hungpt 8
Kiểm thử tự động
Nhược điểm
Ưu điểm
• Mất nhiều thời gian cài đặt
ban đầu.
• Khó mở rộng, bảo trì
• Không thể áp dụng cho 100%
các test case
9. 1. Giới thiệu về kiểm thử tự động
• Selenium
• Katalon Studio
05/01/2018 Web App Automated Testing - Hungpt 9
Công cụ kiểm thử tự động
10. 2. Bắt đầu với Kiểm thử tự động
2.1. Lựa chọn test case
2.2. Lựa chọn công cụ
2.3. Lựa chọn automation test framework
05/01/2018 Web App Automated Testing - Hungpt 10
11. 2. Bắt đầu với Kiểm thử tự động
Ghi nhớ: Không bao giờ có thể tự động hóa 100% các bài test
1. Test mà yêu cầu hiếm khi bị thay đổi
2. Test cần thực hiện lặp lại nhiều lần
3. Test chạy trên nhiều môi trường
4. Thực thi performance test
5. Test có số lượng đầu vào quá nhiều
05/01/2018 Web App Automated Testing - Hungpt 11
2.1. Lựa chọn test case
12. 2. Bắt đầu với Kiểm thử tự động
Cân nhắc những điểm mấu chốt sau để ra quyết định lựa chọn công cụ phù hợp:
1. Khả năng hỗ trợ nền tảng phần mềm và công nghệ của sản phẩm.
2. Yêu cầu về kỹ năng của tester
3. Tính năng phong phú nhưng cũng phải dễ để sử dụng
05/01/2018 Web App Automated Testing - Hungpt 12
2.2. Lựa chọn công cụ
13. 2. Bắt đầu với Kiểm thử tự động
1. Modular Automation Framework
2. Data Driven Automation Framework
3. Keyword Driven Automation Framework
4. Behavior Driven Development Framework
5. Hybrid Automation Framework
05/01/2018 Web App Automated Testing - Hungpt 13
2.3. Lựa chọn automation test framework
14. 2. Bắt đầu với Kiểm thử tự động
Modular Automation Framework
- Chia test script thành các module độc lập
- Xâu chuỗi test script cho các module độc lập
thành test script cho module lớn hơn.
05/01/2018 Web App Automated Testing - Hungpt 14
2.3. Lựa chọn automation test framework
Modular Driven Framework, Toolsqa.com
15. 2. Bắt đầu với Kiểm thử tự động
Data Driven Automation Framework
- Tách dữ liệu test khỏi test script.
05/01/2018 Web App Automated Testing - Hungpt 15
2.3. Lựa chọn automation test framework
Modular Driven Framework, Toolsqa.com
16. 2. Bắt đầu với Kiểm thử tự động
Keyword Driven Automation Framework
- Tách dữ liệu test khỏi test script.
- Tách logic test khỏi test script.
05/01/2018 Web App Automated Testing - Hungpt 16
2.3. Lựa chọn automation test framework
Modular Driven Framework, Toolsqa.com
17. 2. Bắt đầu với Kiểm thử tự động
Hybrid Automation Framework
- Kết hợp các framework với nhau
05/01/2018 Web App Automated Testing - Hungpt 17
2.3. Lựa chọn automation test framework
Modular Driven Framework, Toolsqa.com
18. 2. Bắt đầu với Kiểm thử tự động
Behavior Driven Development Framework
- Viết test case theo hướng BDD
05/01/2018 Web App Automated Testing - Hungpt 18
2.3. Lựa chọn automation test framework
A Universal Automation Framework based
on BDD Cucumber and Ruby on Rails
, Pham Quoc Anh
19. 3. Giới thiệu công cụ kiểm thử tự
động
3.1. Selenium
3.2. Katalon Studio
05/01/2018 Web App Automated Testing - Hungpt 19
20. 3. Giới thiệu công cụ kiểm thử tự động
05/01/2018 Web App Automated Testing - Hungpt 20
3.1. Katalon Studio
21. 3. Giới thiệu công cụ kiểm thử tự động
05/01/2018 Web App Automated Testing - Hungpt 21
3.1. Katalon Studio
22. 3. Giới thiệu công cụ kiểm thử tự động
05/01/2018 Web App Automated Testing - Hungpt 22
3.1. Katalon Studio
Ưu điểm nổi bật
Không yêu cầu
kỹ năng coding
Test web app và mobile app Đầy đủ tính năng
tích hợp sẵn
Tài liệu online Miễn phí sử dụng
23. 3. Giới thiệu công cụ kiểm thử tự động
DEMO
- Công cụ: Katalon Studio (v4.8.0)
- Test case:
- Đăng nhập vào hệ thống SmartCloud
- Tạo máy ảo
- Thanh toán
- Đăng xuất
05/01/2018 Web App Automated Testing - Hungpt 23
3.1. Katalon Studio
24. 3. Giới thiệu công cụ kiểm thử tự động
Khi nào nên chọn Katalon
• Test web hoặc mobile app
• Có khả năng scripting
• Công cụ miễn phí và dễ sử dụng
05/01/2018 Web App Automated Testing - Hungpt 24
3.1. Katalon Studio
25. 3. Giới thiệu công cụ kiểm thử tự động
Công cụ tích hợp
• GIT
• CI (Jenkins)
05/01/2018 Web App Automated Testing - Hungpt 25
3.1. Katalon Studio
26. 3. Giới thiệu 3 công cụ kiểm thử tự động
05/01/2018 Web App Automated Testing - Hungpt 26
3.2. Selenium
Phát triển bởi Jason Huggins năm 2004
Open source
Tập trung vào test ứng dụng web
Đa browser, Đa nền tảng, Đa ngôn ngữ lập
trình.
27. 3. Giới thiệu 3 công cụ kiểm thử tự động
05/01/2018 Web App Automated Testing - Hungpt 27
3.2. Selenium
28. 3. Giới thiệu 3 công cụ kiểm thử tự động
Ưu điểm nổi bật
05/01/2018 Web App Automated Testing - Hungpt 28
3.2. Selenium
Đa trình duyệt, đa nền tảng
Apache 2.0
license
Mã nguồn mở Cộng đồng mạnh Test song song
29. 3. Giới thiệu công cụ kiểm thử tự động
DEMO
- Công cụ: Visual Studio 2017
- Ngôn ngữ lập trình: C#
- Test case:
- Đăng nhập vào hệ thống SmartCloud
05/01/2018 Web App Automated Testing - Hungpt 29
3.2. Selenium
30. 3. Giới thiệu công cụ kiểm thử tự động
Khi nào nên chọn Selenium
• Test ứng dụng web
• Công cụ miễn phí
• Cộng đồng phát triển mạnh
• Biết lập trình và tích hợp các thư viện mã nguồn
mở khác
05/01/2018 Web App Automated Testing - Hungpt 30
3.2. Selenium
31. 3. Giới thiệu công cụ kiểm thử tự động
Khó khăn khi áp dụng
• Kỹ năng lập trình
• Thuyết phục áp dụng
• Thay đổi nghiệp vụ
• Quy trình
05/01/2018 Web App Automated Testing - Hungpt 31
3.2. Selenium
32. 3. Giới thiệu công cụ kiểm thử tự động
Công cụ tích hợp
• Cucumber (JAVA)/Specflow (.NET)
• CI (Jenkins, VSTS)
• Messaging
05/01/2018 Web App Automated Testing - Hungpt 32
3.2. Selenium