Må vi gemme en cookie?

Vi bruger cookies for at forbedre din oplevelse af vores hjemmeside, målrette indhold samt statistik. Læs mere om cookies

Kurser

Kursusadministration

Brug for hjælp?

  • Gregersensvej 8
  • 2630 Taastrup
Google MapsApple MapsRejseplanen
  • Forskerparken Fyn, Forskerparken 10F
  • 5230 Odense M
Google MapsApple MapsRejseplanen
  • Teknologiparken Kongsvang Allé 29
  • 8000 Aarhus C
Google MapsApple MapsRejseplanen
  • NordsøcentretPostboks 104
  • 9850Hirtshals
Google MapsApple MapsRejseplanen
  • Gammel Ålbovej 1
  • 6092Sønder Stenderup
Google MapsApple MapsRejseplanen
Nyt
365 dages online kursus

Online kursus: Software Testing

Opnå en dyb forståelse for softwaretesting med en række programmer inklusiv Microsoft Visual Studio og Selenium, og strømlin dine softwaretests.
Kurserne er på engelsk og foregår online, når det passer dig. Du har adgang til online kurserne i 365 dage.

online kurser

Introduktion

Denne kursuspakke giver et grundigt indblik i softwaretests med blandt andet Microsoft Visual Studio Team Server 2013, Selenium Automated Web Testing og JUnit. Du vil også lære at bruge værktøjer til en række andre programmer. Du vil blive præsenteret for en række teknikker og værktøjer, som kan strømline dine softwaretests og accelerere udviklingsprocessen. Derudover vil du også lære, hvordan du håndterer og fejlfinder eventuelle problemer i forbindelse med softwaretests.

Deltagerprofil

Kurset henvender sig til serveradministrators, softwaretestere- og udviklere, IT-professionelle, analytikere og projektledere, som arbejder i softwareudviklignsteams.
Der er ingen specifikke forudsætninger, ud over din professionelle baggrund.

 

Indhold

Microsoft Visual Studio Team Foundation Server 2013 Administration

Microsoft Visual Studio Team Foundation Server 2013: Installation and Configuration
  • Outline the functionality and architecture of Microsoft's application lifecycle management technologies
  • Plan and prepare for a Microsoft Team Foundation Server 2013 installation
  • Set up SQL Server to support Microsoft Team Foundation Server 201
  • Install SQL Server updates for Microsoft Team Foundation Server 2013
  • Configure SSRS manually for Microsoft Team Foundation Server 2013
  • Install SharePoint Foundation for Microsoft Team Foundation Server 2013
  • Configure SharePoint Foundation for Microsoft Team Foundation Server 2013
  • Describe how SQL Server can be configured to support Microsoft Team Foundation Server 2013
  • Install Microsoft Team Foundation Server 2013 in a multi-tier or multi-machine environment
  • Install Microsoft Team Foundation Server 2013 in a load-balanced environment
  • Set up a version-control proxy server for Microsoft Team Foundation Server 2013
  • Schedule automatic backup and restore activities by using the TFS Administration Console
  • Validate a Microsoft Team Foundation Server 2013 installation
  • Configure SMTP for Microsoft Team Foundation Server 2013
  • Change the URL to a friendly name, and change the default web app in Microsoft Team Foundation Server 2013
  • Set up SQL Server Analysis Services for Microsoft Team Foundation Server 2013
  • Upgrade to Microsoft Team Foundation Server 2013 from earlier versions
  • Migrate to Microsoft Team Foundation Server 2013 from a third-party system
  • Migrate a non-Visual Studio application to Microsoft Team Foundation Server 2013 from a third-party system
  • Upgrade team project in Microsoft Team Foundation Server 2013
  • Enable Lab Management features in Team Foundation Server 2013
  • Set up environment templates in Microsoft Team Foundation Server 2013
  • Install and configure test agents in Microsoft Team Foundation Server 2013
  • Carry out a basic installation of Microsoft System Center Virtual Machine Manager
  • Create library shares and resource pools in Microsoft Team Foundation Server 2013
  • Understand the role of build controllers in a Microsoft Team Foundation Server 2013 deployment
  • Tag and bin a build controller to a project in Microsoft Team Foundation Server 2013
  • Add a build agent in Microsoft Team Foundation Server 2013
  • To guide students through planning, installation, and initial configuration of Microsoft Visual Studio Team Foundation Server 2013 in an enterprise software development environment
Microsoft Visual Studio Team Foundation Server 2013: Managing and Implementation
  • Configure team project collections in Microsoft Team Foundation Server 2013
  • Manage team collections and projects in Microsoft Team Foundation Server 2013
  • Move project collections in Microsoft Team Foundation Server 2013
  • Create a team project using SharePoint and SSRS
  • Detach and copy a team project collection
  • Attach a copied team project collection
  • Use Performance Monitor to monitor a Microsoft Team Foundation Server 2013 server for performance issues
  • Use log files to monitor a Microsoft Team Foundation Server 2013 server for performance issues
  • Monitor warehouse adapters and jobs in Microsoft Team Foundation Server 2013
  • Clean up stale workspaces and shelve-sets in Microsoft Team Foundation Server 2013
  • Configuring users limitations in Microsoft Team Foundation Server 2013
  • Use Active Directory to manage roles in Microsoft Team Foundation Server 2013
  • Manage permissions in Microsoft Team Foundation Server 2013
  • Create and manage teams in Microsoft Team Foundation Server 2013
  • Configure security for non-CAL users in Microsoft Team Foundation Server 2013
  • Create basic reports from Microsoft Team Foundation Server 2013 using Excel services
  • Customize the SharePoint team project portal for Microsoft Team Foundation Server 2013
  • Configure Microsoft Team Foundation Server 2013 to enable a report to appear in a SharePoint project portal
  • Upload a new SSRS Microsoft Team Foundation Server 2013 report
  • Rebuild the Microsoft Team Foundation Server 2013 data warehouse
  • To guide students managing a Microsoft Visual Studio Team Foundation Server 2013 environment in an enterprise software development context
