IMGROUP’s blog has moved

We have moved our blog page.  To read our most recent posts please visit us here

Thanks

Why clear requirements are absolutely essential for testing

Read my previous blog, entitled ‘Traceability Matrix?’ here

Requirements in traditional projects or stories (acceptance criteria) in agile projects define what is desired by the customer. If they are not clear, teams get confused and the right products do not get built. Building a product without knowing the requirements is like making a shirt for somebody without knowing the size. I always love to say “If you cannot STATE something, you cannot TEST that.”
Both waterfall and agile teams should establish clarity in requirements or acceptance criteria. The impact of not having clear requirements or acceptance criteria is:

1. Developers will not be able to build the desired product or if they build a product it might not be usable
2. Product development will be more costly due to fixing an increased number of defects/RFCs(Requests for change) post production or for reworking
3. Tests will lack effectiveness and hence there will be false positives and false negatives.

Qualities of a clear requirement 

A clear requirement is easily understood, verifiable, unambiguous and defines the scope.

An example: 

Requirement 1)

The webpage must have text boxes to capture information from the user

Requirement 2)

The webpage must have 2 textboxes, one for capturing the user name and the other for getting the age from the user
As you can see the second requirement is easily understood, verifiable, unambiguous. So, it is a clearer requirement than the first one.
My next blog, available next week will be entitled ‘Understanding Test planning using a house metaphor’.
For more information please email Biswajit on biswajit.nanda@imgroup.com

Biswajit Nanda is currently working with IMGROUP as a Senior Consultant and his expertise is in Software Testing.  He has more than fourteen years of experience in IT specialising in areas like agile practices, test management, creating effective test strategies/processes for organisations, building effective test automation strategies, testing various types of applications, database development, and administration.

 

How traceability matrix can be a wonderful tool for achieving greater customer satisfaction and providing higher business value

Read my previous blog, entitled ‘Psychology of Testing, is it really important?’ here
A traceability matrix is a tool used by software organisations to validate if business requirements have been appropriately designed, coded and tested correctly. It is not necessary to restrict it only to functional requirements. A traceability matrix can be created for different user acceptance criteria or use cases that are having the maximum business value for the customer.
A simple test traceability matrix would look like the following.

softtest1

As you can see the traceability matrix is providing the information to the user that there exists a test case for requirement 1.1/User acceptance 1 which is for displaying a welcome message for the user.
The same can be developed for development also. If there are 5 requirements producing maximum business value for the customer, a traceability matrix can give the information that for those requirements, test cases/code have been developed and tested.  If all of the customer’s important requirements have been implemented and the test completed, it will give maximum business value to the customer.
It is not necessary to have a different traceability matrix document; it is possible to establish traceability in the test case itself as shown in the following diagram. Please click on the diagram for a larger version.

softtest2

As you can see, it can give useful information to the customers, like for how many requirements test cases exist, and for how many requirements tests are passing and failing.
My next blog, available next week will be entitled ‘Why clear requirements are absolutely essential for testing’

For more information please email Biswajit on biswajit.nanda@imgroup.com

Biswajit Nanda is currently working with IMGROUP as a Senior Consultant and his expertise is in Software Testing. He has more than fourteen years of experience in IT specialising in areas like agile practices, test management, creating effective test strategies/processes for organisations, building effective test automation strategies, testing various types of applications, database development, and administration.
He has conducted many internal and external training sessions in subjects like agile testing, exploratory testing, SQL server development, SQL server administration and replication etc. In Hyderabad india, he also ran a software testing training institute called Institute of Testing and Quality Assurance and conducted evening and weekend classes in Software testing and Quality assurance, SQL Server and Database testing for IT professionals.
© 2013 Information Management Group Limited

Microsoft Office 365 – Tailor Made For Retailers?

Retail companies, now more than ever, need to do everything they can to control costs, maximise productivity and maintain high levels of customer service. Office 365 frees up resource to concentrate on running the business, allowing a focus on specific high value retail IT projects.

