Software QA/Testing Technical FAQs
Part:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
After the migration done, how to test
the application (Frontend hasn't changed just the database changed)
Answer1:
You can concentrate only on those testcases which involve DB transactions like
insert,update,delete etc.
Answer2:
Focus on the database tests, but
it's important to analyze the differences between the two schemas. You
can't just focus on the front end. Also, be careful to look for shortcuts that the DBAs may be taking
with the schema.
What is the difference between reliability testing and load testing?
The term, reliability testing, is often used synonymously with load testing. Load testing is a blanket term that is used in many different ways across the professional software testing community. Load testing generally stops short of stress testing. During stress testing, the load is so great that errors are the expected results, though there is gray area in between stress testing and load testing.
Some general guidelines on what to test for web based
applications.
1. Navigation: Users move to and from pages, click on links, click on
images (thumbnails), etc. Navigation in a WebSite shoud be quick and
error free.
2. Server Response. How fast the WebSite host responds influences
whether a user (i.e. someone on the browser) moves on or gives up.
3. Interaction & Feedback. For passive, content-only sites the only
real quality issue is availability. For a WebSite that interacts with
the user, the big factor is how fast and how reliable that interaction
is.
4. Concurrent Users. Do multiple users interact on a WebSite? Can they
get in each others' way? While WebSites often resemble client/server
structures, with multiple users at multiple locations a WebSite can be
much different, and much more complex, than complex applications
5. Browser Independent. Tests should be realistic, but not be dependent
on a particular browser
6. No Buffering, Caching. Local caching and buffering -- often a way to
improve apparent performance -- should be disabled so that timed
experiments are a true measure of the Browser response time.
7. Fonts and Preferences. Most browsers support a wide range of fonts
and presentation preferences
8. Object Mode. Edit fields, push buttons, radio buttons, check boxes,
etc. All should be treatable in object mode, i.e. independent of the
fonts and preferences.
9. Page Consistency. Is the entire page identical with a prior version?
Are key parts of the text the same or different?
10. Table, Form Consistency. Are all of the parts of a table or form
present? Correctly laid out? Can you confirm that selected texts are in
the "right place".
11. Page Relationships. Are all of the links on a page the same as they
were before? Are there new or missing links? Are there any broken
links?
12. Performance Consistency, Response Times. Is the response time for a
user action the same as it was (within a range)?
13. Image File Size. File size should be closely examined when
selecting or creating images for your site. This is particularly
important when your site is directed to an audience that may not enjoy
the high-bandwidth and fast connection speeds available
14. Avoid the use of HTML "frames". The problems with frames-based site
designs are well documented, including; the inability to bookmark
subcategories of the site, difficulty in printing frame cell content,
disabling the Web browser's "back" button as a navigation aid.
15. Security. Ensure data is encrypted before transferring sensitive
information, wherever required. Test user authentication thoroughly.
Ensure all backdoors and test logins are disabled before going live
with the web application.
16. Sessions. Ensure session validity is maintained throughout a web
transasction, for e.g. filling a webform that spans over several
webpages. Forms should retain information when using the 'back' button
wherever required for user convenience. At the same time, forms need to
be reset wherever security is an issue, like the password fields, etc.
17. Error handiling. Web navigation should be quick and error free.
However, sometimes errors cannot be avoided. It would be a good idea to
have a standard error page that handles all errors. This is cleaner
than displaying the 404 page. After displaying the error page, users
can then be automatically redirected to the home page or any other
relevant page. At this same time, this error can also be logged and a
message can be sent to notify the admin.
What is the difference between volume testing and load testing?
The term, volume testing, is often used synonymously with load testing. Load testing is a blanket term that is used in many different ways across the professional software testing community.
What types of testing can you tell me about?
Each of the followings represents a different type of testing: black box testing, white box testing, unit testing, incremental testing, integration testing, functional testing, system testing, end-to-end testing, sanity testing, regression testing, acceptance testing, load testing, performance testing, usability testing, install/uninstall testing, recovery testing, security testing, compatibility testing, exploratory testing, ad-hoc testing, user acceptance testing, comparison testing, alpha testing, beta testing, and mutation testing.
Part:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|