-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathClass0
93 lines (76 loc) · 2.96 KB
/
Class0
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
<Class0>
<Intro>
Teacher introduction
Basic student introductions
</Intro>
<CourseInfo>
Course information:
Description: Automated Web Testers do the methodical, patient yet collaborative work of ensuring that revisions and updates to websites and web apps are error-free.
The websites and web apps we use are becoming more complex and dynamic; testing the quality of content and code manually has therefore also become very time intensive. Using Selenium and WebDriver, a testing process that would require two weeks of manual checking can be done in minutes. Automated testing is therefore a needed skill for the many website development, web app development and software development companies in our region. In addition, the skills and habits practiced in the course are part of the foundation for a career in cyber security.
</CourseInfo>
<ClassFlow>
How the classes run (45 min lecture then break, immersive, adaptive)
</ClassFlow>
<Survey>
Survey for technical capabilities:
Who uses Windows vs Mac vs Linux?
What are you most interested in doing within IT?
Have you ever built or upgraded a computer?
Who can create web pages?
Who has done some programming?
What is an IDE - Visual Studio?
</Survey>
<Lecture>
Lecture Topics:
Computers
Software
WWW
URL
DNS
IP
Client Server
HTML (and other structured interpreted doc formats XML JSON)
Web Services WSDL vs REST
SDLC
Regions (DEV, QA, STAGING, PROD)
QA's role
Software Automation
XML - DOM
<web_resource>https://www.w3schools.com/xml/dom_intro.asp</web_resource>
API (what would a car API look like?)
Selenium browser APIs
Webdriver (Firefox, Chrome)
Python
Programming (sytax, semantics, repetition, branching, fuctions, variables, naming convetions)
Version Control
Git (fork, pull, push, commit)
</Lecture>
<Lab>
<Bootstrap>
0. Take a break you are doing great!
1. Install Python
<web_resource>https://www.python.org/downloads/release/python-2714/</web_resource>
2.Reboot your computer
3.Install (we will do this at the start of Class 2)
Selenuim and Chrome driver
c:\Python27\Scripts\pip install -U selenium
<web_resource>http://pypi.python.org/pypi/selenium</web_resource>
Download Chrome Driver for Selenium save it to C:\Python27\selenium\webdriver
<web_resource>https://chromedriver.storage.googleapis.com/index.html?path=2.38/</web_resource>
4.GitHub Accounts
<web_resource>https://github.com/scott------/ACC_SFT_AUTO_SP18</web_resource>
5.Visual Studio Community Edition install
<web_resource>https://www.visualstudio.com/vs/community/</web_resource>
</Bootstrap>
</Lab>
6. Setup a Slack account
<web_resource>https://slack.com</web_resource>
7. Slack channel
<web_resource>https://accsftauto.slack.com/messages/CAE032ELC/#</web_resource>
<Exercises>
Exercises to work through during the week:
<web_resource>https://www.w3schools.com/xml/dom_intro.asp</web_resource>
<web_resource>https://www.youtube.com/watch?v=k6U-i4gXkLM</web_resource>
<web_resource>https://www.youtube.com/watch?v=N4mEzFDjqtA</web_resource>
</Exercises>
</Class0>