SQL Database Design For Developers at php[tek] 2024
Testing with Microsoft Technologies - Kick Off Session
1. Egyptian Automation Testers
Testing with Microsoft Technologies
Kick off Session
Moataz Nabil
Senior QC Engineer | Cequens | Egypt
MCSD - MCTS - ISTQB Certified
2. Overview of Microsoft Testing Tools
Enabling high quality software through testing tools & services
Visual Studio provides testing tools that help you adopt testing practices such as
manual, automated, exploratory, and load testing.
These testing tools capture insightful information that is provided to the developer in
context, within the development environment, so bugs are easier to reproduce and quality can be
assured throughout the development process.
In addition, testers can be more productive planning, executing and tracking tests, both with the
web-based test management tool or the rich experience provided by Microsoft Test Manager.
3. Content
1
Manual Testing & Test Cases Management with MTM 2012
2
Automated Testing with VS 2012 (Coded UI Test)
3
Web Performance Testing with VS 2012
4
Cloud- based Load Testing with VS 2013
5
ALM with Visual Studio Online 2013
6
Working with TFS (Team Foundation Server) 2012
5. 1
Manual Testing & Test Cases Management with MTM 2012
Test Plan Management
•
•
•
Clone or copy test plans, test suites and test cases to ease test plan management
Create and manage multiple testing configurations to ensure testing coverage
View up to date test plan, test run and test case status directly from the Microsoft Test Manager
Exploratory Testing
•
•
•
•
Automatically generate test cases from exploratory tests to ensure repeatability
Explore specific project requirements and link results
Record exploratory test actions with screen and voice capture to improve reproducibility of submitted bugs
Create multiple data-rich bugs in a single exploratory test
Test Runner
•
•
•
•
Run all active tests in a plan or suite with a single click
Improve test case maintenance by editing test cases in flight
Easily attach comments and screen shots to test runs and bugs to provide additional context
Link bugs and test cases to automatically run the correct test case when validating bug resolution
Advanced Testing Features
•
•
•
•
Comprehensive diagnostic data collectors can be deployed to the tested machines to gather everything from event logs to videos
Integrate with the existing build framework to run automated tests during scheduled builds
Rich data is automatically attached to created bugs to dramatically enhance debugging success
Collect IntelliTrace data during a test session, so developers can easily identify the issue from Visual Studio
7. 2
•
•
•
•
Automated Testing with VS 2012 (Coded UI Test)
Reduce the burden of manual regression testing by using the Coded UI test framework to
automate UI tests
Coded UI tests now support a variety of technologies, including XAML-based Windows Store
apps, IE 11 and SharePoint 2013, in addition to the large suite of previously supported
technologies
Configurable search properties for coded UI tests on the browser
Coded UI tests now provide logging support for cross-browser tests, making it easier to
understand different behaviours across browsers
9. 3
•
•
•
•
Web Performance Testing with VS 2012
Create web tests without writing code using the Web Performance Test Recorder
Edit recorded tests to tailor to specific needs
Simplify JavaScript interaction by automatically promoting dynamic parameters to
editable web test parameters
Aggregate existing web tests to create effective load tests
11. 4
•
•
•
•
Cloud- based Load Testing with VS 2013
Simplify load testing of web-accessible applications by using the infrastructure
provided by Visual Studio Online
Validate performance, scale and reliability of your server applications
Rich reporting of load test results along with visual comparisons to prior load test
runs
Dynamic real-time load scaling to ensure sufficient system stress
13. 5
ALM with Visual Studio Online 2013
Agile Portfolio Management
Visibility Across all your Teams
•
•
•
Create hierarchical backlogs at each level of your work-breakdown
Quickly define, prioritize, and decompose work
Mark up backlog items with work item tags for quick categorization
Coordination Within and Across Teams
•
•
Track work at scenario level without giving up visibility into the details
Keep your team focused on delivery instead of status meetings
Task Boards and Kanban Boards
Track Sprint Progress
•
•
•
•
•
•
Burndown work quickly and efficiently with the Scrum based task board
Hold daily standups around the task board to stay focused on the team’s work
Update work remaining directly from the board and move tasks into their current state
Use Kanban visualizations with any process template
Customize your boards to meet the needs of your process
Track the big-picture from the Kanban board while your teams focus on the tasks at hand
15. 6
•
•
•
•
•
Working with TFS (Team Foundation Server) 2012
Learn how to make Team Foundation Server (TFS) better serve your team
processes and the ways you communicate.
For the person who sets up and customizes TFS infrastructure, you will learn how to
better define the types of work items available and their attributes to fully leverage
the TFS platform for application lifecycle management (ALM).
Introduction to Team Foundation Server
Process Templates
Work Item Queries