Home

Understanding IoT: Is Healthcare Harnessing the Potential?

Test And Verification Services Blog - Fri, 14/07/2017 - 05:57

The market for the internet of things in healthcare is growing steadily, with applications ranging from remote monitoring to medication adherence. This article explores the potential barriers to IoT adoption and how healthcare can overcome those obstacles.

Read More

Find how T&VS Healthcare IoT services help manufacturers and customers to securely design and develop smarter healthcare systems.

The post Understanding IoT: Is Healthcare Harnessing the Potential? appeared first on T&VS.

Categories: Software Testing

Stages and Methods of Penetration Testing

Test And Verification Services Blog - Fri, 14/07/2017 - 05:53

Penetration testing is a simulated cyberattack against your computer system to check for exploitable vulnerabilities. In the context of web application security, penetration testing is commonly used to augment a web application firewall (WAF). This article describes the various stages and methods of penetration testing which help organizations detect vulnerabilities and protect against future attacks.

Read More

Understand how T&VS Penetration Testing services help you protect & defend against latest and future attacks and maintain compliance, eliminate IT security threats, & can reveal how hackers may breach systems.

The post Stages and Methods of Penetration Testing appeared first on T&VS.

Categories: Software Testing

Hybrid Emulation

Test And Verification Services Blog - Fri, 14/07/2017 - 05:48

Hybrid emulation combines emulation and virtual prototyping to enable earlier architecture validation and software development, as well as higher performance for software-driven hardware verification even when RTL for critical blocks isn’t available. This article from Semiengineering captures the conversation from industry experts on the growing usage of hybrid verification approaches.

Read More

Find out how T&VS Hardware Emulation services allow verifying the robustness of a design and helps optimize the design for improved performance.

The post Hybrid Emulation appeared first on T&VS.

Categories: Software Testing

Using Browser Dev tools to investigate and bypass GUI error reporting bugs

Alan Richardson's Blog - Thu, 13/07/2017 - 12:18
TLDR; Learning to use browser dev tools can help you investigate defects that have no visible output on the Web GUI, and they can help you bypass problems in the real world.

One common bug that I find a lot with web applications are errors that do not get reported to the user.






The user knows that something has gone wrong because the front end hasn’t responded they way they wanted but they have no information that helps them understand:
  • was it them?
  • was it the network?
  • has there been a validation error?
  • etc.
I write this now because I noticed a problem in Instagram this morning that fits this pathology, which I used my Technical Web Testing experience to investigate.
  • With Instagram it is possible to add comments on a post. And the comments can contain hashtags.
  • Instagram has a limit on how many hash tags a post can have in the post and in the comments.
I think the limit is 30 tags in the post and 30 in the comments, leading to 60 in total.

But if you try and add a comment, which contains hashtags, and the hashtags exceed the total number of hashtags allowed then:
  • Instagram sits there looking at you,
  • the comment is not accepted,
  • you, the user, wonder why
To find out why, we have to open up the network tab in developer tools where we see that the API interaction in the form of add/web/comments POST request receives a 400 response:

{"message": "Too many tags.", "status": "fail"}



How many tags are too many? I can’t tell from the error message. But at least I know from the dev tools what Instgram reported as the problem.

How many other users would know this?
Note this next section written in real time as I investigated the bug, hence the change in writing tense.I pursued this a little further.

My post instagram.com/p/BWe0wa0gaiI has 29 comment hashtags.

Let’s push the limits:

