-
Notifications
You must be signed in to change notification settings - Fork 0
/
testplan.txt
127 lines (86 loc) · 3.08 KB
/
testplan.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
MANUAL TESTPLAN for skhonference
1. Create basic test data
Delete all entities in google's developer console
createConference()
- create two conferences
queryConferences()
- list conferences, copy out the websafe keys
2. Test task 1 features
Speakers were implemented as a separate entity.
createSpeaker()
- create 3 speakers, 2 of them with the same name, copy out one
websafe key
createSession()
- add session to conference with speaker by name
- add session to conference with speaker by ambiguous name (error)
- add session to conference with nonexisting speaker name (error)
- add session to conference with nonexisting speaker key (error)
- add session to conference with corrupt conference key (error)
- add session to conference with speaker by key
- add session(s) to the other conference
getConferenceSessions()
- list sessions by conference (should only show sessions in the given conference)
getSessionsBySpeaker()
- list sessions by speaker (should show sessions in both conferences)
createSession()
- add sessions of types TUTORIAL, WORKSHOP, and LECTURE
getConferenceSessionsByType()
- list sessions by conference and type
3. Test task 2 features
getSessionsBySpeaker()
- list sessions by speaker, copy out websafe keys
addSessionToWishlist()
- add session to wishlist
- add session to wishlist with corrupt key (error)
- add session to wishlist twice (error)
getWishlistSessions()
- show wishlist
removeSessionFromWishlist()
- remove session from wishlist
- remove session to wishlist with corrupt key (error)
- remove session from wishlist twice (error)
getWishlistSessions()
- show wishlist
addSessionToWishlist()
- add sessions from two different conferences to wishlist
getSessionsInWishlist()
- show wishlist sessions in conference
4. Test task 3 features
createConference()
- make up two topics (e.g. 'Python' and 'Google App Engine')
- create two conferences with topic 1, and one with topic 2
getTopics()
- test getTopics(), should list two topics
getConferencesByTopic()
- test getConferencesByTopic()
createSession()
- create session of type WORKSHOP before 19:00:00
- create session of type WORKSHOP after 19:00:00
- create session of type LECTURE before 19:00:00
- create session of type LECTURE after 19:00:00
- test getSessionsBeforeExcluding()
5. Test task 4 features
createConference()
- create a conference, note websafe key
createSpeaker()
- create a speaker, note websafe key or name
createSession()
- create two sessions with speaker in conference
- check console for task logs and memcache entry
getFeaturedSpeaker()
- check with getFeaturedSpeaker() for memcache entry
6. Test other functionality that was implemented during the course:
createConference()
- create conference with max attendance set
getConferencesCreated()
- see if created conference is in list
registerForConference()
- register for conference
queryConferences()
- list conferences, observe seats available
getConferencesToAttend()
- see if registered-to conference is in list
unregisterFromConference()
- unregister from conference
queryConferences()
- list conferences, observe seats available