Test & Measurement Blog

Test & Measurement

The Test & Measurement Blog is the place for conversation and discussion about materials and product testing, bench testing, inspection, and test equipment & strategies. Here, you'll find everything from application ideas, to news and industry trends, to hot topics and cutting edge innovations.

Previous in Blog: Is the Package Correct   Next in Blog: Feed Forward, Feed Back
Close
Close
Close
10 comments
Rate Comments: Nested

It's Always the Software

Posted February 10, 2008 8:06 AM

Like it or not, all software contains bugs. For many companies, testing software is something of a cross between black art and wishful thinking. Finding methods for creating and maintaining reliable software may well represent the most critical challenge for several years. How do you ensure that the software you deliver or purchase performs as advertised? How and where in the cycle do you test it? How do you fix the problems you find? How do you respond to software's performance personality quirks?

The preceding article is a "sneak peek" from Test & Measurement, a newsletter from GlobalSpec. To stay up-to-date and informed on industry trends, products, and technologies, subscribe to Test & Measurement today.

Reply

Interested in this topic? By joining CR4 you can "subscribe" to
this discussion and receive notification when new comments are added.

"Almost" Good Answers:

Check out these comments that don't yet have enough votes to be "official" good answers and, if you agree with them, vote them!
Guru

Join Date: Nov 2006
Location: KnoxTN
Posts: 1485
Good Answers: 6
#1

Re: It's Always the Software

02/10/2008 11:25 PM

"Like it or not, all software contains bugs."

Mr. Steve Gibson writes BUG FREE software in machine language.

BUG FREE SOFTWARE

Too bad Microsoft didn't start off that way and stick with it.

__________________
Do Nothing Simply When a Way Can be Found to Make it Complex and Wonderful
Reply
Guru
Popular Science - Weaponology - New Member United Kingdom - Member - New Member

Join Date: May 2007
Location: Harlow England
Posts: 16512
Good Answers: 670
#3
In reply to #1

Re: It's Always the Software

02/11/2008 4:08 AM

I hope you are 'tongue in cheek' ? All but the very simplest software will have bugs...certainly if it has to interface with any of Uncle Bill's latest offerings it will be guilty by association. Remember no tall bugs cause problems or even show up (deliberate bug in that sentence ...)...
That variable that I forgot to initialise? It just happens to come up in a benign state.

__________________
health warning: These posts may contain traces of nut.
Reply Off Topic (Score 5)
Guru
Popular Science - Weaponology - New Member United Kingdom - Member - New Member

Join Date: May 2007
Location: Harlow England
Posts: 16512
Good Answers: 670
#2

Re: It's Always the Software

02/11/2008 4:03 AM

How do you ensure that the software you deliver or purchase performs as advertised?

Don't use Microsoft?

__________________
health warning: These posts may contain traces of nut.
Reply
Member

Join Date: Jan 2007
Posts: 5
#4

Re: It's Always the Software

02/11/2008 10:22 AM

You take a page from the global warming nuts and everyone else who bows down to computer results. If the program give you what you want to see, then it is working correctly. If not, hide or throw away results and maybe the program to boot.

Reply
Guru
Engineering Fields - Instrumentation Engineering - New Member Hobbies - Fishing - New Member

Join Date: Jan 2008
Location: Kazakhstan
Posts: 753
Good Answers: 8
#5

Re: It's Always the Software

02/11/2008 12:40 PM

"One brand" assume no liability for damages consequent to the use of this product. ... However, no responsibilities assumed by "one brand" for its use, nor for any infringementsof patents or other rights of third parties resulting from its use..." It is sceleton quotation from license agreement no matter what a brand (btw quite good one). It's one of reason that software market players having kept its tradition to avoid any responsibility for any consequences. We end users(engineers) have to response for all.

So to change legal practice for sharing some responsibilty with soft makers is one of ways to improve quality of software. But I do not think it's the main though it's so important.

Second --- do not allow the situation of any kind of monopoly on market. It's the only factor what I assume are keeping software on somewhat appropriate level concerning its quality and reliability.

It's known facts when some of car-makers had made voluntary resigns of wrongworking vehicles. I suppose they did it being scared to lose their customers.

I do agree with Del the cat about impossibility to make absolutely bugfree software as it's impossible to build absolutely reliable bridge or plane. But other branches of industry have very long history to compare with IT. So we can only hope that IT market will find its balance between legal and competetive market issues.

