Để giải quyết những vấn đề của công việc, phần mềm đã đưa ra những giải pháp thông qua các chức năng như sau:- Quản lý đường dây: Lưu thông tin trên database, có thể tránh được việc hư h
Trang 1BÁO CÁO BÀI TẬP LỚN MÔN ĐÁNH GIÁ VÀ KIỂM ĐỊNH CHẤT LƯỢNG PHẦN MỀM
Đề tài : “Thiết kế test-case trong kiểm thử phần mềm với hệ thống quản
lý thông tin cột điện cao thế”
Giáo viên hướng dẫn : Vũ Quang Dũng
Sinh viên thực hiện : Hoàng Khắc Phúc - 19010066
Đường Ngọc Hà - 19010056Nguyễn Đức Duy - 19010054Dương Thị Thu Huyền - 19010061
Lò Văn Quyết - 19010067
Hà Nội, ngày 10 tháng 10 năm 2022
Trang 2Tổng quan
Trong quá trình làm việc của một công ty điện lực, các nhân viên của công ty cần phải tìm tới các cột điện cao thế để ghi chép tình trạng của cột điện Để xác định vị trí cột điện, nhân viên cần có sổ sách ghi rõ ràng về các thông tin của cột điện Tuy nhiên,
số lượng cột điện của mỗi tuyến đường là rất lớn, cho nên việc xác định vị trí của cột điện và tính toán chính xác vị trí cột điện xảy ra lỗi trở lên khó khăn, tốn nhiều thời gianhơn Ngoài ra, việc quản lý bằng sổ sách có thể xảy ra việc mất, hư hỏng sổ sách trong quá trình sử dụng hoặc do thời tiết Vậy nên, việc áp dụng công nghệ quản lý bằng phầnmềm vào quản lý thông tin cột điện cao thế là vô cùng cần thiết
Để giải quyết những vấn đề của công việc, phần mềm đã đưa ra những giải pháp thông qua các chức năng như sau:
- Quản lý đường dây: Lưu thông tin trên database, có thể tránh được việc hư hỏng, mất dữ liệu trong quá trình làm việc và tìm kiếm.
● Thêm tuyến đường thủ công: Thêm thông tin một cột điện nhanh chóng
● Thêm tuyến đường từ file Excel: Thêm thông tin hàng loạt của nhiều cột điện đã có sẵn
● Cập nhật thông tin cột: Chỉnh sửa thông tin của cột nếu có thay đổi nhanh chóng
● Xóa thông tin cột: Xóa thông tin của cột bất kỳ mà không làm xấu bảng dữ liệu như trong sổ sách
● Cập nhật thông tin trạm
- Quản lý tài khoản: Phân quyền người dùng, không cần phân chia sổ sách như các truyền thống
● Thêm tài khoản
a) Tài khoản nhân viên
b) Tài khoản chi nhánh
Trang 3● Xóa tài khoản
a) Tài khoản nhân viên
b) Tài khoản chi nhánh
- Quản lý báo cáo: Báo cáo được gửi trực tiếp tới quản lý hệ thống và lưu lại lịch
sử báo cáo, hạn chế xảy ra việc quên, mất hay sai sót nhận khi báo cáo
● Báo cáo sự cố
● Danh sách báo cáo gần đây
● Danh sách báo cáo của chi nhánh
- Tìm kiếm: Nhanh chóng tìm kiếm vị trí cột điện gần vị trí xảy ra sự cố mà không cần phải truy tìm từng sổ sách và tính toán
Trang 4Đối tượng sử dụng: Nhân viên của công ty điện lực.
Phần mềm được nhân viên công ty điện lực sử dụng khi có thông tin báo về có một vị trí trên 1 tuyến đường nào nào đó đang gặp sự cố Khi xảy ra sự cố tại một vị trí trên tuyến đường dây, nhân viên của công ty có thể nhanh chóng tìm thấy vị trí cột điện cao thế gần với vị trí xảy ra sự cố nhất để tiến hành khắc phục
I Quản lý tuyến đường dây
● Test case: Test case
● Usecase:
Trang 51 Thêm thông tin tuyến đường
a Thêm thủ công
● Tác nhân: Nhân viên quản lý
● Mục đích: Thêm thông tin một cột điện cao thế vào 1 tuyến đường đã có hoặc tuyến đường mới
● Mô tả: Để thêm thông tin một cột điện cao thế quản lý cần cung cấp các trường thông tin sau: Điểm bắt đầu, điểm kết thúc, số cột, công dụng, loại cột, địa hình, khoảng cách (m), kinh độ, vĩ độ và ghi chú Từ những thông tin trên hệ thống sẽ kiểm tra tính hợp lệ của thông tin và kiểm tra thông tin
đó đã tồn tại trước đó trong hệ thống hay chưa và đưa ra, hiển thị thông báokết quả ra màn hình
Trang 6b Thêm từ file Excel
● Tác nhân: Nhân viên quản lý
● Mục đích: Thêm hàng loạt thông tin của các cột điện cao thế vào các tuyến đường đã có hoặc tạo tuyến đường mới
● Mô tả: Để thêm thông tin các cột điện cao thế từ file Excel, Admin cần phải chọn đúng định dạng file và cấu trúc các cột của file Excel cần theo chuẩn đã được định trước (hình dưới) Nếu file được chọn đã đúng định
Trang 7dạng, hệ thống sẽ đọc từng dòng của các sheet trong file và gửi tới server
để kiểm tra tính hợp lệ, đã tồn tại trước đó trong hệ thống hay chưa Nếu thông tin cột bị trùng với thông tin đã tồn tại trong hệ thống, hệ thống sẽ thêm một dòng thông báo trong ô hiển thị kết quả Khi hoàn thành tải lên thông tin, hệ thống sẽ hiển thị thông báo đã hoàn thành trong ô hiển thị kết quả
- File lỗi hoặc không đúng định dạng: Thông báo
“Không thể đọc nội dung file do sai định dạng”
- File đúng theo format: Hiển thị tab tiến trình tải lên và ô liệt kê các hàng thông tin đã tồn tại Khi hoàn tất hiện thông báo “Hoàn tất quá trình tải dữ liệu”
- Nếu lỗi mạng khi gửi: Thông báo “Đã có lỗi xảy ra”
● Sơ đồ hoạt động:
Trang 82 Cập nhật thông tin cột
● Tác nhân: Nhân viên quản lý
● Mục đích: Cập nhật thông tin của cột điện cao thế
● Mô tả: Để cập nhật thông tin của cột điện cao thế, đầu tiên phải lựa chọn tuyến đường, sau đó chọn thao tác “Cập nhật” để lấy thông tin và hiển thị
ra màn hình tương ứng với cột điện đã chọn Các trường thông tin bao gồm: Điểm bắt đầu, điểm kết thúc, số cột, công dụng, loại cột, địa hình, khoảng cách (m), kinh độ, vĩ độ, ghi chú và hình ảnh minh họa Đối với trường thông tin hình ảnh minh họa có thể chọn một hoặc nhiều hình ảnh
để tải lên Sau khi cập nhật thông tin, hệ thống sẽ kiểm tra tính hợp lệ và kiểm tra thông tin file được tải lên Sau đó hiển thị kết quả trả về trên màn
Trang 9hình, nếu không thành công có thể tiếp tục chỉnh sửa, nếu thành công tab chỉnh sửa sẽ tắt.
Trang 103 Xóa thông tin cột
● Tác nhân: Nhân viên quản lý
● Mục đích: Xóa thông tin một cột điện cao thế
● Mô tả: Để xóa thông tin của cột điện cao thế, đầu tiên phải lựa chọn tuyến đường, sau đó chọn thao tác “Xóa” Tránh trường hợp xóa nhầm, hệ thống
sẽ hiển thị thông báo xác nhận có chắc chắn xóa hay không và cảnh báo dữliệu sau khi xóa không thể phục hồi Nếu vẫn đồng ý, hệ thống sẽ kiểm tra thông tin cột có tồn tại hay không Nếu hợp lệ hệ thống sẽ xóa thông tin của cột điện và hiển thị thông báo kết quả ra màn hình
Trang 114 Cập nhật thông tin trạm
● Tác nhân: Nhân viên quản lý
● Mục đích: Cập nhật/ thêm thông tin trạm của các tuyến đường
● Mô tả: Để cập nhật thông tin trạm của tuyến đường, đầu tiên cần chọn tuyến đường, sau đó chọn nút “Cập nhật” để hiển thị tab chỉnh sửa gồm cáctrường: Tên trạm thứ nhất, tên trạm thứ hai tương ứng với điểm bắt đầu và kết thúc của tuyến đường Tiếp đó hệ thống sẽ kiểm tra tính hợp lệ và tuyềnđường có tồn tại hay không Nếu hợp lệ, tên trạm sẽ được cập nhật/thêm vào hệ thống và hiển thị thông báo kết quả ra màn hình
Trang 12- Tên tuyến đường - Nếu thành công: Thông báo “Đã cập nhật
Trang 131 Tìm kiếm vị trí sự cố
* Tác nhân: Nhân viên trạm điện
* Mục đích: Xác định cột có vị trí gần vị trí xảy ra sự cố nhất trên 1 tuyến đường
* Mô tả: Nhân viên trạm điện cần cung cấp các trường thông tin sau: tuyến đường đang phát sinh sự cố, chọn điểm mốc so với khoảng cách sự cố, và khoảngcách sự cố( Được tính theo đơn vị…) Dựa trên các thông tin trên, phần mềm sẽ tính ra vị trí trạm gần với vị trí đang xảy ra sự cố nhất.Ta gọi khoảng cách tính từ mốc (gọi điểm mốc là điểm A) đến điểm đang xảy ra sự cố là a(m) Điểm xảy ra
sự cố nằm giữa 2 trạm điện ta gọi 2 điểm đó lần lượt là B, C(Giả sử B nằm giữa A,C) Nếu khoảng cách từ B đến điểm xảy ra sự cố nhỏ hơn bằng khoảng cách từ
C đến điểm xảy ra sự cố thì ta xác định vị trí cần tìm là tại điểm B Ngược lại ta xác định vị trí trạm là điểm C.Trường hợp khoảng cách từ điểm mốc đến vị trí xảy ra sự cố bị nhập vào vượt quá khoảng cách tuyến đường, khi đó cần trả ra một thông báo lỗi nhập sai và yêu cầu người dùng nhập lại
Trang 14Input Output
- Tuyến đường đang phát
sinh sự cố (gọi là A-B)
Trang 15Link test: Test cho chức năng tìm kiếm sự cố
2 Tìm kiếm thông tin đường dây 110kV
* Tác nhân: Nhân viên trạm điện
* Mục đích: Xem thông tin chi tiết của từng trạm điện trên 1 tuyến đường nào đó
* Mô tả: Là nhân viên trạm điện, tôi cần xem thông tin chi tiết một cột điện cụ thể
để phục vụ công tác chuyên môn Các thông tin tôi muốn biết về một cột điện baogồm: Cột điện thuộc đường dây nào?, mã cột điện, công dụng cột, loại cột, địa hình, khoảng cách, ghi chú, hình ảnh, và vị trí cột trên bản đồ Người dùng chỉ cần chọn tuyến đường chưa cột điện muốn xem, sau đó chọn mã cột điện, các thông tin trên sẽ được hiển thị ra màn hình
Trang 16- Nếu lỗi mạng khi gửi: Thông báo “Đã có lỗi xảy ra”
● Sơ đồ hoạt động
Trang 17III Quản lý tài khoản
1 Thêm tài khoản
Trang 18quản lý tài khoản.
- Nhập thông tin cần thiết
- Nếu đã nhập đầy đủ , popup hiện ra với thông báo “ đăng
ký tài khoản thành công”
- Nếu thông tin tài khoản, sdt, email bị trùng lặp popup hiện
ra với thông báo “ thông tin tàikhoản, sdt, email bị trùng lặp
- sơ đồ hoạt động :
Trang 192 Xóa tài khoản:
- Tác nhân: người quản lý có quyền thực hiện đối với tất cả các tài khoản, nhân viên và chi nhánh chỉ có quyền thực hiện với tài khoản của mình
- Mục đích: xóa bỏ thông tin, quyền đăng nhập khỏi hệ thống ( vĩnh viễn )
a Tài khoản nhân viên
- Tác nhân: admin
- Mục đích: Xóa bỏ thông tin trên hệ thống quản lý, tài khoản người dùng -=viên sẽkhông thể đăng nhập vào hệ thống để tiếp tục sử dụng nữa, tất cả các thông tin đãcung cấp đều bị xóa bỏ
b Tài khoản chi nhánh
- Tác nhân: admin
- Mục đích: Xóa bỏ thông tin trên hệ thống quản lý, tài khoản người dùng chi nhánh sẽ không thể đăng nhập vào hệ thống để tiếp tục sử dụng nữa, tất cả các thông tin đã cung cấp đề bị xóa bỏ
- Tới mục quản lý tài khoản - popup xác nhận hiện ra với thông
Trang 20- Nhấn nút xoá tài khoản góc trái
của mỗi tài khoản trong danh
- sơ đồ hoạt động
* Test-case quản lý tài khoản.xlsx
Use-case
Trang 21IV Quản lý báo cáo
Test Case:
https://docs.google.com/spreadsheets/d/1b14n_xwdidZHyX8OfZiJaBTKkLQijaP_/ edit?usp=sharing&ouid=102937380337027688326&rtpof=true&sd=true
Use Case:
1 Báo cáo sự cố
Trang 22* Mục đích: Để xác định được các lỗi trên hệ thống , cụ thể để xác định được vị trí ,các thông tin về sự cố điện chúng tôi đã thiết kế ra các chi nhánh để kiểm soát
* Mô tả: Tại các trạm sẽ có thể quản lý tuyến đường dây của mình, từ đó xác định
vị trí đường dây đang bị lỗi ở đâu từ đó viết lại báo cáo về các thông tin để báo cáo lại cho bên quản lý
- Nội dung báo cáo sự cố:
+ Sự cố đang phát ra từ chi nhánh nào
Trang 232 Danh sách báo cáo gần đây
* Mục đích:
Để có thể đảm bảo được tính nhất quán trong quản lý sự cố, đồng thời lưu giữ thông tin các sự cố trước đó đã gặp phải để có các hướng giải quyết vấn đề một cách nhanh nhất
* Mô tả:
Danh sách báo cáo được quản lý bởi phần admin, các thông tin được chuyển lên từ các chi nhánh về thông tin của các tuyến trạm đi qua sẽ được chuyển lên để admin quản lý thông tin , từ đó sẽ liên hệ với bên người dùng và liên hệ sửa chữa
Ngoài quản lý thông tin các tuyến đường dây bị lỗi hay đang gặp trục trặc, tại đây sẽ quản lý thêm cả các thông tin của mỗi chi nhánh
3 Danh sách báo cáo của chi nhánh
Hiển thị lần lượt các báo cáo từ các chi nhánh khác nhau, từ đó chọn ra chi
Trang 24nhánh muốn kiểm tra Hiển thị ra kết quả báo cáo được các chi nhánh gửi lên (kếthợp phân trang nếu như báo cáo từ chi nhánh đó được gửi lên quá nhiều)
* Link test chức năng Thay đổi mật khẩu:
Test case chức năng Thay đổi thông tin.xlsx
1 Đăng nhập
● Tác nhân: Nhân viên quản lý
● Mục đích: Đăng nhập được vào tài khoản hệ thống và được cấp quyền
Trang 25tương ứng với từng tài khoản.
đường dây Kiểm tra khi nhập password vào thì những thông tin nhập vào
đó có được mã hóa khi hiển thị không Kiểm tra nội dung thông báo khi người dùng nhập sai username hoặc password
- Đăng nhập thành công _ Hệ thống thông báo đăng nhập thành công tài khoản
- Đăng nhập không thành công _ Hệ thống báo lỗi tài khoản hoặc mật khẩu không đúng
* Use case chức năng đăng nhập:
-> Mô tả:
Mô tả User đăng nhập vào hệ thống để thực hiện các tác
vụĐiều kiện trước Người dùng phải có tài khoản của hệ thống được
Trang 26lưu trong databaseLuồng sự kiện chính 1 Giao diện đăng nhập hiển thị
2 Nhập tài khoản và mật khẩu vào giao diệnđăng nhập
3 Hệ thống kiểm tra thông tin (Nếu nhập sai thìchuyển sang dòng sự kiện rẽ nhánh A1 Nếunhập đúng thì hệ thống sẽ chuyển tới trang chủ
hệ thống)
4 Usecase kết thúcLuồng sự kiện rẽ nhánh Dòng rẽ nhánh A1: User đăng nhập không thành
chức năng quản lý, quyền hạn của mình
* Sơ đồ hoạt động chức năng đăng nhập:
Trang 272 Thay đổi thông tin tài khoản
● Tác nhân: nhân viên quản lý, admin
● Mục đích: Thay đổi thông tin tài khoản của từng đối tượng
● Mô tả: Kiểm tra việc thay đổi thông tin tài khoản (mật khẩu, họ tên, email, sđt) của chi nhánh, nhân viên thành công hay không
- Chọn thay đổi thông tin - Thay đổi thành công: Hệ thống hiển thị
thông báo “thay đổi thông tin thành công”
- Thay đổi không thành công: Trường hợp, điền sai hoặc thiếu sót thông tin email, sđt, mật khẩu thì hệ thống sẽ hiển thị thông báo
cụ thể từng phần
* Sơ đồ hoạt động chức năng thay đổi thông tin tài khoản:
Trang 283 Đăng xuất
● Tác nhân: Nhân viên quản lý, admin
● Mục đích: Đăng xuất khỏi tài khoản hệ thống
● Mô tả: Kiểm tra việc đăng xuất tài khoản thành công hay không Thời gian chờ đăng xuất khỏi tài khoản
- Click chọn “đăng xuất” - Đăng xuất thành công _ Đăng xuất khỏi tài
khoản, quay lại màn hình login
- Đăng xuất thất bại _ Hệ thống sẽ hiển thị thông báo: “Đăng xuất tài khoản thất bại”
* Sơ đồ hoạt động chức năng đăng xuất:
Trang 30LỜI CẢM ƠN
Trong thời gian thực hiện đồ án với sự giúp đỡ, tạo điều kiện của Khoa côngnghệ thông tin – Đại học Phenikaa, đặc biệt là sự hướng dẫn trực tiếp, chỉ bảo tậntình của giảng viên bộ môn – GV Vũ Quang Dũng, nhóm chúng em đã hoàn thành
đề tài cùng với bản báo cáo đúng thời gian quy định
Với khả năng và thời gian có hạn nên không tránh khỏi những thiếu sót,nhóm chúng em rất mong nhận được sự quan tâm, giúp đỡ, tạo điều kiện của thầy
cô giáo để chúng em có thể hoàn thành đề tài nghiên cứu trong thời gian tới hơnnữa
Chúng em xin chân thành cảm ơn!