What was Google's main business motivation for supporting Android? | Android

     A.    To level the playing field for mobile devices
     B.    To directly compete with the iPhone
     C.    To corner the mobile device application market for licensing purposes
     D.    To allow them to advertise more
    Ans: D

As an Android programmer, what version of Android should you use as your minimum development target? | Android


  A. Versions 1.6 or 2.0
  B. Versions 1.0 or 1.1
  C. Versions 1.2 or 1.3
  D. Versions 2.3 or 3.0
        Ans: A

Although most people's first thought when they think of Android is Google, Android is not actually owned by Google. Who owns the Android platform? | Android


  A. Oracle Technology
  B. Dalvik
  C. Open Handset Alliance
  D. The above statement is  and Android is owned by Google

    Ans: C

Android is licensed under which open source licensing license? | Android

A. Gnu's GPL
B. Apache/MIT
C. OSS
D. Sourceforge

Ans: B

Android Multiple Choice Questions and Answers

1. Android is licensed under which open source licensing license?
2. Although most people's first thought when they think of Android is Google, Android is not actually owned by Google. Who owns the Android platform?
3. As an Android programmer, what version of Android should you use as your minimum development target?
4. What was Google's main business motivation for supporting Android?
5. What was the first phone released that ran the Android OS?
6. From a phone manufacturer's point of view, what makes Android so great?
7. What is a funny fact about the start of Android?
8. What year was the Open Handset Alliance announced?
9. A device with Android installed is needed to develop apps for Android.
10. Android tries hard to ______________   low-level components, such as the software stack, with interfaces so that vendor-specific code can be managed easily.
11. Google licensed some proprietary apps.
12. What part of the Android platform is open source?
13. When did Google purchase Android?
14. Android releases since 1.5 have been given nicknames derived how?
15. Which one is not a nickname of a version of Andriod?
16. Android doesn't make any assumptions about a device's screen size, resolution, or chipset.:
17. Why are the so few users left with versions 1.0 and 1.1?
18. Which Android version had the greatest share of the market as of January 2011?
19. Which piece of code used in Android is not open source?
20. Android is built upon the Java Micro Edition (J2ME) version of Java.
21. Which among these are NOT a part of Android's native libraries?
22. Android is based on Linux for the following reason.
23. What operating system is used as the base of the Android stack?
24. What year was development on the Dalvik virtual machine started?
25. What is a key difference with the distribution of apps for Android based devices than other mobile device platform applications?
26. When developing for the Android OS, Java byte code is compiled into what?
27. What does the .apk extension stand for?
28. When you distribute your application commercially,you'll want to sign it with your own key.
29. How does Google check for malicious software in the Android Market?
30. Which of these are not one of the three main components of the APK?
31. What is the name of the program that converts Java byte code into Dalvik byte code?
32. What was the main reason for replacing the Java VM with the Dalvik VM when the project began?
33. Android Applications must be signed.
34. Which of the following are not a component of an APK file?
35. The AWT and Swing libraries have been removed from the Android library set.
36. The R.java file is where you edit the resources for your project.
37. What is contained within the manifest xml file?
38. What is contained within the Layout xml file?
39. The emulated device for android.
40. Your Java source code is what is directly run on the Android device.
41. The Emulator is identical to running a real phone EXCEPT when emulating/simulating what?
42. How is a simulator different from an emulator?
43. The R file is a(an) generated file
44. An activity can be thought of as corresponding to what?
45. To create an emulator, you need an AVD. What does it stand for?
46. The Android SDK ships with an emulator.
47. The ___________ file specifies the layout of your screen.
48. The manifest explains what the application consists of and glues everything together.
49. The Android Software Development Kit (SDK) is all you need to develop applications for Android.
50. What is the driving force behind an Android application and that ultimately gets converted into a Dalvik executable?

What is functional testing? | Manual Testing

Functional testing is black-box type of testing geared to functional requirements of an application. Test engineers should perform functional testing.

What is unit testing? | Manual Testing