I do not know what there been presumed under that blog entry for engineers, but I think it is complex problem and clue is lying far beyond only engineering competence.

Reply
Guru
United States - US - Statue of Liberty - New Member Hobbies - Fishing - New Member

Join Date: Nov 2007
Location: Gone to Alabama with my banjo on my knee...
Posts: 5595
Good Answers: 20
#6

Re: It's Always the Software

02/11/2008 12:59 PM

"How do you ensure that the software you deliver or purchase performs as advertised?"

Since I don't deliver, only purchase, I rely on test results from journals/magazines or Consumer Reports (I seldom need to be first-year cutting edge), and get what comes closest to working.

"How and where in the cycle do you test it?"

Immediately after installation.

"How do you fix the problems you find?"

If at work, I call our tame IT professional. If at home I call the help desk, and hope for the best in either case.

"How do you respond to software's performance personality quirks?"

On a good day, with a grin and a shrug. On a great day, with a 9mm attitude adjustment tool from Beretta. A hardware solution to a software problem...

__________________
Veni, vidi, video - I came, I saw, I got it on film.
Reply
Power-User

Join Date: Jan 2008
Location: Toronto, Canada
Posts: 302
Good Answers: 4
#7

Re: It's Always the Software

02/11/2008 5:45 PM

Software should be tested along the way, not only after the whole thing is finished.

I test every subroutine when I finish with it. Its a lot easier to catch the bug early and when you still remember what you have programmed. After 2 days, you'll not have a clue what you've done.

__________________
Pineapple
Reply Score 1 for Good Answer
Guru
Philippines - Member - New Member Engineering Fields - Instrumentation Engineering - New Member Engineering Fields - Control Engineering - Who am I?

Join Date: Oct 2006
Location: Northern Mindanao, Philippines
Posts: 2147
Good Answers: 53
#8

Re: It's Always the Software

02/13/2008 8:34 AM

How do you ensure that the software you deliver or purchase performs as advertised? -- as long as you use it as advertised or instructed. If you perform a job or sequence that deviates from the instructions, the guarantee is void. A good software programmer, however, will take complaints from misuse and make a fix to either prevent the user from doing it again or to allow the program to accept the user's method.

How and where in the cycle do you test it? -- while you're creating the program, when you finish the program (final test), and for the lifetime of the program.

How do you fix the problems you find? -- with all the skills and knowledge I possess.

How do you respond to software's performance personality quirks? -- I've never encountered a program with a personality . When I find a problem, I get down and fix it. What else do I need to do?

I'm sure you're referring to computer programs. I haven't delved into these things in decades. Back then, I was using the Z80. I also programmed using BASIC. A thorough knowledge of what the program is expected to do is really important. Today I deal with PLCs. There's not much difference, however, in my opinion.

Most of the time, I determined how the program runs and interfaces with the user. The user either conformed or he will have problems using it. Today, however, I sit down with the users and ask them what they want. Most times, they know what they want. Sometimes they're not sure, which can be quite frustrating.

__________________
Miscommunication: when what people heard you say differs from what you said. Make yourself understood.
Reply
Guru
Popular Science - Weaponology - New Member United Kingdom - Member - New Member

Join Date: May 2007
Location: Harlow England
Posts: 16512
Good Answers: 670
#9

Re: It's Always the Software

02/13/2008 12:37 PM

Here's a bug I have at work.

Rather an old bug as you can see from the style of disc he carries (he's taken a big byte from it) My Daughter made him when she was about 10...

__________________
health warning: These posts may contain traces of nut.
Reply
Guru
United States - US - Statue of Liberty - New Member Hobbies - Fishing - New Member

Join Date: Nov 2007
Location: Gone to Alabama with my banjo on my knee...
Posts: 5595
Good Answers: 20
#10
In reply to #9

Re: It's Always the Software

02/13/2008 1:37 PM

GREAT STUFF!!! At least someone in your family has talent...

__________________
Veni, vidi, video - I came, I saw, I got it on film.
Reply Off Topic (Score 6)
Reply to Blog Entry 10 comments

"Almost" Good Answers:

Check out these comments that don't yet have enough votes to be "official" good answers and, if you agree with them, vote them!
Copy to Clipboard

Users who posted comments:

caramba (1); dilbert451 (1); EnviroMan (2); Pineapple (1); Stirling Stan (1); user-deleted-1105 (3); Vulcan (1)

Previous in Blog: Is the Package Correct   Next in Blog: Feed Forward, Feed Back

Advertisement