Microsoft Visual Studio Team Foundation Server 2013: Customization and Team Use
  • Introduction to Team Build and creating a new build with the wizard
  • Set up Microsoft Team Foundation Server 2013 to use a symbol server and source server
  • Publish symbol data in Microsoft Team Foundation Server 2013
  • Set up Microsoft Team Foundation Server 2013 for custom build numbers
  • Set up Microsoft Team Foundation Server 2013 for build log verbosity
  • Set up definition properties in Microsoft Team Foundation Server 2013
  • Set up build triggers in Microsoft Team Foundation Server 2013
  • Configure the build drop location in Microsoft Team Foundation Server 2013
  • Queue a Build with Parameters in Microsoft Team Foundation Server 2013
  • Consolidate gated check-in workflows in Microsoft Team Foundation Server 2013
  • Customize Microsoft Team Foundation Server 2013 build qualities
  • Apply retention policies in Microsoft Team Foundation Server 2013
  • Upload and download process templates in Microsoft Team Foundation Server 2013
  • Troubleshoot template errors in Microsoft Team Foundation Server 2013
  • Customize Microsoft Team Foundation Server 2013 process templates
  • Define areas and iterations in Microsoft Team Foundation Server 2013
  • Manage Microsoft Team Foundation Server 2013 users through default security groups
  • Manage portal settings in Microsoft Team Foundation Server 2013
  • Define project-level alerts in Microsoft Team Foundation Server 2013
  • Add a new child work item type in Microsoft Team Foundation Server 2013
  • Configuring the command prompt window for running TFS administration commands
  • Customize field definitions for a work item in Microsoft Team Foundation Server 2013
  • Customize form layout and workflow in Microsoft Team Foundation Server 2013
  • Customize categories in Microsoft Team Foundation Server 2013
  • Customize link types in Microsoft Team Foundation Server 2013
  • Customize global lists in Microsoft Team Foundation Server 2013
  • Create a query by using Microsoft Team Foundation Server 2013 Team Explorer
  • Define query folders and permissions in Microsoft Team Foundation Server 2013
  • Apply query types in Microsoft Team Foundation Server 2013
  • Add fields to a query in Microsoft Team Foundation Server 2013
  • Customize MTFS 2013 for team use
Microsoft Visual Studio Team Foundation Server 2013: Workspaces and Version Control
  • Connect Microsoft Team Foundation Server 2013 to Visual Studio
  • Connect Microsoft Team Foundation Server 2013 to Team Explorer Everywhere
  • Install and Configure Team Explorer
  • Connect Microsoft Team Foundation Server 2013 to Team Explorer
  • Connect Microsoft Team Foundation Server 2013 to Excel
  • Connect Microsoft Team Foundation Server 2013 to Project
  • Configure Microsoft Team Foundation Server 2013 clients for a proxy server
  • Modify and delete a Microsoft Team Foundation Server 2013 workspace
  • Cloak or specify workspace visibility in Microsoft Team Foundation Server 2013
  • Undo delete, and unlock checkouts, pending changes, and code in Microsoft Team Foundation Server 2013
  • Delete a Microsoft Team Foundation Server 2013 shelveset
  • Set up the cache hit ratio and size in Microsoft Team Foundation Server 2013
  • Enable multiple checkout, get latest on checkout, and work with team project check-in policies in Microsoft Team Foundation Server 2013
  • Implement a Microsoft Team Foundation Server 2013 disaster recovery plan
  • Back up a Microsoft Team Foundation Server 2013 implementation
  • Recover a Microsoft Team Foundation Server 2013 implementation
  • Recover a failed application tier in Microsoft Team Foundation Server 2013
  • Recover a failed database tier in Microsoft Team Foundation Server 2013
  • Operate and modify lab environments in Microsoft Team Foundation Server 2013
  • Repair lab environments in Microsoft Team Foundation Server 2013
  • Use snapshots in Microsoft Team Foundation Server 2013
  • Store System Center Virtual Machine Manager environments in Microsoft Team Foundation Server 2013
  • Manage workspaces and version control in a Microsoft Visual Studio Team Foundation Server 2013 software development environment

Selenium Automated Web Testing

Selenium Automated Web Testing Fundamentals
  • Recognize features of the Selenium IDE
  • Choose between Selenium assert and verify commands
  • Create basic Selenium test cases
  • Create Selenium test suites
  • Work with Selenium IDE controls
  • Use XPath as a locator strategy with Selenium commands
  • Use the DOM as a locator strategy with Selenium commands
  • Use CSS selectors as a locator strategy with Selenium commands
  • Use the Selenium IDE to locate elements
  • Use patterns as parameters in Selenium commands
  • Use variables in Selenium scripts
  • Debug Selenium tests
  • Run Selenium tests in any browser
  • Check input controls in the Selenium IDE
  • Test list box functionality in the Selenium IDE
  • Work with checkboxes in the Selenium IDE
  • Check popups in the Selenium IDE
  • Work with multIple windows in the Selenium IDE
  • Use drag and drop in the Selenium IDE
  • Testing links in the Selenium IDE
  • Check page elements in the Selenium IDE
Advanced Features of Selenium Automated Web Testing
  • Tweak Selenium tests with JavaScript
  • Manage Ajax calls in Selenium tests
  • Test visibility in the Selenium IDE
  • Work with cookies in Selenium tests
  • Use deeper Selenium IDE testing with assertEval
  • Listen for Selenium events
  • Extract source code from the Selenium IDE
  • Run Selenium tests in multiple browsers
  • Use Selenium Grid to manage multiple tests
  • Plan Selenium tests
  • Design testable sites
  • Apply design tips for Selenium test suites
  • Work with an extended sample test case in the Selenium IDE
  • Implement and manage an extended test case
Selenium and Java
  • Create a Selenium Java project
  • Find exact elements in Selenium Java projects
  • Search for many page elements in Selenium Java projects
  • Check popups in Selenium Java tests
  • Work with multiple windows in Selenium Java tests
  • Use drag and drop in Selenium Java tests
  • Provide input data in Selenium Java tests
  • Click links in Selenium Java tests
  • Test navigation in Selenium Java projects
  • Validate display elements in Selenium Java projects
  • Take a remote screenshot in a Selenium Java project
  • Execute JavaScript from Selenium Java tests
  • Work with Ajax elements in Selenium Java tests
  • Use cookies in Selenium Java projects
  • Use Selenium with Java
Selenium and C#
  • Create a Selenium C# project
  • Find exact elements in Selenium C# projects
  • Search for many page elements in Selenium C# projects
  • Check popups in Selenium C# tests
  • Work with multiple windows in Selenium C# tests
  • Use drag and drop in Selenium C# tests
  • Provide input data in Selenium C# tests
  • Click links in Selenium C# tests
  • Test navigation in Selenium C# projects
  • Validate display elements in Selenium C# projects
  • Take a remote screenshot in a Selenium C# project
  • Execute JavaScript from Selenium C# tests
  • Work with Ajax elements in Selenium C# tests
  • Use cookies in Selenium C# projects
  • Use Selenium with C#
Selenium and Python
  • Create a Selenium Python project
  • Find exact elements in Selenium Python projects
  • Search for many page elements in Selenium Python projects
  • Check popups in Selenium Python tests
  • Work with multiple windows in Selenium Python tests
  • Use drag and drop in Selenium Python tests
  • Provide input data in Selenium Python tests
  • Click links in Selenium Python tests
  • Test navigation in Selenium Python projects
  • Validate display elements in Selenium Python projects
  • Take a remote screenshot in a Selenium Python project
  • Execute JavaScript from Selenium Python tests
  • Work with Ajax elements in Selenium Python tests
  • Use cookies in Selenium Python projects
  • Use Selenium with Python

Testing with JUnit

JUnit Fundamentals
  • Understand the basics of unit testing with JUnit
  • Set up JUnit in Eclipse
  • Understand how to use the @Test annotation
  • Run a JUnit test from Java code
  • Understand JUnit assertions
  • Understand how to use Assert number equality methods in JUnit tests
  • Understand how to use Assert object equality methods in JUnit tests
  • Understand how to use Assert array equality methods in JUnit tests
  • Understand how to use assertThat methods in JUnit tests
  • Understand how to use combined assertThat statements in JUnit tests
  • Understand how to use assertThat methods with collections in JUnit tests
  • Understand how to use custom assertThat matchers in JUnit tests
  • Contrast Assume with Assert and use Assume statements in JUnit tests
  • Configure JUnit test cases
  • Work with JUnit test fixtures
  • Practice modifying Java code to ensure proper testing scenarios
Working with JUnit Tests
  • Create JUnit Test suites
  • Use categories in JUnit tests
  • Manage failures with @Ignore in JUnit tests
  • Configure timeouts in JUnit tests
  • Customize JUnit test runs
  • Use parameters in JUnit tests
  • Manage data across multiple JUnit tests
  • Configure execution ordering in JUnit tests
  • Enhance JUnit tests with rules
  • Use rules to manage JUnit tests
  • Work with JUnit theories
  • Work with mock objects in JUnit tests
  • Run JUnit tests with Maven
  • Configure JUnit tests for legacy code
  • Configure JUnit test suites for legacy code
  • Practice modifying existing Java code to accomplish proper testing scenarios

Software Testing with Visual Studio

Software Testing with Visual Studio: Create and Configure Test Plans
  • Define general concepts of software testing with Visual Studio 2012
  • Create a new test plan in the Testing Center
  • Select test settings and configurations
  • Create a new standard environment using the Test Controller Configuration Tool and verify it
  • Select and compare an available build and assign it to the plan
  • Create a clone of your test plan
  • Create a new test setting and select the set of roles that you want to use
  • Configure and define data and diagnostics options of each role
  • Recognize how to select different test settings based on your run
  • Specify why you need different configurations
  • Manage your configurations in the Test Configuration Manager
  • Create a new configuration variable and assign allowed values to that variable
  • Recognize how and when to set the configuration state as active or inactive
  • Recognize how to add default configurations for new test cases
  • Recognize how to delete test configurations and change the state of a test configuration to inactive
  • Describe the different types of test suites and test suite operations
  • Create a query-based test suite
  • Create a requirement-based test suite
  • Create a static test suite
  • Perform a copy of a test suite
  • Create a query-based test suite using hierarchical queries
  • Configure a clone of a test suite from the command line
  • Manage your test suites through a web browser
  • Recognize the assigned to field for test cases
  • Select multiple test configurations for a particular test case
  • Apply a specific order to list and run your test cases
  • Understand the basic concepts of creating, configuring, and managing test plans and suites
Software Testing with Visual Studio: Manage Test Cases
  • Design test cases that have clear and measurable steps
  • Select a test case title, area, iteration, state, priority, assign to, and automation status
  • Apply attachments and links to your test case
  • Apply a description and the history to your test case
  • Apply testing requirements
  • Recognize how a test case workflow works with associated automation
  • Use a grid view to bulk author test cases
  • Add and remove parameters and data to and from actions or expected results
  • Apply highlighted repeatable test actions using fast forward for manual testing
  • Apply clear, effective expected results of a test step action
  • Attach a document or screenshot to a test step
  • Recognize the need to parameterize in order to manage test case iterations
  • Recognize the actions involved in inserting a parameter variable
  • Recognize the actions involved in renaming parameters values
  • Identify the characteristics and need of shared steps
  • Recognize the actions involved to create shared steps
  • Design shared steps that can be reused effectively across different test cases
  • Recognize the actions involved in creating action recording for your shared steps
  • Define the steps involved in reviewing requirement
  • Define the steps involved in verifying requirements
  • Define the steps involved in verifying all accounted requirements
  • Understand the creation, configuration and management requirements of test cases
Software Testing with Visual Studio: Manage Test Execution Part 1
  • Describe the importance and idea behind fast forwarding test cases
  • Perform the steps to run a test with options
  • Indicate and set the state of your test run as Pass, Fail, Pause, Blocked, or Not applicable
  • Add comments and snapshots when validating expected results
  • Perform the steps to run test from your browser
  • Perform the steps to update the status of multiple test cases without opening them in the test runner
  • Customize, pause, and resume test results fields in Microsoft Test Manager (MTM)/web browser
  • Recognize actions involved of inline editing of tests during test execution
  • Manually test Windows Store apps and review action logs
  • Perform exploratory testing in MTM in order to provide quick feedback
  • Perform requirement-based exploratory testing of a work item
  • Perform the process of generating a test case from test
  • Perform the process of generating bugs in exploratory testing
  • Recognize the steps involved to add a screen shot while performing exploratory testing
  • Recognize the steps involved to add videos and audio recording during exploratory testing
  • Track bug metrics, trends, and status
  • Verify bugs by creating tests from bugs
  • Analyze bug reports
  • Manage bug flow
  • Understand test execution through test runs, exploratory testing, and bug management