Unit testing is the first level of dynamic testing and is first the responsibility of developers and then that of the test engineers.
Unit testing is performed after the expected test results are met or differences are explainable/acceptable.

What is white box testing? | Manual Testing

 White box testing is based on knowledge of the internal logic of an application's code. Tests are based on coverage of code statements, branches, paths and conditions.

What is black box testing? | Manual Testing

 Black box testing is functional testing, not based on any knowledge of internal software design or code. Black box testing are based on requirements and functionality.

Explain V-Model for Testing ? | Manual Testing

Typical "V" shows Development Phases on the Left hand side and Testing Phases on the Right hand side.
V stands for Verification and Validation.
1.    SRS/BRS User Acceptance
2.    Analysis/Design System Testing
3.    HLD Integration Testing
4.    LLD Unit Testing
5.    Coding.

What's the value of doing regression testing? | Manual Testing

 Regression testing is initiated after a programmer has attempted to fix a recognized problem or has added source code to a program that may have inadvertently introduced errors. It is a quality control measure to ensure that the newly modified code still complies with its specified requirements and that unmodified code has not been affected by the maintenance activity.

Define regression testing? | Manual Testing

 The selective retesting of a software system that has been modified to ensure that any bugs have been fixed and that no other previously working functions have failed as a result of the reparations and that newly added features have not created problems with previous versions of the software. Regression is also referred to as verification testing.

What are 2 benefits of manual testing? | Manual Testing

 First, since there is no such an automated test tool could replace mankind intelligence, we need to use manual testing to cover the part that automated testing cant cover. Second, before the stable version comes out, manual testing is more effective than automated testing because automated testing may not be completed for system instability, crash for example.

What are 2 benefits of automated testing? | Manual Testing

 First, with high speed and efficiency, automated testing can release the manpower from the complicated and repeated daily tests to spare consumption and time. Second, with high accuracy, automated testing will never make a mistake just like mankind does under tiredness after long time testing.

How much testing is 'enough'? | Manual Testing

 Testing work is unlimited, especially in large applications. The relatively enough testing is just to make application match product requirements and specifications very well, including functionality, usability, stability, performance and so on.

What makes a good test engineer? | Manual Testing

A good test engineer has a test to break attitude, an ability to take the point of view of the customer, a strong desire for quality, and an attention to detail. Tact and diplomacy are useful in maintaining a cooperative relationship with developers, and an ability to communicate with both.

What is use of header() function in php ?


The header() function sends a raw HTTP header to a client.We can use herder() function for redirection of pages. It is important to notice that header() must be called before any actual output is seen.

How can we submit a form without a submit button? | PHP


Java script submit() function is used for submit form without submit button on click call document.formname.submit().

What are the differences between Get and post methods. | PHP


There are some deference between GET and POST method
1. GET Method have some limit like only 2Kb data able to send for request
But in POST method unlimited data can we send
2. when we use GET method requested data show in url but
Not in POST method so POST method is good for send sensetive request

What is the software life cycle? | Manual Testing

 The life cycle begins when an application is first conceived and ends when it is no longer in use. It includes aspects such as initial concept, requirements analysis, functional design, internal design, documentation planning, test planning, coding, document preparation, integration, testing, maintenance, updates, retesting, phase-out, and other aspects.

What is good code? | Manual Testing

 Good code is code that works, is bug free, and is readable and maintainable. Some organizations have coding standards that all developers are supposed to adhere to, but everyone has different ideas about whats best, or what is too many or too few rules. There are also various theories and metrics, such as McCabe Complexity metrics. It should be kept in mind that excessive use of standards and rules can stifle productivity and creativity. Peer reviews, buddy checks code analysis tools, etc. can be used to check for problems and enforce standards.

What is software quality? | Manual Testing

Quality software is reasonably bug-free, delivered on time and within budget, meets requirements and/or expectations, and is maintainable.

What are 5 common problems in the software development process? | Manual Testing

  i. Poor requirements - if requirements are unclear, incomplete, too general, or not testable, there will be problems.
 ii. Unrealistic schedule - if too much work is crammed in too little time, problems are inevitable.
