Hello , |
The Concept is great, We Learn, Earn and have Fun same time & Its FREE. No buying/selling, the website earns from advertisers and sharing profit with us, Tested and Proven Concept. Check and if convinced; TRY, you don't loose anything at all. |
The Concept is great, We Learn, Earn and have Fun same time & Its FREE. No buying/selling, the website earns from advertisers and sharing profit with us, Tested and Proven Concept. Check and if convinced; TRY, you don't loose anything at all. |
Just Click here & Judge Yourself Please |
If you have received this mail from a unknown source and want to unsubscribe due to personal reasons, please click below link as we also have 0% tolerance for SPAM |
To unsubscribe and no longer receive emails from viewbestads.com, click here. |
If you received this email in Spam then Click Here |
First Time in India, Concept by CAs & MBAs
Quality Center Multiple Choice Questions-1
Quality Center Multiple Choice Questions-1 |
1) Test management with Quality Center involves …. Phases.
A) Four
B) Five
C) Six
D) Seven
2) The phases of Test management with Quality Center in order are:
A) Specify Releases, Specify Requirements, Plan Tests, Execute Tests, Track Defects
B) Specify Requirements, Specify Releases, Plan Tests, Execute Tests, Track Defects
C) Specify Requirements, Plan Tests, Specify Releases, Execute Tests, Track Defects
D) Specify Releases, Specify Requirements, Plan Tests, Track Defects, Execute Tests
3) By creating a list of authorized users and assigning each user a password and user group, you control the kinds of additions and modifications each user makes to the project.
A) True
B) False
4) The …….determines the privileges that the user has within a project.
A) User ID
B) User Name
C) User group
D) User SID
5) You can import data from Word or Excel to a Quality Center project.
A) True
B) False
6) Quality Center 9.2 prompts you to install Microsoft .NET ...... if it is not already installed on your machine.
A) Framework 2.0
B) Framework 1.0
C) Framework 3.0
D) Framework 4.0
7) When you connect to a project, the Quality Center main window opens and displays the module in which you were last working.
A) True
B) False
8) The ….can change and override a user's properties or password.
A) Global Administrator
B) Site Administrator
C) Administrator
D) QC Administrator
9) You can filter Quality Center data to display only those records that meet the criteria that you define. How many filters can you define
A) Single item as a filter
B) Two items as a filter
C) Multiple items as filter
D) Five items as filter
10) In the test plan tree, you can define the ……filter for associated test sets as "Open". This ensures that only tests that belong to an open test set are displayed.
A) Double
B) Twice
C) Cross
D) Multiple
11) By default, records appear in Quality Center in the
A) Increasing Order
B) Decreasing Order
C) Order in which they were added
D) None of these
12) You can save filter and sort information as a favorite view and then load it as needed.
A) True
B) False
13) You can copy and paste the filter, sort, and group by settings to another project.
A) True
B) False
14) You can also share the settings (filter, sort, and group by settings) with another user by pasting them to an e-mail or a text file.
A) True
B) False
15) When you use text search, the search ignores
A) articles (a, an, the)
B) coordinate conjunctions (and, but, for, nor, or);
C) Boolean operators (and, or, not, if, or, then).
D) All of above
16) You can export the data in a grid as a
A) text file,
B) Microsoft Excel worksheet,
C) Microsoft Word document, or
D) HTML document.
E) All of above
17) …….. alerting functions available in Quality Center
A) Three
B) Four
C) Two
D) Five
18) The alerting functions in Quality Center are:
A) Automatic notification alerts, Follow up alerts
B) Email alerts, Automatic notification alerts, Follow up alerts
C) Defect alerts, Email alerts, Automatic notification alerts, Follow up alerts
D) Final alerts, Email alerts, Automatic notification alerts, Follow up alerts
19) You can create traceability links between ……….. in the Requirements module.
A) Requirements
B) Test Cases
C) Tests
D) Defects
20) You can associate a test instance with a defect. This is performed by creating ………..in the Test Plan module, or by adding a defect during a manual test run.
A) Linked Tests
B) Linked Defects
C) Linked Errors
D) Linked Data
Quality Center Multiple Choice Questions-2
21) You can view a list of alerts for a ………… entity.
A) A test in the test plan tree or Test Grid
B) A test instance in the Execution Grid
C) None of above
D) Both A) & B)
22) A red flag indicates that the alert is.........
A) New
B) Old
C) Follow up
D) Urgent
23) A gray flag indicates that the alert ………..
A) New
B) has already been read
C) Follow up
D) Urgent
24) A follow up flag is specific to your user login name. Anyone else viewing the record does not see your follow up alert.
A) True
B) False
25) Quality Center assigns the image a unique file name with a ..... extension.
A) .jpeg
B) .gif
C) .doc
D) .jpg
26) A ………..is a view of a Quality Center window with the settings you apply to it.
A) Personal View
B) My view
C) Favorite View
D) My QC View
27) You save favorite views in ........
A) Favorite folder
B) Personal folder
C) Both A) & B)
D) Public & Private folder
28) You can define the number of views displayed on the menu by setting the …………….. parameter in the Site Configuration tab in Site Administration.
A) favorites
B) favorites_Depth
C) favorites_view
D) favorites_Path
29) The requirements specification workflow consists of the following:
A) Define Testing Scope, Create Requirements, Detail Requirements, Assign to Releases, Analyze Requirements
B) Define Testing Scope, Detail Requirements, Create Requirements, Assign to Releases, Analyze Requirements
C) Define Testing Scope, Create Requirements, Detail Requirements, Analyze Requirements, Assign to Releases
D) Define Testing Scope, Create Requirements, Analyze Requirements, Detail Requirements, Assign to Releases
30) Requirement topics are recorded in the Requirements module by creating a
A) Requirements cycle
B) Requirements tree
C) Requirements plan
D) Requirements module
31) QA Manager changes a requirement from a ……….. status to a Reviewed status once it is approved.
A) Released
B) Tested
C) Not reviewed
D) None of these
32) You can also import requirements to your Quality Center project from Microsoft Word, Excel, or other third-party requirement management tools. To import requirements, you must first install the appropriate………
A) HP Third Party add-in.
B) HP Quality Center add-in.
C) HP Quality Center
D) HP Quality Center License
33) The Requirements Grid view enables you to display requirements in a …………….view.
A) Flat
B) Hierarchical
C) Flat-hierarchical
D) Flat non-hierarchical
34) The …………view enables you to analyze the breakdown of child requirements according to test coverage status..
A) Coverage Analysis
B) Coverage Requirements
C) Coverage
D) Coverage Tests
35) You can access the Requirements menu bar from the Requirements module by pressing the shortcut key …….
A) F1
B) F9
C) Ctrl + R
D) Alt + R
36) You can use the ………to restrict and dynamically change the fields and values in the Requirements module.
A) Script Edit
B) Scriptor Editor
C) Script Editor
D) Script Editing
37) The Requirements module enables you to define and manage your……...
A) requirements
B) All requirements
C) some requirements
D) Tedious requirements
38) You can rename or delete Requirements root folder.
A) true
B) False
39) You can search for a particular requirement in the requirements tree or in the requirements grid using the …….command.
A) Search
B) Find
C) Search All
D) Find All
40) You can replace field values in the requirements tree or in the requirements grid using the …….command.
A) Replace
B) Replace All
C) Find & Replace
41) By default, Quality Center sends e-mail in HTML format. To send e-mail as plain text instead, edit the ……. parameter in the Site Configuration tab in Site Administration.
A) EMAIL_FORMAT
B) EMAIL_FORM
C) MAIL_FORMAT
D) QC_MAIL_FORMAT
42) You can copy a requirement within the same project or between projects. Which of the below items are copied at the time of copying a requirement.
A) Test coverage.
B) defect linkage.
C) risk-based quality management data
D) All of above
E) None of above
43) You can also move a requirement to a new location in the requirements tree by dragging it..
A) True
B) False
44) You can delete a requirement from the Requirements module. Deleting a requirement does not delete its child requirements, tests coverage, requirement traceability links, and defects linkage..
A)True
B) False
45) There are two methods you can use to create tests from requirements:
A) Convert Requirements to Tests & Generate a Test from Requirements
B) Convert Requirements to Tests & Convert a Test from Requirements
C) Convert Requirements to Tests & Generate a Requirement from Tests
D) Convert a Test from Requirements & Generate Requirements to Tests
46) When analyzing the impact of a change proposed in a specific requirement, the traceability links indicate the other ...... that the change might affect.
A) tests
B) requirements
C) tests & requirements
D) None
47) ...... links indicate requirements that affect a selected requirement. .....links indicate requirements that are affected by a selected requirement.
A) Trace from, Trace to
B) Trace to, Trace from
C) From trace, To trace
D) None of above
48) When a requirement changes, Quality Center alerts the affected requirements. The alerts can be seen by.......
A) Author of the requirement
B) users authorized by the Author of the requirement
C) all users
D) Administrator
49) while Defining Traceability Relationships, You cannot add a requirement traceability link by dragging a requirement from the requirements tree to the appropriate grid..
A) True
B) False
50) While viewing Traceability Impact, the Impact Analysis tab helps you understand the many associations and dependencies that exist between the ........ by displaying them in a hierarchical tree structure.
A) Tests
B) Requirements
C) Both
D) None
51) Each requirement type with risk-based quality management enabled supports either.
A) risk analysis or risk assessment
B) risk breakdown or risk assessment
C) risk breakdown or risk review
D) risk analysis or risk evaluation
52) Performing a risk-based quality management analysis for an analysis requirement involves the following steps
A) Determine Risk groups, Define Testing Policy Settings, Finalize Testing Policy, Analyze Testing Strategy
B) Determine Risk Categories, Define Testing guidelines Settings, Finalize Testing Policy, Analyze Testing Strategy
C) Determine Risk Categories, Define Testing Policy Settings, Finalize Testing guidelines, Analyze Testing Strategy
D) Determine Risk Categories, Define Testing Policy Settings, Finalize Testing Policy, Analyze Testing Strategy
53) An ...... requirement is a requirement belonging to a type that represents higher levels in the requirements tree hierarchy, such as the Folder type.
A) analysis
B) assessment
C) Policy
D) Test
54) An ....... requirement is a requirement belonging to a type that represents requirements that are children of analysis requirements and at a lower level in the requirements tree hierarchy.
A) analysis
B) assessment
C) Policy
D) Test
55) For each assessment requirement under the analysis requirement, you determine the Risk Category. The Risk Category is composed of two factors.
A) Business Probability and Failure Criticality
B) Business Vitality and Failure Probability
C) Business Criticality and Failure Probability
D) Business Criticality and Failure Possibility
56) The Business Criticality of a requirement has three possible values:.....
A) Critical, Important, Nice to Have
B) Critical, Importance, Nice to Have
C) Critical, Important, Nice to Had
D) None of these
57) The Failure Probability of a requirement has three possible values:...
A) High, Standard, Low
B) High, Average, Low
C) High, Medium, Low
D) None of these
58) Quality Center defines four Testing Levels:.
A) Full, Partial, Basic, and Low
B) Full, Partial, Basic, and None
C) Full, Half, Basic, and None
D) Full, Partial, Critical, and None
59) The Business Criticality of a requirement is a measure of how likely a test on the requirement is to fail, based on the technical complexity of the requirement's implementation, without consideration of the requirement's impact on the business.
A) True
B) False
60) The Failure Probability of a requirement is a measure of how important the requirement is to your business
A) True
B) False
Static Testing
1) Planning | Selecting the personal, allocating roles, defining entry and exit criteria for more formal reviews etc. |
2) Kick-off | Distributing documents, explaining the objectives, checking entry criteria etc. |
3) Individual preparation | Work done by each of the participants on their own work before the review meeting, questions and comments etc. |
4) Review meeting | Discussion or logging, make recommendations for handling the defects, or make decisions about the defects etc. |
5) Rework | Fixing defects found, typically done by the author Fixing defects found, typically done by the author |
6) Follow-up | Checking the defects have been addressed, gathering metrics and checking on exit criteria |
Manager | Decides on execution of reviews, allocates time in projects schedules, and determines if the review objectives have been met |
Moderator | Leads the review, including planning, running the meeting, follow-up after the meeting. |
Author | The writer or person with chief responsibility of the document(s) to be reviewed. |
Reviewers | Individuals with a specific technical or business background. Identify defects and describe findings. |
Scribe (recorder) | Documents all the issues, problems |
Informal review | No formal process, pair programming or a technical lead reviewing designs and code. Main purpose: inexpensive way to get some benefit. |
Walkthrough | Meeting led by the author, 'scenarios, dry runs, peer group', open-ended sessions. Main purpose: learning, gaining understanding, defect finding |
Technical review | Documented, defined defect detection process, ideally led by trained moderator, may be performed as a peer review, pre meeting preparation, involved by peers and technical experts Main purpose: discuss, make decisions, find defects, solve technical problems and check conformance to specifications and standards |
Inspection | Led by trained moderator (not the author), usually peer examination, defined roles, includes metrics, formal process, pre-meeting preparation, formal follow-up process Main purpose: find defects. |
- Each review has a clear predefined objective.
- The right people for the review objectives are involved.
- Defects found are welcomed, and expressed objectively.
- People issues and psychological aspects are dealt with (e.g. making it a positive experience for the author).
- Review techniques are applied that are suitable to the type and level of software work products and reviewers.
- Checklists or roles are used if appropriate to increase effectiveness of defect identification.
- Training is given in review techniques, especially the more formal techniques, such as inspection.
- Management supports a good review process (e.g. by incorporating adequate time for review activities in project schedules).
- There is an emphasis on learning and process improvement.
Software Testing Standards
ISTQB Foundation Level Certification Guidelines
a) All questions must be written in US English.
b) Use good grammar, punctuation, and spelling.
c) Questions must be based on the syllabus but should also be consistent with the 'real world'.
d) Type of the exam: Objective (Multiple choices)
e) Total no of Questions: 40
f) Pass marks: 26 (65%), No negative marks
g) Examination fees: 4000 (Through authorized organization like NRSTT- 3500 only)
h) Re-examination fees: 2500
i) Exam duration: 75 Minutes
j) Result will be announced in 2 weeks, certificate will be sent in 8 weeks
k) ISTQB Foundation Level Certification Validity: Lifetime, where as Advanced Certification Validity is 3 years.
l) No pre-requisites for ISTQB Foundation Level Certification, where as Advanced Certification requires 'Foundation Certification and 2 years of work experience'.
m) 100000 ISTQB Certifications by Sep 2008
Within the multiple-choice format, questions can be presented in different ways. For example, the amount of information presented in a question's stem can be limited or extensive. Also, a question writer can include written code within the stem, specifically for example, when writing questions to test knowledge of white box techniques.
Following are examples of the type of multiple-choice items to be used in any ISTQB qualification. Correct answers should always be the first option.
The basic multiple-choice question has a short stem and a single correct response. A limited amount of information is presented in the stem, and a single set of response options is presented to the candidates. The following example of a basic multiple-choice question is targeted to assess knowledge of static testing at K1 cognitive level of application.
Example:
a) Reviews requirements and compares them with the design
b) Runs the tests on the exact same setup each time
c) Executes test to check that all hardware has been set up correctly
d) Runs the same tests multiple times, and checks that the results are statistically meaningful
Another variation of the basic multiple-choice question is the Roman type. In this format, the candidate is presented with several statements; each proceeded by either a Roman numeral or a letter of the alphabet. This differs from the multiple-choice questions already discussed in that the response options may require the candidate to know or derive several pieces of related information. The task for the candidate is to select the option that represents the correct combination of statements; as shown in the following example:
A. Every week
B. After the software has changed
C. On the same day each year
D. When the environment has changed
E. Before the code has been written
1) B ,D are true, A, C, E are false
2) A ,B are true, C, D , E are false
3) B, C and D are true, A , E are false
Database Testing
Database Testing
1). what is Database Testing?
Testing the backend databases, like comparing the actual results with expected results.
2). what is database testing and what we test in database testing
Data bas testing basically include the following.
1) Data validity testing.
2) Data Integrity testing
3) Performances related to database.
4) Testing of Procedure, triggers and functions.
For doing data validity testing you should be good in SQL queries
For data integrity testing you should know about referential integrity and different constraint.
For performance related things you should have idea about the table structure and design.
For testing Procedure triggers and functions you should be able to understand the same.
3). what we normally check for in the Database Testing?
Database testing involves some in-depth knowledge of the given application and requires more defined plan of approach to test the data. Key issues include:
1) data Integrity
2) data validity
3) data manipulation and updates.
Tester must be aware of the database design concepts and implementation rules
The approach is as follows:
While adding a record thru' front-end check back-end that addition of record is effected or not.
So same for delete, update...
Ex: Enter employee record in database thru' front-end and check if the record is added or not to the back-end (manually).
1. The field size validation
2. Check constraints.
3. Indexes are done or not (for performance related issues)
4. Stored procedures.
5.The field size defined in the application is matching with that in the db.
8). What SQL statements we use in Database Testing?
In QTP
Using output database check point and database check point,
Select SQL manual queries option
And enter the "select" queries to retrieve data in the database and compare
The expected and actual.
Stored Procedures?
Most of all, maintain a backup of the previous database.
You have to do the following things while you are involving in Data Load testing.
1. You have know about source data (table(s), columns, data types and Constraints)
2. You have to know about Target data (table(s), columns, data types and Constraints)
3. You have to check the compatibility of Source and Target.
4. You have to Open corresponding DTS package in SQL Enterprise Manager and run the DTS package (If you are using SQL Server).
5. Then you should compare the column's data of Source and Target.
6. You have to check the number to rows of Source and Target.
7. Then you have to update the data in Source and see the change is reflecting in Target or not.
8. You have to check about junk character and Nulls.
15). What is way of writing test cases for database testing?
You have to do the following for writing the database test cases.
1. First of all you have to understand the functional requirement of the application thoroughly.
2. Then you have to find out the back end tables used, joined used between the tables, cursors used (if any), triggers used (if any), stored procedures used (if any), input parameter used and output parameters used for developing that requirement.
3. After knowing all these things you have to write the test cases with different input values for checking all the paths of SP.
One thing writing test cases for back-end testing not like functional testing. You have to use white box testing techniques.
Test Design Techniques
The test development process
Test case specification, test design, test execution schedule, test procedure specification, test script, traceability.
Categories of test design techniques
Black-box test design technique, specification-based test design technique, white-box test design technique, structure-based test design technique, experience-based test design technique.
Specification-based or black box techniques
Boundary value analysis, decision table testing, equivalence partitioning, state transition testing, use case testing.
Structure-based or white box techniques
Code coverage, decision coverage, statement coverage, structure-based testing.
Experience-based techniques
Exploratory testing, fault attack.
Test Design Techniques
o Specification-based/Black-box techniques
o Structure-based/White-box techniques
o Experience-based techniques
I) Specification-based/Black-box techniques
a) Equivalence partitioning
b) Boundary value analysis
c) Decision table testing
d) State transition testing
e) Use case testing
o Inputs to the software or system are divided in to groups that are expected to exhibit similar behavior
o Equivalence partitions or classes can be found for both valid data and invalid data
o Partitions can also be identified for outputs, internal values, time related values and for interface values.
o Equivalence partitioning is applicable all levels of testing
o Behavior at the edge of each equivalence partition is more likely to be incorrect. The maximum and minimum values of a partition are its boundary values.
o A boundary value for a valid partition is a valid boundary value; the boundary of an invalid partition is an invalid boundary value.
o Boundary value analysis can be applied at all test levels
o It is relatively easy to apply and its defect-finding capability is high
o This technique is often considered as an extension of equivalence partitioning.
o Decision tables are good way to capture system requirements that contain logical conditions.
o The decision table contains triggering conditions, often combinations of true and false for all input conditions
o It maybe applied to all situations when the action of the software depends on several logical decisions
o In state transition testing test cases are designed to execute valid and invalid state transitions
o A system may exhibit a deferent response on current conditions or previous history. In this case, that aspect of the system can be shown as a state transition diagram.
o State transition testing is much used in embedded software and technical automation.
o In use case testing test cases are designed to execute user scenarios
o A use case describes interactions between actors, including users and the system
o Each use case has preconditions, which need to be met for a use case to work successfully.
o A use case usually has a mainstream scenario and some times alternative branches.
o Use cases, often referred to as scenarios, are very useful for designing acceptance tests with customer/user participation
o Statement testing and coverage
o Decision testing and coverage
o Other structure-based techniques
condition coverage
multi condition coverage
Statement testing and coverage:
Statement
An entity in a programming language, which is typically the smallest indivisible unit of execution
Statement coverage
The percentage of executable statements that have been exercised by a test suite
Statement testing
A white box test design technique in which test cases are designed to execute statements
Decision testing and coverage
Decision
A program point at which the control flow has two or more alternative routes
A node with two or more links to separate branches
Decision Coverage
The percentage of decision outcomes that have been exercised by a test suite
100% decision coverage implies both 100% branches coverage and 100% statement coverage
Decision testing
A white box test design technique in which test cases are designed to execute decision outcomes.
Other structure-based techniques
Condition
A logical expression that can be evaluated as true or false
Condition coverage
The percentage of condition outcomes that have been exercised by a test suite
Condition testing
A white box test design technique in which test cases are designed to execute condition outcomes
Multiple condition testing
A white box test design technique in which test cases are designed to execute combinations of single condition outcomes
o Exploratory testing
Error guessing
o Error guessing is a commonly used experience-based technique
o Generally testers anticipate defects based on experience, these defects list can be built based on experience, available defect data, and from common knowledge about why software fails.
Exploratory testing
o Exploratory testing is concurrent test design, test execution, test logging and learning , based on test charter containing test objectives and carried out within time boxes
It is approach that is most useful where there are few or inadequate specifications and serve time pressure
Web Testing
Web Applications Testing
Introduction
The instant worldwide audience of any Web Browser Enabled Application -- a Website -- makes its quality and reliability crucial factors in its success. Correspondingly, the nature of Websites and Web Applications pose unique software testing challenges. Webmasters, Web applications developers, and Website quality assurance managers need tools and methods that meet their specific needs. Mechanized testing via special purpose Web testing software offers the potential to meet these challenges. Our technical approach, based on existing Web browsers, offers a clear solution to most of the technical needs for assuring Website quality.Dimensions of Quality
There are many dimensions of quality; each measure will pertain to a particular Website in varying degrees. Here are some common measures:- Timeliness: Websites change often and rapidly. How much has a WebSite changed since the last upgrade? How do you highlight the parts that have changed?
- Structural Quality: How well do all of the parts of the WebSite hold together? Are all links inside and outside the WebSite working? Do all of the images work? Are there parts of the WebSite that are not connected?
- Content: Does the content of critical pages match what is supposed to be there? Do key phrases exist continually in highly-changeable pages? Do critical pages maintain quality content from version to version? What about dynamically generated HTML (DHTML) pages?
- Accuracy and Consistency: Are today's copies of the pages downloaded the same as yesterday's? Close enough? Is the data presented to the user accurate enough? How do you know?
- Response Time and Latency: Does the WebSite server respond to a browser request within certain performance parameters? In an e-commerce context, how is the end-to-end response time after a SUBMIT? Are there parts of a site that are so slow the user discontinues working?
- Performance: Is the Browser --> Web --> ebSite --> Web --> Browser connection quick enough? How does the performance vary by time of day, by load and usage? Is performance adequate for e-commerce applications? Taking 10 minutes -- or maybe even only 1 minute -- to respond to an e-commerce purchase may be unacceptable!
Impact of Quality
Quality remains is in the mind of the WebSite user. A poor quality WebSite, one with many broken pages and faulty images, with Cgi-Bin error messages, etc., may cost a lot in poor customer relations, lost corporate image, and even in lost sales revenue. Very complex, disorganized WebSites can sometimes overload the user.Browser:
The browser is the viewer of a WebSite and there are so many different browsers and browser options that a well-done WebSite is probably designed to look good on as many browsers as possible. This imposes a kind of de facto standard: the WebSite must use only those constructs that work with the majority of browsers. But this still leaves room for a lot of creativity, and a range of technical difficulties. And, multiple browsers' renderings and responses to a WebSite have to be checked.Display Technologies:
What you see in your browser is actually composed from many sources:- HTML. There are various versions of HTML supported, and the WebSite ought to be built in a version of HTML that is compatible. This should be checkable.
- Java, JavaScript, ActiveX. Obviously JavaScript and Java applets will be part of any serious WebSite, so the quality process must be able to support these. On the Windows side, ActiveX controls have to be handled well.
- Cgi-Bin Scripts. This is link from a user action of some kind (typically, from a FORM passage or otherwise directly from the HTML, and possibly also from within a Java applet). All of the different types of Cgi-Bin Scripts (perl, awk, shell-scripts, etc.) need to be handled, and tests need to check "end to end" operation. This kind of a "loop" check is crucial for e-commerce situations.
- Database Access. In e-commerce applications you are either building data up or retrieving data from a database. How does that interaction perform in real world use? If you give in "correct" or "specified" input does the result produce what you expect? Some access to information from the database may be appropriate, depending on the application, but this is typically found by other means.
Navigation: Users move to and from pages, click on links, click on images (thumbnails), etc. Navigation in a WebSite is often complex and has to be quick and error free.
Object Mode: The display you see changes dynamically; the only constants are the "objects" that make up the display. These aren't real objects in the OO sense; but they have to be treated that way. So, the quality test tools have to be able to handle URL links, forms, tables, anchors, buttons of all types in an "object like" manner so that validations are independent of representation.
Server Response: How fast the WebSite host responds influences whether a user (i.e. someone on the browser) moves on or gives up. Obviously, InterNet loading affects this too, but this factor is often outside the Webmaster's control at least in terms of how the WebSite is written. Instead, it seems to be more an issue of server hardware capacity and throughput. Yet, if a WebSite becomes very popular -- this can happen overnight! -- loading and tuning are real issues that often are imposed -- perhaps not fairly -- on the WebMaster.
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.
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.
Functionality Testing:
Test for - all the links in web pages, database connection, forms used in the web pages for submitting or getting information from user, Cookie testing.Check all the links:
- Test the outgoing links from all the pages from specific domain under test.
- Test all internal links.
- Test links jumping on the same pages.
- Test links used to send the email to admin or other users from web pages.
- Test to check if there are any orphan pages.
- Lastly in link checking, check for broken links in all above-mentioned links.
Test forms in all pages:
Forms are the integral part of any web site. Forms are used to get information from users and to keep interaction with them. So what should be checked on these forms?- First check all the validations on each field.
- Check for the default values of fields.
- Wrong inputs to the fields in the forms.
- Options to create forms if any, form delete, view or modify the forms.
Cookies testing:
Cookies are small files stored on user machine. These are basically used to maintain the session mainly login sessions. Test the application by enabling or disabling the cookies in your browser options. Test if the cookies are encrypted before writing to user machine. If you are testing the session cookies (i.e. cookies expire after the sessions ends) check for login sessions and user stats after session end. Check effect on application security by deleting the cookies.Validate your HTML/CSS:
If you are optimizing your site for Search engines then HTML/CSS validation is very important. Mainly validate the site for HTML syntax errors. Check if site is crawl able to different search engines.Database testing:
Data consistency is very important in web application. Check for data integrity and errors while you edit, delete, modify the forms or do any DB related functionality. Check if all the database queries are executing correctly, data is retrieved correctly and also updated correctly. More on database testing could be load on DB, we will address this in web load or performance testing below.Usability Testing:
Test for navigation:
Navigation means how the user surfs the web pages, different controls like buttons, boxes or how user using the links on the pages to surf different pages.Usability testing includes:
Web site should be easy to use. Instructions should be provided clearly. Check if the provided instructions are correct means whether they satisfy purpose. Main menu should be provided on each page. It should be consistent.
Content checking:
Content should be logical and easy to understand. Check for spelling errors. Use of dark colors annoys users and should not be used in site theme. You can follow some standards that are used for web page and content building. These are common accepted standards like as I mentioned above about annoying colors, fonts, frames etc.Content should be meaningful. All the anchor text links should be working properly. Images should be placed properly with proper sizes.
These are some basic standards that should be followed in web development. Your task is to validate all for UI testing
Other user information for user help:
Like search option, sitemap, help files etc. Sitemap should be present with all the links in web sites with proper tree view of navigation. Check for all links on the sitemap."Search in the site" option will help users to find content pages they are looking for easily and quickly. These are all optional items and if present should be validated.
Interface Testing:
Web server and application server interface
Application server and Database server interface.
Compatibility Testing:
- Browser compatibility
- Operating system compatibility
- Mobile browsing
- Printing options
Browser compatibility:
In my web-testing career I have experienced this as most influencing part on web site testing.Some applications are very dependent on browsers. Different browsers have different configurations and settings that your web page should be compatible with. Your web site coding should be cross browser platform compatible. If you are using java scripts or AJAX calls for UI functionality, performing security checks or validations then give more stress on browser compatibility testing of your web application.
Test web application on different browsers like Internet explorer, Firefox, Netscape navigator, AOL, Safari, Opera browsers with different versions.
OS compatibility:
Some functionality in your web application is may not be compatible with all operating systems. All new technologies used in web development like graphics designs, interface calls like different API's may not be available in all Operating Systems.Test your web application on different operating systems like Windows, Unix, MAC, Linux, Solaris with different OS flavors.
Mobile browsing:
This is new technology age. So in future Mobile browsing will rock. Test your web pages on mobile browsers. Compatibility issues may be there on mobile.Printing options:
If you are giving page-printing options then make sure fonts, page alignment, page graphics getting printed properly. Pages should be fit to paper size or as per the size mentioned in printing option.Performance testing:
Web application should sustain to heavy load. Web performance testing should include:Web Stress Testing
In web load testing test if many users are accessing or requesting the same page. Can system sustain in peak load times? Site should handle many simultaneous user requests, large input data from users, Simultaneous connection to DB, heavy load on specific pages etc.
In web performance testing web site functionality on different operating systems, different hardware platforms is checked for software, hardware memory leakage errors,
Security Testing:
Following are some tests for web security testing:- Test by pasting internal URL directly into browser address bar without login. Internal pages should not open.
- If you are logged in using username and password and browsing internal pages then try changing URL options directly. I.e. If you are checking some publisher site statistics with publisher site ID= 123. Try directly changing the URL site ID parameter to different site ID which is not related to log in user. Access should deny for this user to view others stats.
- Try some invalid inputs in input fields like login username, password and input text boxes. Check the system reaction on all invalid inputs.
- Web directories or files should not be accessible directly unless given download option.
- Test the CAPTCHA for automates scripts logins.
- Test if SSL is used for security measures. If used proper message should get displayed when user switch from non-secure http:// pages to secure https:// pages and vice versa.
- All transactions, error messages, security breach attempts should get logged in log files somewhere on web server.