Please join my Webinar. https://global.gotowebinar.com/register/675911075 www.portnov.net - online class website www.portnov.com - campus web site https://online.portnov.net/onlinehome/ - class page for the first 3 trial sessions Class page - https://online.portnov.net/september-6-2021 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 Registration - https://online.portnov.net/register/ 2 class chats and how to use them - it is not a social media place - only the class related issues - no spam - no links to 3rd party resources without my approval ========================================================================================================================= Correct answer is NOT good enough - we have to beat the competion SOFTWARE TESTING: making sure that software application is up to the requirements (verification) 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 ZIP Code field example: Reqs: - 5 characters - all digits - existing Test cases: 1. 5 digits, existing 94085 Accepted Positive 2. 6 digits 940851 Rejected Negative 3. 4 digits 9408 Rejected Negative 4. Non-existent 00000 Rejected Negative 5. Non-digit: Letter 94O85 Rejected Negative 6. Non-digit: Sp. Char 94@85 Rejected Negative 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. What is Software Development Life Cycle = conceptual model used in project management, which describes software development process in stages (waterfall) * 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) * Testing * 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 quality 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