Testing for the web and some other stuff. A BIT ABOUT ME Jonathan Director at Ocellics Software Solutions Studied at UCT and have a Honours in Information.

Slides:



Advertisements
Similar presentations
Enabling Technology Innovation using Open Source Software
Advertisements

Software Testing with Visual Studio 2013 & Team Foundation Server 2013 Benjamin Day.
Performance and Reliability 101 Brent Cromarty Ping Identity
VS.NET Course Introduction By Peter Huang. About Me Peter Huang –Microsoft Certified Solution Developer (MCSD) –Sun Certified Java 2 Programmer (SCJP)
© copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC.
By Bob Bunson  Simulation of software development project  Fictitious system from Concept to Code  Oriented around the.
From 3 weeks to 30 minutes – a journey through the ups and downs of test automation.
Cross Platform Mobile Backend with Mobile Services James
Captcha Soft solutions Pvt Ltd is a recognized name in the web design industry. For the past three years, we’ve been doing what we love: inventing, conceptualizing,
Chapter 4.  NT came with a new way to organize hard drives and files, called the NT File System (NTFS). Before NTFS, all versions of Windows used an.
Zero to Testing in JavaScript Basics of testing in JS.
Presenter - Donn Felker.  Senior Consultant for Microsoft Gold Certified Partner- Statêra.  8 years of experience in developing and architecting enterprise.
@benday #vslive Better Unit Tests through Design Patterns: Repository, Adapter, Mocks, and more… Benjamin
Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator
Building Web Sites with ASP.NET MVC Framework Noam King CTO Sela College
Test Driven Development Arrange, Act, Assert… Awesome Jason Offutt Software Engineer Central Christian Church
Visual Studio 2005 Team System: Enterprise Development and Test Sean Puffet Microsoft Ltd
CONSULT RESEARCH DESIGN Being in Business A Perspective from Him and Her!
A networking group dedicated to improving infrastructure, workflows, and support across the Entertainment Industry.
@DNNCon Don’t forget to include #DNNCon in your tweets! Effective Unit Testing for DNN James McKee Solutions Developer / Enterprise
Folio3 IPhone Training Session 1 Presenter: Imam Raza.
DEV12 Excel Services, Server APIs and Managed UDFs Aaron Saikovski Senior Consultant - Readify Australia Blog:
Selling to IT Students. IT Profiles are Information Technology (Software Programming, Computer Science) Traineeships can be in: Web application development.
Proposal for a Pooled Insurance Information System Exciting leaps in Insurance sector targeting and Risk Management.
Microsoft Virtual Academy Stacey Mulcahy | Technical Evangelist Christopher Harrison | Content Developer.
Datalayer Notebook Allows Data Scientists to Play with Big Data, Build Innovative Models, and Share Results Easily on Microsoft Azure MICROSOFT AZURE ISV.
UBN Software Solutions Pvt. Ltd. Bhubaneswar , Odisha, India ( ) UBN PROJECT CASE STUDY.
Codemash : Tech Trends and Pwning Your Pwn Career KPD –
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
Page: 1 Branding, Networking & Pitching Mike Tannenbaum, President Key Strategies, LLC
Test Driven Development Introduction Issued date: 8/29/2007 Author: Nguyen Phuc Hai.
EWS Redesign Business Case A look at creating a reports client for new or small market participants.
Learn AngularJS by Building 10 projects. Introduction to AngularJS An Open source web application framework by Google Written in JavaScript offers complete.
Connecting Here There Angie Beltz VP, Cisco Solutions Group Tech Data.
Modern Development Technologies in SharePoint SHAREPOINT SATURDAY OMAHA APRIL, 2016.
Inspirirani ljudima. Ugasite mobitele. Hvala.. Paolo Pialorsi Senior Consultant PiaSys ( Publishing apps for SharePoint 2013 on Microsoft.
Bob German Principal Architect Developing SharePoint Applications with MVC and Entity Framework.
A significant Term to ensure flawless performance Mobile App Maintenance.
Internal developer tools and bug tracking Arabic / Hebrew Windows 3.1Win95 Japanese Word, OneNote, Outlook
Benjamin Unit Testing & Test-Driven Development for Mere Mortals.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
Σταύρος Μένεγος R&D Director | Microsoft Regional Director
Real Testing Scenario Strategy: A Real-life TestOps Environment
Ukázková aplikace je ke stažení na wug
Introduction to Xamarin C# Everywhere
Better Unit Tests through Design Patterns: Repository, Adapter, Mocks, and more… Benjamin
Introduction to ASP.NET 2.0
Mobile App Trends: lifecycle, functions, and cognitive
Next Generation Career Training
What’s New in Visual Studio 2017
Unit Testing & Test-Driven Development for Mere Mortals
Automation: Waterfall to BDD
Unit Testing & Test-Driven Development for Mere Mortals
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Visual Studio 2005 “Personalized productivity”
Real Testing Scenario Strategy: Bringing this all together – Success!
Big Red Cloud Offers a Simple Online Accounts Solution for Business Owners and Bookkeepers Hosted on the Powerful Microsoft Azure Platform MICROSOFT AZURE.
Introduction to AngularJS
DAT381 Team Development with SQL Server 2005
Unit Testing & Test-Driven Development for Mere Mortals
Real World Scrum with TFS & VSTS / Azure DevOps
Agile testing for web API with Postman
From Development to Production: Optimizing for Continuous Delivery
Implementing Security in ASP.NET Core: Claims, Patterns, and Policies
From Development to Production: Optimizing for Continuous Delivery
HCL’s Viewpoint – DevOps on MS Cloud
04 | Apps and SharePoint Chris Johnson | SharePoint Guru
Introduction to ASP.NET Parts 1 & 2
Running C# in the browser
A snapshot into current Web Application vulnerabilities
Presentation transcript:

Testing for the web and some other stuff

A BIT ABOUT ME Jonathan Director at Ocellics Software Solutions Studied at UCT and have a Honours in Information Systems Been working as a software dev for 8 years now with the last year as a director at Ocellics Software fanatic: Love solving business problems with elegant software solutions Constantly pushing myself to stay at the latest and greatest when it comes to software techniques and technology

TODAY’S TOPIC Talk about my experience over last 8 years in becoming a professional developer Testing for the web Resource recommendations that greatly helped my career

WHERE I’VE WORKED Start-up company called PushPlay RisCura financial risk consultants Based in Claremont, office in JHB, Namibia and London Ocellics Software Solutions Based in Claremont, clients all over the country

WHAT I DO AND DON’T KNOW DO Enterprise level architecture Windows applications Windows services APIs Web Applications …all talking to each other across network and external servers over the net Robust and scalable software Don’t How to make PowerPoint do what I want I did not do ComSci

MY BIBLE AND HYMNAL

MY 3 KEY CODING RULES TDD Polymorphism Dependency injection

TESTING TDD BDD Acceptance testing Automated UI testing Load testing Web penetration testing

TDD Bread and butter stuff It’s more than just testing that your code works Better architecture Makes changes easier as it removes uncertainty and fear Speeds up development dramatically Faking allows for isolation of code (SOLID principles) We use Moq framework for Faking (Mocking) The difference between a software professional and a person that writes code

TDD cont. Write your test first Run the test and see it fail Write just enough production code to pass that test Rinse and repeat At RisCura we had over 2500 unit tests Ocellics EDM has over 600 and it’s only a year old

TDD ON THE WEB: CLIENT SIDE The rules are the same Tools for testing Javascript that we use: Mocha - framework Sinon – fakes, or rather spies as they are called in JS Others: Jasmine And Jasmine Spies QUnit

BDD The concept is that of an automated test that solves a Use Case Gherkin and SpecFlow:

ACCEPTANCE TESTING Testlodge:

AUTOMATED TESTING Tools Selenium CodedUI WatiN …and many more Works well for bigger teams with mature software applications where the UI does not change regularly We focus on TDD and keeping the UI layer as thin as possible

LOAD AND PENETRATION TESTING Visual Studio has built in tools for load testing Other tools on the market if you do some googling… Some top web security risks Injection Broken Authentication and Session Management Cross-Site Scripting (XSS) …full course on the rest listed in resources slide Incredibly critical within the finance industry Some of our clients request 3 rd party penetration testing

WHAT DOES OCELLICS DO? We use the latest tech on the Microsoft stack All the groovy stuff like Entity Framework code first, Web API, MVC, Jquery, Angular etc… Unit tests

WHAT DOES OCELLICS DO? Cont. We are focused in the financial industry We build tactical solutions for clients that help with decision making. We spin off products when the opportunity arises. Data storage solutions with data provision Data focused, algorithms, reporting and charting

ADVICE FOR GRADUATES Focus on learning Find a company that has a culture that cultivates learning and knowledge share I have interviewed many people with great salaries but lack real programming experience Be careful of big companies – don’t get stuck doing the same thing for 10 years Golden hand-cuffs Use your free time wisely Work on pet projects Use resources like Pluralsight Know your worth in the market Prove yourself first, it makes negotiation much easier Make yourself indispensable through great, clean and robust code Don’t blackmail a company with poor, buggy and unstable code

RECOMMENDED RESOURCES Clean Code and Clean Coder Pluralsight picturehttp:// picture specflow-gherkinhttp:// specflow-gherkin …and plenty, plenty more…

GET IN TOUCH We’re always looking for more nerds Drop us an with a motivational letter and your CV