testowanie, Informatyka, python
[ Pobierz całość w formacie PDF ]
Kurs j¦zyka Python
Wykład 11.
Marcin Młotkowski
4 stycznia 2010
1
Kontrola poprawno±ci podczas biegu programu
2
Testowanie oprogramowania
3
Pomiar wydajno±ci aplikacji
4
Debuggowanie
Kontrolapoprawno±cipodczasbieguprogramu
Testowanieoprogramowania
Pomiarwydajno±ciaplikacji
Debuggowanie
Asercje
Asercja to formuła logiczna;
Asercji u»ywa si¦ do kontrolowania czy np. warto±¢ zmiennej
ma odpowiedni typ lub mie±ci si¦ w po»¡danym zakresie;
Do kontroli u»ywa si¦ instrukcji
assert
wyra»enie
W przypadku niespełnienia wyra»enia zgłaszany jest wyj¡tek
AssertionError
MarcinMłotkowski Kursj¦zykaPython
Kontrolapoprawno±cipodczasbieguprogramu
Testowanieoprogramowania
Pomiarwydajno±ciaplikacji
Debuggowanie
Przykład u»ycia asercji
def
dodaj(x, y):
assert
type(x) == type(1)
assert
type(y) == type(1)
return
x + y
>>>dodaj(’’dwa’’,’’dwa’’)
Traceback(mostrecentcalllast):
File"asercje.py",line14,in<module>
printdodaj("dwa","dwa")
File"asercje.py",line6,indodaj
asserttype(x)==type(1)
AssertionError
MarcinMłotkowski Kursj¦zykaPython
Kontrolapoprawno±cipodczasbieguprogramu
Testowanieoprogramowania
Pomiarwydajno±ciaplikacji
Debuggowanie
Przykład u»ycia asercji
def
dodaj(x, y):
assert
type(x) == type(1)
assert
type(y) == type(1)
return
x + y
>>>dodaj(’’dwa’’,’’dwa’’)
Traceback(mostrecentcalllast):
File"asercje.py",line14,in<module>
printdodaj("dwa","dwa")
File"asercje.py",line6,indodaj
asserttype(x)==type(1)
AssertionError
MarcinMłotkowski Kursj¦zykaPython
Kontrolapoprawno±cipodczasbieguprogramu
Testowanieoprogramowania
Pomiarwydajno±ciaplikacji
Debuggowanie
Uwagi
Asercje spowalniaj¡ działanie programu.
MarcinMłotkowski Kursj¦zykaPython
[ Pobierz całość w formacie PDF ]