Kiểm chứng phần mềm
Quy trình làm phần mềm
Quy trình xây dựng Test Plan
------------------------------------------------------------------------
Programer C++
Training C/C++, Java
Game Mobile (Android - iOS - Winphone)
Info: https://www.facebook.com/hoclaptrinh.it
------------------------------------------------------------------------
2014/07/07 Software Testing - Truong Anh Hoang Vu Hung Nguyen
Topics:
1. Sharing experience on software testings
2. Automation testing for web application
3. Testing techniques: Tips and tricks (for webapp)
4. How to plan testing, how to write effective test cases so that we can find more bugs
5. What is BDD and how to apply it software testing
6. The importance of developer testing (testing by developers)
Contents
Kỹ thuật kiểm thử - tips & tricks
- Hộp đen - tester
- Hộp trắng - developer testing
- Kiểm thử đơn vị - automation, developer testing
Kiểm thử web - webapp
- Demo
- Kinh nghiệm tự động với selenium - tips, automation,
Phát triển theo hành vi - BDD
- Giới thiệu BDD (behaviour driven development)
- Demo behat
Kiểm chứng phần mềm
Quy trình làm phần mềm
Quy trình xây dựng Test Plan
------------------------------------------------------------------------
Programer C++
Training C/C++, Java
Game Mobile (Android - iOS - Winphone)
Info: https://www.facebook.com/hoclaptrinh.it
------------------------------------------------------------------------
2014/07/07 Software Testing - Truong Anh Hoang Vu Hung Nguyen
Topics:
1. Sharing experience on software testings
2. Automation testing for web application
3. Testing techniques: Tips and tricks (for webapp)
4. How to plan testing, how to write effective test cases so that we can find more bugs
5. What is BDD and how to apply it software testing
6. The importance of developer testing (testing by developers)
Contents
Kỹ thuật kiểm thử - tips & tricks
- Hộp đen - tester
- Hộp trắng - developer testing
- Kiểm thử đơn vị - automation, developer testing
Kiểm thử web - webapp
- Demo
- Kinh nghiệm tự động với selenium - tips, automation,
Phát triển theo hành vi - BDD
- Giới thiệu BDD (behaviour driven development)
- Demo behat
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
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.
Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT SQA PTIT Để tránh trường hợp mua bán bất hợp pháp và lừa đảo file pdf cho sinh viên PTIT. Sân chơi giới trẻ đã tổng hợp, bổ sung các tài liệu cần thiết cho các con vợ! Hãy like, share để ủng hộ chúng tôi! #ptit #sqa
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 tóm tắt ngành khoa học máy tính với đề tài: Xây dựng công cụ sinh dữ liệu thử tự động cho chương trình Java, cho các bạn làm luận văn tham khảo
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
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.
Giải Ngân Hàng Đảm Bảo Chất Lượng Phần Mềm PTIT SQA PTIT Để tránh trường hợp mua bán bất hợp pháp và lừa đảo file pdf cho sinh viên PTIT. Sân chơi giới trẻ đã tổng hợp, bổ sung các tài liệu cần thiết cho các con vợ! Hãy like, share để ủng hộ chúng tôi! #ptit #sqa
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 tóm tắt ngành khoa học máy tính với đề tài: Xây dựng công cụ sinh dữ liệu thử tự động cho chương trình Java, cho các bạn làm luận văn tham khảo
2. Nội dung
1. Automation Testing và ứng dụng BDD (behavior
driven developmetn) trong automation
WebApp Automation
■ Công cụ để Automation test
cho WebApp
■ Cách nhận diện và điều khiển
đối tượng trên webApp
■ Cách kiểm tra kết quả mong
đợi khi automation cho
webApp
Desktop Automation
■ Công cụ để Automation test
cho Desktop
■ Cách nhận diện và điều khiển
đối tượng trên Desktop
■ Cách kiểm tra kết quả mong
đợi khi automation cho
Desktop
4. Nội dung
1. Automation testing and its benefits
2. When to do Automation Testing
3. BDD (Behavior driven development) in Automation
testing
5. 1. Automation testing and its benefits
Manual Testing Automation Testing
A process that makes use of automation testing tools to excute
prescripted tests on aplications, then compares the test results
to the expected behavior and reports it to the tester
6. 1. Save time and money
• They can be repeated again and again
• They can execute overnigh
2. Reusale: Automation testing toool allow to reuse the
scripts on different versions of the application
3. Increase test coverage
1. Automation testing and its benefits
7. 2. When to do Automation Testing
1. Need to run the test cases a lot number of times
2. The number test cases is high, and these will be run
more than once
3. The test case wont be frequently updated
8. 3. Behavior driven development
3.1. Khái niệm BDD, lợi ích khi sử dụng BDD
3.2. Cài đặt, khởi tạo project BDD
3.3. Viết nội dung test case bằng BDD
9. Behavior driven development
Quy trình phát triển phần mềm theo đó Kịch bản test được viết trước dưới dạng
feature file bằng ngôn ngữ tự nhiên
3.1. Khái niệm BDD, lợi ích khi sử dụng BDD
10. • Tài liệu được viết dưới dạng ngôn ngữ tự nhiên, bất kỳ
đối tượng nào cũng có thể hiểu được.
• Nâng cao chất lượng phần mềm, tạo ra sản phẩm hữu
ích: Vì phát triển phần mềm theo hướng hành vi nên
có thể focus vào việc tạo ra sản phẩm đúng với yêu cầu
của khách hàng.
3.1. Khái niệm BDD, lợi ích khi sử dụng BDD
11. • Cài đặt specflow để viết test case dạng BDD (Bộ cài:
hthienSETUPAuto)
• Tạo Project Test
• Add các reference cần thiết (hthienSETUPAutoLib)
• TechTalk.SpecFlow.dll
• Setting config để đảm bảo nội dung file .cs tự sinh khi viết
testcase
3.2. Cài đặt, khởi tạo project BDD
12.
13.
14.
15.
16. 1. Tạo file test case
2. Các viết nội dung test case
3. Mô tả các thao tác của từng bước trong test case
Một số lưu ý:
-Mỗi một file Feature nên gắn với 1 tính năng cần kiểm tra
-Nên chia nhỏ các test case để đảm bảo các case chạy độc lập nhau
-Không nên sử dụng kết quả của test case trước để làm đầu vào
cho test case sau
3.3. Viết test case sử dụng BDD
17. Một số lưu ý: Mỗi file test case là 1 tính năng cần kiểm tra (trong đó sẽ
chứa các test case cần kiểm tra của tính năng đó) – Tương đương như
một test suite
Tạo file Test case
18. Viết nội dung Test case
Feature dùng để mô tả cái tính năng chúng ta sẽ test
Scenario [mô tả tóm tắt nội dung kịch bản test của feature]
Given: Mô tả trạng thái ban đầu của hệ thống
When: Mô tả các bước hay các hành vi thực hiện trên hệ thống
Then: Mô tả bước kiểm tra
Background: Bước thực hiện trước khi chạy qua các scenario
“Dữ liệu”: Dữ liệu sử dụng trong test case – có thể là giá trị cụ thể hoặc lấy từ
Excel
Mỗi scenario gồm nhiều steps. Các steps được bắt đầu bằng Given, When,
Then. Dùng # để comment
19.
20. Mô tả các thao tác của từng bước thực hiện
Các bước chưa có nội dung mô tả
21. ■Generate nếu chưa có file mô tả
■Copy methods to clipboard và paste vào file Step trong trường hợp đã có file
mô tả các bước
Mô tả các thao tác của từng bước thực hiện
22. Mô tả các thao tác của từng bước thực hiện
Chỉnh sửa các bước đã có nội dung
24. Nội dung
1. Tổng quan về Selenium
2. Nhận diện và điều khiển đối tượng thao tác trên
WebApp
3. Kiểm tra kết quả mong đợi trên WebApp
4. Một số hàm chung sử dụng trong Automation
WebApp Test cho các sản phẩm của HCT
25. 1. Tổng quan về Selenium
1. Selenium là: công cụ mã nguồn mở giúp kiểm thử tự
động các ứng dụng web dựa trên việc tái thực hiện các
thác của người dùng và so sánh kết quả theo kịch bản
được định nghĩa
2. Làm thế nào để ứng dụng Selenium vào hoạt động kiểm
thử?
• Add reference để thực thi test Selenium (WebDriver.dll,
WebDriver.Support.dll)
• Add Driver vào project
• Add thêm một số các hàm dùng chung để hỗ trợ công tác
27. Nội dung
1. Cài đặt và thiết lập công cụ auto testing cho sản phẩm
Desktop
2. Nhận diện và điều khiển đói tượng thao tác trên phần
mềm Desktop
3. Kiểm tra kết quả mong đợi trên phần mềm Desktop
Editor's Notes
<configSections>
<section name="specFlow" type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow" />
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<specFlow>
<unitTestProvider name="mstest" />
<!-- For additional details on SpecFlow configuration options see http://go.specflow.org/doc-config -->
</specFlow>