Office 365 is delivered as a per user subscription service from Microsoft data centres. The core products are Office Pro Plus, Exchange Online, Lync Online and SharePoint Online, all providing flexibility to adopt new or to grow services and continue to leverage the existing IT investments already in place.

tailor made 1

 

I am now going to give you a quick overview of Exchange Online.  Outlook demonstrates a streamlined view of content and quick access to functions.

tailor made 2

In the image above, by hovering over an email recipient, I can see detailed business information, presence information and multiple ways to communicate with that person.
With 1 click I can see the person is available now and initiate a voice call (red box), video conference (blue box) or quick instant message chat (green box) to get the information I need. The same kind of collaboration is available through any modern PC or tablet browser, so whether at the PC or an iPad I can communicate in real time without having to deploy and configure any software locally.

tailor made  3

With an open attachment in the web browser I can choose to edit, save and share with others for real-time collaboration using SharePoint Online. By default, sharing with others is extended securely to 10,000 partner, customer and supplier users regardless of the software they use in their business.
This kind of flexibility can provide an edge to your company over the competition as it will reduce response times.

tailor made  4

SharePoint Online can be used to quickly build workspaces for the team, enabling collaboration and self service provisioning from a range of templates. Simple processes or workflows can be added to maintain version history, any changes to documents and more detail about document release cycles that are requiring approval. This can all be automated providing prompts to those needing to take action.

Today, most office or information workers have access to email and office applications, but Office 365 can extend communication to desk less or Kiosk workers by providing core collaboration services at a much lower cost than the typical information worker. Through a web browser or a mobile device, information can be disseminated to all staff instantly to notify of a new promotion, provide access to training material or be used to gain feedback quickly by management.

This kind of mobile and remote access has traditionally only been allowed on company issued devices, but with simple policies, authorised users can be granted access and internally managed, even sending a wipe to remove sensitive data if necessary. This works across iPhone, iPad, Android, Windows Phone and BlackBerry devices to ensure all members of staff can be kept up to date anytime, anywhere.

Using email for communication is a great way to deliver content consumption, but Lync Online provides interactive web conferencing for up to 250 participates who can also be external parties without a company logon. Through Lync Online video conferencing a regional manager can have instant live access to local managers, individually or all at once without having to step out of the office. It may be to share the latest sales figures in a PowerPoint presentation or to have a quick weekly one to one, either way it saves miles driven and gives back a significant amount of time in the busy work schedule. Meetings can be started as required in the Lync client app or created in advanced through Outlook as meeting requests.

As subscription based services the number of users can be increased or decreased as the business adapts to changing circumstances. This provides the ultimate flexibility and peace of mind to any business in predicting costs, smoothing out future upgrade paths and enabling new ways of working.

 

To learn more about how Office 365 can be used in your business, please visit our web site www.imgroup.com, or contact one of our team at info@imgrouponline.com

Daniel Noakes
Daniel is a Microsoft Exchange Server  Professional with specialisations, since 2003, in mutli-tenancy hosting services and migration services. Currently a Senior Consultant in the IMGROUP Online Services practice he also represents  Microsoft as an Office 365 VTSP and attends many London based UC events or user groups.
Daniel.noakes@imgroup.com
Linkedin.com/in/dannoakes
@dannoakes
Blog.exchangegeek.com
Blog.lyncgeek.com

 

 

 

Psychology of Testing, is it really important?

Read my previous blog, entitled ‘When should testing start?’ here
Psychology of Testing plays an important role in identifying potential defects in a product or project. Psychology of testing is like Law of attraction which says “like attracts like”.

When someone dreams of buying a ford car, she sees ford cars everywhere. The same holds true with psychology as well.

Testers are professional pessimists, they believe the developed code will not work and developers believe the developed code will work. Because of this pessimism, the testers test the application from all possible negative conditions and identify defects. A professional tester is also tenacious; she does not stop until she tests an application from all possible scenarios.

My next blog, available next week will be entitled ‘Establishing Business Value with Traceability Matrix‘.

For more information please email Biswajit on  biswajit.nanda@imgroup.com

