Software Quality Assurance WELCOME
Portnov Computer School Mikhail Portnov 1978BSEE (major in Telecommunications) 1983MS in Math Post-Graduate program in Professional Education I started my SQA career in 1992 First Job (1992, $28K) Second Job (1993, $36-40K) Third Job (1994, Borland, $35 per hour) – the school started 08/1994 Fourth Job (1995, QA Manager, $60K) Software QA profession was born in early 90s
WHY QA IS UNIQUE? 1. Your age does not work against you 2. Computer Science degree not required 3. Previous profession helps with transferable skills (Documentation skills, Quality Control) 4. Fairly High Compensation 5. High demand in major urban areas 6. No colleges offering degrees in Software QA 7. Easy to learn 8. You can start with relatively low technical skills level month is enough to start working
JOB MARKET 1. Lets use 2. Boolean Search for 1.One day 2.Title only miles radius 3. Keywords: QA, SQA, Test, Tester, Quality Assurance 4. Dice, Monster, CareerBuilder
WHAT TESTERS DO? 1. What is Software Testing? 2. Software testing activities 1.Learning the product 2.Ad hoc/Exploratory testing 3.Write Test Cases and other test docs 4.Execute test cases – Structured testing 5.Automate test cases 6.Write Bug reports 7.Verify bugs fixed
WHAT WE LEARN 1. Software Testing Methodology 2. Test Planning and Test Documentation 3. Writing Bug reports 4. Test Automation (Selenium) 5. How to get a job 6. Software testing projects 7. Internship – provided by the School 8. Other (UNIX-Perl-Shell, SQL-HTML- JavaScript-XML, Web Testing, etc.)
Setting Expectations 1. One guaranteed placement under the program 2. Internship could be paid or unpaid 3. Students should meet educational standards to qualify for placement 4. Graduate, if goes to an interview, is expected to accept at least one reasonable internship offer 5. After an internship a graduate is expected to look for a job, not request another internship 6. Each extra placement - one extra class 7. Interns submit reports about their activities 8. Auditing of classes to be approved by the School
Basic Rules Do not 1.Install any software on our computers 2.Leave garbage, powered up computers 3.Checking s, games, browsing web 4.Food, drinks, bubble gum, smoking Do 1.The homework regularly 2.Look at the teacher when teachers talks 3.Follow the direction (tough part)
More Rules PAYMENT SCHEDULE - Delinquent payment – no class entry PARKING 5 miles per hour speed on the parking lot Our students park in the far left corner of the lot We do not park on slots adjacent to any building BUILDING No doors open/blocked after hours or day time No smoking/cigarette butts on the floor No hallway or outside building entrance crowding (lunch time, before/after classes) SCHOOL OFFICE No food and no drinks outside of the kitchen No garbage left on the computer desks/floor in the classroom Turn computer off when leave No unsupervised kids
A FEW QUESTIONS 1. What is Quality? 2. What is Software Quality? 3. What is the difference between Software Testing and Software Quality Assurance? 4. Is it possible to find and fix all the bugs in a software product before it goes to the customers? 5. Why test?
QA PROCEDURES 1. Test Planning 2. Bug Reporting 3. Bug Tracking 4. Test Automation 5. Release Certification
BASIC TERMS 1. Positive vs. Negative Testing 2. Black Box vs. White Box Testing 3. Unit – Integration – System Testing 4. Functional – Regression – Acceptance 5. Validation vs. Verification Testing 6. Ad hoc – Exploratory – Structured WHAT we do or WHY we do that