Friday, November 12, 2010

Digsby = IM + Email + Social Networks

This will eliminate trouble having several windows open on the desktop that would keep things more organized.



Instant Messaging

This tool is a combined buddy list for all your AIM, MSN, Yahoo, ICQ, Google Talk, Jabber and Facebook Chat Accounts.

Email


Manage your Hotmail, Gmail, Yahoo Mail, AOL/AIM Mail, IMAP, and POP accounts right from digsby.

Social Networking


Stay up to date with everything happening on your Facebook, Twitter, MySpace and LinkedIn accounts.

ISO 9000: Quality Management Systems

ISO 9000 is a family of standards for quality management systems. ISO 9000 is maintained by ISO, the International Organization for Standardization and is administered by accreditation and certification bodies. The rules are updated, as the requirements motivate changes over time. Some of the requirements in ISO 9001:2008 (which is one of the standards in the ISO 9000 family) include

Quality Definitions

"Quality is variability.”
-       Shewart
"Quality is predictability."
-       Deming
"Quality is a conformance to requirements."
-       Crosby

ISO/IEC 9126: Software Engineering – Product Quality

This is an international standard for the evaluation of software quality. The fundamental objective of this standard is to address some of the well known human biases that can adversely affect the delivery and perception of a software development project. These biases include changing priorities after the start of a project or not having any clear definitions of "success". By clarifying, then agreeing on the project priorities and subsequently converting abstract priorities (compliance) to measurable values (output data can be validated against schema X with zero intervention), ISO/IEC 9126 tries to develop a common understanding of the project's objectives and goals.

Testing Levels

Unit Testing

• Most “Micro” scale of testing
• Find bugs in  logic, data and algorithm in individual modules
• Focuses on individual subprograms and is typically done by the programmers as it requires detailed knowledge of the internal program
 • Effective unit testing is the foundation of later phases of testing. No amount of integration or system testing can compensate for an inadequate unit test. (by Boris Beizer)
• It is a white-box testing in the sense that the programmer knows the internal structure of the unit under test and is concerned with how the testing affects the internal operations
• Programmers almost always do the unit testing, sometimes testing their own code, sometimes testing other programmer’s code

 design and code
• Encourages change, simplifies integration and a
 llows time for code documentation
• Catches 65% of all bugs

Testing Methods

Black box Testing
Also known as Functional Testing

Testing software based on output requirements and without any knowledge of the internal structure or coding in the program.

Advantages:
• The test is unbiased because the designer and the tester are independent of each other.
• The tester does not need knowledge of any specific programming languages.
• The test is done from the point of view of the user, not the designer.
• Test cases can be designed as soon as the specifications are complete.


Disadvantages:
• The test can be redundant if the software designer has already run a test case.
• The test cases are difficult to design.
• Testing every possible input stream is unrealistic because it would take a inordinate amount of time; therefore, many program paths will go untested.

Testing Types

Code Coverage Testing

• Find areas of a program not exercised by a set of test cases
• Identifies redundant test cases that do not increase coverage
• Ensures that each line of code function is executed and tested
• Ensure that dead code will be identified and eliminated
• Exposes some plausible faults but does not come close to exposing all classes of faults
• More beneficial when applied to an application that makes a lot of decisions

QUALITY is EVERYONE’S JOB

Do not limit QA to testing.
Testing just checks the quality, not assure.
Concentrate on avoiding errors, not on costly finding and fixing.

Components Software Diff (CSDiff)

This is a free advanced file difference analysis tool for Windows. Use it to analyze what changes have been made between two revisions of the same file, folder or archived folder. CSDiff is commonly used to analyze program source files, HTML documents and MS-Word documents.

ISO/IEC 829: Standard for Software Test Documentations

This is a standard that specifies the form of a set of documents for use in eight defined stages of software testing, each stage potentially producing its own separate type of document. The standard specifies the format of these documents but does not stipulate whether they all must be produced, nor does it include any criteria regarding adequate content for these documents. These are a matter of judgment outside the purview of the standard. The documents are: