Skip to content

Software Development News: .NET, Java, PHP, Ruby, Agile, Databases, SOA, JavaScript, Open Source

Methods & Tools

Subscribe to Methods & Tools
if you are not afraid to read more than one page to be a smarter software developer, software tester or project manager!

Vendor

Frost & Sullivan Honors Progress with 2016 Customer Value Leadership Award

Progress Software News - Mon, 10/24/2016 - 10:00
Frost & Sullivan Honors Progress with 2016 Customer Value Leadership Award
Categories: Vendor

TTCN-3 in RESTFul APIs testing.

Elvior - Mon, 10/24/2016 - 09:23


TTCN-3 as powerful test automation technology can be effectively used in RESTFul API-s testing.
Test automation workflow of RESTFul APIs using TTCN-3 includes following steps:
1.Define TTCN-3 data types for RESTFul API endpoints:
 - Automatic conversion of JSON Schemas (swagger.json) or
 - Semiautomatic conversion of JSON bodies to TTCN-3 types
2.Develop test cases for RESTFul API endpoints
 - Request/Response pairs for endpoints
 - Test logic depending on endpoint
3.Execute test case(s)
4.Analyze results

Elvior has released "out of the box solution" for steps above; introductory slides are available here; for more information please contact elvior@elvior.com .
 

Categories: Vendor

RationalPlan 4.14 – Increased Collaboration Using Comments on Tasks and Support for Polish Language

Software Development Tools Directory - Fri, 10/21/2016 - 09:12
RationalPlan 4.14 offers increased collaboration by adding comments on tasks and automatic email notifications to users. Additionally the desktop products were translated into Polish.RationalPlan started as an easy to use and straightforward pro ...
Categories: Vendor

How to Combine Ranorex and NeoLoad Tests

Ranorex.com: Latest News - Thu, 10/20/2016 - 14:43

Let's be honest: We rarely test the product functionality under load. But how can we be sure our end product works when our customers are using it? As we've described in our previous blog post "Combining Automated Functional and Load Testing", it often makes sense to combine functional and non-functional tests. A functional test, which works fine in idle conditions, might fail when the back-end server is under load. Just like simply stressing a back-end system may not reveal functional issues, which can only be found by an automated functional test. If we want to find those errors that only occur under load, we have to combine automated functional tests and automated load tests.

We're happy to announce that you can now combine Ranorex and NeoLoad tests!

In this blog, we want to show you how you can set up the Ranorex-NeoLoad integration and what you can do with it. But first, let's quickly cover the basics:

What is NeoLoad?

NeoLoad is an automated load and performance testing tool from Neotys.

NeoLoad offers a full-fledged REST API to either remote control the execution of a NeoLoad test or transmit timing values to NeoLoad. To enable integration with Ranorex, the REST API calls are wrapped with Ranorex functions and packaged into a NuGet package for easy deployment.

What do I need to enable the Ranorex-NeoLoad integration?

Now that you're all set, we want to show you in detail how you can:

  1. Set up the Ranorex-NeoLoad integration
  2. Use the load testing modules available with the integration
  3. Transmit navigation timing to a NeoLoad test
  4. Update meta-information in cross-browser tests
  5. Upgrade an existing Ranorex project with the Ranorex-NeoLoad NuGet package
Setting up the Ranorex - NeoLoad integration

First, we need to set up the integration:

  1. Add the NuGet package to the Ranorex project
  2. Extend the "app.config" file
Step 1: Add the NuGet package to the Ranorex project
  • Right-click on "References" in the Ranorex project view
  • Select "Manage Packages..."
  • Search for "Ranorex" and add the "Ranorex-NeoLoad integration" package

Manage Packages

 Add NeoLoad Integration Package

This will automatically add the necessary libraries to the Ranorex project. The following code modules will now appear in the module browser:

Added Modules in Module Browser

Step 2: Extending the "app.config" file

