1. Trang chủ
  2. » Tất cả

dacs5_EDITfinal

45 5 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 45
Dung lượng 1,8 MB

Nội dung

1 ĐẠI HỌC ĐÀ NẴNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT – HÀN ĐỒ ÁN CƠ SỞ ĐỀ TÀI: KIỂM THỬ API VÀ XÂY DỰNG ỨNG DỤNG KIỂM THỬ API Sinh viên thực hiện: Giảng viên hướng dẫn: Nguyễn Ngô Anh Tuấn – 17IT2 Nguyễn Hưng Thịnh – 17IT2 ThS Nguyễn Hà Huy Cường Đà Nẵng, ngày 04 tháng năm 2020 1 1 ĐẠI HỌC ĐÀ NẴNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT – HÀN ĐỒ ÁN CƠ SỞ ĐỀ TÀI: KIỂM THỬ API VÀ XÂY DỰNG ỨNG DỤNG KIỂM THỬ API 2 2 3 3 3 Đồ án sở LỜI CẢM ƠN Được sự phân công của Khoa Công nghệ thông tin & truyền thông Trường Đại Học Công nghệ thông tin Việt - Hàn, dưới sự hướng dẫn của Thầy giáo hướng dẫn TS Nguyễn Hà Huy Cường, chúng em đã hoàn thành đề tài “Kiểm thử API xây dựng ứng dụng kiểm thử API” Để hoàn thành đồ án này, chúng em xin chân thành cảm ơn tới các thầy cô giáo đã tận tình hướng dẫn, giảng dạy suốt quá trình học tập, nghiên cứu rèn luyện ở Trường Đại Học Công nghệ thông tin Việt Hàn Đặc biệt xin gửi lời cảm ơn chân thành tới Thầy giáo hướng dẫn TS Nguyễn Hà Huy Cường đã tận tình, chu đáo hướng dẫn em thực hiện đồ án Mặc dù đã có nhiều cố gắng để thực hiện đề tài một cách hoàn chỉnh nhất Song thời gian có hạn, trình độ hiểu biết nhận thức còn chưa cao cho nên đồ án không thể tránh khỏi những thiếu sót, chúng em rất mong nhận được sự đóng góp ý kiến của các thầy cô bạn bè để em có thể hoàn thiện đồ án tốt ơn Em xin chân thành cảm ơn! Đà Nẵng, ngày tháng năm 2020 Đồ án sở MỤC LỤC DANH MỤC HÌNH VẼ VÀ BẢNG Hình 1.1: Ví dụ kịch bản kiểm thử ………………………………………… 10 Hình 1.2: Giai đoạn kiểm thử xử lí phần mềm ………………………… 11 Hình 1.3: Luồng thông tin kiểm thử ……………………………… ……… 16 Hình 1.4: Minh họa Kiểm thử hộp đen ……………………………………… 19 Hình 1.5: Minh họa của một ca kiểm thử …………………………………… 21 Hình 1.6: Minh họa một Form đăng nhập …………………………………… 22 Hình 1.7: Minh họa một Bug report ………………………………………… 28 Bảng 2.1: So sánh sự khác giữa API testing Unit testing …………… 33 Hình 3.1: Mô hình cấu tạo của Electron ……………………………………… 36 Hình 3.2: Giao diện …………………………………………………… 38 Hình 3.3: Request với các tham số …………………………………………… 38 Hình 3.4: Các phương thức hỗ trợ request …………………………………… 39 Hình 3.5: Các tuỳ chọn xác thực API ………………………………………… 39 Hình 3.6: Các tuỳ chọn Headers cho API Request …………………………… 39 Hình 3.7: Body Trong phương thức Post ………………………………………40 Hình 3.8: Dữ liệu API trả thành công ………………………………… 40 Hình 3.9: Trả lỗi nếu thực thi API thất bại ………………………………… 41 Đồ án sở DANH MỤC TỪ VIẾT TẮT VÀ THUẬT NGƯ STT KÝ HIỆU API Ý NGHĨA Giao diện lập trình ứng dụng V&V Verification and Validation Xác minh thẩm định ID GUI Identification number Graphical User Interface Mã số Giao diện đồ họa người dùng Framework Framework một thư viện các lớp đã được xây dựng hoàn chỉnh, bộ khung để phát triển các Phần mềm ứng dụng Information Technology Công nghệ thông tin HTTP HyperText Transfer Protocol Giao thức truyền tải siêu văn bản SDK Software Development Kit Framewor k IT CỤM TỪ ĐẦY ĐỦ Application Programming Interface Thuật ngữ được Microsoft, Sun Microsystems một số công ty khác sử dụng – một bộ công cụ Đồ án sở phát triển phần mềm 10 JSON JavaScript Object Notatio n XML eXtensible Markup Language Một kiểu định dạng dữ liệu tuân theo một quy luật nhất định mà hầu hết các ngôn ngữ lập trình hiện có thể đọc được Ngôn ngữ đánh dấu mở rộng LỜI MỞ ĐẦU Lý chọn đề tài Với sự phát triển như vũ bão của công nghệ thông tin nói chung công nghệ phần mềm nói riêng, việc phát triển phần mềm ngày được hỗ trợ bởi nhiều công cụ tiên tiến, giúp cho việc xây dựng phần mềm đỡ mệt nhọc hiệu quả hơn Tuy nhiên, vì độ phức tạp của phần mềm những giới hạn thời gian chi phí, cho dù các hoạt động đảm bảo chất lượng phần mềm nói chung kiểm thử nói riêng ngày chặt chẽ khoa học, vẫn không đảm bảo được rằng các sản phẩm phần mềm được ứng dụng không có lỗi Lỗi vẫn luôn tiềm ẩn mọi sản phẩm phần mềm cũng có thể gây những thiệt hại khôn lường Kiểm thử phần mềm một quá trình liên tục, xuyên suốt mọi giai đoạn phát triển phần mềm để đảm bảo rằng phần mềm thoả mãn các yêu cầu thiết kế các yêu cầu đó đáp ứng các nhu cầu của người dùng Các kỹ thuật kiểm thử phần mềm đã được nghiên cứu, việc kiểm thử phần mềm đã trở thành quy trình bắt buộc các dự án phát triển phần mềm trên thế giới Kiểm thử phần mềm một hoạt động rất tốn kém, mất thời gian, khó phát hiện được hết lỗi Vì vậy, việc kiểm thử phần mềm đòi hỏi phải có chiến lược phù hợp, một kế hoạch hợp lý việc thực hiện được quản lí chặt chẽ Những năm gần đầy công nghệ thông tin đã đạt được những bước phát triển tích cực, cùng với sự phát triển mạnh mẽ của cơ sở hạ tầng đặc biệt hệ thống mạng Internet Những ứng dụng, phần mềm phổ biến nhờ vào sự có mặt bất nơi đâu của một chương trình Chính nhờ vào sự phở biến trên mà các ứng dụng, phần mềm giờ đây không chỉ những ứng dụng đơn giản nữa, mà việc xây Đồ án sở dựng các ứng dụng, phần mềm đã trở nên phức tạp hơn rất nhiều Các ứng dụng, phần mềm được dùng để thực hiện bán hàng trực tuyến, đấu giá trực tuyến, quản trị quan hệ khách hàng, Tuy nhiên để triển khai được các ứng dụng, phần mềm thì có rất nhiều vấn đề sẽ phát sinh ảnh hưởng trực tiếp đến các ứng dụng, phần mềm như: Tính bảo mật, hiệu suất, các thành phần của ứng dụng, giao diện, chức năng, khả năng tương thích của ứng dụng, phần mềm với trình duyệt hệ điều hành, Vì vậy, việc tìm hiểu nghiên cứu xây dựng mô hình ứng dụng, phần mềm tự động không chỉ có ý nghĩa việc xây dựng một công cụ kiểm thử tự động mà còn mang tính thực tế cao Do vậy, mà tôi đã quyết định chọn đề tài: “Kiểm thử API xây dụng ứng dụng kiểm thử API ” Mục đích nội dung của đồ án Đề tài tìm hiểu cơ sở lý thuyết kiểm thử nói chung kiểm thử API nói riêng cũng như cách triển khai công cụ kiểm thử phần mềm tự động để giảm nhân lực kiểm thử đảm bảo chất lượng phần mềm hơn với công việc kiểm thử bằng tay Mục tiêu của đề tài nghiên cứu tởng quan kiểm thử phần mềm các kỹ thuật kiểm thử từ đó áp dụng kiến thức kỹ thuật kiểm thử để tìm hiểu kiểm thử API xây dựng ứng dụng kiểm thử API thông qua JavaScript, Electronjs javascript một số framework Phương pháp nghiên cứu Với mục tiêu đặt như vậy, những nội dung kết quả nghiên cứu của đồ án được trình bày ba chương như sau: Chương 1: Các kiến thức cơ bản kiểm thử phần mềm Chương 2: Kiểm thử API Chương 3: Xây dựng ứng dụng kiểm thử API Phần kết luận đưa những đánh giá những kết quả đạt được những khó khăn gặp phải quá trình nghiên cứu thực hiện đồ án Trong quá trình thực hiện đồ án, thời gian cũng như trình độ của em còn có những hạn chế nhất định nên không thể tránh khỏi những sai sót Rất mong nhận được sự góp ý của các thầy, cô giáo các bạn để đồ án hoàn thiện hơn Em xin Đồ án sở chân thành cảm ơn sự hướng dẫn, giúp đỡ tận tình của thầy giáo ThS Nguyễn Hà Huy Cường, các thầy cô khoa Công nghệ thông tin Trường Đại học Công nghệ thông tin truyền thông Việt - Hàn đã giúp đỡ em quá trình học tập cũng như quá trình làm đồ án CHƯƠNG 1: CÁC KIẾN THỨC CƠ BẢN VỀ KIỂM THỬ PHẦN MỀM Kiểm thử nhằm đánh giá chất lượng hoặc tính chấp nhận được của sản phẩm Ngồi ra, kiểm thử còn giúp phát hiện lỗi hoặc bất vấn đề gì sản phẩm Chúng ta cần kiểm thử vì biết rằng người luôn có thể mắc sai lầm Điều đặc biệt lĩnh vực phát triển phần mềm các hệ thống điều khiển bởi phần mềm Chương sẽ giới thiệu các khái niệm lĩnh vực kiểm thử phần mềm 1.1 Phần mềm Phần mềm thường được mô tả bởi ba thành phần cấu thành [1]: - Tập các lệnh (chương trình máy tính) trên máy tính thực hiện sẽ tạo các dịch vụ đem lại những kết quả mong muốn cho người dùng - Các cấu trúc dữ liệu (lưu giữ trên các bộ nhớ) làm cho chương trình thao tác hiệu quả với các thông tin thích hợp nội dung thông tin được số hóa - Các tài liệu để mô tả thao tác, cách sử dụng bảo trì phần mềm (hướng dẫn sử dụng, tài liệu kỹ thuật, tài liệu phân tích, thiết kế, kiểm thử, v.v.) 1.2 Kiểm thử phần mềm số khái niệm liên quan 1.2.1 Kiểm thử phần mềm Kiểm thử phần mềm một cuộc kiểm tra được tiến hành để cung cấp cho các bên liên quan thông tin chất lượng của sản phẩm hoặc dịch vụ được kiểm Đồ án sở thử [2] Kiểm thử có thể cung cấp cho doah nghiệp một quan điểm, một cách nhìn độc lập phần mềm để từ đó cho phép đánh giá thấu hiểu được những rủi ro quá trình triển khai phần mềm Trong kỹ thuật kiểm thử không chỉ giới hạn ở việc thực hiện một chương trình hoặc ứng dụng với mục đích tìm các lỗi phần mềm (bao gồm các lỗi các thiếu sót) mà còn một quá trình phê chuẩn xác minh một chương trình máy tính / ứng dụng / sản phẩm nhằm: - Đáp ứng được mọi yêu cầu hướng dẫn thiết kế phát triển phần mềm - Thực hiện công việc như kỳ vọng - Có thể triển khai được với những đặc tính tương tự - Và đáp ứng được mọi nhu cầu của các bên liên quan Tùy thuộc vào từng phương pháp, việc kiểm thử có thể được thực hiện bất lúc quá trình phát triển phần mềm Theo truyền thống thì các nỗ lực kiểm thử được tiến hành sau các yêu cầu được xác định việc lập trình được hoàn tất nhưng Agile (là một tập hợp các phương pháp phát triển phần mềm linh hoạt dựa trên việc lặp lặp lại gia tăng giá trị) thì việc kiểm thử được tiến hành liên tục suốt quá trình xây dựng phần mềm Như vậy, một phương pháp kiểm thử bị chi phối theo một quy trình phát triển phần mềm nhất định 1.2.2 Một số khái niệm liên quan Chất lượng phần mềm (Software quality): mức độ mà một hệ thống, thành phần hay quy trình đáp ứng các yêu cầu của đặc tả phần mềm, các nhu cầu mong đợi của khách hàng hoặc người sử dụng [3] Đảm bảo chất lượng phần mềm (Software quality assurance): một quy trình có kế hoạch hệ thống của tất cả các hành động cần thiết để cung cấp các thông tin đầy đủ để đảm bảo các sản phẩm có phù hợp với các yêu cầu kỹ thuật hay không Mục đích ći cùng để đánh giá quy trình sản xuất sản phẩm phần mềm [3] 10

Ngày đăng: 30/04/2021, 09:32

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
5. [5] https://labs.septeni-technology.jp, SQA Link
7. [7] https://viblo.asia, QA Link
8. [8] https://viblo.asia/p/hoc-kiem-thu-api-trong-10-phut-6BAMYkjnvnjz Link
1. [1] Nguyễn Văn Hà, Nguyễn Văn Vỵ, Giáo trình Kỹ nghệ phần mềm, Hà Nội: Nhà xuất bản giáo dục, 2009 Khác
2. [2] C. Kaner, Exploratory Testing, Orlando, FL: Florida Institute of Technology, November 2006 Khác
3. [3] IEEE, Thuật ngữ Công nghệ Phần Mềm Khác
6. [6] Wikipedia, Bách khoa toàn thư mở Khác

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w