BLACKSTONE QUESTIONS Flashcards

1
Q

TELL US A BIT ABOUT YOUR BACKGROUND

A

I AM A GRADUATE OF COLUMBIA UNIVERSITY’S SOFTWARE DEVELOPMENT PROGRAM. SOON AFTER GRADUATING I BEGAN AN INTERNSHIP AT A COMPANY CALLED TUNECORE WHERE I EXCELLED AND WAS OFFERED A FULL TIME JOB. SOMETIME LATER HOWEVER I BECAME MORE INTERESTED IN QA SO I MADE THE SWITCH. SINCE I HAVE A COUPLE YEARS AS A TESTER WITH HANDS ON TESTING OF BUSINESS SYSTEMS. I HAVE WORKED CLOSELY WITH THE QA MANAGER, BA’S, PROJECT MANAGERS, AND DEVELOPERS. I HAVE EXPERIENCE CREATING TEST DOCUMENTS SUCH AS TEST PLANS, TEST SCENARIOS, TEST CASES RTM AND ASSISTING WITH THE UAT PLAN. I HAVE IN DEPTH KNOWLEDGE OF THE SDLC, STLC, AND DLC. I AM EAGER TO TAKE ON CHALLENGES AND CONTRIBUTE TO THE SUCCESS OF THE TEAM AND PROJECT.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

WHAT ARE YOUR TASKS AND RESPONSIBILITIES ON A DAILY BASIS

A

ATTENDING VARIOUS MEETINGS, ANALYZING REQUIREMENTS, CREATING, EXECUTING , AND REPORTING TEST CASES, CREATING BUG REPORTS AND WORKING WITH DEVELOPERS TO FINDING SOLUTIONS TO THE ROOT CAUSES OF THEM, AND FINDING AUTOMATION CANDIDATES TO CONVERT INTO AUTOMATION TEST SCRIPTS.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

WHAT IS YOUR CURRENT TEAM SIZE

A

CURRENTLY 3 DEVS AND 1 QA

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

WHAT ARE SOME OF YOUR STRENGTHS AND WEAKNESSES

A

SOME OF MY STRENGTHS ARE attention to detail, multi- task, eager to learn, quick learner, problem solver,
organized, thinking outside of the box, creative, take initiative, I’M A self-starter.

AND SOME OF MY WEAKNESSES ARE PUBLIC SPEAKING, MAYBE SWITCHING TASKS.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

WHAT TYPE OF SOFTWARE TESTING ARE YOU PERFORMING AT YOUR CURRENT POSITION

A

DATABASE, AUTOMATION, API TESTING, INTEGRATION, REGRESSION, SMOKE, BLACKBOX TESTING, UTA TESTING, PERFORMANCE USING LOAD RUNNER, SOME ACCESSIBILITY TESTING,

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

ARE YOU FAMILIAR WITH WRTING TEST DOCUMENTS

A

I HAVE IN DEPTH EXPERIENCE WRITING TEST CASES, BUG REPORTS, TEST SCRIPTS, RTM, TEST PLANS, TEST STRATEGIES ,

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

DOES YOUR COMPANY FOLLOW AN AGILE METHODOLOGY

A

WE FOLLOW THE SCRUM METHODOLOGY WITH SPRINT PLANNING MEETINGS, DAILY STAND-UPS, PRODUCT BACKLOG MEETINGS, SPRINT REVIEW MEETINGS, AND SPRINT RETROSPECTIVES.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

CAN YOU TELL US ABOUT THE BUG LIFECYCLE

A

MANAGEMENT IS A VITAL PHASE OF THE SOFTWARE TESTING LIFECYCLE. AS A QA IT HAS BEEN AN INTEGRAL PART OF THE TESTING PROCESS IN MOST OF MY PROJECTS.