To ensure the Ranorex project is properly created, you need to extend the 'runtime' section in the 'app.config' file in the Ranorex project with the following information:

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:bcl="urn:schemas-microsoft-com:bcl">
 <dependentAssembly bcl:name="System.Runtime">
 <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
 <bindingRedirect oldVersion="0.0.0.0-2.6.9.0" newVersion="2.6.9.0" />
 </dependentAssembly>
 <dependentAssembly>
 <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
 <bindingRedirect oldVersion="0.0.0.0-2.6.9.0" newVersion="2.6.9.0" />
 </dependentAssembly>
 <dependentAssembly>
 <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
 <bindingRedirect oldVersion="0.0.0.0-2.2.28.0" newVersion="2.2.28.0" />
 </dependentAssembly>
 </assemblyBinding>

Copy code to clipboard

Copy this code and enter it in the 'runtime' section in the 'app.config' file, right after the line <enforceFIPSPolicy enbaled="false" />:

App Config before

Your 'app.config' file should now look like this:

App Config after

You can now use the modules, which are included in the NuGet package, freely within the Ranorex test automation project.

Modules included in the Ranorex-NeoLoad NuGet package

The following modules, and their individual variables, are included in the Ranorex-NeoLoad NuGet package:

ConnectToRuntimeApi

This module establishes a connection to the NeoLoad runtime API. This API is used to remote control a running NeoLoad test. It must be initialized before using the following modules: Start/StopNeoLoadTest and Add/RemoveVirtualUsers.

Show the variables available for this module RuntimeApiUri: The Uniform Resource Identifier (URI) of the NeoLoad REST service.
ApiKey: Key stored in NeoLoad to avoid unauthorized access to the REST API. If no key is in use, this variable can be left blank.

Select Edit > Preference to access these variables in NeoLoad.

ConnectToRuntimeApi

ConnectToDataExchangeApi

This module establishes a connection to the NeoLoad data-exchange API. This API is used to transmit external data to a running NeoLoad test (it is not active if no test is running). This module must be initialized before the modules Start/StopNeoLoadTest and Add/RemoveVirtualUsers.

Show the variables available for this module The following three values provide meta information for a running test and can be used in the "filter" functionality within NeoLoad test results.
Location: The location, where the functional test is performed (e.g., Graz, London, Office XYZ, ...)
Hardware: The hardware used where the functional test is running (e.g., Intel i5-5200u). A string describing the utilized operating system is automatically appended to the string defined in "Hardware".
Software: The software, tested in the functional test. When testing a browser, it is recommended to hand over the browser name. When performing a cross-browser test, it is recommended to bind this variable to the column specifying the browsers.
DataExchangeApiUri: The URI of the NeoLoad REST service.
ApiKey: A key stored in NeoLoad to avoid unauthorized access to the REST API (if no key is in use, this variable can be left blank).

Select Edit > Preference to access the last two variables in NeoLoad.

ConnectToDataExchangeApi

StartNeoLoadTest

This module starts a NeoLoad test scenario. You need to define the scenario in NeoLoad before.

Show the variables available for this module Scenario: The scenario, as defined within the NeoLoad test, that should be started.
Timeout: The maximum amount of time (in hh:mm:ss) given to Ranorex to start a specific test (recommended value: 00:01:00).

Interval: The time interval (in hh:mm:ss) after which Ranorex retries to start a specific test (recommended value: 00:00:10).

Important: Please make sure to add a leading 0 before a single digit number when entering the timeout and interval values.

StopNeoLoadTest

This module stops the currently running NeoLoad test.

Show the variables available for this module Timeout: The maximum amount of time (in hh:mm:ss) given to Ranorex to start a specific test (recommended value: 00:01:00).
Interval: The time interval (in hh:mm:ss) after which Ranorex retries to start a specific test (recommended value: 00:00:10).

Important: Please make sure to add a leading 0 before a single digit number when entering the timeout and interval values.

AddVirtualUsers

This module adds virtual users to a population, defined in a NeoLoad test scenario. This module can only be used when a test is already running.

Show the variables available for this module Population: The population, as defined in the NeoLoad test scenario, virtual users will be added to.
Amount: The amount of virtual users that should be added to the given population.