iii. Inadequate testing - no one will know whether or not the program is any good until the customer complains or systems crash.
iv. Futurities - requests to pile on new features after development is underway; extremely common.
v. Miscommunication - if developers dont know whats needed or customers have erroneous expectations, problems are guaranteed.

What is a walkthrough? | Manual Testing

 A walkthrough is an informal meeting for evaluation or informational purposes. Little or no preparation is usually required.

What is verification and validation? | Manual Testing

 Verification typically involves reviews and meetings to evaluate documents, plans, code, requirements, and specifications. This can be done with checklists, issues lists, walkthroughs, and inspection meetings.
Validation typically involves actual testing and takes place after verifications are completed. The term IV & V refers to Independent Verification and Validation.

What is Software Quality Assurance? | Manual Testing

Software QA involves the entire software development PROCESS - monitoring and improving the process, making sure that any agreed-upon standards and procedures are followed, and ensuring that problems are found and dealt with. It is oriented to prevention. (See the Bookstore sections Software QA category for a list of useful books on Software Quality Assurance.)

What is meant by Priority and severity? | Manual Testing

 Priority means “Importance of the defect w.r.t customer requirement”
Severity means “Seriousness of the defect w.r.t functionality”

What are the contents of FRS? | Manual Testing

F : Function Behaviours
R : Requirements (Outputs) of the System that is defined.
S : Specification (How, What, When, Where, and Way it behavior’s.)
FRS :: Function Requirement Specification.
This is a Document which contains the Functional behavior
of the system or a feature. This document is also known as EBS External Behaviour Specification - Document. Or EFS External Function Specification.

Suppose if you press a link in yahoo shopping site in leads to some other company website? How to test if any problem in linking from one site to another site?

1) First I will check whether the mouse cursor is turning into hand icon or not?
2) I will check the link is highlighting when I place the cursor on the link or not?
3) The site is opening or not?
4) If the site is opening then I will check is it opening in another window or the same window that the link itself exist (to check user-friendly ness of the link)
5) How fast that website is opening?
6) Is the correct site is opening according to the link?
7) All the items in the site are opening or not?
 All other sub links are opening or not?

How you test database and explain the procedure? | Manual TEsting

Database Testing is purely done based on the requirements. You may generalize a few features but they won’t be complete. In general we look at
1. Data Correctness (Defaults)
2. Data Storage/Retrieval
3. Database Connectivity (across multiple platforms)
4. Database Indexing
5. Data Integrity
6. Data Security

do u know about configuration management tool, what is the purpose of maintaining all the documents in configuration management tool?

It is focused primarily on maintaining the file changes in the history.
Documents are subjected to change for ex: consider the Test case document.
Initially you draft the Test cases document and place it in Version control tool (Visual Source Safe for ex).Then you send it for Peer Review .They will provide some comments and that document will be saved in VSS again.Similar the document undergoes changes and all the changes history will be maintained in Version control.
It helps in referring to the previous version of a document.
Also one person can work on a document (by checking out) at a time.
Also it keeps track that has done the changes, time and date.
Generally all the Test Plan, Test cases, Automation design docs are placed in VSS.
Proper access rights needs to be given so that the documents don’t get deleted or modified.

Do u know about integration testing, how does u integrate different modules? | Manual Testing

Integration testing means testing an application to verify the data flows between the modules.
For example, when you are testing a bank application, in account balance it shows the 100$as the available balence.but in database it shows the 120$. Main thing is “integration done by the developers and integration testing done by the testers”.

What is the difference between functional testing and regression testing?

Functional testing is a testing process where we test the functionality/behavior of each functional component of the application…i.e. minimize button, transfer button, links etc.i.e we check what is each component doing in that application…
Regression testing is the testing the behavior of the application of the unchanged areas when there is a change in the build.i.e we check whether the changed requirement has altered the behavior of the unchanged areas. The impacted area may be the whole of the application or Some part of the application.

If a bug has high severity then usually that is treated as high priority, then why do priority given by test engineers/project managers and severity given by testers?

