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!


Greece votes ‘No’, but you’d need a University Degree to figure out the question.

VisibleThread - Mon, 07/06/2015 - 15:52


Last week the BBC published this; ‘The Greek referendum question makes (almost) no sense_kmq.push(["trackClickOnOutboundLink","link_55ce34210123c","Article link clicked",{"Title":"The Greek referendum question makes (almost) no sense","Page":"Greece votes \u2018No\u2019, but you\u2019d need a University Degree to figure out the question."}]);’

And yesterday, Greece said ‘No’ with a decisive 61.3% majority_kmq.push(["trackClickOnOutboundLink","link_55ce3421013ee","Article link clicked",{"Title":"61.3% majority","Page":"Greece votes \u2018No\u2019, but you\u2019d need a University Degree to figure out the question."}]);.

Here’s what the voters said no to (English translation).

The Greek Referendum QuestionShould the agreement plan submitted by the European Commission, the European Central Bank and the International Monetary Fund to the Eurogroup of 25 June 2015, and comprised of two parts which make up their joint proposal, be accepted?
The first document is titled “Reforms For The Completion Of The Current Program And Beyond” and the second “Preliminary Debt Sustainability Analysis.”

We wanted to measure the readability level of the question. After scoring the readability in VisibleThread_kmq.push(["trackClickOnOutboundLink","link_55ce342101593","Article link clicked",{"Title":"VisibleThread","Page":"Greece votes \u2018No\u2019, but you\u2019d need a University Degree to figure out the question."}]);, here’s what we found:


The question has;

  • 38 words,
  • a Readability Level_kmq.push(["trackClickOnOutboundLink","link_55ce342101743","Article link clicked",{"Title":"Readability Level","Page":"Greece votes \u2018No\u2019, but you\u2019d need a University Degree to figure out the question."}]); of 25 out of 100, and a
  • Grade Level_kmq.push(["trackClickOnOutboundLink","link_55ce3421018e4","Article link clicked",{"Title":"Grade Level","Page":"Greece votes \u2018No\u2019, but you\u2019d need a University Degree to figure out the question."}]); of 19.

It also has some passive voice; ‘be accepted’ (indicated by maroon) which can complicate matters further. But that’s another days work!

What the Readability Scores meant for the Greek Electorate?

Readability correlates to education level

A readability score of 25 and grade level of 19 suggests the reader should possess a higher education level (degree or advanced degree) to easily understand it.

The OECD_kmq.push(["trackClickOnOutboundLink","link_55ce342101a86","Article link clicked",{"Title":"OECD","Page":"Greece votes \u2018No\u2019, but you\u2019d need a University Degree to figure out the question."}]); (Organization for Economic Cooperation and Development) tells us that 27.4%_kmq.push(["trackClickOnOutboundLink","link_55ce342101c36","Article link clicked",{"Title":"27.4%","Page":"Greece votes \u2018No\u2019, but you\u2019d need a University Degree to figure out the question."}]); of the Greek population between 25 and 64 have attained a 3rd level education.

Now 8.9m_kmq.push(["trackClickOnOutboundLink","link_55ce342101e31","Article link clicked",{"Title":"8.9m","Page":"Greece votes \u2018No\u2019, but you\u2019d need a University Degree to figure out the question."}]); Greeks are of voting age. Assuming 27.4% of those have 3rd level schooling, then about 2/3rd of eligible voters, a whooping 6.4m people likely found the question hard to understand.

You’re left to wonder whether the democratic intent of the referendum was best served by a question barely understood by a majority of the population!

The post Greece votes ‘No’, but you’d need a University Degree to figure out the question. appeared first on VisibleThread.

Categories: Vendor


Software Development Tools Directory - Mon, 07/06/2015 - 15:37
Sioux is a collection of modules, that helps create apps for the mobile web. It tries to follow in some ways, how the programming for iOS works, but takes advantage of the benefits of javascript, CSS and nodejs. These projects are node modules th ...
Categories: Vendor


Software Development Tools Directory - Mon, 07/06/2015 - 15:16
NLoad is a free and open source load testing framework for .NET, intended for load testing your code and figuring out how many concurrent operations your code can handle. NLoad can be used for load testing websites, WCF services, CPU intensive al ...
Categories: Vendor

.NET Community Movers and Shakers

We are half way through the year and we thought we would take a moment and reflect on some members of our .NET community that have helped us get to where we are today and where we are going in the future. Let’s take a moment to celebrate some amazing members advancing .NET.

Bob Tabor

ncover_mvp_bob_taborBob Tabor is an established .NET developer based in Dallas, TX. In addition to achieving C# MVP status three times, he has found success as an author and entrepreneur. After holding a number of contract developer positions, Bob started his own .NET training company, LearnVisualStudio.NET.

