Title: SOFTWARE QUALITY
1SOFTWARE QUALITY
- Presented By
- Vincent Seruelo
- Boyd Southam
- Seth Stellmacher
- Diane Warren
2OVERVIEW
- What is Software Quality ?
- Legal Issues
- Software Quality Engineer Certification
- Sesame Technology ExtraView Example
3 THE COST OF SOFTWARE PROBLEMS
- Impact of software errors to companies
- In 2000, software sales of approx. 180 billion
- Software bugs and errors cost nearly
- 60 billion annually
- 80 of development cost tied into software
quality - Estimated 22.2 billion could be eliminated by
improved testing infrastructure
4N.I.S.T. REPORT
- Data collected from 10 Software Vendors of
CAD/CAM/CAE/PDM software. - 179 automotive and aerospace clients.
- Respondents reported average of 40 major and 70
minor software bugs per year - Cost Issues
5Demand Better Quality
- Clients Fight Back
- - Free trial
- - Contract stipulations/ incremental payment
- - Increasing warranty coverage
- Improving Client / Vendor Relationship
- Vendors Improving Quality
- - Increase Product Development Cycle
- - Increase in Training, QA and Testing
6How to Avoid Losing Time and Money on Poor
Software Quality
- Be patient
- Demand a Realistic Demonstration
- Negotiate, Negotiate, Negotiate .
- Get to know the right people
- Collaborate on solving quality problems
7Legal Issues
8Criminal
- The government sues the company for committing a
criminal act, such as intentionally loading a
virus on your computer or otherwise tampering
with your computer.
9Intentional Tort
- Intentional Tort The company did something very
bad, such as deliberately loading a virus onto
your computer, or stealing from you, or telling
false, insulting stories about you. The
government might be able to sue the company under
a criminal theory. You sue the company for
damages (money, to be paid to you).
10Negligence
- The company has a duty to take reasonable
measures to make the product safe (no personal
injuries or property damage), or no more unsafe
than a reasonable customer would expect.
11Other Legal Pitfalls
- Negligent Misrepresentation
- Unfair or Deceptive Trade Practice
- Unfair Competition
- FTC Enforcement
- Breach of Contract
- Inspection is key in software issues
12Software Quality Engineer
13Software Quality Engineer Certification (CSQE)
- Education and/or Experience
- Eight years of on-the-job experience in one or
more of the areas of the Certified Software
Quality Engineer Body of Knowledge. - A minimum of three years of this experience must
be in a decision-making position. - If you have completed a degree from a college,
university, or technical school with
accreditation accepted by ASQ, part of the
eight-year experience requirement will be waived,
as follows (only one of these waivers may be
claimed) - Diploma from a technical or trade schoolone year
will be waived - Associate degreetwo years waived
- Bachelor's degreefour years waived
- Master's or doctoratefive years waived
14Software Quality Engineer Certification (CSQE)
- Proof of Professionalism
- Proof of professionalism may be demonstrated in
one of three ways - Membership in ASQ, an international affiliate
society of ASQ, or another society that is a
member of the American Association of Engineering
Societies or the Accreditation Board for
Engineering and Technology - Registration as a Professional Engineer
- The signatures of two personsASQ members,
members of an international affiliate society, or
members of another recognized professional
societyverifying that you are a qualified
practitioner of the quality sciences
15Software Quality Engineer Certification (CSQE)
- Examination
- Four hour written examination offered only in
English consisting of 160 multiple choice
questions - Examinations are conducted twice a year, in June
and December, by local ASQ sections and
international organizations. - All examinations are open-book. - each
participant must bring his or her own reference
materials. - Fees
- Certification Fee 285 (ASQ member 180)
- Retake Fee 130
16Companies Currently Hiring
- GetThere
- Sun Microsystems, Inc.
- ETRADE FINANCIAL
- Verisign
- Broadcom
- The Weather Channel
- American Online, Inc.
- VERITAS Software (US)
17Software Quality Engineer
- Key Duties/Responsibilities
- Design, code and execute automated test scripts
- Conducts functional, test process consulting, and
coordinates testing groups - May conduct training on use of automated tools
and processes - Debugs software products using systematic tests
to develop, apply and maintain quality standards
for company products - Develops and executes software test plans
- Analyzes and writes test standards and procedures
- Maintains documentation of test results to assist
in debugging and modification of software - Analyzes test results to ensure existing
functionality and recommends corrective action - Consults with development engineers in resolution
of problems
18Software Quality Engineer
- Education
- Bachelor degree or equivalent experience
preferred - Experience
- Minimum 3 years experience preferred
- Advanced computer software skills
- Good communication skills, written and verbal
- Ability to handle multiple projects
simultaneously
19Software Quality Engineer, Sr
- SPECIFIC RESPONSIBLILITES
- Design, develop and execute test procedures for
multi-tasking operating system features and
interfaces - Evaluate test strategies and test coverage
- Effectively lead a team of quality engineers
locally and remotely - Provide valuable troubleshooting expertise,
especially in the areas of authentication and
other security mechanisms - Ability to define testability requirements,
analyze product specifications and develop
testware to qualify Sun mid range to high end
server products - Analyze test results, generate test reports, file
bugs and follow up on resolution - Follow up test development processes within the
group and engage in process implementation
20Software Quality Engineer, Sr
- REQUIRED KNOWLEDGE
- Demonstrated knowledge in UNIX internals, system
administration, networking, advance programming
knowledge in C/C - Shell/Perl programming
- System Testing experience on UNIX Server
Platforms - Knowledge of RAS concept and error recovery
- Kernel level testing and tools development
- Testing Unix device driver SW
- Test Planning and Test Development experience
- Knowledge of quality methodologies and concepts
- Understanding of the Software development process
- Excellent planning and organization skills,
communication and interpersonal skills - EXPERIENCE
- 8 FIELD OF STUDY Computer Systems
- MINIMUM LEVEL OF EDUCATION BS
21Software Quality Engineer Salary
22(No Transcript)
23Software Quality Engineer, Sr.
24(No Transcript)
25ExtraView Example
26(No Transcript)
27(No Transcript)
28(No Transcript)
29(No Transcript)
30(No Transcript)
31(No Transcript)
32(No Transcript)
33ANY QUESTIONS ?