Software Testing with Visual Studio: Manage Test Execution Part 2
  • Create new environments in Lab Center
  • Create copies of environments in Lab Center
  • Run tests on remote environments in Lab Center
  • Execute test cases in a lab environment
  • Perform the steps to select the build in use
  • Compare the current build to a previous build
  • Perform the steps to view your recommended tests
  • Perform the steps to analyze your work items
  • Analyze reports
  • vVew your test plan results in MTM
  • Analyze test suites
  • Perform an analysis that identifies areas with low quality
  • Identify the status of your test plan
  • Work with out-of-the-box reports
  • Customize out-of-the-box reports
  • Validate work item requirements
  • Manage work item relationships
  • Perform the steps to create work item queries
  • Perform bulk updates in Microsoft Excel
  • Understand test execution through lab center environments

Debugging Fundamentals

Introduction to Debugging
  • Recognize basic concepts of debugging
  • Recognize the importance of debugging
  • Recognize basic debugging methodology
  • Recognize basic causes and effects
  • Recognize different types of software problems
  • Recognize different types of software bugs
  • Recognize the basics of measuring success in debugging
  • Recognize how the journey begins
  • Recognize the basics of monitoring, tracing, and profiling
  • Recognize the basic development environments
  • Recognize crashes
  • Recognize hangs
  • Recognize bad functionality
  • Recognize performance problems
  • Recognize the basic uses of Dr. Watson/Action Center
  • Recognize the basic uses of performance counters
  • Recognize the basic uses of MDbg
  • Recognize the basic uses of PerfView
  • Recognize the basic uses of DebugDiag
  • Recognize prevention practices
  • Recognize general debugging tips
  • Recognize the six rules of debugging
  • Recognize debugging tips for editors and debuggers
  • Recognize the qualities of effective debuggers
  • Recognize ways to improve your debugging skills
  • Understand the basic concepts of debugging
Visual Studio 2013 Debugging
  • Use the Visual Studio 2013 Debug menu
  • Recognize new features of Visual Studio 2013 debugging
  • Recognize Visual Studio debugging environments
  • Use Visual Studio 2013 debugger tips
  • Recognize the debugger
  • Recognize breakpoints
  • Use breakpoint tips
  • Recognize stepping through code
  • Recognize the code map
  • Recognize data visualizers
  • Work with breakpoints
  • Run the debugger
  • Recognize code stepping
  • Use the code map
  • Use data visualizers
  • Use IntelliTrace
  • Install Windows debugging environments
  • Install the NuGet Package Manager
  • Recognize what MDbg can do
  • Recognize MDbg features
  • Install MDbg
  • Launch MDbg
  • Create dumps with Task Manager
  • Create dumps with Visual Studio
  • Recognize and install ProcDump
  • Work with ProcDump
  • Load and review dumps
  • Understand concepts in debugging an application using Visual Studio 2013
Debugging Tools
  • Recognize what Performance Monitor can do
  • Recognize the features of Performance Monitor
  • Recognize the Performance Monitor interface
  • Use Performance Monitor
  • Recognize .NET performance counters
  • Recognize what PerfView can do
  • Recognize the features of PerfView
  • Install PerfView
  • Recognize the PerfView interface
  • Use PerfView
  • Recognize what DebugDiag can do
  • Recognize the features of DebugDiag
  • Install DebugDiag
  • Use the DebugDiag Analysis module
  • Use the DebugDiag Collection module
  • Recognize Visual Studio Online
  • Sign up for Visual Studio Online
  • Create a team project with Visual Studio Online
  • Manage code with Visual Studio Online
  • Collaborate with Visual Studio Online
  • Use simple code to crash an application
  • Use Event Viewer
  • Generate a crash dump
  • Attach the debugger to a crashed process
  • Recognize how to remotely monitor a process using the Visual Studio debugger
  • Understand the features of debugging tools including Performance Monitor, PerfView, DebugDiag, and Visual Studio Online
Software Debugging in Windows
  • Recognize how to install the Windows Debugging Tools
  • Recognize the tools available in the Windows Debugging Tools set
  • Recognize how to start the common debugging tools
  • Recognize what symbol files are and how to retrieve them
  • Recognize how debugging differs between various platforms
  • Recognize the Windows Memory Management system
  • Recognize basic concepts of the Windows Heap
  • Recognize how the heap can be corrupted
  • Recognize the tool available for monitoring heap
  • Recognize how to use the Pageheap tool
  • Recognize what causes resource issues
  • Recognize how Windows handles are used to identify resource issues
  • Recognize how to find resource handles for running applications
  • Recognize how the UMDH, DebugDiag, and !heap commands are used to track down resource issues
  • Recognize how to launch the UMDH tool
  • Recognize web browser memory issues
  • Recognize how to use the JSCRIPT Memory Analyzer tool
  • Recognize the new debugging tools available with Windows 8
  • Recognize the lifecycle of Windows 8 applications
  • Recognize how to use the PLMDebug tool
  • Recognize basic concepts of code analysis
  • Recognize how to use the Code Analysis tools in Visual Studio
  • Recognize how to create custom rules for the Code Analysis Dictionary
  • Understand the various Windows debugging tools including managing memory issues, resource issues, and improving code quality

Software Testing Fundamentals

Using Cucumber
  • Cucumber Fundamentals
  • Identify how Cucumber works, list the available versions, and describe how you can install Cucumber for use with Ruby
  • Generate Cucumber features and scenarios using Cucumber-Ruby and Gherkin syntax
  • Use regular expressions to create step definitions in Cucumber scenarios
  • Run Cucumber scenarios and show how to use the progress formatter for more focused output
  • Use assertions in Cucumber scenarios
  • Use features such as capture groups, wildcards, and multiple arguments in Cucumber steps
  • Describe the available result states for a Cucumber scenario and provide examples of scenarios containing steps that lead to these results
  • Use a background section in a Cucumber feature file to outline steps common to all scenarios
  • Use doc strings and data tables for data that doesn't fit on one line in Cucumber scenarios
  • Use scenario outlines to define steps for Cucumber scenarios
  • Nest steps in Cucumber scenarios
  • Use transforms to remove duplication in Cucumber step definitions
  • Describe the Cucumber World object and refactor steps into Ruby helper methods that are added to the World
  • Describe the uses for tags and tag Cucumber scenarios at feature and scenario level
  • Group Cucumber features in subfolders and run a feature from a subfolder
  • Filter Cucumber scenarios to run a subset using tags or lines
  • Use hooks in Cucumber scenarios
  • Modify the default output from Cucumber using formatters such as progress, rerun, usage and stepdef, formatting to file, and use the backtrace option
  • Store Cucumber command line options in a YAML file and use the profile option to run them
  • Handle asynchronous systems in Cucumber scenarios
  • Introduce ActiveRecord, refactor a Cucumber scenario to use data, and read and write data to a database
  • Use transactions and truncation to clean databases for Cucumber scenarios
  • Test Representational State Transfer application program interfaces or REST APIs with Cucumber
  • Identify issues in Cucumber scenarios such as flickering scenarios; brittle and slow features; and unengaged stakeholders, identify underlying causes, and provide solutions
  • Create Cucumber scenarios for an app

