Engineering is the discipline and profession of applying scientific knowledge and utilizing natural laws and physical resources in order to design and implement materials, structures, machines, devices, systems, and processes that realize a desired objective and meet specified criteria. More precisely, engineering can be defined as “the creative application of scientific principles to design or develop structures, machines, apparatus, or manufacturing processes, or works utilizing them singly or in combination; or to construct or operate the same with full cognizance of their design; or to forecast their behavior under specific operating conditions; all as respects an intended function, economics of operation and safety to life and property.”Engineering - Wikipedia, the free encyclopedia ...and notice the word "discipline". Development Engineers can (and should be) hounded for bad formatting and not commenting their code--along those same lines of being disciplined, let the rest of us know what you're trying to accomplish when writing your tests! Be explicit about what you're trying to test for, show steps for how to test for that, and be concise about what to expect. Just as a screwy, uncommented piece of code that someone else wrote can drive a Development Engineer nuts, a screwy test can have the same effect on your fellow Test Engineers. Please, learn to be disciplined in your work--you'll gain respect from your co-workers and probably realize that you missed a few things along the way. It's not hard--it just takes discipline!
21 April 2008
Testing is an Engineering discipline
Labels:
discipline,
engineering
16 April 2008
US FDA/CDRH: General Principles of Software Validation; Final Guidance for Industry and FDA Staff
Software verification and validation are difficult because a developer cannot test forever, and it is hard to know how much evidence is enough. In large measure, software validation is a matter of developing a "level of confidence" that the device meets all requirements and user expectations for the software automated functions and features of the device. Measures such as defects found in specifications documents, estimates of defects remaining, testing coverage, and other techniques are all used to develop an acceptable level of confidence before shipping the product. The level of confidence, and therefore the level of software validation, verification, and testing effort needed, will vary depending upon the safety risk (hazard) posed by the automated functions of the device.There's also a great section called "Software is Different From Hardware", which points out some great subtle-but-huge differences between the two. Section 5. Activities and Tasks has some good practical info on planning and test tasks--both Black Box and White Box (although not explicitly so). US FDA/CDRH: General Principles of Software Validation; Final Guidance for Industry and FDA Staff
Labels:
big_companies,
iso
10 April 2008
Vista annoyance
Labels:
vista
Apple's Characteristics of Great Software
- 2 out of 7 (Ease of Use, Attractive Appearance) are related to ISO's Usability
- 1 out of 7 (Reliability) are related to ISO's Reliability
- 1 out of 7 (High Performance) are related to ISO's Efficiency
- 1 out of 7 (Interoperability) are related to ISO's Functionality
- 1 out of 7 (Adaptability) are related to ISO's Portability
- Mobility seems to be a hybrid of ISO's Usability, Functionality, and Efficiency
Subscribe to:
Posts (Atom)