WHEN AN ERROR IS FOUND THE STATUS IS SET TO NEW AND THEN ASSIGNED TO A DEVELOPER. AFTER BEING ASSIGNED A DEV CAN EITHER ACCEPT OR REJECT THE BUG OR DEFER IT . IF ACCEPTED THE DEVELOPER WILL WORK ON IT AND THE BUG WILL BE IN PROCESS AND THEN EVENTUALLY FIXED. ONCE FIXED WE RETEST AND VERIFY THAT IT HAS INDEED BEEN FIXED AND IF IT HAS WE CAN CLOSE IT OUT. IF THE ISSUE IS STILL THERE THE BUG GETS REOPENED AND ASSIGNED BACK TO A DEVELOPER AND STARTS THE PROCESS OVER AGAIN.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

what are some of the best practices you follow when reporting bugs

A

We try to reproduce the bug atleast 3 times, we can ask another QA to reproduce, re-
reading the requirements, re-reading bug report, write a clear bug summary that describes
the steps to reproduce the bug, severity of the bug, Version: 2.3, operating: windows,
browser (chrome, firefox), screenshot (bug), always one bug per report

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

TELL US ABOUT A DIFFICULT SITUATION AND HOW YOU OVERCAME IT

A

SOMETIMES I ENCOUNTER A SITUATION IN AUTOMATION WHERE THERE ARE NO UNIQUE LOCATORS FOR THE ELEMENTS. AND ILL TALK TO THE DEVS TO TRY AND GET THEM TO ADD UNIQUE LOCATORS TO THE ELEMENTS OR TRY USING DYNAMIC XPATHS TO LOCATE THEM.

ANOTHER ONE IS SOMETIMES NOT HAVING ENOUGH TIME TO TEST SOMETHING. SO I’LL PRIORITIZE MAJOR FUNCTIONALITIES FIRST AND SPEAK TO THE TEAM SO WE CAN FIND A SOLUTION AND THEN NOTE BETTER ESTIMATE TIMES FOR THE FUTURE.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

WHAT ARE THE QUALITIES OF A GOOD TESTER

A

Detailed-oriented, creative tester, thinking outside of the box, understanding requirements,
being flexible, coming up with positive and negative scenarios & edge cases, also follow
steps and procedure to test before edge cases, good communication, team player, takes
initiative, willing to learn.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

How do you ensure complete test coverage (all requirements have been tested)?

A

Comprehensive test plan, test strategy, positive and negative test cases to cover all possible
scenarios. RTM (mapping between test cases and requirements), to make sure all acceptance
criteria have been implemented.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

HOW DO YOU DETERMINE TESTING HAS BEEN COMPLETE/FEEL COMFORTABLE DOING A SIGN OFF

A

TYPICALLY WHEN THERES NO MORE BUGS, NO MORE REQUIREMENTS TO BE TESTED, I THINK IVE THOUGHT OF ALL POSSIBLE SCENARIOS TO TES, ALL THE EXPECTED RESULTS MATCH THE ACTUAL RESULTS AND ALL ACCEPTANCE CRITERIA HAS BEEN MET

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

WHEN DO YOU THINK QA ACTIVITIES SHOULD START

A

INTEGRATING QA ACTIVITIES AT THE BEGINNING OF THE PROCESS IS ESSENTIAL TO THE SUCCESS OF A PROJECT. IT ENSURES EARLY BUG DETECTING, RISK MANAGEMENT, BETTER DESIGN. IT HELPS NAVIGATE ANY REQUIREMENT AMBIGUITIES AND ULTIMATELY SAVE TIME (AND MONEY) IN THE LONG RUN.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What would you do if you have a large suite to execute in less time?

A

Prioritize based on the important or major functionality. Let others know a head of time about the
time constraint. Roll-back

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

WHAT IS THE DIFFERENCE BETWEEN BUG LEAKAGE AND A BUG RELEASE?

A

Bug leakage refers to defects that are missed during testing and are only discovered after the software has been released to the customer or end-users

WHILE

Bug release refers to a situation where known bugs or defects are intentionally left in the software when it is released. These bugs are usually documented and communicated to the stakeholders.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Supposed you find a bug in production, how would you make sure that same bug is not introduced again?

A

identify and Isolate:

Quickly identify the scope and impact of the bug to determine the severity and affected areas.

Deploy a Hotfix:

If the bug is critical, prioritize deploying a hotfix or patch to resolve the issue in production.

Document Findings:

Thoroughly document the findings of the RCA, including what went wrong, why it was missed, and how it can be prevented in the future.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

What is the difference between functional and non-functional requirements

A

Functional – what you what the system to do, requirements about the different functionalities of
the application

Non-functional – how the sys actually works under different constraints. Quality attributes
i. Usability, reliability, performance, availability, scalability

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Difference between verification and validation?

A

Verification is about checking if the software conforms to specifications and standards during development.
Validation is about checking if the software meets the needs and requirements of the end-users after development.
Both verification and validation are essential for delivering high-quality software that not only works as intended but also fulfills the user’s needs and expectations.

20
Q

If you do not have documents, what is your approach to testing the software?

A

Exploratory testing, random testing, play around with the website to understand its features and
functionalities, and its E2E process.
Always ask questions for clarifications and understanding more about it

21
Q

About how many test cases would you say you perform on a weekly basis

A

in depends on the number of features the team is working on during the sprint, and the
complexity. We create somewhere between 100- 120 test cases a week.

22
Q

In an application currently in production, one module of code is being modified. Is it necessary to re-test
the whole application or is it enough to just test functionality associated with that module?

A

While it’s often not necessary to re-test the entire application, comprehensive testing of the modified module along with targeted regression testing is crucial. If the impact analysis suggests that other modules or critical functionalities might be affected, extending the testing scope to include these areas is important. Automated regression tests and smoke tests can significantly streamline this process, ensuring that changes do not introduce new defects or negatively impact the application.

23
Q

What is the difference between white box and black box testing

A

White box- done by devs, knowledge of the code (unit testing)
Black box – no knowledge of the code, testing the UI, regression and functional testing

24
Q

Why are you leaving your current company?

A

Improve and develop your skills, change of environment, more responsibilities, challenging
environment, bigger company, more opportunities to grow to learn new tools and processes, you
need a more stable position, great benefits

25
Q

What tools do you use at your current company

A

Manual testing: TestRail (testcase management tool), Jira (project management tool)
b. API testing: Postman API
c. Database testing: SQL based database (Microsoft SQL server, Oracle SQL developer)
d. Accessibility testing: Google Lighthouse
e. Automation framework:
i. Selenium – automation tool
ii. IntelliJ – Editor
iii. Java – Coding language
iv. Maven – built tool – integrate dependencies, archives
v. TestNG – testing framework
f. Performance testing – LoadRunner, Jmeter

26
Q

How would your colleagues describe you?

A

Reliable, hard working, team player, on-time, punctual, creative, out- going, detail oriented,
organized, motivated, willing to learn, quick learner, takes initiative

27
Q

What is the sequence of testing you follow in incorporating both manual and automation testing

A

Looking at reqs  manual testing (smoke testing, functional testing, e2e testing, UAT)  Automated
Regression tests  Push to prod

Then think about automation candidates automate tests that are good automation candidates

28
Q

What is the difference between re-testing and regression testing

A

Re-testing – retest the defect after the fix was made. — bug is no longer there
b. Regression – testing other functionalities to makes sure other features are still working and no
new bugs were introduced.

29
Q

Do you have any questions for me? (2-3 questions)

A

Research the company – and ask more about it
b. What is the typical day or week look like?
c. What are your expectations and goals for this role within the first 3 months, 6 months, 1 year
a. Existing position or new position?
b. What is qa team size, structure
c. What tools do you currently use
d. Management methods
e. What innovations or new technology is looking to incorporate
f. What excites them about working for that company
g. Do you offer any benefits for this position?
h. Are there any competitors in this market and how do you stay competitive
i. Where do they see the company going in the next 5 -10 years

30
Q

What does a 200 request status mean

A

– accepted, pass

31
Q

API testing

A

API testing is a type of software testing that focuses on verifying and validating the application programming interfaces (APIs). The goal is to ensure that the APIs meet the expected functionality, reliability, performance, and security criteria. We do that by using tools such as postman where you can retrieve, delete, update, and post information.

32
Q

What is your role in database testing?

A

Validate and verify data, to test the relationship between tables, to test the table
structure and data accuracy by writing complex SQL queries/statements
b. You test actual data against your requirements

33
Q

What is the difference between primary and foreign key?

A

Primary key – this is the most unique value or column of data in a table. Appears once in
a table
b. Foreign key – this is data shared amongst multiple tables that can be used to form
relationship between tables

34
Q

Differences between the JOINS

A

Inner join – matching info from two tables
b. Right join – matching and all info from right table, (N/A)
c. Left join – matching and all info from left table
d. Full outer join – all data

35
Q

What database tool are you familiar with?

A

a. Oracle SQL developer
b. Microsoft SQL server
c. MySQL
d. Mongo DB
e. PostgreSQL
f. Toad

36
Q

What is your automation framework

A

a. Selenium webdriver – automation tool
b. Java – coding language
c. IntelliJ – IDE – editor
d. Maven – built tool, dependencies and archives, jars, maven’s live repository to
access and implement the dependencies directly into our projects
e. TestNG – testing Framework, organize, structure, and execute test (annotations,
xml suite, execute tests in parallel or cross browser)

37
Q

What is maven and what is the advantage of it when compared to a java project

A

Maven – plugin that could be used across all projects, dependencies and archives
are located in a live repository, POM file (add you dependencies and the
components of your project)

38
Q

What is the most ideal locator to use when locating an element

A

must be a unique locator (lD, Name), Xpath (dynamic and you can locate using
relative or absolute xpath)
b. Relative and absolute xpath:
i. Relative – you are locating a unique element closer to the element you
are trying to locate. And then you can go down the HTTP hierarchy to
your element
ii. Absolute- you are starting from the beginning of the http hierarchy to
your element

39
Q

What is the different between static and non-static method

A

Static Methods: Belong to the class, can be called without creating an instance, cannot access instance variables or methods, and are used for tasks that do not depend on instance-specific data.

Non-Static Methods: Belong to an instance of the class, require an instance to be called, can access instance variables and methods, and are used for tasks that involve the state of the object.

40
Q

What are the different types of waits available and when would you use them?

A

a. Thread.sleep (implicit wait, hard coded), pauses the execution of the code for
the specified time
b. Implicit wait – if action is not executed within the time frame provided or
designated (hard coded time) it will throw an exception – beginning after
navigating to a site.
c. Explicit wait – wait until the expected condition is met. The code will execute
when the specified condition is fulfilled, you provide a maximum wait time.
More dynamic, allows your test to execute faster
d. Fluent wait

41
Q

Write a code to print all numbers from 10 -100 in increments of 10

A

public class IncrementByTen {

public static void main(String[] args) {
    for (int i = 10; i <= 100; i += 10) {
        System.out.println(i);

    }
} }
42
Q

What type of database testing do you normally perform and what is the tool you use?—

A

a. Functional test – database is working properly

b. Relation testing – relationship between tables and columns
c. Structural testing – structure of tables and columns and data types
d. Performance – verify the performance of the data base
e. Oracle SQL developer
f. SQL – Structured query language
g. DBMS- Database management system
h. RDBMS – relational database management system

43
Q

What is the difference between inner join and left join?

A

An INNER JOIN returns only the rows that have matching values in both tables. It excludes rows where there is no match.

A LEFT JOIN (or LEFT OUTER JOIN) returns all rows from the left table, and the matched rows from the right table. If there is no match, the result is NULL on the side of the right table.

44
Q

What is a primary key?

A

A primary key in SQL is a column or a set of columns in a table that uniquely identifies each row in that table. The primary key ensures that the data within the column(s) is unique and not null, which means no two rows can have the same primary key value, and the primary key column(s) cannot contain null values.

45
Q

What is a data schema

A

A data schema is a structured framework or blueprint that defines how data is organized, stored, and managed in a database. It outlines the database’s logical and physical structure, including tables, fields (columns), data types, relationships, constraints, and other elements that define how data is stored and accessed.

46
Q
A