Co testować w prostej aplikacji?

0

Cześć.
Mam napisać moduł wczytujący dane z pliku Excel (xls, xlsx). Znam strukturę tego pliku. Jest tam 12 kolumn do wczytania. Następnie wczytane kolumny muszę sprawdzać pod kątem poprawności danych, według jakiś założonych kryteriów. Kolejno, jeśli wszystko jest poprawnie dane powinny być opakowane w jakąś strukturę i przekazane dalej.
Zastanawiam się jakie testy jednostkowe napisać do takiego zadania. Proszę o pomoc, co można i należałoby przetestować w takim module.

1

Na pewno trzeba przetestować walidację danych i to akurat dosyć łatwo zrobić :)

0

Jeżeli aplikacja ma sprawdzać poprawność danych, czyli będziesz miał metody np. IsValidEmailAddress, IsValidPostalCode, IsValidIntegerNumber to możesz napisać testy, które sprawdzają zachowanie tych metod dla poprawnych i niepoprawnych danych, czyli np. pierwsza metoda dla stringa bez małpy, bez kropki itp., powinna zwrócić false.

0

Dobrze czyli mam jeden punkt, test walidacji. Coś jeszcze warto? Czy np poprawność wczytania dokumentu? Np ze fizycznie w pliku jest akrusz z danymi w 12 kolumnach i 20 wierszach a mi wczytało np 10 wierszy?

5
  • Co się stanie jak pliku nie będzie?
  • Co się stanie jak plik nie będzie plikiem Excela? Co się stanie jak plik będzie uszkodzony?
  • Co się stanie jak arkusz nie będzie zawierał wszystkich kolumn?
  • Co się stanie jak kolumny nie będą zawierać poprawnych danych?
  • Jak "przekazujesz dalej"? Przez sieć? Jak tak to co się stanie jak nie będzie mogło się połączyć? Co się stanie jak się połączy, ale serwer zwróci błąd? Czy serwer wysyła odpowiedź? Jeśli tak, to czy aplikacja sprawdza tą odpowiedź? Czy umie zrozumieć odpowiedź? Co się stanie jak dostanie nieznaną odpowiedź?
  • Czy każdy z parserów zwraca zawsze oczekiwane dane?
  • Czy są jakieś przypadki brzegowe?

Można też zawsze dać jeszcze jakiś fuzzer i/lub property testing by generować testy automatycznie.

0

Jeszcze jedno pytanie. Powinienem wczytywać prawdziwy plik excela i na tym wykonywać te testy czy raczej uzywac jakies mocki (nie wiem jeszcze jak)?

0

a w jaki sposób to wczytujesz? Wykorzystujesz może jakąś komunikację z Excelem, zewnętrzną dll czy sam rozkminiasz strukturę plików?

0

używam zewnętrznej biblioteki do odczytu plików excela

1 użytkowników online, w tym zalogowanych: 0, gości: 1