The work of an entrepreneur takes on many forms, and Bob has managed to build his company from the ground up by serving as developer, trainer, marketer, salesman, recruiter, manager, community evangelist, operations manager, and much more.

Check out Bob’s website or follow him on twitter @bobtabor.

Antonio Pelleriti

ncover_mvp_antonio_pelleritiAntonio fell in love with C# at the first .NET public beta. Now with more than 12 years’ experience in the industry, he works as a project lead and senior developer consulting in various Windows and Windows Phone applications.

Currently recognized as a .NET MVP, Antonio also enjoys working with Visual Studio ALM and ASP.NET/IIS. Fluent in Italian and English, Antonio offers tech writing and translation services. He has authored two books on Microsoft Silverlight 4 and C#.

Find out what Antonio is up to on twitter @zetanove.


The post .NET Community Movers and Shakers appeared first on NCover.

Categories: Vendor

Best Practices for Pre-Coverage Filters

pre_coverage_filtersNCover is designed to easily collect code coverage on the build server, across multiple machines and across entire development or QA teams. These deployment options, combined with NCover’s ability to collect coverage regardless of testing method, including manual and automated tests, provides the industry’s most comprehensive solution for complete .NET code coverage.

Although NCover has been optimized to handle large volumes of coverage data, many users choose to focus coverage on specific sections of code during development and testing cycles. There are many reasons for this, including the desire to reduce system and resource utilization, the need to reduce cycle time by focusing on code known to have changed, or the need to align the coverage process with organizational objectives.

One of the best ways to focus the collection of coverage is through the use of pre-coverage filters.

Why Use Pre-Coverage Filters?

Pre-coverage filters prevent code profiling and data collection for items specified in the pre-coverage filter. By preventing unnecessary profiling and data collection, pre-coverage filters can reduce, sometimes significantly, the amount of work required by NCover to profile an application.

Best Practices For Pre-Coverage Filters

NCover’s pre-coverage filters allow for a wide-range of usage scenarios.  However, there are several best practices to ensure that your pre-coverage filters both achieve your desired result and are used in the most efficient way possible.

Focus On The Module

When using the pre-coverage filters Include and Exclude, we recommend focusing those rules at the Module level. If you want to exclude more specific parts of the underlying classes, we recommend using post-coverage filters. An exception to this rule is if you want to exclude generic patterns like .ctor or .cctor.

We do not recommend the use of include filters for namespaces, classes, and methods in the pre-coverage filter for a project. There are three primary drawbacks:

  • Filters on namespace, class, and method apply to all modules and so do not eliminate modules, they only filter the contents during collection. Ultimately, this does not save time or space.
  • Collateral classes with coverage help to reinforce successful coverage collection on new classes. If a new class shows as uncovered, but an old class shows as covered, then the user has more reason to believe that further testing is needed, rather than suspect the coverage was somehow dropped in error.
  • Saving a post-coverage filter by build-id or version allows you to continue to revisit the coverage of previous test runs without losing the ability to trend the coverage of a module across time.

In general, you want to develop pre-coverage filters that create the shortest possible list of filters. In addition to improving processing time, it removes potential confusion from the use of overly complicated rules. You should also consider using Regex rules, where appropriate.

Include or Exclude

Exclude filters are fairly straightforward. Collection will be captured for everything except what has been specifically excluded. This approach ensures that any new assemblies will be captured and included in the coverage analysis.

Include filters, on the other hand, require that each module be specifically named to be included in the coverage. This approach offers benefits in large systems that load a large number of DLLs. However, it is important to remember that any completely new assemblies will need to be added manually to the filter list.

Follow the Flow

When both Include and Exclude pre-coverage filters are used, Includes are applied first and then Excludes are applied, or subtracted from, what was originally included. This provides the option to target very specific areas of code, but it is important to remember that this logic will be applied in this order regardless of the order in which the pre-coverage filters are created.

Also, when using both Include and Exclude pre-coverage filters, you want to eliminate filters that duplicate effort. For instance, if you Include Module A, you do not need to Exclude Module B. Module B is already excluded by definition when the filter logic is applied.

Test Your Filters

Just as you should always test your code before you deploy it, you should always test your coverage collection before your begin a testing cycle. We recommend running a limited test of your coverage settings and inspecting the data collected by NCover. This is true whether you are running only NCover Code Central on your build server or you are collecting coverage from a variety of machines. It’s very frustrating to run through an entire testing cycle only to discover that your filters excluded key Modules or included large portions of code that you did not want in your analysis.

You can easily get Module summary data by using either the Summarize command or the Report command. Either of these commands can help verify that the correct modules are getting loaded and covered.
If you want to investigate coverage on a machine where Collector is installed, your can pause syncing to Code Central. This will allow you to limit your analysis to only that machine.


If you need to troubleshoot a pre-coverage filter, set the logging level of the project to Verbose. You can then check the profiling logs for entries that match the following pattern:

ClassLoaded ---- Name[%s] Explicit include(%s) exclude(%s)

This will show you exactly how NCover is applying pre-coverage filters in your coverage.

The post Best Practices for Pre-Coverage Filters appeared first on NCover.

Categories: Vendor

When and Why to use Continuous Testing

Intland Blog - Fri, 07/03/2015 - 10:16
The purpose of Continuous testing and continuous integration is to enable continuous delivery, the end goal of which is to accelerate the delivery of high quality software.  Continuous testing builds upon automated testing which enables teams to run a large
Categories: Vendor

Inflectra Offices Closed for Independence Day Holiday July 3rd

Inflectra News - Fri, 07/03/2015 - 01:00

Inflectra's Offices are closed on Friday July 3rd, 2015 in observance of the Independence Day public holiday.

We will reopen for business as usual on Monday July 6th, 2015. If you have an urgent technical support issue, please submit a help desk ticket on our website.


The Inflectra Team

Categories: Vendor

Progress Appoints Jerry Rulli Chief Operating Officer

Progress Software News - Wed, 07/01/2015 - 21:20
Progress Appoints Jerry Rulli Chief Operating Officer
Categories: Vendor

Progress Software Reports 2015 Fiscal Second Quarter Results

Progress Software News - Wed, 07/01/2015 - 21:15
Progress Software Reports 2015 Fiscal Second Quarter Results
Categories: Vendor

Sencha Ext JS 6 and Sencha Web Application Manager Released

Software Development Tools Directory - Wed, 07/01/2015 - 17:43
Sencha has announced the general availability of Sencha Ext JS 6 and Sencha Web Application Manager (formerly known as Sencha Space), two core products within the new Sencha Web Application Lifecycle Management Platform. Sencha Ext JS is the most ...
Categories: Vendor

Qt 5.5 introduces Windows 10 support

Software Development Tools Directory - Wed, 07/01/2015 - 17:41
The Qt Company today announced that Qt 5.5, the latest version of its leading cross-platform application and user interface (UI) development framework, is available for download. Qt 5.5 addresses the multiple strands of frequently changing requir ...
Categories: Vendor

Official Gradle Plugin for Eclipse Released

Software Development Tools Directory - Wed, 07/01/2015 - 17:37
Gradle Inc. has announced the first major release of Buildship, the official Gradle plugin for the Eclipse IDE. Buildship provides control of Gradle builds from within the leading IDE. As part of this partnership with the Eclipse Foundation, Grad ...
Categories: Vendor

Cloud-Based Application Portfolio Analysis Delivers Benchmarking

Software Development Tools Directory - Wed, 07/01/2015 - 17:33
CAST, a world leader in software analysis and measurement, has come to the rescue of CIOs being asked to squeeze more business value from existing IT systems to free up budget for strategic IT initiatives. Launched today, the latest version of CA ...
Categories: Vendor

New Release of JFrog Artifactory Maximizes Productivity for Development and DevOps Teams Using Docker

Software Development Tools Directory - Wed, 07/01/2015 - 17:21
JFrog today announced that its latest release of JFrog Artifactory now offers support for the new Docker Trusted Registry (DTR), making it the only proven secure clustered high availability Docker Hub Registry.
Categories: Vendor

Marketing Management the Agile Way

Intland Blog - Wed, 07/01/2015 - 17:00
Categories: Vendor

Code Dx Now on Bitnami

Software Development Tools Directory - Wed, 07/01/2015 - 16:42
Code Dx, Inc., a provider of a robust suite of fast and affordable tools that help software developers and security analysts find, prioritize and visualize software vulnerabilities, today announced the availability of its code analysis tool on Bi ...
Categories: Vendor

Keynote Supports Mobile Testing with Appium

Software Development Tools Directory - Wed, 07/01/2015 - 16:32
Keynote announced the integration of Keynote Mobile Testing with Appium, an open source framework designed to help automate the testing of native and web iOS and Android mobile applications. The new integration will allow organizations to improve ...
Categories: Vendor

Morris Medical Monthly: How to use RiskPack (Part 1 of 4)

Polarion Software - Wed, 07/01/2015 - 16:26
This entry is part 4 of 38 in the series Morris Medical MondayWelcome back to Morris Medical Monthly: a monthly series for medical device development companies (and companies who are related to such companies), providing some useful information about Polarion solutions and Polarion extensions. Today we will start on the subject of Polarion’s RiskPack extension, and have a look […]
Categories: Vendor

ITTIA Delivers Embedded Data Management for the Era of Intelligent Things

Software Development Tools Directory - Wed, 07/01/2015 - 16:20
ITTIA, a global supplier of embedded database software, introduces a new major release of its flagship database software, ITTIA DB SQL version 7 beta, tailored to the performance requirements of today's intelligent applications for embedded ...
Categories: Vendor