High severity bugs affects the end users …testers tests an application with the users point of view, hence it is given as high severity. High priority is given to the bugs which affects the production. Project managers assign a high priority based on production point of view.

When testing will starts in a project? | Manual Testing

The testing is not getting started after the coding. After release the build the testers perform the smoke test. Smoke test is the first test which is done by the testing team. This is according to the testing team. But, before the releasing of a build the developers will perform the unit testing.

When the relationships occur between tester and developer? | Manual Testing

Developer is the one who sends the application to the tester by doing all the necessary code in the application and sends the marshal id to the tester. The tester is the one who gives all the input/output and checks whether he is getting required output or not. A developer is the one who works on inside interfacing where as the tester is the one who works on outside interfacing

What is the purpose of test plan in your project? | Manual Testing

Test plan document is prepared by the test lead, it contains the contents like introduction, objectives, test strategy, scope, test items, program modules user procedures, features to be tested features not to tested approach, pass or fail criteria, testing process, test deliverable, testing, tasks, responsibilities,resources,schedule, environmental requirements, risks & contingencies, change management procedures, plan approvals, etc all these things help a test manager understand the testing he should do & what he should follow for testing that particular project.

What is a test case? | Manual Testing

Test case is set of input values, execution preconditions, expected results and execution Post conditions, developed for a particular objective or test conditions, such as to exercise a particular program path or to verify compliance with a specific requirement.

What is a bug? | Manual Testing

A computer bug is an error, flaw, mistake, failure, or fault in a computer program that prevents it from working correctly or produces an incorrect result.

Differentiate between QA and QC? | Manual Testing

QA: It is process oriented
It evolves in entire process of software development.
Preventing oriented.
QC:It is product oriented.
Work to examine the quality of product.
Deduction oriented.

Manual testing Interview questions and answers

1. Differentiate between QA and QC?
2. What is a bug?
3. What is a test case?
4. What is the purpose of test plan in your project?
5. When the relationships occur between tester and developer?
6. When testing will starts in a project?
7. If a bug has high severity then usually that is treated as high priority, then why do priority given by test engineers/project managers and severity given by testers?
8. What is the difference between functional testing and regression testing?
9. Do u know about integration testing, how does u integrate different modules?
10. do u know about configuration management tool, what is the purpose of maintaining all the documents in configuration management tool?
11. How you test database and explain the procedure?
12. Suppose if you press a link in yahoo shopping site in leads to some other company website? How to test if any problem in linking from one site to another site?
13. What are the contents of FRS?
14. What is meant by Priority and severity?
15. What is Software Quality Assurance? 
16. What is verification and validation? 
17. What is a walkthrough? 
18. What are 5 common problems in the software development process? 
19. What is software quality? 
20. What is good code? 
21. What is the software life cycle? 
22. What makes a good test engineer? 
23. How much testing is 'enough'? 
24. What are 2 benefits of automated testing? 
25. What are 2 benefits of manual testing? 
26. Define regression testing? 
27. What's the value of doing regression testing? 
28. Explain V-Model for Testing?
29. What is black box testing? 
30. What is white box testing? 
31. What is unit testing? 
32. What is functional testing? 
33. What is usability testing? 
34. What is incremental integration testing? 
35. What is parallel/audit testing? 
36. What is integration testing? 
37. What is end-to-end testing? 
38. What is regression testing? 
39. What is sanity testing? 
40. What is performance testing? 
41. What is load testing? 
42. What is installation testing? 
43. What is security/penetration testing? 
44. What is recovery/error testing? 
45. What is compatibility testing? 
46. What is comparison testing? 
47. What is acceptance testing? 
48. What is alpha testing? 
49. What is beta testing? 
50. What is a Test/QA Team Lead? 
51. What testing roles are standard on most testing projects? 
52. What is a Database Administrator? 
53. What is a Technical Analyst? 
54. What is a Test Configuration Manager? 
55. What is a test schedule? 
56. What is software testing methodology? 
57. What is the general testing process?