Monday, July 25, 2016

Exam 70-497 Software Testing with Visual Studio

Published: June 8, 2014
Languages: English
Audiences: Developer
Technology: Visual Studio 2015
Credit toward certification: MCP, MCSD

Skills measured
This exam measures your ability to accomplish the technical tasks listed below. The percentages indicate the relative weight of each major topic area on the exam. The higher the percentage, the more questions you are likely to see on that content area on the exam. View video tutorials about the variety of question types on Microsoft exams.

Please note that the questions may test on, but will not be limited to, the topics described in the bulleted text.

Do you have feedback about the relevance of the skills measured on this exam? Please send Microsoft your comments. All feedback will be reviewed and incorporated as appropriate while still maintaining the validity and reliability of the certification process. Note that Microsoft will not respond directly to your feedback. We appreciate your input in ensuring the quality of the Microsoft Certification program.

If you have concerns about specific questions on this exam, please submit an exam challenge.

If you have other questions or feedback about Microsoft Certification exams or about the certification program, registration, or promotions, please contact your Regional Service Center.

Starting June 8, 2014, the questions on this exam include content covering Visual Studio 2013.

Create and configure test plans (30-35%)
Create test plan properties
Select test settings; select configurations; define name, description, area, path, and iteration; select test environments; assign build to test plan, including when to assign a build to a plan, compare assigned build to another build, clone test plans and test suites
Configure test settings
Create multiple test settings, select data and diagnostics, set up roles
Define configurations
Manage configuration variables, set default configurations, add new configurations, set configuration state, delete configurations
Create test suites
Create query-based test suites using hierarchical queries, create requirement-based test suites, create static test suites, copy test suites, create a test suite hierarchy, assign test suite states, clone test suites from the command line, manage test suites by using a web browser
Configure test suites
Assign testers, select configurations, order test cases within a test suite, set defaults

Preparation resources
Creating and defining a test plan
Software testing with Visual Studio 2012: (01) Create and configure test plans, Part 1
Software testing with Visual Studio 2012: (02) Create and configure test plans, Part 2

Manage test cases (30-35%)
Create test cases
Design test cases that have clear and measurable steps, assign test case properties (title, areas and iterations, state, priority, assign to, and automation status), add attachments and links, add the test case description and history, add tested requirements, manage test case workflow (state), bulk author test cases by using a grid view
Create test steps
Add and remove parameters to and from actions or expected results, add and remove data, create repeatable test actions for using fast forward for manual testing, create expected results, add test step attachments
Define parameters
Manage test case iterations, create a parameter variable, rename parameters, delete parameters
Manage shared steps
Create shared steps, design shared steps that can be reused effectively across different test cases, move shared steps, create action recording for shared steps
Manage requirements
Review requirements, verify requirements, verify all requirements are accounted for, validating test coverage

Preparation resources
Create manual test cases
Software testing with Visual Studio 2012: (03a) Manage test cases, Part 1
Software testing with Visual Studio 2012: (03b) Manage test cases, Part 2

Manage test execution (35-40%)
Run tests
Run tests with options, create fast forward for manual testing recordings, select fast forward playback options (all steps, multiple steps), set test run states, validate expected results (add comments, snapshots), run tests from a browser, update the status of multiple test cases without opening them in the test runner, customize the test result fields in Microsoft Test Manager (MTM)/web browser, pause and resume tests in MTM/web browser, edit tests inline during test execution, manually test Windows Store apps and review action logs
Perform exploratory testing
Perform ad hoc exploratory testing; explore by work item; generate test case from test; generate bugs from exploratory testing; add screenshots, video, or audio recording
Manage bugs
Track bug metrics (bug trends, status), verify bugs (create test from bugs), analyze bug reports, manage bug workflow
Use lab center
Create new environments, create copies of environments, run tests on remote environments, execute test case in a lab center environment
Analyze recommended tests
Select the build in use, compare the current build to a previous build, view recommended tests, analyze related work items
Perform analysis
Analyze reports (requirements-user stories), analyze by test suite, analyze by configuration, identify areas where quality is low, identify test plan status, view test plan results in MTM, work with out-of-the-box reports, customize out-of-the-box reports
Manage work items
Validate requirements, work item relationships (for example, what it means when a test case is associated with a requirement), create work item queries, perform bulk updates in Excel

Preparation resources
Software testing with Visual Studio 2012: (04a) Manage test execution, Part 1
Software testing with Visual Studio 2012: (04b) Manage test execution, Part 2
Find bugs, tasks, and other work items



QUESTION 1
You are using Microsoft Visual Studio 2012.
A requirement has been removed and you need to update the five corresponding test cases to reflect this by changing their state.
You need to simultaneously update the state of these five test cases.
What are two possible ways to accomplish this goal? (Each correct answer presents a complete solution. Choose two.)

A. In Team Explorer, run a query that returns the five test cases. In the Results pane, highlight all five test cases and click Refresh.
B. In MTM, run a query that returns the five test cases. In the Results pane, highlight all five test cases and click Run.
C. Navigate to Web Access, run the query that returns the five test cases, select the five test cases, and edit selected work items.
D. In Microsoft Excel, open a query that returns the five test cases. Update the State field of all of the work items. Click Publish.
E. In Team Explorer, run a query that returns the five test cases. In the Results pane, update the state and save each test case.

Answer:


QUESTION 2
You are using Microsoft Test Manager (MTM). You are using the Microsoft Solution Framework (MSF) for Agile Software Development process template. Your team has all required permissions to run the reports on the SharePoint project portal.
You need to track the progress on resolving bugs by your team for the past week.
Which Excel report should you run?

A. Bug Trends
B. Bugs by Assignment
C. Run the Team Trend report.
D. Bug Progress

