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!


Quality Assurance (QA) is a Necessity for your Company

Polarion Software - Fri, 09/02/2016 - 02:30

Software testing is an extremely important part of the development process, with quality assurance (QA) and test management growing in importance.

The post Quality Assurance (QA) is a Necessity for your Company appeared first on Polarion Software Blog.

Categories: Vendor

Manually Create Automated Tests Latest News - Thu, 09/01/2016 - 13:00

Ranorex is more than just a simple capture and replay tool. It is a versatile test automation software that offers a range of tools suitable for every skill level. While you don’t need any programming skills to easily create and maintain your tests with the Ranorex Recorder, you can also manually create your automated tests.

What are the benefits of manual test case creation?

  • Keep your Ranorex Object Repository structured and easily maintainable from the start.
  • Create robust test cases that uniquely identify dynamic IDs.
  • Ensure only those UI elements you want to test are available in your Ranorex Object Repository.
  • Automate complex test scenarios in code using the Ranorex Object Repository.


Test Scenario

In this example, we’ll use the KeePass as application under test (AUT). This open source password manager application is one of our sample applications delivered with Ranorex Studio, so you can easily recreate this example.

In this blog, we’ll show you how to

  • generate a Ranorex Object Repository containing exactly those UI elements you want to address in your automated test,
  • drag and drop the resulting repository items to your action table or
  • drag and drop items directly into your user code to represent the workflow you want to test.
The Ranorex Object Repository

The Ranorex Object Repository manages the UI elements of your automated test. A repository item is automatically created in this central Ranorex Object Repository when you record or track a UI element. If you change a repository item, these changes are automatically applied in the code as well as in the recording module.

Start by opening your solution and add an empty recording module. You will notice that the central Ranorex Object Repository of your test automation project is displayed directly below the action table. You can now add UI elements to the repository using the ‘Track’ button in the Ranorex Object Repository.

Track UI Elements

Enhancing the RanoreXPath

You can alter the RanoreXPath of specific repository items to make them more robust. Simply open the path editor and click on the ‘Edit’ button next to the item. For more information about the RanoreXPath, please have a look at the user guide chapters RanoreXPath and RanoreXPath Editor. If you’d like to know how to best enhance the object recognition of your AUT using the RanoreXPath operators, check out the blog post RanoreXPath – Tips and Tricks.

Keep your repository clear and structured

If your Ranorex Object Repository contains many objects, it’s particularly important to keep it clearly structured and organized. Here are two tips:

Rename repository items

Each UI element within the repository can have a logical user-defined name. Renaming repository items and giving them logical names will make it easier to understand test automation code and report files.

Create Logical Folders

You can also create logical folders to structure and group UI elements that logically belong together. For detailed instructions on how to structure your Ranorex Object Repository, please check out our user guide chapter Adapting an Existing Repository.

Keep Repo Clear

The Recording

As your Ranorex Object Repository now contains multiple UI elements, you can add actions to the recording. Do so by either selecting ‘Add New Action’, or simply drag & drop specific repository items from the repository to the action table in the recording.

Add Action Via Menu

Add Action Via Drag Drop

If you’d like to connect data to your automated tests and use variables in the action table or the repository, have a look at the user guide chapter Data-Driven Testing.

The User Code

You can also create your actions directly in user code. Simply drag and drop the specific repository item from the Ranorex Object Repository directly into the code editor.

Add Code Via Drag Drop

In the user guide chapter Code Examples you can find further examples on how to extend modules with user specific code.


As you can see, you can create your automated tests manually without pressing the record button at any time. This will give you more control over the actions that should be triggered.

Download Free Trial

The post Manually Create Automated Tests appeared first on Ranorex Blog.

Categories: Vendor

Should you Use Agile, Waterfall, or a Hybrid Solution?

Intland Blog - Wed, 08/31/2016 - 17:00
Webinar date: Wednesday 31 Aug 2016 Time: 4:00 PM (CET) / 10:00 AM (ET) / 7:00 AM (PT) Webinar duration: approx. 30 min What you can learn: With the growing popularity of Agile development methods, lots of companies and development
Categories: Vendor

Progress Survey Reveals 93% of Fast Moving Consumer Goods Companies Feel Pressure to Embrace Digital Transformation

Progress Software News - Wed, 08/31/2016 - 09:00
Progress Survey Reveals 93% of Fast Moving Consumer Goods Companies Feel Pressure to Embrace Digital Transformation
Categories: Vendor

Citrix Releases Free Developer Version of NetScaler Load Balancer for Microservices

Software Development Tools Directory - Tue, 08/30/2016 - 16:55
Citrix has announced NetScaler CPX Express, a free developer version of NetScaler CPX, which is a NetScaler in a container form factor that delivers a battle-tested load balancer for developers to create microservices applications.
Categories: Vendor

Komodo IDE 10.1 Released

Software Development Tools Directory - Tue, 08/30/2016 - 16:29
ActiveState has announced the release of Komodo IDE 10.1. In addition to expanding its support for AngularJS and GulpJS, this latest release allows enterprises to create their own custom programming tutorials with a new tutorial tool.
Categories: Vendor

SpiraTeam v5.0.0.8 Update Released

Inflectra News - Mon, 08/29/2016 - 01:00

We are pleased to announce the release of the v5.0.0.8 update to Spira v5.0. If you are running Spira 5 and are a self-hosted customer, please take the time to upgrade to v5.0.0.8 as soon as possible. Our cloud / SaaS customers have already been updated this weekend.

Categories: Vendor


Software Development Tools Directory - Sun, 08/28/2016 - 21:52
Kanbanik is a free and open source kanban board which can be used for personal kanban as well as for managing of small teams. Kanbanik is a Scala web application with a rich GWT frontend optimized for Google Chrome. For simple install & try there ...
Categories: Vendor

How bad are RFPs? Plenty

VisibleThread - Fri, 08/26/2016 - 17:24
How bad are RFPs? Plenty

From Washington Technology with Nick Wakeman
Published: August 25, 2016

Washington Technology

Original Post:


It is no secret that solicitations can be hard to read. The language is technical and often convoluted. It can lead to confusion and misunderstandings. Not to mentions delays and inefficiencies.

But just how bad is it? Well, maybe even worse than many of us thought, according to a report that was released this summer.

VisibleThread, a company with software products that use algorithms to analyze the language of documents and websites for changes and clarity, turned one of its tools loose on five solicitations for contracts worth a total of $7 billion.

The company’s primary business is helping contractors track changes in solicitations. Its algorithms don’t just identify changes in wording but it also highlights changes in context and substance.



If you want to try VisibleThread Docs sign up here for a 7-day free trial


​var addthis_config=addthis_config||{};addthis_config.data_track_addressbar=false;addthis_config.data_track_clickback=false;

The post How bad are RFPs? Plenty appeared first on VisibleThread.

Categories: Vendor

RanoreXPath – Tips and Tricks Latest News - Thu, 08/25/2016 - 14:00

The RanoreXPath is a powerful identifier of UI elements for desktop, web and mobile applications and is derived from the XPath query language. In this blog we will show you a few tips & tricks on how to best use the various RanoreXPath operators to uniquely identify UI elements. You can then use these RanoreXPaths in your recording and code modules to make your automated tests more robust.


Using RanoreXPath operators

Element Browser

The Ranorex Spy displays the UI as hierarchical representation of elements in the Element Browser view. The RanoreXPath can be used to search and identify items in this UI hierarchy.

In this example, we’ll use the tool KeePass as application under test (AUT). This open source password manager application is one of our sample applications delivered with Ranorex Studio. If you have multiple applications open, Ranorex Spy will list them all. Filtering the application you want to test will increase speed and give you a better overview. To do so, track the application node of KeePass and set it as root node (context menu > ‘Set Element as Root’). Now, only the main KeePass form and its underlying elements are visible.

Ranorex Spy

General Layout of RanoreXPath

RanoreXPath expressions are similar to XPath expressions. They share both syntax and logical behavior. A RanoreXPath always consists of adapters, attributes and values:

Layout of RanoreXPath

The adapter specifies the type or application of the UI element. The attribute and values specify adapter properties.

The absolute RanoreXPath of our KeePass form looks like this:

RanoreXPath of AUT

The form is an adapter specifying the type or classification of the UI element. It is followed by the attribute value comparison, which identifies the requested element. In this example, the comparison operator is a simple equality.

If you want to know more about how the RanoreXPath works, we recommend our dedicated user guide section.

Search for multiple button elements

You can list all buttons elements that are direct children of a designated positon in your AUT. Have a look at these two examples:

1. List all buttons that are direct children of the KeePass toolbar:

To do so, simply set the toolbar as root node and type ./button into the RanoreXPath edit field, directly after the given RanoreXPath.

Relative path to all child buttons

This will create a relative path to all child nodes of the actual node, which are buttons.

Element Tree with Child Buttons

2. List all buttons of your AUT:

Navigate back to the form adapter, set it as root node and type in .//button.

Relative path to all buttons

You’ve now created a relative path to all descendants of the actual node, which are buttons. These are all buttons of all levels of the subtree of the current element.

Element Tree with all Buttons

Identify controls with a specific attribute

You can also create a path to controls, to filter them according to specific attributes. In this example, we want to find all checked checkboxes.

Open the “Find” dialog in KeePass (<CTRL><F>), as this dialog contains checkboxes, and set it as root node. Now, you can validate which item of the checkbox control has the attribute “checked” set to true. To do so, enter “//checkbox[@checked=’True’]”:

RanoreXPah for Checked Checkboxes

As you can see, only the checked checkboxes will be visible in the Element Browser.

Element Tree with all checked checkboxes

Identify checkboxes by combining attributes

You can further extend the previous example by combining attributes. This enables you to, for example, omit certain items from the search, or search for specific items.

1. Omit a specific item from the search

You can omit a specific item from the search using the “not equal” operator and the “and” conjunction. In this case, we want to omit the item “&Title”:

RanoreXPah for Checked Checkboxes excluding Title

Element Tree with all checked checkboxes excluding Title

2. Seach for specific items

You can use the “or” instead of the “and” conjunction to extend your search and only look for specific items. Extend the checkbox search to look for the items “&Title” and “&URL”:

RanoreXPah for Checkboxes

Element Tree with checkboxes

Recognize related elements using the parent operator

After running the Ranorex desktop sample project, there will be two entries in our AUT – one for a WordPress and one for a Gmail account. In this case, we’d like to find the username of the “Gmail” KeePass entry:

RanoreXPah for username of gmail entry

Element Tree username of gmail entry

Username of gmail entry

Start with the RanoreXPath to the cell containing the text “Gmail” (framed in red). Next, use the relationship operator “parent” to reference the parent node of the current element. In this example, it’s a row (framed in blue). The index “[2]” navigates to the second cell, which contains the Gmail username (framed in green).

Recognize related elements by using preceding- and following-sibling

Another way to search for related elements is to use the relationship operator “preceding-sibling”. In this example, we want to find the title of a KeePass entry based on its username.

Relationship operators

The command “preceding-sibling::cell” lists all preceding cells. In this case, the result is the title (framed in green) which corresponds to the given username (framed in red).

RanoreXPath Preceding Sibling

Element Browser Preceding Sibling

In contrast, the command “following-sibling::cell” delivers all following cells. In our case, these are all following cells (framed in blue) that correspond to the given username (framed in red).

RanoreXPath Following Sibling

Element Browser Following Sibling

Identify attributes fields using regular expressions

You can also use regular expressions in attribute conditions to identify attribute fields. In this example, we’d like to filter cell adapters that contain an email address in their text attribute. Regular expressions matching an email address may look like this: “.+@.+\..+’”.

RanoreXPath Regular Expression

Element Browser Regular Expression

The “~” operator instructs Ranorex to filter attribute fields using a regular expression. The “.” in our regular expression matches every single character, while the “+” specifies that the preceding element has to occur one or more times. To escape special characters (such as “.”), enter a backlash before the character.

In our example, every expression will match that contains the character “@” with one or more characters before and after it, followed by a “.”, which is followed by one or more characters.

For more examples on how to use regular expressions in RanoreXPaths, please have a look at this user guide section: RanoreXPath with regular expression.

Identify attributes with dynamic values

Dynamic attribute values change each time an element is displayed anew. Fortunately, dynamically generated content usually has a prefix or postfix. To identify dynamic elements, you can either use regular expressions, as described above, or use the ‘starts with’ or the ‘ends with’ comparison operators:

  • ‘>’: The value of the attribute must start with the given string
  • ‘<‘: The value of the attribute must end with the given string

The RanoreXPath enables you to find and uniquely identify every single UI element of desktop, web and mobile applications. You can use the RanoreXPath operators to make your test suite more robust and identify even dynamic attribute values.

RanoreXPath Overview  RanoreXPath Editor 

The post RanoreXPath – Tips and Tricks appeared first on Ranorex Blog.

Categories: Vendor

Risk Management in an Agile Environment

Intland Blog - Wed, 08/24/2016 - 17:00
Webinar date: Wednesday 24 Aug 2016 Time: 4:00 PM (CET) / 10:00 AM (ET) / 7:00 AM (PT) Webinar duration: approx. 30 min What you can learn: Managing risks is crucial in the development of safe and reliable products. Thoroughly
Categories: Vendor

CollabNet Released New TeamForge Version

Software Development Tools Directory - Tue, 08/23/2016 - 16:19
CollabNet has announced the latest version of its TeamForge platform. New capabilities offer improved visibility and traceability that connect various development teams during every stage of the application lifecycle. It allows for greater flexib ...
Categories: Vendor

How To Make $801,732 By Speaking Like A 12-Year-Old

VisibleThread - Mon, 08/22/2016 - 19:50
How To Make $801,732 By Speaking Like A 12-Year-Old


In 2004, the Department of Revenue in Washington decided to make their language so simple, a 12-year-old could understand it.From their website to the letters they sent, they rewrote all content using plain English principles.No jargon, no acronyms, just content so simple any 7th grade student could understand.They did it initially as an experiment.


Could Speaking Like a 12-year-old Earn The Government More Tax Revenue?

