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

How to be Agile in Sales and Marketing

Intland Blog - Thu, 05/22/2014 - 17:00
Best practice for Agile Marketers Date and time: 22. May 2014 – 4.00 pm CET Webinar duration: 30 minutes What you can learn: The shift towards social media communication channels and user generated content has created a challenge for marketing
Categories: Vendor

Typemock Releases Isolator V7.5 for .NET

Software Development Tools Directory - Thu, 05/22/2014 - 16:43
Isolator V7.5 for .NET is out now, packed with new features. This new version is all about giving you more confidence in your code, as well as jacking up your productivity:
Categories: Vendor

RationalPlan 4.8 – Hungarian Language Support, Ubuntu Adoption and Earned Value Analysis

Software Development Tools Directory - Thu, 05/22/2014 - 11:13
Stand By Soft is pleased to announce the release of version 4.8 for RationalPlan project management suite. Current version comes with significant changes that will certainly help users: Hungarian language was added, Ubuntu integration, support fo ...
Categories: Vendor

Coverity Acquired Kalistick

Software Development Tools Directory - Wed, 05/21/2014 - 16:49
Coverity has announced it has completed the acquisition of Kalistick, a provider of cloud-based software solutions that boost testing efficiency by enabling software development organizations to easily identify and prioritize which critical tests ...
Categories: Vendor

OSS Logistics: Driving Innovative Software from Developer to Customer

Black Duck Software Press Releases - Wed, 05/21/2014 - 16:00

If you’ve ever passed through a major airport, there’s a good chance you and your luggage arrived at your destination safely thanks to SITA, the world's leading air transport IT and communications specialists. From booking to flight arrival, SITA’s successful management of complex logistics is why almost every airline and airport in the world does business with SITA
Logistical challenges aren’t isolated to the airline industry. Software companies are under more pressure than ever to create faster, better and more secure products. Using open source is key, but how do companies gain visibility and control of the open source they have? How can good open source be found and bad open source avoided? And how do development teams code quicker and with confidence in a world of software complexity?
Join Alex Bigmore, Senior Architect & Open Source Governance Programme Manager at SITA and Phil Granof, CMO at Black Duck as they discuss several issues on open source, including achieving compliance while maintaining efficiency across the development organization. This Webinar will cover:

  • Current open source market trends
  • Open Source Logistics – The importance of managing open source from consumption to delivery
  • Open Source Compliance: A Case Study with SITA
Register now
Categories: Vendor

Every Software Development Failure is Requirements Management Related