I’m going to try the following data set {“#attitude”, “#motivationalquotes”, “#inspiredquote”, “#motivationalquote”, “#wordsofwisdom” }.

Why yes, my middle names are “Captain Self Help Guru Motivational Life Coach” why do you ask?
  • add them all at the same time through the web gui
    • ’#attitude #motivationalquotes #inspiredquote #motivationalquote #wordsofwisdom’
      • 400, too many tags
    • ’#attitude #motivationalquotes #inspiredquote #motivationalquote’
      • 400, too many tags
    • ’#attitude #motivationalquotes #inspiredquote’
      • 400, too many tags
    • ’#attitude #motivationalquotes’
      • 200
{"id": "17888232877003952", ...blah blah blah...
"text": "#attitude #motivationalquotes",
"created_time": 1499939442, "status": "ok"}

I added the “…blah blah blah…” just in case you were worried about Instagram’s sanity

And lo’ 31 tags.

According to help.instagram.com/161863397286564
You can’t include more than 30 hashtags in a single commentSo that would be an off by one error as well as a GUI reporting bug.

Now I’m off to try the mobile app.

At least I see an error, although “Couldn’t post. Tap to retry.” doesn’t seem accurate.

But, clearly, I “tap to retry”



Interestingly I have to click the red error message. But I have fingers rather than a super accurate stylus so I first:
  • click the post entry which selects the entry
  • click the hashtag, which takes me to a hashtag view
  • then finally manage to click the red text, which repeats the error cycle
I didn’t hook up a proxy to the phone so I don’t know if the same message is coming back from the server to the phone.

But I’d count that as a usability bug since the error is misleading.

If I was a normal user, I’d contact support at this point, or give up.

Because I test things, I write a blog post and then contact support, sending them a link to this post.
I’m beginning to think that boundaries might be a pathology in Instagram though, because on the mobile app, when you create long description, there comes a point at which you can continue to type, but your letters are not visible in the editor. I assume they are there because my auto-complete keeps matching the words and when I delete letters I do have to press delete a lot, and auto-complete suggests I’m deleting, even though none of it is visible on screen. Again I haven’t fed this through a proxy so I don’t know if the mobile app truncates the description (because it isn’t all accepted and a description limit is enforced), or if the truncation happens on the server side. Again I’d count this as a usability bug because it impacts my usability of the editor.

Once again, knowledge of the dev tools helps identify defects, and supports you in your daily life.

PS:
Categories: Agile, Software Testing

Securing IoT: Know your Network, Protect your Network

Test And Verification Services Blog - Thu, 13/07/2017 - 07:17

IoT within business is already happening and the growth of its use across all industries is inevitable. The key is to stay on top of what devices are connected to your network and to ensure that there is adequate security at both the network level and the device level. This article describes how to secure and protect your network in an IoT.

Read More

T&VS Services test all necessary aspects of your network and systems, exploit vulnerabilities, and deliver in-depth recommendations for repairing and strengthening your security infrastructure.

The post Securing IoT: Know your Network, Protect your Network appeared first on T&VS.

Categories: Software Testing

The broken promise of Test Automation

Test And Verification Services Blog - Thu, 13/07/2017 - 07:12

Today’s software testing challenges cannot be solved by yesterday’s ALM tools. With disruptive initiatives like DevOps, Continuous Delivery, and Agile expanding across all industry segments, software testing becomes the centerpiece for data-driven software release decisions. This article from SDTimes explores why this next wave of SDLC maturity requires organizations to revamp antiquated testing processes and tools.

Read More

Find how T&VS Test Automation Services enables organisations to increase the effectiveness, efficiency, and coverage of their software testing.

The post The broken promise of Test Automation appeared first on T&VS.

Categories: Software Testing

Safety Plus Security: Solutions and Methodologies

Test And Verification Services Blog - Thu, 13/07/2017 - 07:08

As more technology makes its way into safety-critical markets and as more of those devices are connected to the internet security issues are beginning to merge with safety issues. This article from Semiengineering explores why connecting to the internet adds new demands for safety-critical markets.

Read More

Find how T&VS end-to-end Safety & Security services helps you ensure quality and reliability at every step in your applications and devices.

The post Safety Plus Security: Solutions and Methodologies appeared first on T&VS.

Categories: Software Testing

Portable Stimulus Modelling in a High-Level Synthesis User’s Verification Flow

Test And Verification Services Blog - Thu, 13/07/2017 - 07:03

Portable Stimulus has become quite the buzz-word in the verification community in the last years, but like most ‘new’ concepts it has evolved from some already established tools and methodologies. This article from Mentor Graphics describes a methodology where, a stimulus model can be defined (and refined) to help reach 100% code coverage of the C++ HLS DUT, and then reused in a SystemVerilog or UVM testbench with the synthesized RTL.

Read More

Find out how T&VS portable stimulus specification addresses today industry verification challenges.

The post Portable Stimulus Modelling in a High-Level Synthesis User’s Verification Flow appeared first on T&VS.

Categories: Software Testing

Connecting the Car

Test And Verification Services Blog - Wed, 12/07/2017 - 10:08

This article from Semiengineering highlights the changes in automotive industry and how the connected car will affect chip design and a multitude of other markets.

Read More

Learn more about how T&VS Automotive Verification and Test solutions help to address the challenges of delivering safe, secure and compliant automotive products.

The post Connecting the Car appeared first on T&VS.

Categories: Software Testing

The Crucial Need for Performance Testing for Defect-Free Applications

Test And Verification Services Blog - Wed, 12/07/2017 - 08:55

Performance testing is defined as the technical investigation done to determine or validate the speed, scalability, and/or stability characteristics of the product under test. It has a tendency to bring out the defects of an application before it can be deployed for use.

This article from DZone highlights the best practices of performance testing that go beyond the limits of performance testing which help you face challenges that aren’t addressed by traditional testing.

Read More

Know how T&VS ensure you implement and deliver the right performance testing approach to help you meet your objectives and business demands.

The post The Crucial Need for Performance Testing for Defect-Free Applications appeared first on T&VS.

Categories: Software Testing

ISO 26262 Compliance is not a Costly Overhead

Test And Verification Services Blog - Wed, 12/07/2017 - 08:52

ISO 26262 is an international standard for functional safety of electrical and/or electronic systems in production automobiles. It is an adaptation of Functional Safety IEC 61508 and arrived just in time for the rapid adoption of electronics and software for automotive driving assistance systems (ADAS). This article highlights the life-cycle of ISO 26262 and describes how to lower the cost of ISO 26262 compliance.

Read More

Find out how T&VS offer a range of services to help companies working to adopt the ISO 26262 standard.

The post ISO 26262 Compliance is not a Costly Overhead appeared first on T&VS.

Categories: Software Testing

Verification Unification-Part 3

Test And Verification Services Blog - Wed, 12/07/2017 - 08:49

This article from Semiconductor Engineering describes the conversation of industry luminaries about the role that formal technologies will play with the recently released early adopter’s draft of portable stimulus and highlights how portable Stimulus and formal can address the challenges of power, safety and security.

Read More

Find out how T&VS have developed a unique process that enables companies to make continuous improvements to their design and verification environments.

The post Verification Unification-Part 3 appeared first on T&VS.

Categories: Software Testing

Security Challenges for The Industrial IoT

Test And Verification Services Blog - Tue, 11/07/2017 - 10:31

The potential of the Industrial IoT is bound only by the limits of our creativity. But its realization will forever be tied to security. This article briefly introduces the IIoT and describes why security concerns around the IoT are growingand focuses on the security challenges in IIoT that must be solved to implement secure IIoT-capable end systems.

Read More

Find out how T&VS IoT services helps to build a foundation of trust, security and safety in the Industrial IoT devices.

The post Security Challenges for The Industrial IoT appeared first on T&VS.

Categories: Software Testing

The Future of Software Testing

Test And Verification Services Blog - Tue, 11/07/2017 - 10:27

Today, there is much talk in the software community about the upcoming trends in software testing and about whether testers will even still be relevant or necessary in the years to come. This article from StickyMinds describes how today’s realities in software testing could shape tomorrow’s possibilities for testers when it comes to new skills and technologies, roles and dynamics, and tools and devices.

Read More

Find out how T&VS Software Testing services help you to establish a cost-effective software testing facility that delivers improved quality and reduced time-to market.

The post The Future of Software Testing appeared first on T&VS.

Categories: Software Testing

6 Steps to Best Practice in Web Application Security

Test And Verification Services Blog - Tue, 11/07/2017 - 10:22

Maintaining web application security best practices is a growing challenge in many organizations. There are certainly immediate steps to quickly and effectively improve the security of your application. However, as applications grow, they become more cumbersome to keep track of in terms of security.

Putting the proper web application security best practices in place, will help ensure that your applications remain safe for everyone to use. This article describes the best practices that help avoid the increasing number of targeted attacks that focus on web application vulnerabilities.

Read More

Find how T&VS Web Application Security Services enable you to prevent breaches by protecting and securing your data against web attacks, and vulnerabilities.

The post 6 Steps to Best Practice in Web Application Security appeared first on T&VS.

Categories: Software Testing

Writing co-emulation testbenches, transactors

Test And Verification Services Blog - Tue, 11/07/2017 - 10:18

Platform-portable, emulation-compatible transactors offer a unique combination of performance, accessibility, flexibility, and scalability. This article describes how to trace the evolution of co-emulation and helps you learn about writing testbenches and transactors.

Additionally, this article also explains how design teams can move their verification strategy up a level of abstraction, and achieve the verification performance and productivity necessary to fully debug and develop the most complex electronic hardware and software-based systems by adopting the co-emulation for testbench acceleration.

Read More

Find out how T&VS Hardware Emulation services allow verifying the robustness of a design and helps optimize the design for improved performance.

The post Writing co-emulation testbenches, transactors appeared first on T&VS.

Categories: Software Testing

Are you stable, or complacent? Is it time to experiment yet?

Alan Richardson's Blog - Mon, 10/07/2017 - 10:51
TLDR; If you are not sure that you should experiment with new techniques then find ways to monitor the domain first, you might be able to learn from someone else’s experience.



When things are stable, and they are going well, a hard question to answer is “Is it time to experiment?”.

I have default tools and techniques which I know I can use to quickly achieve good results. As an example, when I want to start a new web server project for myself or as a training exercise I will use Java and Spark Framework. I know how to get results with the framework, I know Java, I can achieve results quickly. Have I found my peak and ideal solution? Or am I complacent?

Perhaps there is a better solution? Perhaps I should experiment?

There are some obvious points at which I will experiment:
  • when my chose approach or solution has obvious limitations for the task I am about to undertake
  • if I’m not sure that my current solution will handle the next task
With known limitations I’m forced to experiment. I have no choice.

If I’m not sure, then the first experiment I’ll engage in is with my current solution, and if it works then I probably won’t go looking for a new solution.

What about the middle ground when - things are working fine - but what if there is a better way that I am yet unaware of? Should I go hunt down other solutions to experiment with them?

I used to…
  • I used to monitor for new tools
  • I used to try out new tools all the time to see if they were better than those I was using.
But the problem was that I would then:
  • spend a lot of time monitoring tools
  • spend a lot of time superficially evaluating tools,
  • spend time switching between tools
I didn’t measure the time all this was taking. I didn’t consider the Opportunity Cost of this experimentation - what I could have done instead. I didn’t evaluate the benefit of having conducted the experiment i.e. having found and switched to another tool - how ‘much’ am I better off? how much faster is this task to complete?
  • measure the time experimentation takes,
  • consider the Opportunity Cost of experimentation,
  • evaluate the benefit of having conducted the experiment
I decided to cut down on the tool monitoring and evaluating and instead go deep with the tools I had, and to find a way to monitor - not the tools, but instead monitor - other people’s experiences with using tools.

This means that instead of monitoring new lists of tools I would find people in the domain that I was interested in, and monitor their experiences of using tools and techniques.

So if I was interested in new lightweight Java HTTP Servers I would:
  • find blog aggregators for web development, HTTP servers, Java libraries and subscribe to those,
  • create a google alert for search terms such as “lightweight http server java”,
  • subscribe to specific blogs for products, tools and techniques that I already know about.
I changed the monitoring approach and then tried to find ways of learning from other’s experience rather than direct experience (which is generally more costly in time, but clearly you learn more when you engage in it).

You can also use this with your current work by publishing what you do and what you think. Then you can receive additional comments from other people’s experience.

Prior to experimenting:
  • set an aim for what you are trying to learn,
  • decide on the fixed parameters in your experiment e.g. what other tools you will use, what design approach, etc.
  • investigate for any prior work that has tried to achieve the same aims and with the same parameters, (this might mean you don’t have to actually conduct the experiment)
  • set a time deadline,
  • keep your experiment focused on what you are trying to learn,
  • if you spot opportunity for new investigations then note them down, but don’t change the terms of the experiment yet, consider those objectively later
“Is it time to experiment?” might mean - “How can I better monitor this domain?”.

You can use those nagging doubts to expand your signal monitoring and ongoing learning and education.
Categories: Agile, Software Testing

Pages