Project

General

Profile

Test cases » History » Version 20

Valérie Isaksen, 05/02/2011 09:34 PM

1 10 Max Milbers
h1. Some words about testing
2
3
It happens quite often that people say there is a bug, but they just misconfigured vm.
4
When you test the template system, please read [[Hints for the use of the template system]]
5
When you want to test the checkout, be sure that you configured a paymentmethod, a shipper and a shippingrate.
6
Often people think that VM calculates wrong prices, but forget to consider that the product costprice, the calculation rules and displayed prices can have different currencies.
7 14 Max Milbers
8 16 Jörg Kiekebusch
_When you tested a feature or view completly without finding a bug, please note the used revision behind the headline. For example [[Manufacturer]] (view=manufacturer) last tested rev. 3068_
9 10 Max Milbers
10 8 Max Milbers
h1. System Requirements:
11 1 Max Milbers
12 16 Jörg Kiekebusch
It is useful to test virtuemart installed in a subdirectory of your http directory. For example localhost/vm2. This is for testing if the pathing is working correct.
13 1 Max Milbers
14 15 Max Milbers
Use joomla 1.5 (latest)
15 1 Max Milbers
16
As tester you should have installed your joomla with a custom prefix (not jos_) this quite important to find tables with hardcoded prefix.
17
18
Use different browsers. Virtuemart should work without glitches at least on IE8, FF, chrome, safari and opera.
19 15 Max Milbers
20
Remember that testers and developers must install jdump*
21 1 Max Milbers
22 8 Max Milbers
h1. Installer
23 1 Max Milbers
24 16 Jörg Kiekebusch
Test installer with and without sample data.
25 1 Max Milbers
Test the All-in-one Modules and Plugin installer.
26
27 8 Max Milbers
h1. Views
28 1 Max Milbers
29
Test the frontend with java script enabled and disabled. 
30 16 Jörg Kiekebusch
Test what happens, when you change the post data. For example when you remove it, or enter a product which is not published.
31 6 Max Milbers
Test the frontend as anonymous and registered shopper.
32 12 Max Milbers
Consider testing with SEO enabled, that the bug maybe in the SEO feature. So when you find a bug with SEO enabled, test it also without SEO enabled. Consider that,
33
* SEO is a cosmetical feature and can be broken and fixed again easily
34
* It can easily happen that a feature is working, but just not with SEO
35 1 Max Milbers
36
37 8 Max Milbers
h1. Backend Testing
38 1 Max Milbers
39 4 Max Milbers
The relative url /administrator/index.php?option=com_virtuemart&view=config means that it points to the Backend (/administrator) and that it points on the view named config.
40
41
Most backend views have a "list view" and an "edit view"
42
43 20 Valérie Isaksen
list views have always the buttons: New, Edit, Delete, Publish, Unpublish 
44 4 Max Milbers
New => create new item
45
publish/unpublish => make selected items accessible (or not) from frontend
46
delete => delete selected items
47 1 Max Milbers
48 20 Valérie Isaksen
Order should be the same as in Joomla: from right to left: New, Edit, Delete,Unpublish, Publish
49
50 1 Max Milbers
Every edit view in the backend has the buttons apply, save and close. 
51
Apply => store the data and show the same view and same item
52
Save => store the data and show the reagarding listing view
53
Cancel => just show the regarding listing view
54
55 20 Valérie Isaksen
Order should be the same as in Joomla: from right to left: Close , Apply, Save
56 1 Max Milbers
57 8 Max Milbers
h2. Configuration
58 1 Max Milbers
59 18 Valérie Isaksen
* [[Shop configuration]] (view=config)
60
* [[Currencies]] (view=currency)
61 13 Max Milbers
* [[Credit Card List]] (view=creditcard)
62
* [[Countries]] (view=country)
63 18 Valérie Isaksen
* [[Userfields]] (view=userfields)
64
* [[Order status]] (view=orderstatus)
65 1 Max Milbers
66
67 8 Max Milbers
h2. Store configuration
68 1 Max Milbers
69 13 Max Milbers
* [[Store Information]] (view=user&task=editshop)
70
* [[Payment Methods]] (view=paymentmethod)
71
* [[Shipper]] (view=shippingcarrier)
72
* [[Shipping Rates]] (view=shippingrate)
73 1 Max Milbers
74
75 8 Max Milbers
h2. Manufacturer
76 1 Max Milbers
77 13 Max Milbers
* [[Manufacturer]] (view=manufacturer)
78
* [[Manufacturer Categories]] (view=manufacturercategory)
79 1 Max Milbers
80
81 17 Valérie Isaksen
h2. Orders & Customers 
82 1 Max Milbers
83 13 Max Milbers
* [[Orders]] (view=orders)
84
* [[Coupons]] (view=coupon)
85
* [[Revenue Report]] (view=report)
86 17 Valérie Isaksen
* [[Customers]] (view=user)
87
* [[Customer Groups]] (view=shoppergroup) 
88 1 Max Milbers
89
90 8 Max Milbers
h2. Products
91 1 Max Milbers
92 13 Max Milbers
* [[Categories]] (view=category)
93 1 Max Milbers
* [[Products]] (view=product)
94 13 Max Milbers
* [[Attributes]] (view=attributes)
95 1 Max Milbers
* [[Product Types]] (view=producttypes)
96 17 Valérie Isaksen
* [[Custom Fields]] (view=custom)
97 13 Max Milbers
* [[Product Files]] (view=media)
98 1 Max Milbers
* [[Inventory]] (view=inventory)
99 18 Valérie Isaksen
* [[Taxes & Calculation Rules]] (view=calc)
100 1 Max Milbers
* [[Customer Reviews]] (view=ratings)
101
102 19 Valérie Isaksen
h2. Tools
103 1 Max Milbers
104 17 Valérie Isaksen
* [[Update/Migration]] (view=updatesmigration)
105
* [[About]] (view=??)
106
* [[Help Topics]] (link to virtuemart.net)
107
* [[Forum]] (link to forum.virtuemart.net)
108
 
