Tell me about Company (each company in your resume)?
Tell me about the application you tested (for each application in your resume)?
What was your typical work day at company XYZ (in your resume)?
What brought you to QA field?
Tell me about yourself? (https://online.portnov.net/wp-content/uploads/2022/05/Session-19-February-7-2022.txt) https://www.youtube.com/watch?v=nkFUp0t9QXk 17;00
How do you see yourself in 5 years?
Write test cases for the login/password feature.
Write test cases for testing a pencil.
What is Regression testing?
What is build acceptance testing?
What is usability testing?
What is user acceptance testing?
https://www.youtube.com/watch?v=B9NzBh7PBic 1:10 min about Plan to send resume
1. Tell me about the ??? Company Sugaring Factory
- Location/Headquarters - Mountain View, CA - Silicon Valley
- Satellite location - Development team is located in Armenia
- How long in business - The company was established in 2015
- How many people employed - The company has 40 employees
- Main line of business - The company is manufacturing and selling natural products for skin/hair removal
- Competing companies - let's say nothing about it
- Public/Private - It is a private company
- Startup or well established - The company is profitable
Software development consulting company with many clients in US and overseas (EU, Brazil, Pakistan, etc.)
Specializes in developing custom web and mobile software applications
Since 2007
Headquartered in San Francisco, CA
15 engineers are working in the main office
And over 100 people are working remotely from US, Canada, India and Moldova
2. Tell me about the ??? application Sugaring Factory In-House application
- Platform - It is a web application. Mobile (iOS & Android) version is in development
- main purpose - It is an e-commerce application for selling company products
- target users - it targets mostly SPA and beauty salons, as well as individuals
- technology used - Backend - PHP, MySql; Frontend - React JS, CSS, HTML5
- competing products - Beeing an in-house (non-market) application it has no competing applications
- how many users - Currently the company has 500+ wholesale customers
- why ??? is competitive - in irrelevant - no competition
- how long on the market - The application was originally developed in 2015
3. What is your typical day at work (company XYZ- Agile Scrum)
1. My working day begins with a scrum meeting
- it takes 10-15 minutes and we discuss 3 things:
- what was done yesterday
- what we are planning for today
- any blockers (showstoppers) we might have?
After the meeting I go to my JIRA and work on my tasks
My typical tasks are:
- verify fixed bugs
- create test cases
- update test cases
- execute test cases
- regression testing
- build acceptance testing
* (report bugs - not assigned in JIRA)
5. Tell me about yourself?
- I have a Bachelor’s degree in dentistry, State Medical University, Kiev, Ukraine.
Last years of education I started to do practical work and felt that I no longer liked what I do.
I became interested in QA because one of my friends, a QA Manager, advised me to try it.
-I also took QA classes to improve my skills during the COVID isolation.
I liked it. And continued to evolve in QA.
-And now I don’t regret at all that I chose the path of a QA because this work is really a pleasure.
6. How do you see yourself in 5 years?
- I am QA career-minded person. I want to be someone who makes a difference in Software Testing.
* DO NOT define that via job title (QA Manager)
7. Write test cases for the login/password feature
1. Requirements (assumptions)
* START WITH: for the purpose of writing test cases, let's have some assumptions of reqs
- valid login and valid password combination lets user in
- any other combination will be rejected
- Password field displays input in bullets
- "Cut" menu item on "Password" field is disabled
- "Copy" menu item on "Password" field is disabled
2. PRE-CONDITIONS: there are 2 existing account to use for test execution
3. TEST DATA:
- mikhail portnov12345
- obama barak54321
- invalid portnov12345 = portn0v12345
4. TEST CASES:
TEST CASES:
ID.....Description................................. Instruction........................ Expected result
1. Valid login/valid password................. mikhail/portnov12345.............. user logged in
2. Valid login/invalid password............... mikhail/portn0v12345.............. error: provide valid combination
3. Invalid login/valid password............... obama/portnov12345............... error: provide valid combination
4. Masking password........................... type 1234567........................... shown in bullets: *******
5. "Copy" menu item on Password..........right mouse click on Password field..... disabled
6. "Cut" menu item on Password.............right mouse click on Password field..... disabled
5. Write test cases for testing a pencil
let's have some assumptions of reqs for the purpose of writing test cases.
- Requirements (assumptions of)
1. it writes on standard office type paper
2. has an eraser attached
3. allows to user to sharpen itself
4. it writes with a designated (marked on the surface) color
5. has specific info on its surface
6. physical dimensions/parameters
- Tests (the Title/Purpose in formal test case)
1. Write a line on a piece of standard office paper (Pre-condition: pencil is sharpened, paper is available)
2. Erase that line from Test1
3. Sharpen the pencil with a commercially available electric sharpener ((Pre-condition: pencil is NOT sharpened))
4. Verify the color of the line drawn
5. Verify the info on the surface matches the spec
6. Verify the physical parameters are matching the spec
6. What is Regression testing?
- Making sure that nothing got broken as a result of modifications made to the source code
- the second most frequently executed test (after build acceptance test)
- perfect candidate for automation
(DEFINITION: Partial retesting of a modified program to make sure that no new errors were introduced while making changes to the code (developing new or fixing existing one)
should be done for each new release (build)
we do not have enough time to retest software completely. Risk analysis is involved when we decide on which parts should be tested (partial retesting)
second (to release acceptance) most frequently executed test
very good candidate for automation
AVOID:
- after fixing a bug
- after new feature was added
- making sure the bug was fixed
- not about manual/automated or black/white box)
_________________
7. What is build acceptance testing? (sanity check, smoke test)
- purpose: make sure that the compilation happened without major problems
- if passed - the build is good enough to go to QA
- HOW IT IS DONE: superficial testing of major functions for catastrophic issues
- the most frequently executed test - #1 candidate for automation
8. What is usability testing?
Evaluating a software application by testing it with representative users. Participants are asked to complete typical tasks while observers watch, listen and take notes.
9. What is user acceptance testing? (is not for open market software/it is about company-consulting/custom development)
- The very last test done before software is given to THE customer
- it is not done by the company QA team - it might be facilitated/organized by QA
- it is done by SMEs (subject matter experts: managers, business analysts) on behalf of users
* BETA-testing will be done for open market applications
------------------------------------THE PROCESS-------------------------------------
1. You send your ACTUAL (no QA dreams) resume to Laura laura@portnov.net
2. You get your resume draft (NOT TO BE USED ON THE MARKET)
3. You send written clearance answers to Laura and get the approval
4. You schedule the Verbal clearance with Laura
5. Get the approval along with finalized MARKET resume
6. Post it on DICE and ask Mikhail to approve it there
___________