Software Development


Intro To (Azure) Machine Learning – Part 1


You don’t have to be working in the IT/CS these days in order for your ears (or eyes) to pick up the term Machine Learning (ML) or Data Science, since these are among the biggest tech trends nowadays. Machine Learning, being the subset of Artificial Intelligence (some of you might disagree with this) is a concept ubiquitous in our daily lives.

Read more


How to Practice Assertive Testing in Agile Environments

Passive behavior may cause the increase in the number of defects, inefficiency, and security vulnerabilities in software. Assertive testers continuously assess current conditions, decide how to act and respond honestly and spontaneously. They take responsibility for their actions and decisions and at the same time they respect themselves and others. This blog describes how assertive testing can be far more effective than passive testing.

Read more


Getting Bugs Done

“The best tester isn’t the one who finds the most bugs or embarrasses the most programmers. The best tester is the one who gets the most bugs fixed.”

Cem Kaner

Some software testers are more skillful at getting the bugs they find fixed than others. One of the factors that we firstly think of is the quality of the bug report. However, there are some other factors that we frequently do not consider to be very important, but they can be crucial when a decision whether to fix a bug or not is made. It is the credibility and the influence of the reporter with the people who are evaluating the report which eventually makes the decision. How can software tester build that influence in the organization?

Read more


Effective Software Testing Reports

Software testers often are surprised when their status reports fail to be understandable to business users. Testers often do not understand how to shape their reports according to the type of audience.

Read more


Organizing JavaScript code into namespaces

JavaScript is not an object oriented programming language. However, there are some good practices which can make it look and behave like one. If we avoid writing good and readable code in JavaScript, if we let it be unleashed and dynamic in all freedom it gives, we will soon end with code that is unusable.

Read more


Teaching Exploratory Testing in Mob

Exploratory testing, unlike scripted testing, is not defined in advance and carried out precisely according to plan.

Idea of Exploratory Testing in Mob is that all people from the group work on the same thing, at the same time, in the same space, on the same computer. Mob testing can be viewed as an expansion of Pair approach, an Agile technique where two people work together, sharing a single computer and taking turns at the keyboard.

Read more


Mobile Applications Testing in an Agile Environment

Mobile application testing presents unique challenges – there are numerous tradeoffs that should be considered and choices that should be made regarding the mix of different techniques and methods that will be used in mobile applications testing. There is no testing method that is completely satisfying – each testing method has its pros and cons. Therefore, testing strategy should combine different testing options that provide the best overall testing result, balancing between cost, quality and time-to-market.

Read more


Earning Statement Document Service

The best way to create MIcrosoft Dynamics AX entities from code is to use standard Dynamics AX document services. It is a safest way to make sure that all business logic is performed, and everything is created correctly. This article describes how to create earning statement using standard Dynamics AX document service.

This example will create earning statement for worker with personnel number 000001, for Pay cycle BW (BiWeekly) and pay period September 13th – September 26th. Earning date must be a date in pay period, in this case September 15th.

Position must be assigned to worker for which the statement is created. Earning code can be one of the earning codes assigned to a worker and positon (Each worker can have several earning codes for the position.

Earning quantity is number of hours.


Testing using Jasmine.js

Testing is a very important activity in the software development. This type of development particularly became important when the value of the software has begun to grow.

As the customers’ satisfaction is the most important, and the large amounts of money is invested in the area of the software development, each part of application should be thoroughly tested and all errors must be corrected as soon as possible.

This is the reason why testing has become equally important as the software development and a lot of companies are increasingly investing in this area.

Read more


Software Inspections and Walkthroughs

Software inspections are a disciplined engineering practice for detecting and correcting defects in software artifacts, and preventing their leakage into field operations. Software walkthroughs are, on the other hand, a form of software peer review in which a designer or programmer leads members of the development team and other interested parties through a software product, and the participants ask questions and make comments about possible errors, violation of development standards, and other problems.

What is the difference between the two? An inspection is a more formal process than a walkthrough, which is used to collect metrics or statistics about the software process. Walkthrough is a more informal version of an inspection.

Read more