Answer:


QUESTION 3
You are using Microsoft Test Manager (MTM) to manage your testing efforts.
You plan to use the Recommended tests feature to assist in identifying tests to run against a Windows Presentation Foundation rich client application. When you select a new build, no recommended tests are displayed.
You need to configure the data collectors to enable the feature.
Which data collector should you configure?

A. Action Log
B. Test Impact
C. IntelliTrace
D. ASP.NET Client Proxy for IntelliTrace and Test Impact

Answer:


QUESTION 4
You are using Microsoft Test Manager (MTM) to perform exploratory testing.
You need to insert an image into the comment area for the test run.
What are two possible ways to accomplish this goal? (Each correct answer presents a complete solution. Choose two.)

A. Use the Add screenshot tool in the exploratory test runner and drag the selection box over the area of the screen you want to capture.
B. Capture the image you want to insert by using your favorite screen capture utility and paste the image into the comment area of the exploratory testing window.
C. Capture the image you want to insert by using your favorite screen capture utility and save the file to disk. Add the image as an attachment to the test run.
D. Capture the image you want to insert by using your favorite screen capture utility. Drag and drop the file onto the comment area from the Windows Explorer.

Answer:


QUESTION 5
You are running a manual test using Microsoft Test Manager (MTM). You have chosen to create an action recording.
You want to pause the test run and exit the test runner.
Before you exit the test runner, you need to mark the test case as being in progress.
Which action should you perform in the test runner?

A. Close
B. Return to Testing Center
C. Save
D. Save and Close

Answer:


Friday, July 22, 2016

Exam 70-496 Administering Visual Studio Team Foundation Server

Published: June 8, 2014
Languages: English, Chinese (Simplified), French, German, Japanese, Portuguese (Brazil)
Audiences: IT professionals, developers
Technology: Microsoft Team Foundation Server 2015
Credit toward certification: MCP, MCSD

Skills measured
This exam measures your ability to accomplish the technical tasks listed below. The percentages indicate the relative weight of each major topic area on the exam. The higher the percentage, the more questions you are likely to see on that content area on the exam. View video tutorials about the variety of question types on Microsoft exams.

Please note that the questions may test on, but will not be limited to, the topics described in the bulleted text.

Do you have feedback about the relevance of the skills measured on this exam? Please send Microsoft your comments. All feedback will be reviewed and incorporated as appropriate while still maintaining the validity and reliability of the certification process. Note that Microsoft will not respond directly to your feedback. We appreciate your input in ensuring the quality of the Microsoft Certification program.

If you have concerns about specific questions on this exam, please submit an exam challenge.

If you have other questions or feedback about Microsoft Certification exams or about the certification program, registration, or promotions, please contact your Regional Service Center.

Install and configure Team Foundation Server (TFS) (25-30%)
Install Team Foundation Server
SQL Server version support, install Team Foundation Server in a multi-tier or multi-machine environment, install Team Foundation Server in a load-balanced environment, set up a version control proxy server, schedule automatic backup and restore activities by using the TFS Administration Console
Configure the application tier
Validate an installation, configure SMTP for Team Foundation Server, change the URL (friendly name), change the default SharePoint Web App, set up reporting (SQL Server Analysis Services)
Migrate and upgrade Team Foundation Server
Upgrade to Team Foundation Server in place or move to new hardware, import a source base from a non–Team Foundation Server system, upgrade a Team Project
Install and configure Lab Management
Set up environment templates, install and configure test agents, install and configure System Center Virtual Machine Manager (basic Virtual Machine Manager installation), create library shares or resource pools
Install and configure multiple build agents and controllers
Tag and bind a controller to a project collection, add a build agent

Preparation resources
Administering Visual Studio Team Foundation Server: (01) Install and configure Team Foundation Server, Part 1
Download: TFS Install and Administration Guides
Install Team Foundation Server

Manage Team Foundation Server (25-30%)
Manage team project collections
Move project collections, manage team collections and projects, create and configure team project collections, create a team project using SharePoint and SQL Server Reporting Services (SSRS), split and partition Team Project Collections
Configure for backup and recovery
Back up and recover Team Foundation Server and related components, recover a failed application tier, recover a failed database tier, implement a disaster recovery plan
Monitor server health and performance
Monitor the server for performance issues (monitor activity logging database and Team Foundation Server server manager), monitor the job infrastructure for failed jobs (monitoring warehouse adapters and warehouse jobs), clean up stale workspaces and shelvesets, set up Team Foundation Build to use a version control proxy server
Operate lab management
Operate and modify lab environments, repair lab environments, use snapshots, store System Center Virtual Machine Manager environments
Manage security
Configure limited users; manage roles in Team Foundation Server using Active Directory groups; manage permissions in Team Foundation Server in SharePoint, SSRS, builds, source control, and Work Item management; create and manage teams; configure security for users who do not have a Client Access License (CAL)
Manage reporting for Team Foundation Server
Manage basic reporting using Excel Services, customize the SharePoint team project portal, upload a new SSRS Team Foundation Server report, configure Team Foundation Server to enable a report to appear in a SharePoint project portal, rebuild the Team Foundation Server data warehouse

Preparation resources
Administering Visual Studio Team Foundation Server: (03a) Manage Team Foundation Server, Part 1
Administering Visual Studio Team Foundation Server: (03b) Manage Team Foundation Server, Part 2
Administering Team Foundation Server

