Tôi đã thừa hưởng một trò chơi giáo dục dựa trên web. Trong năm qua tôi đã làm việc để ổn định mã và thêm các tính năng mới. Hầu hết logic nằm ở front-end, vì vậy các bài kiểm tra đơn vị back-end, trong khi hữu ích, bao gồm một phần trăm nhỏ của mã.
Trò chơi đã đi đến điểm bắt đầu trở nên phức tạp. Có hai chế độ khác nhau cho mỗi trò chơi và trò chơi hoạt động khác nhau tùy thuộc vào chế độ. Ngoài ra còn có nhiều cờ khác nhau ảnh hưởng đến chơi trò chơi.
Tôi đã là một nhà phát triển ứng dụng hơn 10 năm nay và điều này làm tôi bối rối. Trong thế giới doanh nghiệp, một thuật toán luôn hoạt động theo cùng một cách. Tôi sẽ viết một bài kiểm tra đơn vị cho một thuật toán, tôi sẽ mong đợi giá trị 42 và nó sẽ bị lỗi nếu tôi không nhận được giá trị đó.
Khi nói đến trò chơi, tôi bị lạc. Làm thế nào để tôi kiểm tra chúng? Tôi có người kiểm tra có sẵn cho tôi. Tôi có thể dành thời gian viết bài kiểm tra đơn vị.
Người kiểm tra là ... không đáng tin cậy. Họ không phải là người giỏi nhất trong việc tìm ra các vấn đề và tôi đã không cho họ hướng đi tốt nhất. Thiếu một tấn thời gian cho mỗi chu kỳ phát hành kiểm tra mọi hoán vị và kết hợp của trò chơi, tôi nên sử dụng chúng như một tài nguyên như thế nào?
Các bài kiểm tra đơn vị có vẻ hạn chế. Vì hầu hết logic là javascript (và tôi được thừa hưởng mã spaghetti), tôi có thể sử dụng bộ giao diện người dùng như Cucumber hoặc selenium để đảm bảo các tính năng nhất định đang hoạt động.
Đó có phải là chiến lược tốt nhất? Làm thế nào để các công ty trò chơi thử nghiệm trò chơi?
Tôi đã đọc câu hỏi " Phát triển hướng thử nghiệm cho các trò chơi phức tạp " (trong số những người khác trên trang web), nhưng nó không giải quyết được những gì tôi đang tìm kiếm. Tôi đang yêu cầu các chiến lược, không phải là ví dụ cụ thể về cách kiểm tra.