0% found this document useful (0 votes)
16 views

Manual Testing Interview Questions & Answers-PART7

Uploaded by

rakeshlr1996
Copyright
© © All Rights Reserved
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views

Manual Testing Interview Questions & Answers-PART7

Uploaded by

rakeshlr1996
Copyright
© © All Rights Reserved
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
You are on page 1/ 8

Manual Testing questions and answers-PART 7

• What if the application has functionality that wasn't in the


requirements?
* It may take serious effort to determine if an application has
significant unexpected or hidden functionality, and it would
indicate deeper problems in the software development process.
If the functionality isn't necessary to the purpose of the
application, it should be removed, as it may have unknown
impacts or dependencies that were not taken into account by
the designer or the customer. If not removed, design
information will be needed to determine added testing needs
or regression testing needs. Management should be made
aware of any significant added risks as a result of the
unexpected functionality. If the functionality only effects areas
such as minor improvements in the user interface, for example,
it may not be a significant risk.

How can QA processes be implemented without stifling


productivity?
* By implementing QA processes slowly over time, using
consensus to reach agreement on processes, and adjusting and
experimenting as an organization grows and matures,
productivity will be improved instead of stifled. Problem
prevention will lessen the need for problem detection, panics
and burn-out will decrease, and there will be improved focus
and less wasted effort. At the same time, attempts should be
made to keep processes simple and efficient, minimize
paperwork, promote computer-based processes and automated
tracking and reporting, minimize time required in meetings, and
promote training as part of the QA process. However, no one -
especially talented technical types - likes rules or bureacracy,
and in the short run things may slow down a bit. A typical
scenario would be that more days of planning and development
will be needed, but less time will be required for late-night bug-
fixing and calming of irate customers. (See the Books section's
'Software QA', 'Software Engineering', and 'Project
Management' categories for useful books with more
information.)
What if an organization is growing so fast that fixed QA
processes are impossible

* This is a common problem in the software industry, especially


in new technology areas. There is no easy solution in this
situation, other than:
* Hire good people

* Management should 'ruthlessly prioritize' quality issues and


maintain focus on the customer

* Everyone in the organization should be clear on what 'quality'


means to the customer
How does a client/server environment affect testing?

* Client/server applications can be quite complex due to the


multiple dependencies among clients, data communications,
hardware, and servers. Thus testing requirements can be
extensive. When time is limited (as it usually is) the focus
should be on integration and system testing. Additionally,
load/stress/performance testing may be useful in determining
client/server application limitations and capabilities. There are
commercial tools to assist with such testing. (See the 'Tools'
section for web resources with listings that include these kinds
of test tools.)
How can World Wide Web sites be tested?
* Web sites are essentially client/server applications - with web
servers and 'browser' clients. Consideration should be given to
the interactions between html pages, TCP/IP communications,
Internet connections, firewalls, applications that run in web
pages (such as applets, javascript, plug-in applications), and
applications that run on the server side (such as cgi scripts,
database interfaces, logging applications, dynamic page
generators, asp, etc.). Additionally, there are a wide variety of
servers and browsers, various versions of each, small but
sometimes significant differences between them, variations in
connection speeds, rapidly changing technologies, and multiple
standards and protocols. The end result is that
• testing for web sites can become a major ongoing effort.
Other considerations might include:
How is testing affected by object-oriented designs?

* What are the expected loads on the server (e.g., number of


hits per unit time?), and what kind of performance is required
under such loads (such as web server response time, database
query response times). What kinds of tools will be needed for
performance testing (such as web load testing tools, other tools
already in house that can be adapted, web robot downloading
tools, etc.)?

* Who is the target audience? What kind of browsers will they


be using? What kind of connection speeds will they by using?
Are they intra- organization (thus with likely high connection
speeds and similar browsers) or Internet-wide (thus with a wide
variety of connection speeds and browser types)?

* What kind of performance is expected on the client side (e.g.,


how fast should pages appear, how fast should animations,
applets, etc. load and run)?

* Will down time for server and content maintenance/upgrades


be allowed? how much?

* Will down time for server and content maintenance/upgrades


be allowed? how much?

* How reliable are the site's Internet connections required to


be? And how does that affect backup system or redundant
connection requirements and testing?
* What processes will be required to manage updates to the
web site's content, and what are the requirements for
maintaining, tracking, and controlling page content, graphics,
links, etc.?

* Which HTML specification will be adhered to? How strictly?


What variations will be allowed for targeted browsers?
* Will there be any standards or requirements for page
appearance and/or graphics throughout a site or parts of a site?
* How will internal and external links be validated and updated?
how often?

* Can testing be done on the production system, or will a


separate test system be required? How are browser caching,
variations in browser option settings, dial-up connection
variabilities, and real-world internet 'traffic congestion'
problems to be accounted for in testing?
* How extensive or customized are the server logging and
reporting requirements; are they considered an integral part of
the system and do they require testing?
* How are cgi programs, applets, javascripts, ActiveX
components, etc. to be maintained, tracked, controlled, and
tested?
* Pages should be 3-5 screens max unless content is tightly
focused on a single topic. If larger, provide internal links within
the page.

* The page layouts and design elements should be consistent


throughout a site, so that it's clear to the user that they're still
within a site.
* Pages should be as browser-independent as possible, or pages
should be provided or generated based on the browser-type.
* All pages should have links external to the page; there should
be no dead-end pages.
* The page owner, revision date, and a link to a contact person
or organization should be included on each page.
What is Extreme Programming and what's it got to do with
testing?

* Extreme Programming (XP) is a software development


approach for small teams on risk-prone projects with unstable
requirements. It was created by Kent Beck who described the
approach in his book 'Extreme Programming Explained' (See the
Softwareqatest.com Books page.). Testing ('extreme testing') is
a core aspect of Extreme Programming. Programmers are
expected to write unit and functional test code first - before the
application is developed. Test code is under source control
along with the rest of the code. Customers are expected to be
an integral part of the project team and to help develope
scenarios for acceptance/black box testing. Acceptance tests
are preferably automated, and are modified and rerun for each
of the frequent development iterations. QA and test personnel
are also required to be an integral part of the project team.
Detailed requirements documentation is not used, and frequent
re-scheduling, re-estimating, and re-prioritizing is expected.

You might also like