0% found this document useful (0 votes)
14 views13 pages

Resume

Prasanthi Akella is a Senior QA Automation Engineer with over 4 years of experience in functional testing and automation, proficient in Java, Python, and various testing tools. Currently at Verizon Communications, she has developed automation frameworks and maintained tests for multiple applications, including mobile apps and backend services. She holds a Master's in Computer Science and has strong skills in QA processes, coding, and troubleshooting in software testing environments.

Uploaded by

iamabigstone
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views13 pages

Resume

Prasanthi Akella is a Senior QA Automation Engineer with over 4 years of experience in functional testing and automation, proficient in Java, Python, and various testing tools. Currently at Verizon Communications, she has developed automation frameworks and maintained tests for multiple applications, including mobile apps and backend services. She holds a Master's in Computer Science and has strong skills in QA processes, coding, and troubleshooting in software testing environments.

Uploaded by

iamabigstone
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 13

Prasanthi AkellaSr.

QA Automation EngineerPh: 408-


601-9086email: prash.akella@gmail.com
Profile Summary
Software Test Engineer with 4+ years of experience in
functional testing of webservices and demonstrated
proficiency in automation of test cases
Programming Languages: Java, C++, C and ScalaScripting
Languages: PythonDatabases: MySQLTools &
Environments: Eclipse, QC, Amazon AWS, Github,
Jenkins, Bugzilla, maven, Rally, Jira, TestNg, Restful
Web services
Verizon Communications: Apr 2012-Present Role:
Software Engineer in Test-2012-2014
• Created automation framework, to test Rest based Business
systems services, from scratch, using TestNg and
Java/Scala

• Automated, executed and maintained functional test cases


for account management, offer management and order
management using TestNg and Java/Scala

• Completely owned and drove end-end execution for


Finance User stories

• Developed and maintained post-production scripts to enable


and support mass changes involving DRM, Parental
Control settings, Purchas settings etc. on the Set top box
Technical Skills and Tools

Work Experience
• Suggested product/feature enhancements to developers and
product management and participated in daily scrums

• Reproduced, triaged, and tracked bugs and internally


reported defects Role: QA Automation Engineer (End
–End Test Group) 2014-Current:

• Automated executed and maintained tests to validate end-


end flows from TV/ set top box to backend services like
Search and Metadata using python

• Owned, developed and maintained test framework modules


related to DVR functional tests

• Automated, executed and maintained tests for key features


for go90 mobile app for IOS and android devices, using
python Other Technical & Soft Skills

• Strong coding skills in Java Programming language

• Extensive knowledge of Object oriented design principles


and technology

• Strong understanding of QA processes and methodologies


and familiarity with test case repositories like QC , Jira
and Rally

• Proven ability in performing various types of testing such


as Functionality Tests, System Tests, Integration Tests,
Black Box Tests, User Acceptance Tests Masters in
Computer Sciences –California State University East
Bay Bachelors in Computer Sciences –Osmania
University

Education & Qualifications:

1. Do you have any experience in testing and doing automation on mobile device? What did you
do?
2. Why do you leave your current position?
3. Where are you right now at interviewing?
4. Have you done any perf testing before? Can you explain how you’d like to test it?
5. Please write a function that take an array of x+1 integers between 1 and x as argument and
the array has at least one duplicate integer.
1. Please print all the integers that are duplicate. Please give as many solutions as possible.
2. For these methods, which is better and why?

For ex, if x = 2, the array maybe [1,2,2] or [1,1,2]

http://www.quora.com/What-are-the-best-programming-interview-questions-youve-ever-
asked-or-been-asked
My solution:
a = [2,3,2,5,5,1]
b=[False,False,False,False,False,False]
for i in a:
if b[i] == True:
print i
b[i]=True

for x in xrange(len(a)):
for y in xrange(x + 1, len(a)):
if a[x] == a[y]:
print a[x]

c=set()
for x in a:
if x in c:
print x
else:
c.add(x)

