欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

图片服务器具体测试

程序员文章站 2022-03-06 17:03:03
...

一.单元测试

在编码阶段对一个具体的模块进行单元测试。

测试模块:将图片对象插入到数据库的操作,查找数据库中所有图片属性信息操作,查找数据库中单个图片属性信息操作,将一个图片对象从从数据库中删除操作。

package dao;
public class ImageDao {
    //把一个 image 对象插入到数据库中 
    public void insert(Image image){
    }

    //查找数据库中所有图片的属性信息,并存储在 List 中
    public List<Image> selectAll(){
        return null;   
    }
    
    //根据 imageId 查找指定图片的属性信息
    public Image selectOne(int imageId){
    	return null;
    }

    //根据 imageId 删除指定图片
    public void delete(int imageId){
    }

    //按照 md5 的值来查找数据库中的 “图片”(图片的 md5 值是唯一的)
    public Image selectByMd5(String md5){
    	return null;
    }
}

二.集成测试

测试模块组装功能的正确性、模块之间的数据传输、模块之间的功能冲突、全局数据结构、单模块缺陷对系统的影响等方面。

ImageServlet 类中调用的 ImageDao 类中的相关方法,来操作数据库
ImageShowServlet 类中调用的 ImageDao 类中的相关方法,来操作数据库

三.系统测试

将软件系统看成是一个系统的测试。包括对功能、性能以及软件所运行的软硬件环境进行测试。

测试内容:功能、界面、兼容性、安全性

(1)功能:对整个项目的功能进行测试。
(2)界面:对 UI 界面进行测试。判断是否美观大方。
(3)兼容性:在不同版本的浏览器上进行测试。
(4)安全性:在白名单中没有存在的网址,是否可以进行图片内容的查看。

四.回归测试

回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。

selectByMd5() 方法是最后添加的 ,测试添加后程序是否正常。

五.验收测试

验收测试是部署软件之前的最后一个测试操作。它是技术测试的最后一个阶段,也称为交付测试。
验收测试的目的是确保软件准备就绪,准备发布上线。

六.测试用例编写

(1)界面测试

1.测试用户界面的功能模块的布局是否合理
2.测试用户界面的整体风格是否一致
3.测试用户界面的各个控件的放置位置是否得当
4.测试用户界面操作是否具有便捷性
5.测试用户界面的文字是否正确
6.测试用户界面是否美观,图片组合是否完美
图片服务器具体测试

(2)安全性测试

  1. 因为在该图片服务器中添加了简单的防盗链机制,所以判断是否未添加在白名单中的网站可以访问图片内容。
    测试结果:不可以。

图片服务器具体测试

(3)兼容性测试

1.测试在不同的浏览器上,图片服务器界面是否可以正确显示
2.测试在不同的操作系统上,图片服务器界面是否可以正确显示

谷歌浏览器
IE 浏览器

Windows操作系统
Linux操作系统

(4)功能测试

1.上传图片功能

从这几个方面测试:

1)上传图片的内容是否有限制
(2)点击错误按钮,是否可以上传成功
(3)是否可以上传相同的图片
(4)上传成功后数据库和服务器是否都做了响应的存储
(5)图片的类型是否有限制
(6)上传情况是否受网络影响

2.查看一张图片的属性信息功能

1)输入正确的URL ,检查用户是否能够查看上传的图片的属性信息
(2)输入错误的URL ,检查用户是否能够查看上传的图片的属性信息
(3)输入正确的URL ,检查用户是否能够查看没有上传过的图片的属性信息
(4)输入错误的URL ,检查用户是否能够查看没有上传过的图片的属性信息
(5)数据库中已经删除的图片,能否查看它的属性信息
(6)显示的板式是否是我们规定的 JSON 格式的字符串
(7)网络不稳定情况下,能否查看
(8)网络良好的情况下,能否查看

3.查看所有图片的属性信息功能

同上

4.查看一张图片的图片内容功能

1)要判断是否访问网址在白名单中
(2)展示的图片内容有没有损坏

5.删除图片功能

1)输入正确的URL,能否删除图片
(2)输入错误的URL,能否删除图片
(3) 删除完成之后数据库中的图片是否也正常删除了
(4) 数据库中存有多张相同的图片,删除时候会直接删除吗
(5) 网络不稳定情况下,可以删除吗
(6)网络稳定情况下,可以删除吗
(7)删除的时候会不会出现提示信息

6.展示功能

界面显示是否美观得体
相关标签: 软件测试