Biswajit Nanda is currently working with IMGROUP as a Senior Consultant and his expertise is in Software Testing. He has more than fourteen years of experience in IT specialising in areas like agile practices, test management, creating effective test strategies/processes for organisations, building effective test automation strategies, testing various types of applications, database development, and administration.
He has conducted many internal and external training sessions in subjects like agile testing, exploratory testing, SQL server development, SQL server administration and replication etc. In Hyderabad india, he also ran a software testing training institute called Institute of Testing and Quality Assurance and conducted evening and weekend classes in Software testing and Quality assurance, SQL Server and Database testing for IT professionals.
© 2013 Information Management Group Limited

When should testing start?

Read my previous blog, entitled ‘What really is software testing and why it is essential?’ here
Testing should ideally start at the beginning. What this means is, the involvement of the testers and test planning should start as early as possible. The reason for this is testers then fully understand the system that they are going to test.

In many organisations, testers are not invited to planning meetings and end up getting involved too late in the project development life cycle. The problem with this approach is, the testers do not get a complete picture of the system and do not understand the requirement very well.

In many of my previous teams (where testers get involved too late), I have found the testers’ understanding to be less than the developers. This creates two problems, first the testers do not find good defects in the system and second, they fail to convince a highly knowledgeable programmer (who might have the wrong understanding of a functionality) that a defect is actually a defect.

Test planning should also start at the same time as the development. In agile teams, it is mandatory for developers and testers to both participate in planning meetings. This involves the testers from the beginning and ensures they learn the functionality at the same time as the developers.

My next blog, available next week will be entitled ‘The Psychology of Testing’.

For more information please email Biswajit on biswajit.nanda@imgroup.com

Biswajit Nanda is currently working with IMGROUP as a Senior Consultant and his expertise is in Software Testing. He has more than fourteen years of experience in IT specialising in areas like agile practices, test management, creating effective test strategies/processes for organisations, building effective test automation strategies, testing various types of applications, database development, and administration.
He has conducted many internal and external training sessions in subjects like agile testing, exploratory testing, SQL server development, SQL server administration and replication etc. In Hyderabad india, he also ran a software testing training institute called Institute of Testing and Quality Assurance and conducted evening and weekend classes in Software testing and Quality assurance, SQL Server and Database testing for IT professionals.
© 2013 Information Management Group Limited

What really is software testing and why it is essential?

By definition, “Software Testing is the process of executing an application with the intent of finding defects in it”. But Software Testings contribution is broader than its original definition. An experienced tester not only finds defects but also adds suggestions to bring out quality in the system.

In one of my previous projects, I suggested that the architect added an aggregated table to improve the performance of a report. When it was implemented, the performance of the report improved greatly. I personally feel Quality Engineer is a better term for a tester as he brings in a lot of quality into the system by identifying areas of failure and improvement.

There has been a greater awareness in organisations on testing in recent years. Organisations understand the cost of not testing and implementing for every product they are building.

In brief, testing is essential as:

1. It identifies defects and hence, gives scope for greater quality to be built into the application
2. It ensures the functional as well as the nonfunctional requirements have been properly met in the application
3. It ensures that the product is giving business value to the customer
4. It ensures that the possible product risks and known issues have been addressed

My next blog, available next week will be entitled ‘When testing should start’.

For more information please email Biswajit on biswajit.nanda@imgroup.com

Biswajit Nanda is currently working with IMGROUP as a Senior Consultant and his expertise is in Software Testing. He has more than fourteen years of experience in IT specialising in areas like agile practices, test management, creating effective test strategies/processes for organisations, building effective test automation strategies, testing various types of applications, database development, and administration.

He has conducted many internal and external training sessions in subjects like agile testing, exploratory testing, SQL server development, SQL server administration and replication etc. In Hyderabad india, he also ran a software testing training institute called Institute of Testing and Quality Assurance and conducted evening and weekend classes in Software testing and Quality assurance, SQL Server and Database testing for IT professionals.

© 2013 Information Management Group Limited

Follow

Get every new post delivered to your Inbox.

Join 323 other followers