Two years later, the experiment results were out, and they were a huge success. By simplifying the copy of just one tax letter, they were able to:

  • Claim an extra $800,000 in taxes.
  • Triple the number of businesses voluntarily paying tax from 3% to 9%.
  • Exceed their goal of $1.2 million extra revenue in their first year by 66%.

All this for the cost of 1 cent for every dollar collected.


The Power of Copywriting

From million dollar sales letters to online landing pages that have built companies, good copy makes money. If you think about the copy that’s written in famous landing pages, what’s great about them? It’s the fact that they are:

  • Written with the target audience in mind.
  • Written with the product benefits stated in plain English.
  • Obvious call to actions tell the customer what to do.

Now imagine every business writing their blog posts, customer service emails and sales emails with those principles in mind. If every touchpoint was easy to understand for the customer, what would happen?

Marketing results:

  • Landing page conversions would go up.
  • CPL would go down.
  • Marketing ROI would increase.


Sales results:

  • Volume of sales would go up.
  • Conversion rates would go up.
  • CPA would go up.
  • Revenue would increase.


Customer service results:

  • Number of self-serving customers would go up.
  • Number of calls coming in from customers would go down.
  • Gross profit margin would go up.

All because you made sure that the copy on your website was easy to read, even for a 12-year-old.


The Big Win Businesses Can’t Win

Making sure your copy is clear, simple and speaks directly to your customers is difficult. It’s also one of the few ways to improve every aspect of your business at once. But how can you do this at scale? What metrics do you use?

This is where VisibleThread’s Cloud Service comes in. VisibleThread’s Cloud Service scans entire websites and gives each page a readability score.

It can do this with 50 pages or 50,000 pages.

From there, VisibleThread’s Cloud Service creates a report showing the most poorly written pages. There’s a lot of copy to be scanned, with 3.5 billion web pages hosted by WordPress alone. Let’s run through an example.


How It Works

First, you enter your website. The Cloud Service then scans the website for four things:

  1. How many long sentences it uses.
  2. The average sentence length.
  3. The amount of passive language.
  4. Readability.

If you tweaked just these four metrics you could improve your copy (and your business) overnight.

Let’s see how this would work.

Step 1:

First, we scan the entire website for readability. The report looks like this.

Sample Website

Step 2:

We then look at every URL on the website and give it an individual score.

Website results

VisibleThread can scan as many webpages as you need so the report can go on for a while. The picture above is just a tiny snippet.

Step 3:

VisibleThread shows you exactly where the problems are in your web copy. Now you can edit the copy on these problem pages and improve their readability.


We even put this article through the VisibleThread as part of the editing process.

Best of all, once the writers make the copy edits, you can measure the impact by using VisibleThread again afterwards. This will help you prove the ROI of using the software.

Find out more about how VisibleThread’s Cloud Service could help your CMS users maximize their ROI from using your platform. Contact our sales team here.

VisibleThread Cloud Service


Words Quality CheckVisibleThread’s Cloud Service helps your users manage their content at scale. Our API integrates with your product in minutes, and our revenue share option means it’s great for your customers and your bottom line.

CLICK HERE for your free report to see exactly what kind of functionality you could give to your users.


var addthis_config=addthis_config||{};addthis_config.data_track_addressbar=false;addthis_config.data_track_clickback=false;

The post How To Make $801,732 By Speaking Like A 12-Year-Old appeared first on VisibleThread.

Categories: Vendor


Software Development Tools Directory - Mon, 08/22/2016 - 16:10
Sylma is a XML programming language and a web components library written in PHP, it allows easy web developement with XML document organised in directory tree, then compiled into PHP script to insure best performances.
Categories: Vendor


Software Development Tools Directory - Mon, 08/22/2016 - 16:09
Intern is a complete test system for JavaScript designed to help you write and run consistent, high-quality test cases for your JavaScript libraries and applications. It can be used to test any JavaScript code. It can even be used to test non-Jav ...
Categories: Vendor

How an Agile Team Should Adopt Continuous Delivery

Intland Blog - Fri, 08/19/2016 - 08:34
For developers considering adopting continuous integration or continuous delivery and are using a wide range of tools for development purposes, you have a golden opportunity to take the step that all growing developers eventually take, to leapfrog competitors to the
Categories: Vendor

Why DevOps is Essential for IoT and Innovation

Intland Blog - Wed, 08/17/2016 - 09:06
Constant innovation is central to building a great product, sounds great doesn’t it? However, often for the operations teams, constant innovation is tiring, – a roadblock to doing their job effectively. It means more changes to communicate to the customer,
Categories: Vendor

Is Mob Programming just a fad?

Intland Blog - Fri, 08/12/2016 - 09:47
Programming is typically a solitary business, requiring extreme concentration for long periods. Hence, programmers tend to enjoy their quiet, and generally prefer to work in smaller teams and so in many ways, the very idea of Mob Programming is counter
Categories: Vendor