6.PhoneNumbersToWordsAnswer
0 = none (in some telephones, "OPERATOR" or "OPER")
1 = none (in some older telephones, QZ)
2 = ABC
3 = DEF
4 = GHI
5 = JKL
6 = MNO
7 = PQRS (in older telephones, PRS)
8 = TUV
9 = WXYZ (in older telephones, WXY)

int x = 2

abc

x = 23

ad ae af bd be
[2,3]

answer: https://eightball.apple.com/pep-perf/index.php/PhoneNumbersToWordsAnswer
tail recursion: how to optimize?

Not using and language for 1 and half years

Please write a function that take an array of x+1 integers between 1 and x as argument and the
array has at least one duplicate integer.
1. Please print all the integers that are duplicate. Please give as many solutions as possible.
2. For these methods, which is better and why?

import java.util.*;

public class FindDuplicatesInArray {


public static void main(String args[])
{

int[] numbers = { 1, 5, 7, 2, 1, 6, 3, 1, 8, 12, 3, 9, 5};


Arrays.sort(numbers);

int counter = 0;

for(int i = 1; i < numbers.length; i++) {


if(numbers[i] == numbers[i-1]) {

//if(counter == 1)
//{
continue;
System.out.println("Duplicate: " + numbers[i]);

counter++;
//}
}

counter;
}
}
}

Software Test Engineer at Spirent


About the person:
1. How is everything going? Do you need some water?
2. Let me firstly introduce you about me, the team and the product the project we will be working
on.
3. Talk about two types of positions: software qa – writing test cases; automation engineer –
writing automation framework; which do you prefer and why?

4. Introduce yourself

More doing routing and switching. Do more TCL. Also some experience with perl. Some
Perl need time to pick up. But not much python pretty comfortable with Python. Maybe
two weeks learning.don’t like phonemna of juniper. He wants to stay longer. Each jump
has its reason
5. What do you know about Spirent? Why do you want to join Spirent?
Have been use the spirent’s testcenter. Spt1000ia. Spt1000. Smartbit. Test routing/application
level. Video quality analyzer. Very familiar with Spirent’s product.
6. Why do you want to leave your current employer?
7. What will you do if you don’t know how to solve a problem?
Challenge by some . ask around go to internet. Most cases, get answer. Ask coworkers and
developers. Do a lot testing see what the problem is. Write up ananlysis. Share with others. I
suspect this bug is because of something wrong in the code.
8. How do you solve conflicts at workplace?
Easy going guy. Everyone is working on it professional. Bear with it. Otherwise talk to the boss.
Have not seen this much. Have seen roude boss. Some roude developers. Have worked with
them, it is better. For example, confilicts comes from priority. First not taking it personal. I have
so many tasks only 3hrs. Ask manager the priority. Don’t conflict with people. Do the
communiction. Conflict with testing the equipment. Talk about it with the boss. Engineer can do
the job. Leave it to the boss. In the team, don’t want to complain but remain good relationship.
9. His appearance/cooperation/follow-up email

Test:
1. What is software testing? What are the different types of testing? This is an open-ended
questions, just try to elaborate as much as possible.
Blackbox not seeing inside the code. Not sure about the code is ok. Do the test and observe the
results. Whitebox: Look into the code. Tweek the result. Whenever find the results and talk with
the developers. In most company, no whitebox testing at all. Developers do the whitebox
testing. Don’t have any experience with whitebox testing. No developer job experience before.
Do have a lot of experience with writing functional testing cases. Use api but not developing api.
Web gui testing. Not much doing.
http://www.codeproject.com/Tips/351122/What-is-software-testing-What-are-the-different-ty
2. How do you troubleshoot a mobile device which runs out battery fast?
y-t chart on how it works. Go into settings, turning off them related to battery consumption.
Disable gps, it is lasting longer have the longer battery life. Closing apps, make request, making
sure the os is minimal state. Logs. Not thinking of tcpdump pcap.
3. How do you test a water bottle?
http://www.softwaretestingtricks.com/2007/05/how-to-test-water-bottle.html
Can you write it on the whiteboard with whatever language you wish to use?
-Functionality – capacity, it holds water, has a lid, it stands
-performance – it does not leak for an extended period of time. Maybe a year. The lid does not
leak.
-Physical stress test -