Customize Team Foundation Server for team use (20-25%)
Configure a team build definition
Set up for a symbol server and source server; set up for custom build numbers, configure build log verbosity; set up definition properties (test impact analysis, code analysis, automated unit testing, and architecture validation); set up build triggers (gated check-in, continuous integration, and scheduled build); configure the build drop location to be in source code control or a fileshare
Manage build execution
Queue a build with parameters, reconcile workspaces as part of a gated check-in workflow, customize build qualities, clean up builds (apply retention policies)
Modify a process template
Upload and download process templates; troubleshoot template errors; customize functional areas within process templates, including SSRS, SharePoint, build definitions, Work Items, and queries
Configure a team project
Define areas and iterations, manage users through the default security groups, manage portal settings (team project portal site URL, process guidance URL), define project-level alerts
Apply Work Item customizations
Add a new Work Item type as a child of an existing Work Item; customize field definitions for a Work Item; customize form layout and workflows; customize global lists, link types, and categories
Create Work Item queries
Define query folders and permissions; apply query types (tree, flat, directed), add fields to a query, create a query by using Team Explorer
Configure client connectivity to Team Foundation Server
Configure Visual Studio, Team Explorer, Team Explorer Everywhere, Excel, Project, and other tools to connect to Team Foundation Server; configure clients for a proxy server

Preparation resources
Administering Visual Studio Team Foundation Server: (04) Customize Team Foundation Server for team use
Define your build process
Work Items and workflow (agile)

Administer version control (25-30%)
Create and manage workspaces
Cloak, undo delete, and modify a workspace; delete a workspace; specify workspace visibility; unlock other users’ checkouts, pending changes, and code; choose a default workspace type for a collection; delete a shelveset
Configure version control proxy
Set up the cache hit ratio, set up the cache size, set up for multiple Team Foundation Server servers
Configure team project version control settings
Enable multiple checkout, enable get latest on checkout, configure check-in policies for a team project (Work Items, builds, code analysis, testing policies)

Preparation resources

Administering Visual Studio Team Foundation Server: 05 Administer version control
Manage your workspaces
Use version control

QUESTION 1
You are planning to install a new Microsoft Visual Studio Team Foundation Server (TFS) 2012 server.
You need to ensure that the minimum supported version of Microsoft SQL Server is installed.
Which version should you install?

A. SQL Server 2005
B. SQL Server 2008 32-bit
C. SQL Server 2008 64-bit
D. SQL Server 2008 R2
E. SQL Server 2012

Answer: D


QUESTION 2
To support your development team’s upgrade from Visual Studio 2010 to Visual Studio 2012, you also upgrade from Team Foundation Server (TFS) 2010 to TFS 2012.
You need to provide a TFS 2012 test environment that:
? Includes data and source code from your existing TFS 2010 environment and
? Allows your developers to test the new TFS 2012 and Visual Studio 2012 features while keeping the current TFS 2010 environment intact.
What should you do?

A. Install TFS 2012 side-by-side on the same server as TFS 2010. Point TFS 2012 to the existing database, SharePoint, and SQL Reporting Services.
B. Install TFS 2012 on a new server. Point TFS 2012 to the existing database, SharePoint, and SQL Reporting Services.
C. Clone the existing TFS 2010 environment (including the existing database, SharePoint, and SQL Reporting Services) on new servers and update the internal IDs. Upgrade the cloned environment to TFS 2012.
D. Copy the existing TFS 2010 database, SharePoint, and SQL Server Reporting services to a new set of servers. Install TFS 2012 side-by-side on the same hardware as TFS 2010, and point TFS 2012 to the new servers.

Answer: C


QUESTION 3
Your network environment includes a Microsoft Visual Studio Team Foundation Server (TFS) 2012 server and a virtual test environment that uses Lab Management 2012 along with System Center Virtual Machine Manager (SCVMM) 2010.
You want to install a test virtual machine that is hosted within a lab environment.
You need to ensure that the test virtual machine can support all the features of Lab Management 2012.
Which component should you install on the test virtual machine?

A. Agents for Visual Studio 2012
B. Visual Studio Build Agent 2012
C. Visual Studio Test Agent 2012
D. Visual Studio Lab Agent 2012

Answer: A


QUESTION 4
Your network environment includes a Microsoft Visual Studio Team Foundation Server (TFS) 2012 server named TFS1. SharePoint and Reporting Services components are also installed and configured for TFS on the same server.
You need to be able to access the SharePoint Project Portal from the TFS server by using the following URL: http: //tfs.fabrikam.com.
What should you do?

A. From the TFS Administration Console, edit the SharePoint Web Application URL.
B. From Visual Studio Team Explorer, edit the portal settings.
C. Run the TFSC0nfIg.exe SharePointportal command.
D. From the SharePoint Central Administration website, configure the Alternate Access Mappings.

Answer: D

Monday, July 18, 2016

Exam 70-492 Upgrade your MCPD: Web Developer 4 to MCSD: Web Applications