Software Testing Foundations

Software Testing Foundations: Testing throughout the Software Life Cycle
  • Describe why software testing is necessary
  • Describe what software testing involves
  • Describe how to meet a test objective and use defects to plan tests effectively
  • Describe the first three general principles of software testing relating to presence of defects, impossibility of exhaustive testing, and error of confusing absence of errors with product fit
  • Describe the last four applied software testing principles relating to early testing, defect clustering, pesticide paradox, and context dependency
  • Describe test planning and control activities
  • Describe test analysis and design activities
  • Describe test implementation and execution activities
  • Describe evaluation of exit criteria and test closure activities
  • Describe the psychological considerations and levels of independence related to software testing
  • Describe the importance of good communication for software testing tasks
  • Describe the code of ethics related to software testing
  • Describe the types of tests associated with the V-model
  • Describe the types of tests associated with iterative-incremental models, including rapid application development (RAD)
  • Describe component testing
  • Describe integration testing
  • Describe system testing
  • Describe acceptance testing
  • Describe the functional software testing type
  • Describe the nonfunctional software testing type
  • Describe the structural testing type
  • Describe change-based testing, including regression testing
  • Describe maintenance testing
  • Identify an appropriate software testing strategy
Software Testing Foundations: Static, Dynamic, Black-box, and White-box testing
  • Distinguish between static and dynamic testing and outline the importance of static techniques for assessing software products
  • Describe the activities in a formal review
  • Describe the roles and responsibilities associated with formal reviews
  • Describe different types of review – walkthroughs, technical reviews, and inspections
  • Describe the success factors for reviews
  • Describe the objective of static analysis in assessing software products
  • Outline the steps in the test development process and how these are documented
  • Describe the different types of test design techniques for dynamic testing
  • Describe the black-box technique equivalence partitioning (EP)
  • Describe the black-box technique boundary analysis
  • Describe how to use decision tables for black-box test design
  • Describe the black-box technique state transition testing
  • Describe the black-box technique use case testing
  • Describe how white-box techniques can be used to measure test coverage and design tests
  • Describe how statement coverage is calculated and test design is based on the results
  • Describe how decision coverage is calculated and test design is based on the results
  • Describe other structure-based techniques, including various forms of condition coverage
  • Describe the experience-based techniques error-guessing and exploratory testing and how they work with specification-based techniques
  • List the factors involved in choosing a test technique
  • Practice identifying an appropriate software testing technique and the considerations for its implementation
Software Testing Foundations: Test Planning, Management and Tool support
  • Describe the benefits of independent testers and the way in which complex tests can be organized to use them
  • Describe the activities associated with the test leader and tester
  • Describe the activities associated with planning a test for a system and typical entry and exit criteria
  • Describe two approaches to estimation of test effort – expert-based and metrics-based
  • Describe how the test strategy is implemented with a test approach, and describe typical approaches
  • Describe how test progress can be monitored and define common metrics
  • Describe the activities involved in test reporting, including metrics and documentation used
  • Define what test control is and describe examples of test control actions
  • Define configuration management and its importance in the context of software testing
  • Define project risks in relation to testing as a project activity and describe types of risk, including organizational factors and technical and supplier issues
  • Describe how product risks can be identified to develop risk-based testing
  • Define incidents in relation to software testing and describe how they should be managed
  • Describe the testing activities that tools can be used to support and their aim
  • Describe how tools can be classified according to the activities they support, and define intrusive tools
  • Describe the uses of test management tools
  • Describe how tools are used to support static testing
  • Describe how tools are used to support test specification
  • Describe how tools are used to support test execution and logging
  • Describe how tools are used to support test performance, monitoring, and specific testing needs
  • Describe the potential benefits and risks associated with using testing tools
  • Describe the special considerations required for some tool types, including test execution tools, static analysis tools, and test management tools
  • Describe the considerations relating to introduction of testing tools into an organization
  • Practice identification of planning and management considerations and identify considerations for using tools for testing

Testing Android Apps with Genymotion

Genymotion: Testing Android Apps
  • Recognize what Genymotion is, and why it is a valuable tool
  • Recognize the capabilities of the platform, how it can be extended, and its roadmap
  • Recognize AOSP and its relationship with Genymotion
  • Recognize the overall architecture of Genymotion
  • Implement Genymotion plugin within Android Studio
  • Recognize when Genymotion should be used over alternatives
  • Use the Genymotion emulator to test an Android application
  • Rcognize the default pre-configurations of the device emulators for Genymotion
  • recognize some critical best practices, tips, and tricks when leveraging Genymotion for Android development
  • Implement Java API for automated tests and test with Genymotion
  • Use the command line tool for Genymotion configuration
  • Configure Sensor Emulation for Genymotion for an Android application
  • Configure the camera for Genymotion for an Android application
  • Configure GPS for Genymotion for an Android application
  • Handle custom devices when using Genymotion
  • Test an application with Genymotion
  • Conduct deployment testing of an application with Genymotion
  • Use ADB with Genymotion
  • Recognize the key differences between the versions available for Genymotion
  • Recognize how VirtualBox works in conjunction with Genymotion
  • Deploy a mobile app to the Genymotion emulator

Testing Social Media Applications

Ensuring Social Media and Application Quality
  • Describe the importance of building and maintaining adequate social media platforms and apps to keep current with social media usage trends
  • Identify the top social media sites that are frequently used by the users
  • Describe the growing trend of user demand for more personalized experiences through social media platforms
  • Describe the growing trend of niche social media platforms
  • Describe the increased user demand for privacy
  • Describe the increased user demand for media-rich experiences over more traditional text-based content
  • Describe the social media worm and Trojan threats
  • Describe the social media phishing threats
  • Describe the social media data leak threats
  • Describe how shortened links pose threats via social media platforms
  • Describe the botnet threats through social media platforms
  • Describe the common app development drivers being influenced by social media trends
  • Describe the growing requirement to integrate social and mobile commerce functionality in social media apps
  • Describe the increased demand for app integration with wearable technology
  • Describe the growing demand for beacon and location-based app integration
  • Describe the increased need for app performance tracking
  • Distinguish between common security testing techniques for social media and mobility app elements
  • Distinguish between common functional testing techniques for social media and mobility app elements
  • Distinguish between common performance testing techniques for social media and mobility app elements
  • Distinguish between common usability testing techniques for social media and mobility app elements
  • Identify custom testing techniques for social media apps
  • Identify custom testing techniques for mobility apps
  • Identify appropriate testing techniques for social media and mobility apps

Using Jasmine in Testing

Deploying and Using Jasmine
  • Outline Jasmine and its purpose
  • Download and deploy the Jasmine testing environment
  • Describe the architecture of Jasmine
  • Describe the anatomy of a Jasmine Test Suite
  • Work with the Jasmine test runner
  • Simulate test pass and fail in Jasmine
  • Describe the various default and built-in Jasmine test matchers
  • Work with the various Jasmine test matchers
  • Create a user-defined matcher in Jasmine
  • Describe variable management with Jasmine tests
  • Work with Jasmine spec (test) variable functions
  • Describe various method for managing Jasmine test suites and specs (tests)
  • Work with test suite and spec management options in Jasmine
  • Describe mocking (spying) within Jasmine
  • Describe the various Jasmine Spy methods and functions
  • Starting to work with spies in Jasmine
  • Work with spies in Jasmine
  • Track usage of spies in Jasmine
  • Describe Jasmine within Node.js
  • Deploy Jasmine to Node.js
  • Run the Jasmine test runner within the Node.js environment
  • Describing Jasmine operations and functions

Exploring Automation

Software Quality Assurance
  • Specify the importance of automated software testing
  • Describe the connection between continuous efforts to ensure software quality assurance
  • Map DevOps to automated software testing principles
  • List the benefits of using application containers for application isolation testing
  • Use the Docker command to start an application container
  • Describe how some, none, or all of a software solution can exist in a cloud environment
  • Create a cloud-based web app
  • Apply common frameworks such as Six Sigma and Agile to automated software testing
  • Provide examples of common software testing solutions
Automated Software Testing
  • Specify the importance of constant software improvements and testing
  • Test software changes to ensure proper functionality
  • Describe how fuzzing tests an application for weaknesses
  • Describe how WAFs can increase the security of web applications
  • Determine how GUI testing improves software
  • Determine how API testing improves software
  • Describe how headless browsers are used for web application testing
  • Navigate the web page where the headless browser results are sent
  • Identify how using other services and components relates to software testing
  • Describe the meaning of testing what the software does
  • Differentiate between load and stress tests
  • Use GUI testing software to perform a functional test
  • Identify when certain testing techniques should be used

Automation Using Appium

Introduction to Appium Testing
  • Describe the concepts of mobile test automation including its benefits and approaches in test automation
  • Describe the various types of mobile applications and test automation approaches
  • Describe the types of automation tools and mobile test automation and demonstrate examples of specific use cases in a software development environment
  • Define Appium architecture and operations, including using XCUITest and UiAutomator 2
  • Describe key advantages of using Appium
  • List the necessary requirements for IOS and Android testing with Appium
  • Recognize the Appium server and its client library as well as Selenium's WebDriver JSON wire protocol
  • Describe the process of installing the JDK and configuring system environment variables
  • Demonstrate the process of installing the JDK and configuring system environment variables on Windows 10
  • demonstrate the process of installing Android Studio on Windows 10
  • Demonstrate the process of configuring Android Studio and the Android SDKs on Windows 10
  • List the steps to install and configure Eclipse with client libraries for Appium and Selenium
  • Demonstrate the steps in downloading and installing node.js for Windows 10
  • Describe the concepts in mobile automation and Appium concepts
Exploring Appium and Windows
  • Recognize the process of downloading and installing Appium Desktop, Appium, and Appium Server for Windows
  • Demonstrate the process of downloading and installing Appium for Windows on Windows 10
  • Demonstrate the process of downloading and installing Appium Desktop on Windows 10
  • Demonstrate the process of installing Appium on Windows 10 using NPM
  • Describe the process of installing Genymotion and IntelliJ IDEA
  • Demonstrate the process of installing and running Genymotion
  • Demonstrate the process of installing IntelliJ IDEA
  • Describe the various areas of the Appium GUI including the Inspector
  • Demonstrate the process of starting the Appium server and using it for Appium operations
  • Demonstrate a sample test to launch an app from a .apk file using Appium
  • Describe the steps and benefits of using desired capabilities and setting up a test environment with Maven and the WinAppDriver
  • Define the process in creating a sample project with Gradle
  • Describe Cucumber and Behavior-driven Development (BDD)
  • Demonstrate the process of creating a sample project with Java, Gradle, and IntelliJ IDEA
  • Demonstrate how to use Cucumber to employ Behavior-driven Development (BDD)
  • Execute the second step from the feature file and recognize how to use Appium Desktop to get an element by ID in an app
  • Generate and implement the expected outcome step to see the scenario pass
  • Describe the process of a scenario for automating mobile web app tests with Appium and cucumber
  • Describe the process of creating tests with Windows
