68
Качество кода авто-тестов Кошелев Артём, Яндекс

Качество кода авто-тестов @ uatestingdays

Embed Size (px)

Citation preview

Page 1: Качество кода авто-тестов @ uatestingdays

Качество кода авто-тестов

Кошелев Артём, Яндекс

Page 2: Качество кода авто-тестов @ uatestingdays

2

Page 3: Качество кода авто-тестов @ uatestingdays

3

Page 4: Качество кода авто-тестов @ uatestingdays

4

Page 5: Качество кода авто-тестов @ uatestingdays

5

Page 6: Качество кода авто-тестов @ uatestingdays

6

Page 7: Качество кода авто-тестов @ uatestingdays

7

Page 8: Качество кода авто-тестов @ uatestingdays

Станда́рт оформле́ния ко́да (станда́рт

коди́рования, стиль программирования) — набор

правил и соглашений, используемых при

написании исходного кода на некотором языке

программирования. Наличие общего стиля

программирования облегчает понимание и

поддержание исходного кода, написанного

больше чем одним программистом, а так же

облегчает сотрудничество нескольких человек в

развитии одного программного обеспечения.

8

Page 9: Качество кода авто-тестов @ uatestingdays

Обычно стандарт имеет целью добиться такого

положения, когда программист достаточной

квалификации мог бы дать заключение о

функции, выполняемой конкретным участком

кода, а в идеале — также определить его

корректность, изучив только сам этот участок

кода или, во всяком случае, минимально изучив

другие части программы.

9

Page 10: Качество кода авто-тестов @ uatestingdays

10

Page 11: Качество кода авто-тестов @ uatestingdays

11

Page 12: Качество кода авто-тестов @ uatestingdays

private String strMessage;

private Integer iHeight;

12

Page 13: Качество кода авто-тестов @ uatestingdays

private BigBen londonClock;

13

Page 14: Качество кода авто-тестов @ uatestingdays

People.description

14

Page 15: Качество кода авто-тестов @ uatestingdays

people.getDescription()

15

Page 16: Качество кода авто-тестов @ uatestingdays

16

Page 17: Качество кода авто-тестов @ uatestingdays

if (…)

..{

.....<>

..}

17

Page 18: Качество кода авто-тестов @ uatestingdays

if (…)

........{

........<>

........}

18

Page 19: Качество кода авто-тестов @ uatestingdays

if (…)

{

........<>

}

19

Page 20: Качество кода авто-тестов @ uatestingdays

if (…){

........<>

}

20

Page 21: Качество кода авто-тестов @ uatestingdays

try {

elem.setHeader(selenium.getText(“css=#name”);

try {

elem.setLink(getHref(“css=#id@href”);

list.add(elem);

}

catch (SeleniumException e) {

log.error(“Не удалось извлечь ссылку!”);

}}

catch (SeleniumException e) {

log.error(“Не удалось извлечь заголовок ссылки!”); }

21

Page 22: Качество кода авто-тестов @ uatestingdays

try {

elem.setHeader(selenium.getText(“css=#name”);

try {

elem.setLink(getHref(“css=#id@href”);

list.add(elem);

}

catch (SeleniumException e) {

log.error(“Не удалось извлечь ссылку!”);

}}

catch (SeleniumException e) {

log.error(“Не удалось извлечь заголовок

ссылки!”);

}

22

Page 23: Качество кода авто-тестов @ uatestingdays

try {

elem.setHeader(selenium.getText(“css=#name”);

try {

elem.setLink(getHref(“css=#id@href”);

list.add(elem);

} catch (SeleniumException e) {

log.error(“Не удалось извлечь ссылку!”);

}

} catch (SeleniumException e) {

log.error(“Не удалось извлечь заголовок

ссылки!”);

}

23

Page 24: Качество кода авто-тестов @ uatestingdays

24

Page 25: Качество кода авто-тестов @ uatestingdays

25

Page 26: Качество кода авто-тестов @ uatestingdays

drawSprite(53, 320, 240)

26

Page 27: Качество кода авто-тестов @ uatestingdays

final int SCR_WIDTH = 640;

final int SCR_HEIGHT = 480;

final int SCR_X_CENTER =

SCR_WIDTH/2;

final int SCR_Y_CENTER =

SCR_HEIGHT/2;

final int SPRITE_CROSSHAIR = 53;

drawSprite(SPRITE_CROSSHAIR,

SCR_X_CENTER,

SCR_Y_CENTER);

27

Page 28: Качество кода авто-тестов @ uatestingdays

28

Page 29: Качество кода авто-тестов @ uatestingdays

29

Page 30: Качество кода авто-тестов @ uatestingdays

30

Page 31: Качество кода авто-тестов @ uatestingdays

31

Page 32: Качество кода авто-тестов @ uatestingdays

32

Page 33: Качество кода авто-тестов @ uatestingdays

33

Page 34: Качество кода авто-тестов @ uatestingdays

34

Page 35: Качество кода авто-тестов @ uatestingdays

35

Page 36: Качество кода авто-тестов @ uatestingdays

36

Page 37: Качество кода авто-тестов @ uatestingdays

37

Page 38: Качество кода авто-тестов @ uatestingdays

38

Page 39: Качество кода авто-тестов @ uatestingdays

39

Page 40: Качество кода авто-тестов @ uatestingdays

40

Page 41: Качество кода авто-тестов @ uatestingdays

41

Page 42: Качество кода авто-тестов @ uatestingdays

42

Page 43: Качество кода авто-тестов @ uatestingdays

43

Page 44: Качество кода авто-тестов @ uatestingdays

44

Page 45: Качество кода авто-тестов @ uatestingdays

45

Page 46: Качество кода авто-тестов @ uatestingdays

46

Page 47: Качество кода авто-тестов @ uatestingdays

47

Page 48: Качество кода авто-тестов @ uatestingdays

48

Page 49: Качество кода авто-тестов @ uatestingdays

49

Page 50: Качество кода авто-тестов @ uatestingdays

50

Page 51: Качество кода авто-тестов @ uatestingdays

51

Page 52: Качество кода авто-тестов @ uatestingdays

52

Page 53: Качество кода авто-тестов @ uatestingdays

53

Page 54: Качество кода авто-тестов @ uatestingdays

54

Page 55: Качество кода авто-тестов @ uatestingdays

55

Page 56: Качество кода авто-тестов @ uatestingdays

56

Page 57: Качество кода авто-тестов @ uatestingdays

57

Page 58: Качество кода авто-тестов @ uatestingdays

58

Page 59: Качество кода авто-тестов @ uatestingdays

59

Page 60: Качество кода авто-тестов @ uatestingdays

try {

.

.

.

} catch (Exception e) {

}

60

Page 61: Качество кода авто-тестов @ uatestingdays

if (…………………) {

fail(“Aaaaaaaaaaaa”

} else {

.

.

.

}

61

Page 62: Качество кода авто-тестов @ uatestingdays

assertTrue(“Сообщение об

ошибке”, true);

62

Page 63: Качество кода авто-тестов @ uatestingdays

public static final String

SAINT_PETERSBURG = “Киев”;

63

Page 64: Качество кода авто-тестов @ uatestingdays

64

Page 65: Качество кода авто-тестов @ uatestingdays

65

Page 66: Качество кода авто-тестов @ uatestingdays

66

Page 67: Качество кода авто-тестов @ uatestingdays

Вопросы?

67

Page 68: Качество кода авто-тестов @ uatestingdays

Я Артём Кошелев

[email protected]

twitter: @art_koshelev