Transcript
Page 1: Артем Кошелев "Качество кода автотестов"

Я.Субботник, Санкт-Петербург, 30 июня 2012 года

Ведущий инженер по тестированию Артём Кошелев

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

Page 2: Артем Кошелев "Качество кода автотестов"

2

Page 3: Артем Кошелев "Качество кода автотестов"

3

Page 4: Артем Кошелев "Качество кода автотестов"

4

Page 5: Артем Кошелев "Качество кода автотестов"

5

Page 6: Артем Кошелев "Качество кода автотестов"

6

Page 7: Артем Кошелев "Качество кода автотестов"

7

Page 8: Артем Кошелев "Качество кода автотестов"

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

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

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

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

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

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

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

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

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

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

8

Page 9: Артем Кошелев "Качество кода автотестов"

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

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

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

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

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

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

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

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

9

Page 10: Артем Кошелев "Качество кода автотестов"

10

Page 11: Артем Кошелев "Качество кода автотестов"

11

Page 12: Артем Кошелев "Качество кода автотестов"

private String strMessage;

private Integer iHeight;

12

Page 13: Артем Кошелев "Качество кода автотестов"

private BigBen londonClock;

13

Page 14: Артем Кошелев "Качество кода автотестов"

People.description

14

Page 15: Артем Кошелев "Качество кода автотестов"

people.getDescription()

15

Page 16: Артем Кошелев "Качество кода автотестов"

16

Page 17: Артем Кошелев "Качество кода автотестов"

if (…)

..{

.....<>

..}

17

Page 18: Артем Кошелев "Качество кода автотестов"

if (…)

........{

........<>

........}

18

Page 19: Артем Кошелев "Качество кода автотестов"

if (…)

{

........<>

}

19

Page 20: Артем Кошелев "Качество кода автотестов"

if (…){

........<>

}

20

Page 21: Артем Кошелев "Качество кода автотестов"

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: Артем Кошелев "Качество кода автотестов"

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: Артем Кошелев "Качество кода автотестов"

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: Артем Кошелев "Качество кода автотестов"

24

Page 25: Артем Кошелев "Качество кода автотестов"

25

Page 26: Артем Кошелев "Качество кода автотестов"

drawSprite(53, 320, 240)

26

Page 27: Артем Кошелев "Качество кода автотестов"

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: Артем Кошелев "Качество кода автотестов"

28

Page 29: Артем Кошелев "Качество кода автотестов"

29

Page 30: Артем Кошелев "Качество кода автотестов"

30

Page 31: Артем Кошелев "Качество кода автотестов"

31

Page 32: Артем Кошелев "Качество кода автотестов"

32

Page 33: Артем Кошелев "Качество кода автотестов"

33

Page 34: Артем Кошелев "Качество кода автотестов"

34

Page 35: Артем Кошелев "Качество кода автотестов"

35

Page 36: Артем Кошелев "Качество кода автотестов"

36

Page 37: Артем Кошелев "Качество кода автотестов"

37

Page 38: Артем Кошелев "Качество кода автотестов"

38

Page 39: Артем Кошелев "Качество кода автотестов"

39

Page 40: Артем Кошелев "Качество кода автотестов"

40

Page 41: Артем Кошелев "Качество кода автотестов"

41

Page 42: Артем Кошелев "Качество кода автотестов"

42

Page 43: Артем Кошелев "Качество кода автотестов"

43

Page 44: Артем Кошелев "Качество кода автотестов"

44

Page 45: Артем Кошелев "Качество кода автотестов"

45

Page 46: Артем Кошелев "Качество кода автотестов"

46

Page 47: Артем Кошелев "Качество кода автотестов"

47

Page 48: Артем Кошелев "Качество кода автотестов"

48

Page 49: Артем Кошелев "Качество кода автотестов"

49

Page 50: Артем Кошелев "Качество кода автотестов"

50

Page 51: Артем Кошелев "Качество кода автотестов"

51

Page 52: Артем Кошелев "Качество кода автотестов"

52

Page 53: Артем Кошелев "Качество кода автотестов"

53

Page 54: Артем Кошелев "Качество кода автотестов"

54

Page 55: Артем Кошелев "Качество кода автотестов"

55

Page 56: Артем Кошелев "Качество кода автотестов"

56

Page 57: Артем Кошелев "Качество кода автотестов"

57

Page 58: Артем Кошелев "Качество кода автотестов"

58

Page 59: Артем Кошелев "Качество кода автотестов"

59

Page 60: Артем Кошелев "Качество кода автотестов"

try {

.

.

.

} catch (Exception e) {

}

60

Page 61: Артем Кошелев "Качество кода автотестов"

if (…………………) {

fail(“Aaaaaaaaaaaa”

} else {

.

.

.

}

61

Page 62: Артем Кошелев "Качество кода автотестов"

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

ошибке”, true);

62

Page 63: Артем Кошелев "Качество кода автотестов"

public static final String

SAINT_PETERSBURG = “Киев”;

63

Page 64: Артем Кошелев "Качество кода автотестов"

64

Page 65: Артем Кошелев "Качество кода автотестов"

65

Page 66: Артем Кошелев "Качество кода автотестов"

66

Page 67: Артем Кошелев "Качество кода автотестов"

Вопросы?

67

Page 68: Артем Кошелев "Качество кода автотестов"

Ведущий инженер по тестированию

[email protected]

@art_koshelev

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


Recommended