RemoveVirtualUsers

This module removes virtual users from a population, which is defined in a NeoLoad test scenario. This module can only be used when a test is already running.

Show the variables available for this module Population: The population, as defined in the NeoLoad test, virtual users will be removed from.
Amount: The amount of virtual users specified that will be removed from the given population.

Transmit navigation timing data from any browser to NeoLoad

Opening a website is related to a certain latency. This latency depends on various factors, such as the network connection or the browser used. It can be measured with the "Navigation Timing" API, which is offered by all browsers. If you evaluate these timing values, especially when the website is under load, you can localize potential bottlenecks. Eliminating the identified bottlenecks will ultimately improve the user experience.

The NuGet package offers a mechanism to calculate these timing values and transmit the results to NeoLoad. You can find a more detailed description of the navigation timing here. The timing values are calculated by the Ranorex/NeoLoad Nuget package:

Calculated Timing Values

Highlighted in green, you can see the timing values that are calculated by Ranorex and submitted to NeoLoad.

To transmit the timing values, you need to drag and drop the repository root element, which represents the DOM of the website under test, into the action table in Ranorex Studio. Once the NuGet package is added to the Ranorex project, the additional entry "SendNeoLoadTimingValues" will appear in the "Dynamic Actions" list.

Please note: This entry only appears if the root element was created after the NuGet package was added to the Ranorex project. You can find a description of how to enable the NeoLoad "capability" in an existing repository here.

Add Neoload Action

The "SendNeoLoadTimingValues" action accepts a "transaction name" as an argument. We recommend using the current page as a transaction name in the Ranorex action table. As soon as NeoLoad receives the timing values of this transaction, a tree with the root node containing the Ranorex test suite is automatically created. Another subfolder is automatically created for the respective transaction name. This folder contains the timing values transmitted from Ranorex.

Add SendNeoLoadTimingValues Action

Resulting Neoload Graphs

Important:  Please make sure to initialize the module "ConnectToDataExchangeApi" before you use the module "SendNeoLoadTimingValues". Otherwise, an error is thrown. 

You can drag the data series into the graph board in NeoLoad to visualize it. If you've provided meta-information, such as "Hardware", "Software" or "Location" in the "ConnectToDataExchangeApi", you can now use this information to filter timing values transmitted from Ranorex.

Update meta-information in cross-browser tests

If you execute the test in multiple browsers, you have to update the filter options in NeoLoad by calling the "ConnectToDataExchangeApi" module again. To do so, bind the data column, which specifies the browsers, with the "Software" argument from the "ConnectToDataExchangeApi" module. You can now compare timing values from different browsers.

Timing Values of Different Browser

Exemplary Ranorex project structure

In the screenshot below you can see an example of how you can use the modules provided in the NuGet package within a Ranorex test project:

Ranorex Testsuite Project Structure

As you can see, a connection to the runtime API is established in the global setup section. The login information take the form of global parameters.
At the very beginning, "StartNeoLoadTest" starts the NeoLoad test scenario. The following test case is data driven and provides the number of virtual users that will be added to the test. These values are provided in "AddVirtualUsers". The inner loop is a cross-browser loop. It defines the browsers in which the test will be executed.

Please note: The module "ConnectToDataExchangeApi" can be called multiple times to update the current browser with the filter feature in NeoLoad.

Upgrade an existing Ranorex project with the Ranorex/NeoLoad NuGet package

If you add the NuGet package to an existing Ranorex project, which already contains a Ranorex Object Repository with repository elements, the modules provided by the NuGet package are automatically available in the module browser. In this case, the "SendNeoLoadTimingValues" option won't be available in the "Dynamic Actions" list for the already existing repository items. Perform the following steps to enable this option:

1. Open the RanoreXPath editor

RanoreXPath Editor

2. Switch to "Browser & Results"

Switch to Browse and Results in Spy

3. Drag and drop the root element from the Ranorex Spy to the matching root element in the Ranorex Object Repository.

Drag and Drop to Repository

Now, the "SendNeoLoadTimingValues" will be available in the Dynamic Actions list for the repository root element that describes the website DOM.

Conclusion

In this blog, you've learned how you can combine Ranorex and NeoLoad tests. You've seen the modules and variables that are available with this integration and how you can transmit timing values to a NeoLoad performance tests. Now, you will be able to validate critical business cases under load conditions to ensure system stability under real usage conditions and identify potential bottle-necks across technology borders.

Further Resources

Watch the Ranorex-NeoLoad Webinar

The post How to Combine Ranorex and NeoLoad Tests appeared first on Ranorex Blog.

Categories: Vendor

Elvior has released TestCast MBT 3.2.

Elvior - Thu, 10/20/2016 - 07:40


This new release is less resource demanding and  gives better user experience in applying MBT (Model Based Testing) on your test automation projects. TestCast MBT is comprehensive end-to-end MBT tool supporting TTCN-3 and Robot underlying test automation frameworks.
Test development workflow with TestCast MBT is following:
- System behavior is modeled as Input/Output Transition System
- Structural test coverage is defined
- Abstract test cases are designed and generated
- Tests are rendered into executable test scripts
- Tests are executed on underlying test execution framework
TestCast MBT Data sheet is available here.

Customers can download new release from designated download areas in Elvior online support.
For more information and demos please contact sales@elvior.com.

Categories: Vendor

Holistic Approach to Application Lifecycle Management (ALM)

Polarion Software - Wed, 10/19/2016 - 19:34

A holistic approach to application lifecycle management (ALM) allows your teams and workers to improve application development process using a single, unified solution for software requirements, coding, testing and release.

The post Holistic Approach to Application Lifecycle Management (ALM) appeared first on Polarion Software Blog.

Categories: Vendor

Setting up Medical Device Software Development Projects in Compliance with IEC 62304 and ISO 14971 (in collaboration with adesso AG)

Intland Blog - Wed, 10/19/2016 - 17:00
Webinar date: Wednesday 19 Oct 2016 Time: 4:00 PM (CET) / 10:00 AM (ET) / 7:00 AM (PT) Webinar duration: approx. 30 min What you can learn: The maintenance and sharing of reliable information with all stakeholders, and the creation
Categories: Vendor

Progress Releases DigitalFactory: The Only Digital Transformation Solution Designed with the Marketer, IT and Developer in Mind

Progress Software News - Wed, 10/19/2016 - 10:00
Progress Releases DigitalFactory: The Only Digital Transformation Solution Designed with the Marketer, IT and Developer in Mind
Categories: Vendor

Citrus

Software Development Tools Directory - Wed, 10/19/2016 - 09:45
Citrus is an open source tool that integrates with frameworks like Apache Camel, Arquillian, Kubernetes and Docker in order to provide automated integration testing of Microservice applications. Citrus provides a tooling for complex integration t ...
Categories: Vendor

RxPresso

Software Development Tools Directory - Wed, 10/19/2016 - 09:41
RxPresso allows easy Espresso UI testing for Android applications using RxJava. RxPresso makes testing your presentation layer using RxJava as easy as a Unit test. RxPresso uses Mockito to generate mocks of your repositories that you can use with ...
Categories: Vendor

JTemplate

Software Development Tools Directory - Wed, 10/19/2016 - 09:22
JTemplate is an open-source implementation of the CTemplate templating system (aka "Mustache") for Java. It also provides a set of classes for implementing template-driven REST services in Java. Templates are documents that describe an output for ...
Categories: Vendor

Black Duck Forms Open Source Security Research Group in Northern Ireland

Black Duck Software Press Releases - Tue, 10/18/2016 - 21:29
Black Duck Forms Open Source Security Research Group in Northern Ireland hleclair Tue, 10/18/2016 - 16:29

Part of Center for Open Source Research & Innovation, Belfast-based group will analyze open source security issues and attack patterns

BURLINGTON, MA & BELFAST, Northern Ireland – Oct. 19, 2016 – Black Duck, a global leader in automated solutions for securing and managing open source software, today announced the formation of its Belfast-based Open Source Security Research Group during an event at Invest Northern Ireland’s headquarters in Belfast.

Black Duck worked closely with Invest NI on the initiative, and Black Duck said it expects to add almost 60 jobs in Northern Ireland over the next four years.

The Northern Ireland group is a component of Black Duck’s global Center for Open Source Research and Innovation (COSRI).

COSRI is based at Black Duck’s Massachusetts headquarters. The Northern Ireland group will play a major role in COSRI’s research work by analyzing open source security issues and attack patterns, and by providing customers with actionable information on vulnerabilities, corrective actions to reduce risk and strategies for effective, secure use of open source.

Black Duck CEO Lou Shipley attended the event and said “Since creating COSRI earlier this year, we have been increasing our strategic investments in open source security research and innovation worldwide. Northern Ireland has the depth of security research talent to meet many of our needs in the near term and in the future.  

“Invest NI very quickly proved to us that Northern Ireland had both the high-quality tech professionals to meet our open source security research needs and an impressive array of cybersecurity-focused businesses that will continue to attract more attractive candidates to the region. Invest NI’s guidance and support played a vital role in making this engagement happen. They will be a key strategic ally as we scale our research activities, grow our business and support Black Duck customers in the UK and Europe,” said Shipley.

Simon Hamilton, Northern Ireland’s Minister for the Economy, praised Black Duck’s investment and said “Our local software industry is fueled by a pool of high-quality software engineers working in a range of leading technology disciplines. In recent years Northern Ireland has made significant investments in cybersecurity research and in growing computer science student numbers at both Queen’s and Ulster universities.  We also have a growing cluster of world-class companies involved in cybersecurity, making Northern Ireland a very attractive location for projects of this type.”

Use of open source software is ubiquitous worldwide and it is an essential component in application development today, often comprising 50 percent of the code in an application. The rapid growth in open source usage has created significant security and management challenges.

Shipley noted that open source use will continue to grow because of its economic, productivity and innovation benefits. “Our intent is to support that growth by helping organizations use more open source more securely.”

 

About Black Duck
Organizations worldwide use Black Duck’s industry-leading products to automate the process of securing and managing open source software, eliminating the pain related to security vulnerabilities, compliance and operational risk. Black Duck is headquartered in Burlington, MA, and has offices in San Jose, CA, London, Frankfurt, Hong Kong, Tokyo, Seoul and Beijing. For more information, visit www.blackducksoftware.com.

Media Contacts
Black Duck
Brian Carter
Director of Strategic Communications
bcarter@blackducksoftware.com
508.277.7570
 

PAN Communications
Michael O’Connell and Lisa Sorrentino
blackduck@pancomm.com
617.502.4300

Categories: Vendor

Sonatype Adds npm & JavaScript Intelligence to Nexus Platform

Software Development Tools Directory - Tue, 10/18/2016 - 15:07
Sonatype has unveiled an updated version of the Nexus platform that provides modern development organizations with unmatched, precise intelligence about npm and JavaScript components so they can continuously deliver higher quality software throug ...
Categories: Vendor

SlamData 4.0 Adds Analytic Support to More NoSQL Databases

Software Development Tools Directory - Tue, 10/18/2016 - 15:00
SlamData has announced the release of SlamData 4.0, which marks the debut of new connectors for modern data sources. SlamData 4.0 now supports MongoDB, Apache Spark on Hadoop, MarkLogic and Couchbase.
Categories: Vendor

JS Foundation is now a Linux Foundation Project

Software Development Tools Directory - Tue, 10/18/2016 - 14:45
The Linux Foundation has announced that JS Foundation is now a Linux Foundation Project. The JS Foundation is committed to help JavaScript application and server-side projects cultivate best practices and policies that promote high quality standa ...
Categories: Vendor

CircleCI Integrates With Atlassian Tools

Software Development Tools Directory - Tue, 10/18/2016 - 14:40
CircleCI has announced full compatibility for Atlassian Bitbucket, JIRA Software, and HipChat. Bitbucket provides Git code hosting for software teams of all sizes. CircleCI's out-of-the-box integration with Atlassian Bitbucket, JIRA Software, ...
Categories: Vendor