109 6 Max Milbers
h1. Frontend Testing
110 1 Max Milbers
111 10 Max Milbers
Pay attention to the title of page and the meta data. 
112
Try to make crosssite scripting and simular.
113 1 Max Milbers
114 10 Max Milbers
h2. Virtuemart (view=virtuemart)
115
116 9 Max Milbers
Function: 
117
Show the store description (Store description of the main vendor)
118
Show categories and products as thumbnail, accessible with links. 
119
Show offline shop function
120
Displays
121
* featuredproducts option
122 1 Max Milbers
* recentproducts option
123
* toptenproducts option
124 10 Max Milbers
* latestproducts option
125 1 Max Milbers
126 10 Max Milbers
Test if the backend configuration options have the desired effect. 
127
Test links, pictures, speed. Test product/categories per row. 
128
Test a different template. 
129
Dont wonder when there are no featured, recent, topten or latest products. 
130
- Featured are the products which are flagged as featured. 
131
- Recent products are the last products watched by the shopper.
132
- Topten products are the most sold products.
133
- Latest products are the last added products.
134 1 Max Milbers
135 10 Max Milbers
h2. Category (view=category)
136 9 Max Milbers
137
Function: 
138 1 Max Milbers
Displays the subcategories of the choosen category (choosed with category_id= in the url)
139 9 Max Milbers
Displays the products of the category
140 1 Max Milbers
141
Can you see categories/products, which are not published? test category_id's which does not exist. Check categories/products per row option
142 9 Max Milbers
143 10 Max Milbers
h2. Categories (view=categories)
144 1 Max Milbers
145
Function:
146
Shows only the subcategories of a choosen category, category_id=0 should show all categories.
147
Do you see unpublished categories?
148 9 Max Milbers
Test categories per row option
149
150 10 Max Milbers
h2. Productdetails (view=productdetails)
151 9 Max Milbers
152
Function:
153
Shows complete description of the product and assigned pictures/media. Should recalculate prices, when variant is selected. 
154 1 Max Milbers
Displays add to cart button.
155
Shows related products
156
Votes (vote, display)
157
Reviews (add, see latest/selected)
158
ask a question
159
160
Test add to cart without ajax. Test add to cart with ajax. Should show a js box displaying the productname and a Continue Button (points to the view category of the product) and checkout a link to the cart view.
161 10 Max Milbers
Test the votes and reviews. 
162
Check if the right related products are shown.
163
Check if you can access with product_id unpublished products or non existing products (do you get an error, a message product not found?)
164 1 Max Milbers
165 10 Max Milbers
h2. Cart (view=cart)
166 11 Max Milbers
167 10 Max Milbers
Function:
168
Displays products, selected paymentmethod and shippingrate.
169
Leads the checkout process.
170
Provides links to the single stages of the checkout steps.
171
Sends emails after confirmation to the shopper and vendor.
172 1 Max Milbers
173 16 Jörg Kiekebusch
Test checkout process as anonymous. Test checkout as registered. Try mixes of it. For example, register, dont login and checkout. Or do a checkout and try to register then (data should be prefilled). 
174 9 Max Milbers
175 10 Max Milbers
h2. User/Shopper maintance/profile (view=user)
176 11 Max Milbers
177 10 Max Milbers
Function:
178
User maintance view. Provides a possibility to enter the shopperdata.
179 6 Max Milbers
180 8 Max Milbers
Test if storing works without entering password again. Test if a user can get administrator rights. Can anonymous or normal registered users see profiles of other users? Can a administrator edit a user  from the frontend?
181 6 Max Milbers
182 10 Max Milbers
h2. orders (view=orders)
183 11 Max Milbers
184 10 Max Milbers
Function:
185
Shows orders done by the logged in user, provides also a possibility for guests so check their order.
186 6 Max Milbers
187 8 Max Milbers
h2. Manufacturer
188 11 Max Milbers
189
Function: Kind of prefiltered category view , shows the description of the vendor and categories/products only belonging to him.
190 8 Max Milbers
191
h2. Askquestion