Intland Blog - Wed, 05/21/2014 - 09:37
Regardless of errors made during Software Development, the final failure of an entire project is a Requirements Management failure. Failure is a either a final product that does not meet expectations (does not meet clients requirements – a failure of
Categories: Vendor

Oracle Introduces Latest Release of Oracle Tuxedo 12c

Oracle Database News - Tue, 05/20/2014 - 13:05
Enhancements Provide Increased Reliability, Availability, Performance and Scalability for Conventional and Cloud Deployments of Enterprise Applications. /us/corporate/press/2205836 en
Categories: Database, Vendor

Oracle Introduces Latest Release of Oracle Tuxedo ART 12c

Oracle Database News - Tue, 05/20/2014 - 13:00
Enhancements to Premier Mainframe Application Rehosting Platform Help Speed Up Migration Projects, Deliver Higher Performance and Simplify Adoption. /us/corporate/press/2205818 en
Categories: Database, Vendor

codeBeamer Testing Day

Intland Blog - Tue, 05/20/2014 - 10:30
Categories: Vendor

Traceability – 7 questions you need to ask to derive real value

Polarion Software - Mon, 05/19/2014 - 18:08
Martin Heininger of Heicon Global Engineering discusses the pitfalls of traceability linking and suggests ways to develop a traceability strategy in your projects
Categories: Vendor

Celebrating .NET Microsoft MVPs

At NCover, we celebrate the contributions of team players. Whether it’s our own team working hard to help keep your .NET code covered, our client teams who deliver some of the world’s most amazing solutions or members of the larger Microsoft MVP team who make the entire .NET community a better place to code, we appreciate all you do. Here are four folks we would like to recognize for all they do for .NET.

ncover_mvp_alvin_aschraft_twitterAlvin Ashcraft

With over 19 years of experience, Alvin continues to look for best practices in advancing the development of .net. He maintains a helpful list of resources over at his blog, Morning Dew. We recommend you check it out at http://www.alvinashcraft.com. It’s a great way to start your day and a great to stay on top of everything that is going on with Microsoft and .NET.

Alexandre Brisebois

MVP Alexandre is also a member of the Azure Community of Experts. When not on the road speaking, he works with others to make the most well informed decisions. He keeps up a list of code and samples to help others when they need it with a passion for technical and architectural aspects of Microsoft Azure solutions. Check out his list of resources at http://alexandrebrisebois.wordpress.com/code-samples/.

ncover_mvp_tim_rayburn_twitterTim Rayburn

Since 2007, Tim has been annually awarded the Microsoft MVP for Connected Systems Development in recognition of his expertise and community leadership. He is the organizer of Dallas TechFest, where through the work of an amazing staff they bring an incredible multi-technology conference to life every year in Dallas. He also knows what it takes to solve problems as a team. Learn more about his Hierarchy of Pain at http://timrayburn.net/blog/the-hierarchy-of-pain/.

ncover_mvp_andrew_westgarth_twitterAndrew Westgarth

Andrew is a co-founder of North East Bytes, a Microsoft Developer and IT Pro User group specifically covering the North East of England, organizing Developer and IT Pro support meetings, providing guidance, organizing conferences and representing NEBytes members and the UK Community in relations with Microsoft. He also has a site filled with useful tips that we check out frequently. Be sure to add http://www.andrewwestgarth.co.uk/blog/page/Slides-and-Resources.aspx to your list of resources.

Thanks again Alvin, Alexandre, Tim and Andrew. We appreciate all you do for .NET as outstanding members of the Microsoft MVP community. Keep up the great work!

The post Celebrating .NET Microsoft MVPs appeared first on NCover.

Categories: Vendor

Self-Service Integration of On-Premise and Cloud Data Made Easy with Progress Easyl

Progress Software News - Mon, 05/19/2014 - 15:00
Self-Service Integration of On-Premise and Cloud Data Made Easy with Progress Easyl
Categories: Vendor

SQL Integrity Check

Software Development Tools Directory - Mon, 05/19/2014 - 14:51
Set frequency levels for how often you would like to perform integrity checks. Plus receive notification automatically via the system tray when those dates have been exceeded. This ensures that you are regularly checking the integrity of your SQL ...
Categories: Vendor

My Personal Kanban (MPK)

Software Development Tools Directory - Mon, 05/19/2014 - 14:48
My Personal Kanban (MPK) is a one page HTML/JavaScript application for people who would like to use simple and basic Kanban board for their personal stuff
Categories: Vendor

Jest

Software Development Tools Directory - Mon, 05/19/2014 - 14:45
Jest provides painless JavaScript unit testing. Jest provides you with multiple layers on top of Jasmine: *Automatically finds tests to execute in your repo * Automatically mocks dependencies for you when running your tests * Allows you to test a ...
Categories: Vendor

Morris Medical Monday: Polarion MedPack and Regulatory Compliance Part 4

Polarion Software - Mon, 05/19/2014 - 09:00
Polarion consultant Daniel Morris continues his in-depth look at Polarion's Med Pack solution for medical device development.
Categories: Vendor

Kanban the Polarion Way (Part 2) – Polarion as a Kanban Tool

Polarion Software - Fri, 05/16/2014 - 17:25
In the second of a 2-part series, senior software engineer Stepan Roh shows how his Tier 3 support team uses Polarion as a Kanban tool.
Categories: Vendor

Rapise 2.0 Now Available

Software Development Tools Directory - Fri, 05/16/2014 - 16:29
Inflectra is pleased to announce the release of Rapise v2.0 that provides support for testing HTML5 applications, data-driven testing using ODBC databases as well as support for advanced AJAX web applications using the GWTExt and SmartGWT framewo ...
Categories: Vendor

Branch Coverage

branch_coverageBranch coverage is one of the key code coverage metrics NCover provides to help development teams determine the overall health and quality of their code base.  Branch coverage builds upon sequence-point coverage, NCover’s base code coverage metric for calculating code coverage statistics.

Branch coverage  is an extremely useful metric for determining how well the code base for a .NET application has been tested.

Definition of Branch Coverage

Branch coverage measures the fraction of independent code segments that were executed. Independent code segments are sections of code that have no branches into or out of them. These independent code segments are sections of code that you would expect to execute in its entirety every time it’s run.

For example, an “if” and “else” condition would represent 2 distinct branches:

// Branch 1
 if (ConditionMet)
   {
     FunctionA();
     FunctionB();
   }
// Branch 2
   else 
   {
     FunctionB();
     FunctionC();
   }

This is obviously a very simple example and the number of branches, and the overall complexity of the code, can quickly grow as additional conditions are introduced.

Branch Coverage Is How We Measure Success And Sequence-Point Coverage Is How We Achieve Success

A key goal of code coverage is to give you confidence in how well your tests are exercising your code base.  The more of your code you are able to test, the greater your confidence will be in your code base.  In other words, greater code coverage leads to greater overall success.

  • The primary value of branch coverage is to measure how much of your program’s structure is being exercised by your tests.
  • The primary value of sequence point coverage is to find the lines of code which are not being executed and are contributing to a lack of coverage.

By relying on branch coverage  to measure how well testing efforts are succeeding and sequence-point coverage to highlight exactly which lines of code are not being executed, you can confidently and reliably develop high quality applications.

An Example Of The Need For Branch Coverage

Let’s look at two simple examples of code as we seek to demonstrate the importance of branch coverage.  Both of these examples, and their resulting code coverage metrics, were generated in NCover Bolt.

Example 1

BranchAndSequencePointResults-1

Example 2

BranchAndSequencePointCode2BranchAndSequencePointResults-2

From a complexity, or branch coverage perspective, both Example 1 and Example 2 have a total of 4 branch points with 3 of those points being covered.  The result for both examples is 75% branch coverage.

However, you can see that in Example 2 we introduced more lines of code to accomplish the same outcome.  This increased the total number of sequence points and the overall sequence point coverage from 70% to 75%.  When relying upon code coverage numbers, you obviously do not want your code coverage percentages to change depending on how many lines of code you use to write a function. Code coverage percentages should be related to the complexity of the code, hence the need for the branch coverage metric.

The post Branch Coverage appeared first on NCover.

Categories: Vendor