Published: May 13, 2013
Languages: English
Audiences: Developers
Technology: Visual Studio 2012
Credit toward certification: MCP, MCSD
Skills measured
This exam measures your ability to accomplish the technical tasks listed below. View video tutorials about the variety of question types on Microsoft exams.
Please note that the questions may test on, but will not be limited to, the topics described in the bulleted text.
Do you have feedback about the relevance of the skills measured on this exam? Please send Microsoft your comments. All feedback will be reviewed and incorporated as appropriate while still maintaining the validity and reliability of the certification process. Note that Microsoft will not respond directly to your feedback. We appreciate your input in ensuring the quality of the Microsoft Certification program.
If you have concerns about specific questions on this exam, please submit an exam challenge.
If you have other questions or feedback about Microsoft Certification exams or about the certification program, registration, or promotions, please contact your Regional Service Center.
Design the application architecture
Design and implement the Microsoft Azure role life cycle
Identify and implement Start, Run, and Stop events; identify startup tasks (Internet Information Services [IIS] configuration [app pool], registry configuration, third-party tools)
Preparation resources
Developing and deploying Windows Azure cloud services using Visual Studio
Getting started with the Azure tools for Visual Studio
Best practices for startup tasks
Design the user experience (UX)
Design and implement user interface (UI) behavior
Implement client validation, use JavaScript and the document object model (DOM) to control application behavior, extend objects by using prototypal inheritance, use AJAX to make partial page updates, implement the UI by using jQuery
Preparation resources
Walkthrough: Validating user input in a Web Forms page
jQuery code snippets
Develop the user experience
Plan and implement globalization and localization
Plan a localization strategy; create and apply resources to UI, including JavaScript resources; set cultures; create satellite resource assemblies
Design and implement model–view–controller (MVC) controllers and actions
Apply authorization attributes and global filters, implement action behaviors, implement action results, implement model binding
Control application behavior by using MVC extensibility points
Implement MVC filters and controller factories; control application behavior by using action results, viewengines, model binders, and route handlers
Reduce network bandwidth
Bundle and minify scripts (CSS and JavaScript); compress and decompress data (using gzip/deflate; storage); plan a content delivery network (CDN) strategy, such as Azure Content Delivery Network (CDN)
Preparation resources
Globalizing and localizing .NET Framework applications
The life and times of an ASP.NET MVC controller
Content Delivery Network
Troubleshoot and debug web applications
Debug an Azure application
Collect diagnostic information by using Azure Diagnostics API Implement on demand versus scheduled, choose log types (for example, event logs, performance counters, and crash dumps), debug an Azure application by using IntelliTrace and Remote Desktop Protocol (RDP)
Preparation resources
How to: Debug web applications
Debugging web applications: Errors and troubleshooting
How to: Collect IntelliTrace data to help debug difficult issues
Design and implement security
Design and implement claims-based authentication across federated identity stores
Implement federated authentication by using Azure Access Control Service, create a custom security token by using Windows Identity Foundation, handle token formats (for example, oAuth, OpenID, LiveID, and Facebook) for Security Assertion Markup Language (SAML) and (Simple Web Token) SWT tokens
Preparation resources
A guide to claims-based identity and access control (second edition)
Federated identity with Windows Azure Access Control Service
Token handlers
Access data
Implement data storage in Azure
Access data storage in Azure, choose data storage mechanism in Azure (blobs, tables, queues, SQL Database), distribute data by using the CDN, handle exceptions by using retries (SQL Database), manage Azure caching
Create and configure a Windows Communication Foundation (WCF) service on Azure
Address resources, implement filtering, create a query expression, access payload formats (including JSON), use data service interceptors and service operators
Preparation resources
Windows Azure Table Storage and Windows Azure SQL Database – compared and contrasted
How to use blob storage from .NET
Host and use WCF Services in Windows Azure (CSAzureWCFServices)
Design and implement WCF Services
Implement messaging patterns
Implement one way, request/reply, streaming, and duplex communication; implement Azure Service Bus and Azure Queues
Host and manage services
Manage services concurrency (single, multiple, reentrant), create service hosts, choose a hosting mechanism, choose an instancing mode (per call, per session, singleton), activate and manage a service by using AppFabric, implement transactional services, host services in an Azure worker role
Preparation resources
Message patterns in WCF Services
Service Bus
Hosting services
Deploy web applications and services
Design a Web API
Define HTTP resources with HTTP actions; plan appropriate URI space, and map URI space using routing; choose appropriate HTTP method (get, put, post, delete) to meet requirements; choose appropriate format (Web API formats) for responses to meet requirements; plan when to make HTTP actions asynchronous
Implement a Web API
Accept data in JSON format (in JavaScript, in an AJAX callback); use content negotiation to deliver different data formats to clients; define actions and parameters to handle data binding; use HttpMessageHandler to process client requests and server responses; implement dependency injection, along with the dependency resolver, to create more flexible applications; implement action filters and exception filters to manage controller execution; implement asynchronous and synchronous actions; implement streaming actions
Secure a Web API
Implement HTTP Basic Authentication over SSL, implement Windows Auth, enable cross-domain requests, prevent cross-site request forgery (XSRF), implement and extend authorization filters to control access to the application
Host and manage Web API
Host Web API in an ASP.NET app, self-host a Web API in your own process (a Windows service), host services in an Azure worker role, restrict message size, configure the host server for streaming
Consume Web API web services
Consume Web API services by using HttpClient synchronously and asynchronously, send and receive requests in different formats (JSON, HTML, and others)
Preparation resources
ASP.NET Web API
Enabling and customizing ASP.NET Web API services security
ASP.NET Web API self-host
Deploy web applications and services
Manage packages by using NuGet
Create and configure a NuGet package; install and update an existing NuGet package; connect to a local repository cache for NuGet, set up your own package repository
Share assemblies between multiple applications and servers
Prepare the environment for use of assemblies across multiple servers (interning), sign assemblies by using a strong name, deploy assemblies to the global assembly cache, implement assembly versioning, create an assembly manifest, configure assembly binding redirects (for example, from MVC2 to MVC3 or MVC4)

Preparation resources

