第5章 系统测试
第5.1节 系统测试目的与意义
系统测试对于一个网站来说是很重要的部分。在开发软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。测试目的在于:发现错误而执行一个程序的过程,测试的最重要目的是发现其中尚未发现的错误。
第5.2节 测试过程
在一开始测试的时候,由于数据库中的数据假的,是在没有规则的情况下随意输入的,根本没有实用的可能性,为了让系统完善。在测试过程当中全部采用真实有效的数据进行测试。这样才能真实的反应系统功能实现的真实情况。发现了真实存在的情况,那就需要不断的去修改,去完善。不要怕问题多,不要怕bug多,没解决一个bug那么系统就离完美更进一步。
有的问题是不容易被发现的,那就需要我们耐心的反复的一遍遍的进行测试、调试,找到问题并解决问题。
5.2.1 程序风格统一的测试
对于一个网站的成功与否,对于这个网站最重要的就是他必须要有一个优秀的设计师,然后是一个具有一定优秀页面设计功底的程序员,一个制作好的网站来说,设计是他的灵魂和核心,首先,最重要的是要给用户一种视觉冲击,也就是界面的美感。网站本身的构思与设计,例如:文字内容的排版、图片的选择与制作、静态无声的图文等,另外一方面,也就是网站延伸的设计。它具体包括了网站主题的设定、数据的交互、形象的包装。
这两个方面是密不可分的,在对网站制作完成后,我首先测试的就是社区网的整体风格和它的色调是否和谐,每一个类型的网站都有它特定的主题风格和色调,我的丰县社区网的整体设计风格和色调都是为了给人一种舒适的感觉,以蓝色调为主,其他颜色的搭配为辅,让社区网的用户登陆后,能够有一种轻松愉悦
27
的感觉。
在网站风格测试的最后,我要看每个页面上的排版风格、相应的字体颜色、字体大小、字体特效、文本排版风格、文本的颜色、以及表格属性、位置、行高行间距等等都要有统一的设置。让网站的整体都更加的和谐,具有一种舒心的感觉。
5.2.2 主页面的登录模块测试
登录测试流程:
(1)打开系统首页,输入错误的登录信息 (2)登录
(3)输入正确的登录信息 (4)登录 (5)测试结果
表5.1 测试登记表
模块 登录模块 登录模块 登录模块 数据 预期 实际 错误提示,密码不能为空 错误提示,用户名不能为空 登录失败,错误提示用户名不存在 是否合格 通过 通过 通过 用户名:test 错误提示,密码密码:null 不能为空 用户名:null 错误提示,用户密码:test 名不能为空 用户名:m1 错误提示,用户密码:1 名不存在
5.2.3 页面操作测试
添加频道模块测试: (1)添加频道
(2)不输入字符点击编辑完成 (3)输入超长字符点击编辑完成
(4)输入两个内容相同字符串点击编辑完成
28
表5.2 测试登记表
模块 数据 预期 添加频道不输入字符串 错误提示,频道模块 名字不能为空 添加频道程序设计实现的错误提示,长度过程中不可避免应该在14字符之模块 的会产生各种难 内(中文长度2) 添加频道1.用户 错误提示,频道模块 2.用户 名不能重复
实际 是否合格 错误提示,频道名合格 字不能为空 错误提示,长度应合格 该在14字符之内(中文长度2) 错误提示,频道名合格 不能重复 添加栏目模块测试: (1)添加栏目 (2)不填栏目名字 (3)不填关键字
表5.3 测试登记表
模块 数据 预期 添加栏目栏目:null 错误提示,栏目模块 关键字:1 名字不能为空 添加栏目栏目:1 错误提示,关键模块 关键字:null 字不能为空 实际 是否合格 错误提示,栏目名合格 字不能为空 错误提示,关键字合格 不能为空
第5.3节 其他错误
在程序实现的过程中很难是一次成功的,即便我们已经设计好程序也很难一次成功。在程序实现的过程中会无意中产生不可预料的错误,比如单词拼写错误,参数使用不统一,编码使用不统一,字符串类型不同。这些都可以导致程序运行错误,而却向那种拼写错误很难被发现,所以需要我们细心的检测和不断的调试才能解决。比如在api接口创建时因粗心错误导致运行导致所报错误。
如图5.1所示:
29
图5.1 运行错误
图5.1运行错误,仔细查看ajax请求数据接口和后台接口,发现后台接口存在拼写错误。解决办法:正确修改后台接口。
程序运行语法错误如图5.2所示:
图5.2 运行错误
图5.2运行错误,查看Python编码函数后,发现正确的编码方法。解决办法:添加正确编码格式。
插入数据库时编码错误如图5.3所示:
图5.3 运行错误图
图5.3运行错误,插入数据库编码和数据库编码不匹配,导致无法正确插入数据。解决办法:修改插入数据编码。
插入数据库时sql语句错误如图5.4所示:
30
图5.4 sql语句错误图
图5.4 Sql语句错误,Sql语句拼写错误。解决办法:仔细查看sql语句,找到错误修改。
程序引入文件时,发生错误如图5.5所示:
图5.5 程序错误图
文件引入函数时并没有找到指定的函数名称。解决办法:查看自己想要引入的函数,确认后在检查文件中函数是否存在,并修改。
31