Improving Quality Team Coding Skills with Code Clubs Dwayne & - - PowerPoint PPT Presentation

improving quality team coding
SMART_READER_LITE
LIVE PREVIEW

Improving Quality Team Coding Skills with Code Clubs Dwayne & - - PowerPoint PPT Presentation

Improving Quality Team Coding Skills with Code Clubs Dwayne & Kevin. Testers at CrowdCompass by Cvent. Technical Paper: http://www.pnsqc.org/code-clubs-as-training-for-app-debugging-and-programming-tasks/ What ways are you using to learn


slide-1
SLIDE 1

Improving Quality Team Coding Skills with Code Clubs

Dwayne & Kevin. Testers at CrowdCompass by Cvent. Technical Paper: http://www.pnsqc.org/code-clubs-as-training-for-app-debugging-and-programming-tasks/

slide-2
SLIDE 2

What ways are you using to learn coding?

slide-3
SLIDE 3

https://www.youtube.com/watch?v=mW_xKGUKLpk

Who else is doing it?

slide-4
SLIDE 4

About us

slide-5
SLIDE 5

Recipe

Code Club for Testers

why we did it how you can do it what we got out of it what the company got out of it next steps

slide-6
SLIDE 6

Kevin’s reason

  • Write more automation.
slide-7
SLIDE 7

Dwayne’s reason

  • Engaged with development discussions
  • Resilient skills: learning to read and write code.
slide-8
SLIDE 8

Company’s reason Reason 3

  • Better tests against application
  • Better code in automated tests
slide-9
SLIDE 9

Recipe

Code Club

why we did it how you can do it what we covered what the company got out of it next steps

slide-10
SLIDE 10
slide-11
SLIDE 11

Keep meetings regularly

slide-12
SLIDE 12

Document conversations casually

slide-13
SLIDE 13

100 Lines of Code

slide-14
SLIDE 14
slide-15
SLIDE 15

The developers helped, too

slide-16
SLIDE 16

Grassroots efforts

slide-17
SLIDE 17

Recipe

Code Club

what we did it how you can do it what we got out of it what the company got out of it next steps

slide-18
SLIDE 18

Fun Stuff

slide-19
SLIDE 19

Webscrapers: * Second Chance - government jobs * Amazon Scraper - Now a python package * Craigslist Scraper - apartment keywords Timesavers: * Dirmon - folder monitor utility Games: * Several under discussion

slide-20
SLIDE 20

Company Application

*Rails file structure

*Routes.rb

*Rspec *Swift unit tests

*Login (future): *Javascript and front-end apps

slide-21
SLIDE 21

How many of you could describe the infrastructure of your application?

slide-22
SLIDE 22

Best Practices: Design Patterns

slide-23
SLIDE 23

Model View Controller Pattern

slide-24
SLIDE 24

Encapsulation

Please explain the picture.

slide-25
SLIDE 25

Snippets: Tasty little morsels of code

slide-26
SLIDE 26

Stack Overflow on location of list values

slide-27
SLIDE 27

Webscraping

Get all links from a web page: import httplib2 from BeautifulSoup import BeautifulSoup, SoupStrainer http = httplib2.Http() status, response = http.request('http://www.nytimes.com') for link in BeautifulSoup(response, parseOnlyThese=SoupStrainer('a')): if link.has_attr('href'): print link['href']

slide-28
SLIDE 28

Command Line Interface Creation Kit

slide-29
SLIDE 29

CLICK

$ python hello.py --help Usage: hello.py [OPTIONS] Simple program that greets NAME for a total of COUNT times. Options:

  • -count INTEGER Number of greetings.
  • -name TEXT The person to greet.
  • -help Show this message and exit.
slide-30
SLIDE 30

Recipe

Code Club

what we did it how you can do it what we got out of it what the company got out of it next steps

slide-31
SLIDE 31

Reason 3

Good for the company Good for the participants

slide-32
SLIDE 32

Benefits brought to you in part by code club

More coding testers More utility scripts Better Tests More lunchtime learning activities More crossfunctional interaction More automated tests

slide-33
SLIDE 33

Everybody’s Writing Code

slide-34
SLIDE 34

Recipe

Code Club

what we did it how you can do it what we got out of it what the company got out of it next steps

slide-35
SLIDE 35

Mostly we plan to keep on

slide-36
SLIDE 36

Code bases keep growing

Automated Tests CrowdCompass Apps Handy Scripts API Clients Github

We have unlimited resources

slide-37
SLIDE 37

We’re open to new ideas

slide-38
SLIDE 38

Summary Dwayne has learned a lot about programming. Kevin continues to get better at writing automated tests. The CrowdCompass automated test suite continues to grow.