www.portnov.net - online class website www.portnov.com - campus web site https://www.instagram.com/siliconvalleyvoice/ https://www.youtube.com/siliconvalleyvoice Schedule - https://docs.google.com/spreadsheets/d/1yZl8tD4FiqtSZ9wmOfwuzgVhTZv3zK7iVErAjLq0aPw/edit?usp=sharing https://online.portnov.net/onlinehome/ - class page for the first 3 trial sessions http://www.forum.portnov.com/ 4970elcamino - class forum for homework http://www.forum.portnov.com/forum/software-qa-testing-interview-questions Course payment link (NO RUSH) - https://online.portnov.net/product/software-quality-assurance/ - credit card - paypal - Zelle - bank transfer SWIFT - Google pay Registration - https://online.portnov.net/register/ Class page (register first) - https://online.portnov.net/may-9-2022 2 class chats and how to use them - it is not a social gathering - only the class related issues - no spam/distraction (smiles, thanks, etc.) - no links to 3rd party resources without my approval ========================================================================================================================= ========================================================================================================================= 4 LEVELS OF LEARNING 1 Recognition student cannot solve the problem without outside help NO JOB -------------------------------------------------------------------------------------------PRACTICE & HARD WORK 2 Reproduction student can solve known problems himself HIRED 3 Subj Creativity student can solve an unknown problem EXPERT LEVEL 4 Objective Creativity science, new knowledge ---------------------------------------------HOW WE DO THE HOMEWORK------------------------------------------------------ What makes Software QA Career attractive to you? * Job safety comes from your skill level (not from the employer) - NEVER bring MONEY to your answer What is Negative Testing? Definition: Aimed at showing that software handles properly situations in which user acts not as user is supposed to act -makes no sense if Positive Testing fails -negative testing is to be done AFTER positive -in lack of time situation minimize (skip) Negative Testing -it results in more bugs than positive -the volume of Negative Testing is much larger than Positive Testing is comparing actual behaviour of the software against intended (comes from requirements) behaviour ZIP Code field example: Reqs: - 5 characters - all digits - existing Test cases: ID Purpose/Title Instruction Expected Result Pos/Negative 1. 5 digits, existing 94085 Accepted Positive - 1 2. 6 digits 940851 Rejected Negative - 1 3. 4 digits 9408 Rejected Negative - 2 4. Non-existent 00000 Rejected Negative - 3 5. Non-digit: Type Letter 94O85 Rejected Negative - 4 6. Non-digit: Type Sp. Char 94@85 Rejected Negative - 5 7. Non-digit: Paste Letter 94O85 Rejected Negative - 6 8. Non-digit: Paste Sp. Char 94@85 Rejected Negative - 7 What is Software Testing? - Making sure that software application meets requirements / requirements are properly implemented - begins with having the code to test What is Software Quality? -From consumer perspective it is about customer satisfaction (subjective matter) -from QA perspective it is about software being up to requirements -being 100% up to requirements does not make product popular or selling well -inside the software company there are roles who see quality from consumer perspective (upper management, sales, PR, marketing, support) What is Software Quality Assurance? - The process of monitoring and improving ALL ACTIVITIES associated with software development, from requirements gathering, design and reviews to coding, testing and implementation. What is black/white box testing? -Black box software testing is done without access to the source code. -White box testing is done with access to the code. Bugs are reported at the source code level, not behavioral. -White box testing is about HOW it is done, not about WHO does it (developers, white box tester, black box testers) -Black box testing is done by testers, developers, etc. Developer - programming (debugging) - white box testing - black box testing What is Software Development Life Cycle = conceptual model used in project management, which describes software development process in stages (waterfall vs agile) * incomplete, ambiguous or contradictory requirements... - do not name the stages OR say "for example".... What are the common stages of Waterfall SDLC * Analysis (business analysts) - create USE CASES (communication between user and the system in achiving a goal) * Technical Requirements * Design (Architecture) - scalability * Development (coding, implementation) - code freeze (stop the new implementations) * Testing (bugs fixing stage for developers) * Maintenance What is use case? - Use case is a format used by Business Analysts for specifying system requirements. Each use case normally represents completed business operation performed by user. What is the difference between Software Testing and Software QA? - Testing is mainly focused on the source code (black, gray, white box) - “Quality Assurance” measures the quality of processes used to create a software product Software Quality Assurance - looks at (improves) the PROCESS of creating a software product - begins from the DAY ONE What is Regression Testing? - Making sure nothing was broken as a result of code being modified - the very first testing to be done by QA after receiving a new build (build acceptance testing) http://www.portnov.net/sqaonline/files/SDLC.html