[QE 2015] Sam Elamin - Monoliths to microservices - a journeyFuture Processing
Your monolithic system is difficult to work with and maintain. Moving to a distributed system will solve all your problems and you will be in developer heaven. Right? You will be working with cool technologies and amazing concepts. Plus, Microservices! So what could possibly go wrong?
In my talk I will relate my real life experience of migrating a single ASP.NET application with a monolithic database to a distributed system with hundreds of services dealing with £100,000 transactions every hour. I will cover the challenges faced and the lessons learned in order to offer some final takeaways.
This „from the trenches” story will show you the pitfalls to avoid when dealing with Microservices.
'Effective node.js development' by Viktor Turskyi at OdessaJS'2020OdessaJS Conf
How to develop NodeJS apps effectively? I will tell you all details and share his personal experience on the whole process: from the very start and up to the production stage.
You will also learn more about Docker, SDLC and 12 Factor App. Save the date!
Slides from my talk about Continuous Delivery / Devops at Kaunas PHP meetup.
What it takes to continuously deliver a value? How our team is using extreme programming practices to deliver quality outcome.
Task is done only when it's deployed to production!
Continuous Delivery (CD) jest coraz częściej stosowaną praktyką w nowoczesnych projektach. Pytanie, jakie korzyści płyną z wdrażania kodu na produkcję kilka razy dziennie i jak zmieni to naszą codzienną pracę. Kiedy poznamy już odpowiedź na to pytanie, pozostaje jeszcze kwestia: jak to zrobić, jakich narzędzi użyć i dlaczego wszędzie jest Docker. Prezentacja ma na celu uzyskanie odpowiedzi na te pytania oraz ukazanie w jaki sposób w CD: zarządzać funkcjonalnościami, testować i zapewniać jakość, zarządzać konfiguracją, pracować z VCS-ami oraz budować środowiska testowe.
[QE 2015] Sam Elamin - Monoliths to microservices - a journeyFuture Processing
Your monolithic system is difficult to work with and maintain. Moving to a distributed system will solve all your problems and you will be in developer heaven. Right? You will be working with cool technologies and amazing concepts. Plus, Microservices! So what could possibly go wrong?
In my talk I will relate my real life experience of migrating a single ASP.NET application with a monolithic database to a distributed system with hundreds of services dealing with £100,000 transactions every hour. I will cover the challenges faced and the lessons learned in order to offer some final takeaways.
This „from the trenches” story will show you the pitfalls to avoid when dealing with Microservices.
'Effective node.js development' by Viktor Turskyi at OdessaJS'2020OdessaJS Conf
How to develop NodeJS apps effectively? I will tell you all details and share his personal experience on the whole process: from the very start and up to the production stage.
You will also learn more about Docker, SDLC and 12 Factor App. Save the date!
Slides from my talk about Continuous Delivery / Devops at Kaunas PHP meetup.
What it takes to continuously deliver a value? How our team is using extreme programming practices to deliver quality outcome.
Task is done only when it's deployed to production!
Continuous Delivery (CD) jest coraz częściej stosowaną praktyką w nowoczesnych projektach. Pytanie, jakie korzyści płyną z wdrażania kodu na produkcję kilka razy dziennie i jak zmieni to naszą codzienną pracę. Kiedy poznamy już odpowiedź na to pytanie, pozostaje jeszcze kwestia: jak to zrobić, jakich narzędzi użyć i dlaczego wszędzie jest Docker. Prezentacja ma na celu uzyskanie odpowiedzi na te pytania oraz ukazanie w jaki sposób w CD: zarządzać funkcjonalnościami, testować i zapewniać jakość, zarządzać konfiguracją, pracować z VCS-ami oraz budować środowiska testowe.
So you have a team of developers… And a nice architecture to build on… How about making that architecture easy for everyone and getting developers up to speed quickly? Learn all about integrating the managed extensibility framework (MEF) and ASP.NET MVC with some NuGet sauce for creating loosely coupled, easy to use architectures that anyone can grasp.
Continuous Integration - Continuous Delivery (CI-CD) with Visual Studio 2015 and Team Foundation Server 2015
1) CI/CD Introduction: CI/CD Advantages; CI/CD Practices
2) CI/CD with VS2015&TFS2015
3) Continuos Inspection with SonarQube
Enterprise PHP (Zend UK Business Conference)Ivo Jansch
Presentation about professional PHP development I did at the Zend UK Business Conference in London, on july 2nd, 2007 (http://www.zend.com/ukconference/)
Lightning talk from StripeConEU 2021, how to edit the Silverstripe CMS docs by clicking the link in the docs, editing the document on GitHub and submitting a pull request.
Andrii Shumada "No excuses for not writing tests"Fwdays
Hey you! Why do you not writing tests? Maybe you don’t know why you need to write them? Maybe you have doubts about who should write tests? Or your manager doesn’t give you time to write tests? Or you just don’t know how to write tests or choose the right technologies, or how to choose between UI, integration or unit test for your case? Come to my talk, and we will figure out that together!
Net2Vic: Subject, opens, clicks - oh my! An email discussion panelNetSquared Victoria
"Just send out an email to everyone!"
Let's face it: If you run email for an organization, you've heard this before.
Getting your message to land in email inboxes is no small feat. From testing to software to the subject line of your message, there are tips and tools for every step of the way.
NetSquared Victoria (#Net2Vic) is hosting a discussion panel on the expansive world of mass emailing. Carol-Lynne Michaels (SpeakMore Communications) will moderate a panel with experts from non-profit communications & marketing and public sector IT. We're lucky to have Kyle Mitchell (Sierra Systems), Anna King (Frontier Marketing) and Lyndsey Easton (Dogwood Initiative) participate in the discussion.
Join us to find out what you can do to get your emails delivered (and actually opened!).
So you have a team of developers… And a nice architecture to build on… How about making that architecture easy for everyone and getting developers up to speed quickly? Learn all about integrating the managed extensibility framework (MEF) and ASP.NET MVC with some NuGet sauce for creating loosely coupled, easy to use architectures that anyone can grasp.
Continuous Integration - Continuous Delivery (CI-CD) with Visual Studio 2015 and Team Foundation Server 2015
1) CI/CD Introduction: CI/CD Advantages; CI/CD Practices
2) CI/CD with VS2015&TFS2015
3) Continuos Inspection with SonarQube
Enterprise PHP (Zend UK Business Conference)Ivo Jansch
Presentation about professional PHP development I did at the Zend UK Business Conference in London, on july 2nd, 2007 (http://www.zend.com/ukconference/)
Lightning talk from StripeConEU 2021, how to edit the Silverstripe CMS docs by clicking the link in the docs, editing the document on GitHub and submitting a pull request.
Andrii Shumada "No excuses for not writing tests"Fwdays
Hey you! Why do you not writing tests? Maybe you don’t know why you need to write them? Maybe you have doubts about who should write tests? Or your manager doesn’t give you time to write tests? Or you just don’t know how to write tests or choose the right technologies, or how to choose between UI, integration or unit test for your case? Come to my talk, and we will figure out that together!
Net2Vic: Subject, opens, clicks - oh my! An email discussion panelNetSquared Victoria
"Just send out an email to everyone!"
Let's face it: If you run email for an organization, you've heard this before.
Getting your message to land in email inboxes is no small feat. From testing to software to the subject line of your message, there are tips and tools for every step of the way.
NetSquared Victoria (#Net2Vic) is hosting a discussion panel on the expansive world of mass emailing. Carol-Lynne Michaels (SpeakMore Communications) will moderate a panel with experts from non-profit communications & marketing and public sector IT. We're lucky to have Kyle Mitchell (Sierra Systems), Anna King (Frontier Marketing) and Lyndsey Easton (Dogwood Initiative) participate in the discussion.
Join us to find out what you can do to get your emails delivered (and actually opened!).
Mecanismo de control de acceso a las aplicaciones web de SharePoint que queramos sobreproteger porque puedan contener información sensible o procesos delicados.
The implications of access to inappropriate content are all very real and have led parents to demand effective and easily-deployed parental control solutions. Parents need tools through which they can control their children’s Internet usage – on smartphones, Tablets or PCs – while allowing them to provide equitable breath of usage.
Read more about our parental control solution: http://www.allot.com/parental-control.html
Net Solutions Drupal Development BrochureNet Solutions
Net Solutions a CMMI level 3, award winning outsourced product development company. Leverage the power of a mature, updated and highly flexible CMS like Drupal.
Allef Mobi'ye Kayıt olun.
https://goo.gl/1zI5ht
Yıllık 100tl ödeyin. Günde 30kez birileri sizi her aradığında telefonunuzun ekranında Reklam görün. Bu sayede Aylık 30tl Para Kazanın. Bu kazanç garantidir.
İsterseniz DAHA FAZLA PARA KAZANABİLİRSİNİZ. Daha fazla para kazanmak için ekip kurun ve network iş planımıza dahil olun ayda binlerce lira kazanın. Tamamen Türk ve Anonim bir şirketiz.
Not: Diyelim ki günde 30 kez birileri sizi aramadı. Günde 30 kez aranmadıysanız ister bizlerden rica edin isterseniz sevdiklerinizle birbirinizi arayın,çağrı yapın.
Önemli olan,günlük 30 adet çağrı almanız ve bu çağrılar esnasında reklamları görmenizdir.
Ücretli kayıt olmadan önce Allef Mobi Uygulamamızın deneme sürümünü indirin ve uygulamayı TEST edin.
https://goo.gl/1zI5ht
Practicing Agile in Offshore Environment by Himanshu Seth & Imran MirXebia IT Architects
AgileNCR 2010 conference was held in Gurgaon on 17th & 18th July 2010. This largest community driven conference was the Fourth edition of Agile NCR and was organized in collaboration with ASCI. This time the event was based on four major themes : 'Agile for newbies', ' Agile Adoption Challenges', 'Workshops and Software Craftsmanship', and ' Post Agile'.
Beginners - Get Started With Unit Testing in .NETBaskar K
Beginners - Get started with unit testing in .NET. Introduction to unit testing and mocking.. List of unit testing frameworks available in .NET - NUnit, xUnit.net, Visual Studio unit test framework. List of mocking frameworks available in .NET - Moq, Rhino Mocks, FakeItEasy, NSubstitue, JustMock, and TypeMock. Introduction to Visual Studio Unit Testing Framework, NUnit and xUnit.net.
LvivCSS: Web Components as a foundation for Design SystemVlad Fedosov
Let’s see how web components can help us to build accessible, test covered and consistent implementation of our design system that will play well with any technology.
Todays' IT industry has vastly grown in multiple segments serving many time critical offerings. Need of the hour is continuous nature of requirements with the expectation of continuous delivery. Challenge in Agile methodology is managing 3 stages viz. requirements gathering, development & testing simultaneously. This nature of process has changed the traditional model of Waterfall process where each segment was controlled independently and process called Continuous Integration or Automated Integration is evolving. In this program, we will discuss about one virtual project having continuous mode of changing requirements and define Test Driven Development model using Open Source Tools combination.
Accessibility Testing - Using Asqatasun - Meetup WebinarKeyur Shah
This webinar covers accessibility testing tool "Asqatasun" which is from the open source community and a great way to figure out accessibility guideline violations and remediation.
You can find the associated video recording of the webinar @ https://youtu.be/oE1QayUu5KA
How testing and testers evolved within the time and benefitsof testing tools during mature testing lifecycle. Presentation by NESS Technologies in Krakow, Poland in 2009
The Art Of Documentation for Open Source ProjectsBen Hall
Delivered at Kubecon US 2018 by Ben Hall. Watch the recording at https://www.youtube.com/embed/Yjxupg-NKnA
In this talk, Ben uses his expertise of building an Interactive Learning Platform to highlight The Art of Documentation. The aim of the talk is to help open source contributors understand how small changes to their documentation approach can have an enormous impact on how users get started.
Tips on solving E_TOO_MANY_THINGS_TO_LEARN with KubernetesBen Hall
Presented at Skills Matter, 8th February 2017.
Discusses the Kubernetes community and tools such as Minikube, Kubeadm, Helm and Weave Flux. Demos driven by katacoda.com
Deploying applications to Windows Server 2016 and Windows ContainersBen Hall
Deploying applications to Windows Server 2016 and Windows Containers.
Delivered at NDC London 2017 on 20th January.
Sponsored by Katacoda.com, interactive learning platform for Docker and Cloud Native platforms.
Deploying Windows Containers on Windows Server 2016Ben Hall
Introduction into the new Windows Containers and Windows Hyper-V Containers coming in Windows Server 2016.
Presented at WinOps Meetup #5 on Wednesday 20th April 2016. http://www.meetup.com/WinOps/events/229065341/
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
2. Who am I?
Test Engineer @ Red Gate Software
Based in Cambridge
MbUnit Core Commit Member
Actively involved with the project for past
18-24 months
NxtGenUG Member
Blog.BenHall.me.uk
3. Agenda
Unit Testing and Integration Testing
Demo
Tools and Frameworks
Database Layer
Business Layer
User Interface
MbUnit v3 and the Gallio Testing Platform
Summary
4. Unit Testing
Written by the developer
Focus on happy day scenarios
Ensures everything works as expected
Support change of inner workings
Support inexperience developers
Code is less of a black box
Manual testing is boring!
5. Integration Testing
We already have unit tests, why do we also
need integration tests?
Ideally written by a tester, however
generally written by a developer.
Unhappy scenarios
End-To-End scenarios
Does the code meet customer
requirements
6. MbUnit 2.4
www.MbUnit.com
Advanced testing framework
Open Source
Developed a number of years ago by Peli
(now works for Microsoft Research)
Actively developed by a core team of 15
8. Scenario
Core features of a e-commerce site
Users can view products, search and place
orders.
Linq to SQL for database access
ASP.net 2.0 for UI
Web service for payment processing
10. Business Layer
Demo
•Rhino Mocks to mock away from database
•Mocking external services
•RowTest
•Data Driven Tests
• MbUnit Asserts
•Custom Asserts
11. UI Testing
Don’t Automate!
At the moment its:
Hard work
Leads to fragile tests
No ‘good’ solution
There are solutions available...
12. WatiN - Web Application Testing
Demo
•Automate web application testing
•Supports Ajax
•Supports popups and logins.
•http://watin.sourceforge.net
13. UI Testing
Model View Controller – MVC
Ruby on Rails
MonoRail
ASP.net MVC
Model View Presenter – MVP
Difficult with WinForms/WPF
No other UI framework?
14. ASP.net MVC
Code Demo
•Released ‘Shortly’
•CTP as part of ASP.net Futures
•Alternative to WebForms – Not a
replacement
•Designed for testability
15. MbUnit v3
Alpha-1 release soon.
Based on the Gallio Testing Platform.
Goals
Improved documentation and support
Take testing to the next level
Accommodate more testing styles.
www.MbUnit.com
16. Gallio
Gallio is an open, extensible, and neutral
testing platform.
Supports multiple .Net test frameworks
including MbUnit, NUnit, NBehave, xUnit.Net
and others.
Share common components with community
More information on the wiki
http://code.google.com/p/mb-unit/
17. MbUnit v Nunit v MsTest v
XUnit
Whatever works best for you....
Nunit is simple and straightforward
MbUnit is powerful and versatile
MsTest – Don’t. Number of
problems, 2008 has a number of
improvements.
Xunit – New boy. Some nice ideas...
18. Resources
Books
xUnit Test Patterns – Gerard Meszaros
The Art of Unit Testing - Roy Osherove
Blogs
My blog - Blog.BenHall.me.uk
CodeBetter.com
Tools
MbUnit – www.MbUnit.com
TestDriven.Net – www.TestDriven.net
Rhino Mocks – www.Ayende.com
TypeMock – www.TypeMock.com
WatiN – http://watin.sourceforge.net
19. Summary
Keep things simple
Keep things small
Abstraction is key
ASP.net MVC is the future!
MbUnit v3 and Gallio are coming soon.
Thank you!
Slides + Code on my blog Blog.BenHall.me.uk
2 (2mins)Talk won’t be just on MbUnit, I will be touching on other tools such as Rhino Mocks which help improve testing. Find out how many people are unit testing at the moment? Who are using MbUnit?
7 (5mins)
10 (3mins)
15 (5mins)Sample\\SampleShort demo, covers what is the same with the three frameworks. How they can be executed, some of the cool tools to help. How Resharper can help when developing. Quick and too the point, make sure everyone is up to speed for the rest of the content.DemostrateMSTest, explain how it needs meta data and saves the results in TestResults.DemostrateNunit, show the asserts, how they are different from MSTest. Show how to run the tests using TD.net and ReSharper, show failing tests, Show Nunit UI. DemostrateMbUnit, show the assertions, show migrating from Nunit, show UI.Explain test layout, test naming, show ReSharper method template,
16 (1min)Show final application to show the end result so everything has a good idea where we are heading.
24 (8mins)Problems with Rollback/TransactionsNeed to ensure that you have a well known state for the database (demonstrate what happens if you don’t. Fragile tests).InternalsVisibleTo()ExplainLinq to SQL and each Repository (say why I have split it – to isolate and make tests more targetted).Explain that we use repositories so we can mock them as the DataContext cannot be mocked.Explain TestHelper (and Tests)InternalsVisibleTo() to hide some implementation but still have it tested. Hitting the database isn’t bad (just slow), the problems associated with databases is bad. Use TransactionsUse Rollback to make tests easierProblems with Rollback (Auto increment)Solution is DBCC (if auto increment is important to you) – Extract it into external script if you wish.
34 (10mins)Explain Mock ObjectsExplain why they are useful with external services (Payment)(ProductControllerTests)Refactor tests to include validation as that is also important to test. RowTest to enable range testing.Other\\DataDrivenTestsDemonstrate how it could be used. Show the class browser for MbUnit.FrameworkvsNunit to explain the different assertions we have. CustomerControllerTestsHowever, none meet our require. CustomAssert.AreEqual
36 (2mins)
40 (6mins)Show sample WatiN site, explain how it all works. Explain problems with UAC.
42 (2mins)
48 (4mins)ScottHa’sBlogEngine Code.Can’t be demo’ed as it won’t have been released.Explain how it all links together.View is very thin.