Court Orders Rimini Street to Stop Unlawful Conduct and Awards Oracle $27.7 Million in Prejudgment Interest

Oracle Database News - Wed, 10/12/2016 - 20:00
Press Release Court Orders Rimini Street to Stop Unlawful Conduct and Awards Oracle $27.7 Million in Prejudgment Interest

Redwood Shores, Calif.—Oct 12, 2016

Yesterday, the United States District Court for the District of Nevada issued two significant rulings in Oracle’s litigation against Rimini Street and its CEO Seth Ravin.

The first ruling is a permanent injunction barring Rimini Street from continuing to infringe Oracle’s copyrights and other unlawful acts. The Court previously determined that a permanent injunction was warranted, noting Rimini Street’s “callous disregard for Oracle’s copyrights and computer systems when it engaged in the infringing conduct” and that “Rimini’s business model was built entirely on its infringement of Oracle’s copyrighted software and its improper access and downloading of data from Oracle’s website and computer systems.”

The Court’s four-page permanent injunction prohibits certain copying, distribution, and use of Oracle’s copyrighted software and documentation by Rimini Street and also imposes limitations on Rimini Street’s access to Oracle’s websites. The order states, for example, that Rimini Street may not use a customer’s software environment “to develop or test software updates or modifications for the benefit of any other licensee.” The order also prohibits Rimini Street’s preparation of certain derivative works from Oracle’s copyrighted software. The order applies not only to Rimini Street, but also “its subsidiaries, affiliates, employees, directors, officers, principals, and agents.”

“This permanent injunction imposes important restrictions on Rimini Street,” said Oracle’s General Counsel Dorian Daley, “and Oracle is grateful that the Court has taken steps to prevent continuing unlawful acts by Rimini Street and its executives.”

Although Rimini Street has stated that there was “no expected impact” from any injunction, Rimini Street also told the Court that it “could suffer significant harm to its current business practices if the proposed injunction were entered,” which it now has been. These contradictory positions raise the issue of whether Rimini is misleading the Court or making misrepresentations to customers.

In its second ruling, the Court awarded Oracle approximately $27.7 million in prejudgment interest, with an additional amount of prejudgment interest to be awarded based on the date of the final judgment. This is in addition to the $50 million jury verdict and the $46.2 million in attorneys’ fees and costs awarded to Oracle last month.

Contact Info Deborah Hellinger
Oracle
+1.212.508.7935
deborah.hellinger@oracle.com About Oracle

Oracle offers a comprehensive and fully integrated stack of cloud applications and platform services. For more information about Oracle (NYSE:ORCL), visit www.oracle.com.

Trademarks

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

Safe Harbor

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle's products remains at the sole discretion of Oracle Corporation. 

Talk to a Press Contact

Deborah Hellinger

  • +1.212.508.7935

Follow Oracle Corporate

Categories: Database, Vendor

codeBeamer ALM TĂśV Certification: Simplify Tool Qualification for Safety-critical Development

Intland Blog - Wed, 10/12/2016 - 17:00
Webinar date: Wednesday 12 Oct 2016 Time: 4:00 PM (CET) / 10:00 AM (ET) / 7:00 AM (PT) Webinar duration: approx. 30 min What you can learn: Standards in many highly regulated safety-critical industries require developers to verify the software tools
Categories: Vendor

Codacy

Software Development Tools Directory - Wed, 10/12/2016 - 15:54
Codacy is an automated code review platform for Python, Ruby, PHP, Java, JavaScript, Scala, C++, SWIFT and mode programming languages. Users can check code for security and duplication issues, accuracy, complexity, coding style and other metrics. ...
Categories: Vendor

YatSpec

Software Development Tools Directory - Wed, 10/12/2016 - 15:48
YatSpec is an open source library that replaces test tools like Concordion and Fit by allowing your tests to stay maintainable (i.e refactoring support in you favourite IDE) while still producing human readable documentation. Currently this libra ...
Categories: Vendor