Manage project libraries with NuGet
NuGet Package Manager
How to: Share an assembly with other applications (C# and Visual Basic)

QUESTION 1
You are developing an ASP.NET MVC application.
The application must allow users to enter JavaScript in a feedback text box only.
You need to disable request validation.
What should you do?
A. Apply and set the CausesClientSideValidation attribute on the text box to FALSE.
B. Apply and set the ValidateInput attribute on the text box to FALSE.
C. Use the HttpRequest.Unvalidated property to read the unvalidated form value.
D. Use the HttpRequest.Form property to read the unvalidated form value.
Answer: C

QUESTION 2
You are developing an ASP.NET MVC application. The application is deployed in a web farm and is accessed by many users.
The application must handle web server failures gracefully. The servers in the farm must share the state information.
You need to persist the application state during the session.
What should you implement?
A. A state server
B. Cookieless sessions
C. A web garden on the web servers
D. An InProc session
Answer: A

QUESTION 3
You are developing an ASP.NET MVC application by using Visual Studio 2012. The application throws and handles exceptions when it runs.
You need to examine the state of the application when exceptions are thrown. What should you do?
A. From the DEBUG menu in Visual Studio 2012, select Exceptions. Enable the Thrown check box for Common Language Runtime Exceptions.
B. From the DEBUG menu in Visual Studio 2012, select Exceptions. Disable the User-unhandled check box for Common Language Runtime Exceptions.
C. Add the following code to the Web.config file of the application.
<customErrors mode=”On”>
<error statusCode=”500″ redirect=”CustomErrors.html” /> </customErrors>
D. Add the following code to the Web.config file of the application. <customErrors mode=”On” >
<error statusCode=”404″ redirect=”CustomErrors.html”/> </customErrors>
Answer: A

QUESTION 4
You are designing a distributed application that runs on the Windows Azure platform.
The application must store a small amount of insecure global information that does not change frequently.
You need to configure the application to meet the requirements.
Which server-side state management option should you use? (Each correct answer presents a complete solution. Choose all that apply.)
A. Windows Azure application state
B. Sql Azure
C. Profile properties of the Windows Azure application
D. Windows Azure session state
Answer: B,D
Explanation: SQL Database provides a relational database management system for
Windows Azure and is based on SQL Server technology. With a SQL Database instance, you can easily provision and deploy relational database solutions to the cloud, and take advantage of a distributed data center that provides enterprise-class availability, scalability, and security with the benefits of built-in data protection and self-healing.
Session States in Windows Azure.
If you are a Web developer, you are probably very familiar with managing user state – that is you are familiar with tracking user activity and actions across several request-response exchanges that occur in Web applications. Since HTTP is a stateless protocol, developers over the years have developed all sorts of means to manage state. You’ll even find an MSDN page providing alternatives and recommendations for state management here. Cookies, hidden fields, and query strings are some client-side options to tracking user state. When it comes to managing that state on the server-side, most Web developers rely on session objects.

QUESTION 5
You are designing a distributed application.
The application must store a small amount of insecure global information that does not
change frequently.
You need to configure the application to meet the requirements.
Which server-side state management option should you use? (Each correct answer presents a complete solution. Choose all that apply.)
A. Application state
B. Session state
C. Database support
D. Profile properties
Answer: A,C

Tuesday, July 12, 2016

Exam 70-490 Recertification for MCSD: Windows Store Apps using HTML5

Published: August 1, 2014
Languages: English, Japanese
Audiences: Developers
Technology ASP.NET MVC
Credit toward certification: MCP, MCSD

Skills measured
This exam measures your ability to accomplish the technical tasks listed below. View video tutorials about the variety of question types on Microsoft exams.

Please note that the questions may test on, but will not be limited to, the topics described in the bulleted text.

Do you have feedback about the relevance of the skills measured on this exam? Please send Microsoft your comments. All feedback will be reviewed and incorporated as appropriate while still maintaining the validity and reliability of the certification process. Note that Microsoft will not respond directly to your feedback. We appreciate your input in ensuring the quality of the Microsoft Certification program.

If you have concerns about specific questions on this exam, please submit an exam challenge.

If you have other questions or feedback about Microsoft Certification exams or about the certification program, registration, or promotions, please contact your Regional Service Center.

Design Windows Store apps
Design the UI layout and structure
Evaluate the conceptual design; decide how the UI will be composed; design for the inheritance and re-use of visual elements (e.g., styles, resources); design for accessibility; decide when custom controls are needed; use the Hub App template

Develop Windows Store apps
Implement search
Provide search suggestions using the SearchPane and SearchBox control class; search and launch other apps; provide and constrain search within an app, including inside and outside of search charm; provide search result previews; implement activation from within search; configure search contracts
Implement Share in an app
Use the DataTransferManager class to share data with other apps; accept sharing requests by implementing activation from within Share; limit the scope of sharing using the DataPackage object; implement in-app Share outside of Share charm; use web links and application links
Integrate media features
Support DDS images; implement video playback; implement XVP and DXVA; implement TTS; implement audio and video playback using HTML5 DRM

Create the user interface
Implement WinJS controls
Flipview; flyout; grid layout; list layout; menu object; WebView; item container; repeater
Implement HTML layout controls
Implement layout controls to structure your layout; implement templates and bindings; support scrolling and zooming with CSS3; manage text flow and presentation, including overflow
Create layout-aware apps to handle windowing modes
Use CSS3 media queries to adapt to different devices; respond to changes in orientation; adapt to new windowing modes by using the ViewManagement namespace; manage setting for an apps view

Program user interaction
Notify users by using toast
Enable an app for toast notifications; populate toast notifications with images and text by using the ToastUpdateManager; play sounds with toast notifications; respond to toast events; control toast duration; configure and use Azure Mobile Services for push notifications

Manage security and data
Choose a data access strategy
Choose the appropriate data access strategy (file based; web service; remote storage, including Microsoft Azure storage and Azure Mobile Services) based on requirements
Retrieve data remotely
Use XHR or HttpClient to retrieve web services; set appropriate HTTP verb for REST; handle progress of data requests; consume SOAP/WCF services; use WebSockets for bidirectional communication
Manage Windows Authentication and Authorization
Retrieve a user’s roles or claims; store and retrieve credentials by using the PasswordVault class; implement the CredentialPicker class; verify credential existence by using credential locker; store account credentials in app settings
Manage Web Authentication
Use the Windows.Security.Authentication.Web namespace; set up OAuth2 for authentication; CredentialPicker; set up single sign-on (SSO); implement credential roaming; implement the WebAuthenticationBroker class; support proxy authentication for enterprises

Develop Windows Store apps
Create background tasks
Implement the Windows.applicationmodel.background classes; implement WebUIBackgroundTaskInstance; create a background task to manage and preserve resources; create a background task to get notifications for an app; register the background task by using the BackgroundTaskBuilder class; prioritize tasks by using the Scheduler namespace

Discover and interact with devices
Capture media with the camera and microphone
Use CameraCaptureUI to take pictures or video, and configure camera settings; use MediaCapture to capture pictures, video, and audio; configure camera settings; set media formats; handle media capture events; implement advanced photo capabilities, such as sequence mode, thumbnails, and focus mode
Get data from sensors
Determine the availability of a sensor (Windows.devices.sensors); add sensor requests to the app manifest; handle sensor events; get sensor properties; determine location via GPS; enable geofencing
Implement device access
USB; Bluetooth; Human Interface Device (HID); 3D printer support; Point of Service (PoS) devices

Program user interaction
Implement Play To by using contracts and charms
Register an app for Play To; use PlayToManager stream media assets; register an app as a PlayToReceiver; programmatically implement PlayTo functionality
Notify users by using Windows Push Notification Service (WNS)
Authenticate with WNS; request, create, and save a notification channel; call and poll the WNS; configure and implement push notifications by using Azure Mobile Services

Enhance the user interface
Design for and implement UI responsiveness
Choose an asynchronous strategy between web workers and promises; implement web workers; nest and chain promises; make custom functions promise-aware; improve interface performance by using the Scheduler namespace
Implement animations and transitions
Apply animations from the animation library (WinJS.UI.animation); create and customize animations and transitions by using CSS; apply transformations; create animations by using keypoints; apply timing functions; animate with the HTML5 < canvas > element

Manage data and security
Design and implement data caching
Choose which types of items (user data, settings, application data) in your app should be persisted to the cache based on requirements; choose when items are cached; choose where items are cached (Microsoft Azure, Azure Mobile Services, remote storage); select a caching mechanism; store data by using indexDB, LocalStorage, and SessionStorage
Save and retrieve files
Handle file streams; save and retrieve files by using the StorageFile and StorageFolder classes; set file extensions and associations; save and retrieve files by using file pickers and the folder picker; compress files to save space; access libraries and KnownFolders, for example, pictures, documents, and videos; manage appearance of the file picker; improve searchability by using Windows Index; integrate OneDrive with apps; compare files; manage libraries
Secure application data
Encrypt data by using the Windows.Security.Cryptography namespace; enroll and request certificates; encrypt data by using certificates; revoke file permissions

Prepare for a solution deployment
Design and implement a test strategy
Design a functional test plan; implement a coded UI test; design a reliability test plan, including performance testing, stress testing, scalability testing, and duration testing; simulate in-app purchases
Evaluate and configure for Windows Store deployment
Configure app options to submit to the Windows Store, such as age restrictions, privacy statement, permissions, images, and contact information; create application files, resource files, and application bundles; verify application readiness by using the Windows Application Certification Kit (WACK)
QUESTION 1
You need to retrieve the background task collection for the iteration loop.
Which code segment should you insert at line BG14?

A. var tasks = Windows.ApplicationModel.Background.BackgroundTaskRegistration.first();
B. var tasks = Windows.ApplicationModel.Background.BackgroundTaskRegistration.allTasks.first();
C. var tasks = Windows.ApplicationModel.Background.BackgroundTaskBuilder.allTasks.first();
D. var tasks = Windows.ApplicationModel.Background.BackgroundTaskRegistration.allTasks();

Answer: B


QUESTION 2
You need to complete the code to start the background task.
Which code segment should you insert at line BG07?

A. Windows.ApplicationModel.Background.SystemTriggerType.servicingComplete.true
B. Windows.ApplicationModel.Background.SystemTriggerType.userPresent.true
C. Windows.ApplicationModel.Background.SystemTriggerType.internetAvailable.false
D. Windows.ApplicationModel.Background.SystemTriggerType.userAway.false

Answer: C


QUESTION 3
You need to set the default storage location for the client profiles. Which code segment should you insert at line CD04?

A. fop.suggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.documents Library;
B. fop.defaultFolder = Windows.Storage.Piekers.PickerLocationId.documents Library;
C. fop.suggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.videosLibrary;
D. fop.suggestedStartLocation = "%AppData%";

Answer: B

QUESTION 4
You need to implement the navigation between screen categories.
What should you do?

A. Place one button for each category on every screen and use the WinJS.navigate command to go to the category screens.
B. Implement category navigation controls on the nav bar on every screen.
C. Implement category navigation controls on the app bar on every screen.
D. Place one link for each category on every screen and use an <href> tag to go to the category screens.

Answer: B

Tuesday, July 5, 2016

Exam 70-488 Developing Microsoft SharePoint Server 2013 Core Solutions

Published: July 20, 2013
Languages: English, Chinese (Simplified), French, German, Japanese, Portuguese (Brazil)
Audiences: Developers
Technology Microsoft SharePoint Server 2013
Credit toward certification: MCP, MCSD

Skills measured
This exam measures your ability to accomplish the technical tasks listed below. The percentages indicate the relative weight of each major topic area on the exam. The higher the percentage, the more questions you are likely to see on that content area on the exam. View video tutorials about the variety of question types on Microsoft exams.

Please note that the questions may test on, but will not be limited to, the topics described in the bulleted text.

Do you have feedback about the relevance of the skills measured on this exam? Please send Microsoft your comments. All feedback will be reviewed and incorporated as appropriate while still maintaining the validity and reliability of the certification process. Note that Microsoft will not respond directly to your feedback. We appreciate your input in ensuring the quality of the Microsoft Certification program.

If you have concerns about specific questions on this exam, please submit an exam challenge.

If you have other questions or feedback about Microsoft Certification exams or about the certification program, registration, or promotions, please contact your Regional Service Center.

Plan and design SharePoint sites (10-15%)
Manage the site life cycle
Create a delayed site collection, manage site collection disposition, identify inactive site collections, back up and archive site collection data
Create content types
Subscribe to published content types, choose appropriate content type creation, use Schema Development, create content types using Object Model, create site columns, use content type inheritance
Manage content type behaviors
Manage event receivers, manage workflow associations, manage policies, manage document templates
Implement site provisioning
Create site definitions, create web templates, implement feature stapling, implement custom provisioning code

Preparation resources
Build sites for SharePoint 2013
Content type definitions
Creating site definitions for SharePoint

Implement authorization and authentication (10-15%)
Implement user authentication
Create a custom claims provider, create a custom sign-in page, create a custom membership provider, package and deploy a custom claims provider, package and deploy a custom membership provider, authenticate a user from a client application
Implement application authentication and authorization
Use the SharePoint App TokenHelper class, specify the App permission request scope manifest and permission request manifest, specify permissions for Office Store apps, specify permissions for Corporate Catalog Apps, specify permissions for remote apps to access SharePoint data
Plan and implement user authorization
Create custom role definitions, create custom permission levels, maintain permissions, implement impersonation, plan and implement anonymous access, create a custom role manager

Preparation resources
Authentication in SharePoint 2013 learning roadmap
Authentication, authorization, and security in SharePoint 2013
Authorization and authentication for apps in SharePoint 2013

Access and manage data (10-15%)
Design solutions to handle large amounts of data
Create efficient CAML queries and views, choose appropriate APIs, create and use indexed columns, use Object Model Overrides, use Content Iterator, implement cross-site queries
Access data contained in SharePoint
Access data using server-side object model, access data using client-side object model (CSOM), access data using REST API, access data using out-of-the-box Web Services, access data using a custom Windows Communication Foundation (WCF) service to facilitate integration with an existing application
Store configuration data
Implement a hierarchical data store, implement a property bag, implement web.config, implement SharePoint List, implement credential storage

Preparation resources
Collaborative Application Markup Language (CAML) schemas
Data access options for apps in SharePoint 2013
Managing application configuration

Implement SharePoint solutions (15-20%)
Manage SharePoint Object Life Cycle
Implement Object Life Cycle management for SPWeb, implement Object Life Cycle management for SPSite, implement Object Life Cycle management for other objects, implement Object Life Cycle management with Windows PowerShell, implement Object Life Cycle management for SPContext
Upgrade solutions and features
Implement versioning of features and solutions, upgrade features and solutions, implement assembly versioning, build components for in-process request routing
Determine a solution structure
Select feature scope and visibility, define feature dependencies, define solution dependencies, organize SharePoint project items, structure app packages
Create sandbox solutions
Scope features to constraints, identify SharePoint artifacts that can be used in sandbox, access data outside of sandbox scope, configure and troubleshoot sandbox solution deployment, upgrade sandbox solutions, implement solutions validators
Create a no-code solution
Configure no-code customizations for the SharePoint 2013 platform, create XSLT for web parts, create and upload JavaScript files, create Display Templates

Preparation resources
Upgrade to SharePoint 2013
Build farm solutions in SharePoint 2013
Create SharePoint 2013 no-code solutions

Implement the user experience and information architecture (10-15%)
Implement branding
Incorporate designer outputs, use Design Manager functionality, apply custom themes, export the design, create Master Page, create a channel
Implement navigation
Create a custom navigation provider, create taxonomy-based navigation, create search-driven navigation, configure global/current navigation
Customize UI elements
Customize the ribbon, customize the edit control block (ECB), customize the status bar and notifications, customize the modal dialog window, customize the upgrade notification, select areas for focus on content

Preparation resources
Overview of Design Manager in SharePoint 2013
SharePoint 2013 Design Manager branding and design capabilities
Managed navigation in SharePoint 2013

Create business processes (10-15%)
Create event receivers and timer jobs
Plan the use of event receivers or timer jobs, create remote event receivers, create a work item timer job
Create SharePoint Designer workflows
Plan the type of workflow and associated forms (site, reusable, list, InfoPath), use custom actions, create workflow definition, create reusable workflows for content types, import and export Microsoft Visio workflows, export a workflow to a SharePoint solution
Create and deploy Microsoft Visual Studio workflows
Create custom actions, create a workflow definition, create external connectors, deploy a workflow as part of a SharePoint solution or app, upgrade a SharePoint 2013 Visual Studio workflow, plan the type of workflow and associated forms

Preparation resources
SharePoint 2013: Use event receivers to handle events in apps for SharePoint
Creating a workflow by using SharePoint Designer 2013 and the SharePoint 2013 workflow platform
Develop SharePoint 2013 workflows using Visual Studio

Create Office apps (10-15%)
Plan and design applications
Choose a hosting location, specify a starting location, specify a licensing model, specify permission requirements, select a user experience for apps
Create applications
Create provider-hosted applications, create auto-hosted applications, create SharePoint-hosted applications, apply chrome control
Package and deploy apps
Package an application, publish to Corporate Catalog, publish to SharePoint store, publish to Microsoft Azure, manage trust relationship with other providers
Manage the App Life Cycle
Upgrade an application, remove an application, manage licensing, manage usage tracking

Preparation resources
How to: Update, unpublish, and track your apps with metrics in the Microsoft Seller Dashboar


QUESTION 1
You need to ensure that the CloudManager app can write route progress check-ins to the courier's microfeed.
What should you do? (Each correct answer presents part of the solution. Choose all that apply.)

A. Ensure that SP.RequestExecutor.js can be accessed in a browser window with no errors.
B. Ensure that the CloudManager app has the Manage permission request scoped to the URL for the franchisee's My Site.
C. Ensure that the MySite host is provisioned for each franchisee.
D. Ensure that all cookies are made available between the My Site and the CloudManager app domain.
E. Ensure that the CloudManager app has the Write permission request scoped to the URL for the franchisee's My Site.
F. Ensure that SP.UserProfiles.js can be accessed in a browser window with no errors.

Answer: A,B,D,E

Explanation: * From scenario: / Business Requirements
The FranchiseMonitor app must allow a Franchise employee to upload Appointments.csv to a SharePoint document library in each Franchisee site collection, and send Appointments.csv to the CloudManager app.
/ The FranchiseMonitor app must display the courier's location on the bicycle courier's microfeed on the SharePoint farm if the courier has remained stationary for more than three minutes.
/ The CloudManager app must implement business logic that parses Appointments.csv and geo-location data and sends Appointments or Appointment cancellations to the CourierMobile app.


QUESTION 2
A franchisee deletes several sites from the franchise's site collection. The franchisee site collection administrator must recover the sites.
You need to instruct the franchisee site collection administrator on how to access the page
to recover the sites.
What should the site collection administrator do to get to the appropriate page?

A. Select General Settings for the Web Application in Central Administration and change the second stage Recycle Bin settings to 100 percent.
B. Select General Settings for the Web Application in Central Administration and change the first stage Recycle Bin settings to 0 days.
C. Select the Recycle Bin on the Site Settings page. Choose the appropriate sites and select Restore Selection.
D. Select the Recycle Bin in the Quick Launch page. Choose the appropriate sites and select Restore Selection.

Answer: D

Explanation: To restore a deleted site or workspace directly from the Site Collection
Recycle Bin:
1. Click Recycle Bin on the Quick Launch.
2. On the Site Name Recycle Bin page, above the list of deleted objects, click the Site Collection Recycle Binlink.
3. On the Site Collection Administration Recycle Bin page, under Select a View, make sure that Deleted from end user Recycle Bin is selected.
4. Locate the site or workspace that you want to restore.
5. Select the check box next to the site or workspace that you want to restore, and then click Restore Selection.
Incorrect:
Not A, not B: The sites have been deleted. They need to be restored. A and B are wrong because modifying the Recycle Bin settings after the sites are deleted will have no effect on the deleted sites.
Reference: Restore a deleted object from a SharePoint Recycle Bin

QUESTION 3
You need to meet the requirements for data storage for the CourierMobile app and the CloudMananger app.
Which technologies should you use? (Each correct answer presents part of the solution. Choose all that apply.)

A. Windows Azure SQL Database
B. SharePoint content database
C. Secure Store
D. SQL Server Express LocalDB
E. SharePoint list

Answer: A,D

Explanation: A: SQL Azure in the cloud.
D: LocalDB is a lightweight version of Express that has the same programmability features, but it runs in user mode and has a fast, zero-configuration installation and a short list of prerequisites.
From scenario:
* CourierMobile App
The CourierMobile app must be able to capture more than 30 million data points of location data daily as they occur and upload the location data to the cloud when connected to the Internet.
* Cloudmanager App
/ The CloudManager app must elastically scale to capture courier location data as the number of bicycle couriers increases or decreases.
/ The CloudManager app must process bicycle courier location data from a data store capable of storing more than 30 million items.

QUESTION 4
You need to create rules in the CourierMobile app based on the ItemType that arrives.
For which ItemTypes should you test? (Each correct answer presents part of the solution. Choose all that apply.)

A. IPM.Schedule.Meeting.Tent
B. IPM.Note
C. IPM.Schedule.Meeting.Request
D. IPM.Appointment
E. IPM.Schedule.Meeting.Cancelled
F. IPM.Schedule.Meeting.Pos
G. IPM.Schedule.Meeting.Neg

Answer: D,E

Explanation: From scenario:
* The CourierMobile app receives Microsoft Outlook appointments (D) and Outlook appointment cancellations (E) from the CloudManager app. The appointments include the address of the location for pick-up or drop-off.


QUESTION 5
You need to create a custom sign-in page to allow the users of the FranchiseMonitor app to authenticate against SharePoint and Margie's Travel API.
What should you do?

A. Create an app for SharePoint. Set the trust level to Sandbox solution. Create an application page that writes a cookie named FedAuth. Deploy the app and configure the Sign In Page URL in Central Administration Authentication Provider for the zone.
B. Create an app for SharePoint. Set the trust level to Farm solution. Create an application page that writes a cookie named FedAuth. Deploy the app and configure the Sign In Page URL in Central Administration Authentication Provider for the zone.
C. Create an app for SharePoint. Set the trust level to Farm solution. Create an application page that writes a cookie named ASPXAUTH. Deploy the app and configure the Sign In Page URL in Central Administration Authentication Provider for the zone.
D. Create an app for SharePoint. Set the trust level to Sandbox solution. Create an application page that writes a cookie named ASPXAUTH. Deploy the app and configure the Sign In Page URL in Central Administration Authentication Provider for the zone.

Answer: B

Explanation:
The new claims-based authentication in SharePoint 2010 does not use the ASPXAUTH cookie, instead it uses the FedAuth cookie.
SharePoint 2013 tracks FedAuth cookies in the new distributed cache service using Windows Server AppFabric Caching.
Scenario: The FranchiseMonitor app must use claims-based authentication, once launched, to authenticate the franchisee against an API provided by Margie's Travel.