Appium Concepts with Mac OS X
  • Describe the process of downloading, installing, and configuring Node.js, Ruby, and Java
  • Demonstrate the process of installing the JDK and configuring system environment variables on Mac OS X
  • Demonstrate the process of installing and setting up Android Studio and SDK on Mac OS X
  • Demonstrate the steps in downloading and installing node.js for Mac OS X
  • Describe the process of downloading and installing Maven for Mac OS X
  • Demonstrate the process of configuring Xcode, Ruby, Homebrew, various gems, Ant and Maven to support the development environment on Mac OS X
  • Demonstrate the process of installing Appium on Mac OS X
  • Demonstrate the process of installing Ruby and Java IDEs from JetBrains
  • Demonstrate the process of downloading a sample app from GitHub, opening with Xcode, and then building and running the sample application
  • Demonstrate desired capabilities used for native iOS apps
  • Define the process of executing a single action including the use of Page Object Pattern
  • Demonstrate the process of identifying elements to test against using Appium Desktop's Inspector
  • Describe common test frameworks including JUnit and TestNG
  • Describe the fundamentals of Flaky Gem, how to download and install the package, and the various ways to run local tests
  • Demonstrate test automation using Appium with an iOS Native App
  • Demonstrate test automation using Appium with a Mobile Web App
  • Describe the various testing concepts and how to execute Appium test on Mac OS


Software Testing with Cucumber

Beginning Cucumber and Behavior-driven Development
  • Define the concepts behind ATDD, automated acceptance tests, and how Behavior-driven Development stems from this concept
  • Recognize the fundamental principles of BDD, process in which Cucumber supports and the benefits of using it
  • Describe the process in example mapping and understand the distinction between rules and examples
  • Demonstrate use cases using the application of Rules, Examples and Example Mapping
  • Identify how Cucumber works with features and steps and how it can be used with Ruby code
  • List the available versions and the process of installing Cucumber with Ruby on Linux, Mac OSX, and Windows development machines, including HTTP proxy settings and additional gem packages
  • Install Cucumber with Ruby on a Mac OSX development machine
  • Identify Cucumber features and scenarios by writing feature files
  • Use regular expressions to create step definitions in Cucumber scenarios
  • Run Cucumber scenarios and show how to use the different formatters
  • Recognize how to add and manage assertions in Cucumber scenarios
  • Create a scenario that includes both features and steps, while exploring concepts in BDD design
Cucumber Steps and Scenario Development
  • Describe the purpose of Gherkin in Test-driven Development and benefits along with the syntax used
  • Recognize the purpose of using features in Gherkin files and how to implement it to a project
  • Define steps and step definitions and how it is implemented in an example
  • Use features such as capture groups and wildcards and multiple arguments in Cucumber steps
  • Describe the available result states for a Cucumber scenario and provide examples of scenarios containing steps that lead to these results
  • Describe a background section in a Cucumber feature file to outline steps common to all scenarios
  • Use doc strings and data tables for data that doesn't fit on one line in Cucumber scenarios
  • Use scenario outlines to define steps for Cucumber scenarios
  • Use nest steps in Cucumber scenarios
  • Describe the use of transforms to remove duplication in Cucumber step definitions
  • Describe the Cucumber World object and refactor steps into Ruby helper methods that are added to the World
  • Describe the uses for directories and tagging Cucumber scenarios at feature and scenario level
  • Recognize the implementations of steps and step definitions, and how expressive scenarios work
Deep Dive Cucumber
  • Group Cucumber features in subfolders and run a feature from a subfolder
  • Demonstrate how to filter Cucumber scenarios to run a subset using tags or lines
  • Use hooks in Cucumber scenarios
  • Demonstrate how to modify the default output from Cucumber using formatters such as progress, rerun, usage and stepdef, formatting to file, and use backtrace option
  • Demonstrate how to store Cucumber command line options in a YAML file and use the profile option to run them
  • Recognize handling of asynchronous systems in Cucumber scenarios
  • Recognize concepts including introducing ActiveRecord, refactor a Cucumber scenario to use data, and read and write data to a database
  • Use transactions and truncation to clean databases for Cucumber scenarios
  • Test REST APIs with Cucumber
  • Identify issues in Cucumber scenarios such as flickering scenarios; brittle and slow features; and unengaged stakeholders, identify underlying causes, and provide solutions
  • Recognize how Cucumber and Gherkin can be used with IOS, Android, PHP and many more platforms for tests
  • Create Cucumber scenarios for an ATM application

Automated Testing with Selenium

Introduction to Automated Testing with Selenium
  • Describe Selenium Suite and a brief history
  • Install Selenium IDE
  • Install Firebug
  • Describe Selenium IDE and what it's used for
  • Identify Selenium IDE features
  • Work with Selenium IDE Toolbar
  • Work with Selenium IDE Editor
  • Work with Selenium Log/Reference/UI-Element/Rollup Pane
  • Create a test case with Selenium IDE
  • Run a test case using Base URL with Selenium IDE
  • Use Format under the options menu to select a language for saving and displaying your test case
  • Run a test case with Selenium IDE
  • Describe and write a test suite in Selenium IDE
  • Use Selenium IDE to run tests against other browsers
  • Troubleshoot in Selenium IDE
  • Use Selenium IDE to run test cases and suite
Selenium IDE: Scripts & Commands
  • Describe Selenium commands and the three types
  • Determine when you should use assert or verify when using Selenium IDE
  • Use Selenium commands
  • Use andWait commands in Selenium IDE
  • Use waitFor commands in Selenium IDE
  • Use the execute command in Selenium IDE
  • Store commands in Selenium IDE
  • Use the Selenium IDE print command
  • Recognize the syntax for Selenium commands
  • Create a script by using record in Selenium IDE
  • Create a script using Firebug
  • Identify and use Selenium commands
Selenium IDE - Locating, Verifying, and Testing Elements
  • Use the ID method as a locating strategy
  • Use the name method with and without filters as a locating strategy
  • Describe and use the Xpath method as a locating strategy
  • Use link text to locate a hyperlink
  • Use JavaScript with the document object model as a locating strategy
  • Use CSS selectors to identify elements based on HTML tag, id, class, and attributes
  • Use the verifyElement commands in Selenium IDE
  • Use the verifyText commands in Selenium IDE
  • Use the verifyElementPosition commands in Selenium IDE
  • Check input controls in Selenium IDE
  • Test list box functionality in Selenium IDE
  • Work with checkboxes in Selenium IDE
  • Check popups in Selenium IDE
  • Work with multiple windows in Selenium IDE
  • Use drag and drop in Selenium IDE
  • Test links in Selenium IDE
  • Use the storeAlert command in Selenium IDE
  • Use the confirmation popup in Selenium IDE
  • Check page elements in Selenium IDE
Selenium IDE - Advanced Features and Debugging
  • Describe Selenium IDE patterns
  • Use Selenium IDE globbing patterns
  • Use Selenium IDE regular expression patterns
  • Use Selenium IDE exact patterns
  • Use Selenium variables
  • Use the store command to store variables in Selenium IDE
  • Identify the two types of Selenese parameters script and non-script
  • Use a JavaScript file to add additional functionality to Selenium IDE
  • Use start points in Selenium IDE
  • Use breakpoints in Selenium IDE
  • Step through test cases in Selenium IDE
  • Use the find button in Selenium IDE
  • Use the page source in Selenium IDE
  • Use the Selenium IDE location assistance
  • Use debugging in Selenium IDE

WebLOAD Performance Testing

Working with WebLOAD
  • Provide a high-level overview of the features and benefits of testing with WebLOAD
  • Demonstrate how to record actions using WebLOAD
  • List test creation features such as drag and drop building blocks and script debugging
  • Demonstrate how to use the parameterization manager
  • Demonstrate WebLOAD's correlation engine
  • Create realistic load scenarios, distribute loads, and collect data
  • Provide an overview of the web dashboard
  • Perform results analysis using predefined dashboards
  • Customize a dashboard to perform results analysis
  • Demonstrate analytical features such as actionable intelligence, application performance management (APM), and the Web Analysis Dashboard
  • Demonstrate monitoring features such as built-in server monitoring and root-cause analysis
  • Use JavaScript features such as the debugger and perform performance load testing
  • List the supported web protocols and technologies
  • Use WebLOAD dashboards
Testing with WebLOAD
  • Create mobile test scripts
  • Execute mobile load tests using a variety of different browsers, devices, and capabilities
  • Demonstrate how to perform mobile load testing with a real mobile device
  • Run performance tests from the cloud
  • Perform web site load testing
  • Demonstrate how to perform advanced and extensive Java load testing
  • Analyze Java server performance data to identify and resolve bottlenecks
  • Extend built-in functionality by embedding code
  • Demonstrate performance testing .NET applications
  • Use specialized reporting and analytics to identify issues with .NET
  • Perform web site load testing
Implementing WebLOAD Solutions
  • Connect to SQL Server and perform database commands
  • Perform load testing and reporting on SQL Server
  • Use built-in features such as FTP, TCPIP, Etc.
  • Demonstrate SOAP load testing
  • Use built-in features such as GET, POST, PUT, DELETE, HEAD, OPTIONS, etc.
  • Demonstrate scripting and correlating APIs features
  • Run and analyze scripts in selenium
  • Demonstrate continuous integration (CI) performance testing
  • Connect to MS Access using the JET Engine
  • Recognize when to use WebLOAD for Ellucian
  • Implement WebLOAD solutions

Testing with JMeter

Performance Testing and JMeter
  • Define performance testing, conditions, architecture, and how they're used to test a system
  • Describe main testing types including load and stress testing, their differences, and when to use them
  • Describe the steps in the performance testing cycle and the metrics that are measured in testing systems
  • Describe best practices associated with performance testing
  • Define JMeter concepts and what it's used for in performance testing
  • List the requirements for installing JMeter for Linux, Mac OS, and Windows, and the process of installing and configuring JAVA JDK
  • Perform the procedure of installing JDK8 on Ubuntu Linux in preparation for JMeter
  • Perform the procedure of installing JMeter for the Ubuntu Linux operating systems
  • Perform the procedure of installing JMeter for the Mac OS X operating system
  • Perform the procedure of installing JMeter for the Windows 10 operating systems
  • Demonstrate configuring required and optional environment variables, and optimize JMeter performance
  • Recognize how to run JMeter in non-gui mode and the various basic commands and scripts available
  • Define JMeter test plan and the process in creating your first test plan from a template
  • Demonstrate the process of creating a simple test plan
  • Recognize JMeter concepts including how to install and use JMeter to create a test plan
JMeter Architecture and Operations
  • Define the different parts of a test plan and error reporting
  • Demonstrate the process of performing a basic load test on a web server in non-GUI mode
  • Describe the importance of Thread Groups and when they are used for JMeter tests
  • Demonstrate the use of listeners with thread groups in JMeter
  • Recognize how to use the Test Script Recorder to record test scripts
  • Demonstrate the process of record and playback with a proxy using JMeter scripts
  • Demonstrate the use of record and playback test scripts
  • Demonstrate the use of record and playback test scripts using the BlazeMeter extension for Chrome
  • Demonstrate the use of JMeter timers and the various types
  • Describe the various assertions and the commonly used assertions when writing tests
  • Define the various controllers and practical use of controllers in designing JMeter scripts
  • Describe the config elements used for managing sessions in JMeter with cookies and caches
  • Recognize the various operations with JMeter including analysis and test designs

Tidsforbrug

Hele kursuskollektionen kan gennemføres på ca. 70 timer.

Form

Denne online kursuspakke består af flere forskellige kurser, som du ved tilmelding har adgang til i 365 dage. Hvert enkelt kursus er opdelt i flere kursusmoduler, som du via en oversigtsmenu kan tage i den rækkefølge, du ønsker. Modulerne indeholder lyd, billeder og tekst, der gennemgår kursusindholdet. Nogle moduler indeholder små videofilm med scenarier og cases. Ved hvert kursus har du mulighed for at teste din forståelse af indholdet med tests, som du kan tage både før, under og efter kurset. Du gennemfører kursusmodulerne via din computer eller tablet med lyd og adgang til Internettet. Du kan selv styre, hvornår du vil tage modulerne – og de kan sættes på pause undervejs. Der bliver indsat bogmærker, der hvor du er nået til, så du altid har mulighed for at fortsætte, hvor du sidst kom til.
Læs mere om vores online kurser og se svar på dine spørgsmål (FAQ)

Søgte du et andet online kursus?

Vi tilbyder over 7.000 forskellige online kurser inden for mange forskellige områder. Kontakt os på tlf. 72203000 eller kurser@teknologisk.dk, så vi kan hjælpe med at imødekomme dit behov.
Se desuden listen over vores udvalgte online kurser.

Køb online kursus til flere

Er I en afdeling, en hel virksomhed eller blot flere personer, der ønsker adgang til online kurser, så kontakt os og få et tilbud på tlf. 72203000 eller kurser@teknologisk.dk

Har du faglige spørgsmål så kontakt
Andre kigger også på