(上海派索公司编写,上海友三网络修订)

网站测试的重点内容是程序功能(php, asp.net)测试,其次是页面效果测试(html,css),一些常见的测试问题我们整理如下:

A.程序功能(php, asp.net)测试
1.表单提交测试(有表单的页面填写表单)
1.1. 有的输入框只能允许输入数字,例如价格。输入文字试试是否出错。
1.2. 有的输入框只能输入少于100个数字或文字,字符长度有限制,多输入些文字看看是否出错。
1.3. 有的输入框不能为空是必填项,留空提交试试;有的输入框可以为空,随意填写数字或者文字试试。
1.4. 有的输入框加一个'号,提交后会出错,提交'号试试,例如It's my job提交试试。
1.4. 表单中数据填写好提交后,在数据库中是否每个提交的输入框都正确保存在数据库中了。(这个检查需要查看网站后台)。查看的时候每个字段数据是否和之前输入提交的数据一致。

2.搜索功能测试
2.1 例如产品名称和产品描述的关键字搜索。输入一个已有的产品的关键字,看是否可以搜索出结果。
2.2.程序员在做网站搜索功能的时候,一般都是模糊搜索,即搜索产品的标题和产品的内容。(特殊情况除外)
2.3. 如果搜索结果有许多内容,需要分页显示的,点击第二页,第三页试试,看是否还是符合这个关键字的搜索结果。点第二页后结果数量和第一页的搜索结果数量是否一致。
2.4. 搜索结果页面的产品或者文章内容,点击之后出现的详细页面是否正确。

3.网站后台数据的操作测试 (进入后台)
3.1. 后台每个栏目的数据的添加测试,是否可以成功添加。 添加后的数据显示出来是否和录入的数据一致。
3.2. 后台每个栏目的数据的修改测试,是否可以成功修改。 修改后的数据显示出来是否和录入的数据一致。
3.3. 后台每个栏目的数据的删除测试,是否可以成功删除。包括单个删除和多个一起删除分别测试。
3.4. 后台的搜索功能是否可以正确使用。 (参考上面第2点的搜索功能测试内容)

4.程序逻辑和计算测试
4.1. 程序都是有逻辑的,例如如果一个购物流程有三个步骤。每一个步骤的使用是否符合一般客户的使用习惯,有没有逻辑上矛盾或者很不好使用的地方。
4.2. 程序计算测试,凡设计到加/减/乘/除的页面,例如价格统计,用计算器计算一遍,看是否和页面程序自动计算出来的结果相同。

5. 邮件测试
5.1. 页面中有邮件自动发送或者手工发送的地方,需要测试邮件是否可以正确收到。 (例如发送给朋友,忘记密码功能,会员注册功能)
5.2. 收到的邮件的标题,发件人,邮件正文内容是否有误。
5.3. 邮件中的图片是否正常显示。
5.4. 邮件中的链接是否可以正常点击。
5.5. 邮件中的文字是否拼写正确。

6. 登录测试
6.1. 有会员的地方,是否可以正常登录或者退出。有多类会员的地方,互相切换会员类型登录试试。例如customer登录和supplier登录。如果是supplier登录,会不会进入customer才拥有的功能,如果是customer登录,会不会看到supplier才能拥有的功能。
6.2. 登录时有类似“Remember Me”或者"记住我"这样的功能,是否可以正常使用。(涉及到cookie的操作)


B. 页面效果测试(html,css)
1.页面的排版。在不同浏览器下面是否兼容。(文字,链接,表单,图片是否有错乱排版现象)
2.页面的链接。页面的链接是否正确,点击之后是否链接到了错误的页面。包括文字,图片的链接。
3.文字的测试。文字是否拼写正确。如果是多语言版本网站,不同语言的页面的文字是否出现乱码,是否有的英文页面因为疏漏出现了中文文字等等。每一句文字的第一个单词的第一个字母是否大写(英文网站适用)。文字是否水平对齐,或者居中对齐,或者竖对齐。
4.图片的测试。图片是否对齐,图片是否显示完整,显示的是否正确的图片。


以上可以看出,测试的重点是程序测试,事实上经常出现问题需要花很多时间的也就是程序测试。而程序测试又是必须的不可缺少的一步,严重的程序bug问题甚至会影响到网站不能正常运行。测试是一份细致的工作,程序员、设计师、项目协调人员在工作中多积累测试经验,才能避免重复出现问题。

在网站建设之前,由于没有专业的知识,客户常常会有一些错误的认识,现总结如下:

1、以为做个网站很简单,其实网站建设需要很多工作,如栏目规划、收集整理资料、设计首页和内页、程序开发(可选)等,需要耗费甲乙双方很多的精力;

2、客户在无法提供详细需求的情况下,要求设计公司报价;

3、没有任何准备,不知道自己要做一个什么样的网站;

4、以为制作手机网站很简单,其实很多手机网站技术很复杂;

5、不知道自己想做的网站(数据库驱动的动态网站)会有多复杂。有些网站表面上看上去很简单,但后面需要编写极其复杂的程序;

6、要求设计公司增加很多不必要的功能,做很多不必要的工作,远远超出了网站建设预算;

7、认为设计公司规模大、办公室豪华就值得信赖。但实际上,其中部分公司徒有虚表,他们常常以高价接了单之后,再以极低的价格转包给个人工作室;

8、听到设计公司规模大但报价不高,以为捡到了便宜,其实负责建站的人员水平可能很低,甚至是实习生;

9、客户对业务模式的可行性设想得不够充分,导致很多软件(通过建网站的形式实现)做完后使用时间很短,甚至完全弃之不用。

动态网站,简单来说就是数据库驱动的网站。在这种网站中,网站建设者将文字、图片等内容储存在数据库中。之后,管理员可以通过网站后台来更新文字和图片。一般我们常说的内容管理系统(CMS)就是动态网站的后台。

内容管理系统英文全称是content management system,缩写为 CMS。通过内容管理系统,管理员登录网站后台后,可以对网站内容(文字或图片等)进行修改、删除、添加等操作。网站前台的图片和文字会随之变化。内容管理系统需要数据库的支持。它适用于需要经常更新的栏目,例如产品发布、新闻发布等。对于很少更新的栏目,内容管理系统作用不大。不仅如此,它还会增加网站建设和维护的难度,同时也会增加费用。

与动态网站相对的是静态网站。对于很少更新的网站,适合做成静态网站。

静态网站,是指没有数据库支持,不能通过网站后台进行更新的网站。要想更新网站,只能通过设计师来完成(需要借助专业的网页制作软件)。

做静态网站的好处是,网站不容易出故障,也不容易被黑客攻击,同时客户也不需要学习网站维护的技能,只要把需要修改的内容发给设计师就行了。静态网站由于技术难度相对较低,所以静态网站起价不高,通常几千元可以做了。所以,静态网站特别适合中小企业,或者是规模较小的网站。

与静态网站相对的是动态网站(数据库驱动的网站)。对于经常更新的网站,适合做成动态网站。

网站建设的时间一般和页面数量和设计要求有关,一般需要半个月以上。例如,在客户资料都准备好的情况下,一个20页的静态网站大概需要3周左右的时间能够建设完成。如果需要程序开发的话,时间会更长一些。长的项目可能会花费2-3个月的时间,甚至多达半年。

当然,客户准备资料的时间和客户确认的时间也会对网站建设产生影响。有的客户比较忙碌,需要花费很长时间准备资料,这样势必会延长网站建设的时间。还有的客户需要在公司内部广泛征询意见,也会花费比较多的时间。