Why are you here? - To get a job in Software testing field - THE GOAL - Tools: classes, recordings, resumes, projects, interview preparation ============================================================================================= www.portnov.net/ask - FAQ of the school's website www.portnov.net/faqru - class FAQ 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 Registration - https://online.portnov.net/register/ Class page (register first) - https://online.portnov.net/su-3 Class in Russian - https://portnov.net/ru-2022/ SU-1 class page - https://online.portnov.net/su-1 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 =============================================================================================== INTERVIEW QUESTIONS: Correct answer is NOT good enough - we have to beat the competion 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: ID Title/Purpose/Description Instruction Expected Result 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: Type Letter 94O85 Rejected Negative 6. Non-digit: Type Sp. Char 94@85 Rejected Negative 7. Non-digit: Paste Letter 94O85 Rejected Negative 8. Non-digit: Paste Sp. Char 94@85 Rejected Negative What is Software Testing? * begins with having the code to test * no requirement - no testing (no code) - Making sure that software application meets requirements / requirements are properly implemented What is Software Quality? 1. From consumer perspective it is about customer satisfaction (subjective matter) 2. 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 using access to the source code. Bugs are reported at behavioral level. -White box testing is done with using access to the code. Bugs are reported at the source code level, not behavioral. -It is about HOW it is done, not about WHO does it Developer - programming - white box testing - gray box testing - black box testing What is Software Development Life Cycle (SDLC) = 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