Tools:
1. What issue and project tracking system have you used? Are you familiar with Rally?
2. Github: have you used git tools before?
What did you use them for?
How do you use git rebase? http://infinitemonkeys.influitive.com/a-simple-explanation-for-git-
rebase/
3. Continuous integration/deployment: have you used Jenkins before? How do you use it?

Coding:
1. What programming language do you usually use? How is your python skill?
2. What is Singleton? How to implement it in Python?
3. What are the major data structures in Python?
4. What is slicing?
5. Given A=[1,2,3,4], how do you create a list with the last three elements of A using slicing? A[-3:]
How do you create a list with everything except the last three items of A using slicing? A[:-3]
6. How do you reverse a string in python? Please provide as many ways to do it as possible. a[::-1],
''.join(reversed(a)),
7. What is the difference between python 2 and python 3? Which version of python do you use?
Why?
8. What is the difference between xrange and range function in python 2?
http://stackoverflow.com/questions/94935/what-is-the-difference-between-range-and-xrange
9. How do you measure the time efficiency of code in python? python -m timeit 'for i in
xrange(1000000):' ' pass'
10. What is iterator/iterable/iteration in python?
11. Python Lambda, filter, reduce and map: http://www.python-course.eu/lambda.php
12. What is python generator?
13. Please write a function that take an array of x+1 integers between 1 and x as argument and the
array has at least one duplicate integer.
3. Please print all the integers that are duplicate. Please give as many solutions as possible.
4. For these methods, which is better and why?

For ex, if x = 2, the array maybe [1,2,2] or [1,1,2]

http://www.quora.com/What-are-the-best-programming-interview-questions-youve-ever-
asked-or-been-asked
My solution:
a = [2,3,2,5,5,1]
b=[False,False,False,False,False,False]
for i in a:
if b[i] == True:
print i
b[i]=True

for x in xrange(len(a)):
for y in xrange(x + 1, len(a)):
if a[x] == a[y]:
print a[x]

c=set()
for x in a:
if x in c:
print x
else:
c.add(x)
14. How do you swap two numbers? Without using temporary variable?
http://www.geeksforgeeks.org/swap-two-numbers-without-using-temporary-variable/
15. What are overloaded methods? https://www.udemy.com/blog/oop-interview-questions/
16. What does it mean to override a method? https://www.udemy.com/blog/oop-interview-
questions/
17. What is an abstract class? https://www.udemy.com/blog/oop-interview-questions/
18. What are static functions? https://www.udemy.com/blog/oop-interview-questions/
19. Do you know sql?
How to select first 5 records from a table?
in Oracle,

SELECT *
FROM EMP
WHERE ROWNUM <= 5;

In SQL Server,

SELECT TOP 5 * FROM EMP;


20. Write a method to generate the nth Fibonacci number pg 21
SOLUTION
There are three potential algorithms: (1) recursive approach (2) iterative approach (3) approach
using a matrix. We have described the recursive and iterative approach below, as
those are the most realistic for an interview. However, for those who are interest, you may
read about the matrix approach at http://pages.cs.wisc.edu/~mhock/SSL/fibcalc.pdf.
Fibonacci: f(0) = 0, f(1) = 1, f(n) = f(n - 1) + f(n - 2)
int fibo(int n) { // Recursive solution
if (n == 0) {
return 0; // f(0) = 0
} else if (n == 1) {
return 1; // f(1) = 1
} else if (n > 1) {
return fibo(n-1) + fibo(n-2); // f(n) = f(n—1) + f(n-2)
} else {
return –1; // Error condition
}
}
int fibo(int n) { // Iterative solution
if (n == 0) {
return 0;
}
int a = 1
int b = 1;
for (int i = 3; i <= n; i++) {
int c = a + b;
a = b;
b = c;
}
return b;
}
Network:
1. TCP 3 way handshake
2. TCP 4 way termination
3. How does DNS work?
4. How do you list all the status or ip address assigned to all interface on linux?
ifconfig -a
5. How to block all the traffic using iptables?
iptables -A INPUT -j DROP
or reject
What is the difference of drop and reject?
Icmp: http://www.chiark.greenend.org.uk/~peterb/network/drop-vs-reject
How many types of firewall do you know?
6. What is the difference between router and switch?
7. What is arp, rarp and dhcp? How does dhcp work?
8. Can you describe what happens after you hook up your computer with LAN for the first time and
open a browser and start to browse some http site? Will ISP see your mac address from the
package you sent?

Brainteaser:
1. 9 balls, one is defective, 3 times use a scale to determine which is defective:
weigh A vs B and B vs C.
if A and B are equal, then C contains the imbalance.
if B and C are equal, then A contains the imbalance.
if both are imbalanced, then B contains the imbalance.

We can now reference the two balanced groups to determine if the defective ball is heavier or
lighter.
So for this instance, we will suppose A contains the imbalance.
if A weighed less than B, the defective ball is lighter, otherwise, it is heavier.

We now know if it's heavier or lighter.

Now split the imbalanced group (A) into three balls D E and F.
weigh D and E together.

If they are equal, then F is defective, otherwise, since we know by now if it should be heavier or
lighter, we can determine if the one that rises or lowers on the scale is defective.

Communications:
1. 3G state machine:
2. LTE state machine:

2. What does one typical LTE connection look like?


3. What does one typical WCDMA connection look like?
4. How does DRX (discontinuous reception) work?
DRX Definitions (2/2)
• DRX Cycle: The duration of one 'ON time' + one
'OFF time‘
• shortDRX-Cycle: DRX cycle which can be
implemented within the 'OFF' period of a long DRX
Cycle
– Typically a few short cycles may be set after “on” time of a
long DRX cycle
– Just so that we go to the long “off” period only after “testing
the waters” with no activity in the short DRX cycles
• drxShortCycleTimer: The consecutive number of
subframes the UE shall follow the short DRX cycle
after the DRX Inactivity Timer has expired
5. What way can you think of optimizing connections of a device?
Automation:
1. What automation framework have you worked on before?
2. Have you built automation framework yourself before? What did you do?
3. Have you done automation on Rally? What did you do?
4. Have you done automation with Python? What did you do? How did you implement the logging
module of the framework? Did you use the logging module? What issues have you faced when
you used the logging module?

Ending:
1. I see some gaps between some of your employment. Especially, the one between 2003 and
2005, could you let me know what you were working on in that period?
2. Do you have any questions for me?

Please write a function that take an array of x+1 integers between 1 and x as argument and the
array has at least one duplicate integer.
1. Please print all the integers that are duplicate. Please give as many solutions as possible.
2. For these methods, which is better and why?

1,1,2,2,2

input: 1, 2, 2, 2, 1
output: 1, 2
x+1

void duplicateNumbers( int[] arr){

HashSet<Integer> duplicates =new HashSet();


HashSet<Integer> hs = new HashSet();
for (int i=0; i< arr.length;i++){
if(hs.contains(arr[i]){
duplicates.add(arr[i]);
}
else{ hs.add(arr[i]);
}

System.out.println(duplicates);
}

###
each element add key if it does not exist and add val as 1
if it exists increment by 1

for each key if val> 1 print key

void duplicateNumbers(int[] arr){


HashMap<Integer> hm =new HashMap();

for(int i=0;i<arr.length();i++)
{
if(hm.contains(arr[i]){
hm.put(arr[i],hm.get(arr[i])+1);
if (hm.get(arr[i])==2) System.out.println(arr[i]);
}
else{
hm.put(arr[i],1);
}

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy