图片服务器测试

文章展示了如何进行单元测试,使用了ApacheCommons的MD5工具进行哈希校验。此外,还提供了使用Selenium进行自动化测试的脚本,包括图片上传、删除的功能测试,并详细列出了多种测试用例,涵盖不同场景,如文件格式、文件大小、网络条件等。同时,文章强调了兼容性测试,覆盖了多个浏览器平台。
摘要由CSDN通过智能技术生成

单元测试

package org.example.test;  
import org.apache.commons.codec.digest.DigestUtils;  
import org.junit.Test;  
  
public class MD5Test {  
  
    @Test  
    public void testMD5(){  
        // 通过这个md5Hex方法,可以把byte[], String, InputStream生成md5值  
        String md5_1 = DigestUtils.md5Hex("123");  
        String md5_2 = DigestUtils.md5Hex("123");  
        System.out.println(md5_1.equals(md5_2));  
        System.out.println(md5_1);  
        //通过123字符串,生成了32长度的字符串,那md5的目的是?  
        //1.密码加密(数据库保存的是加密后的密文)  
        //2.文件校验(文件比较大,校验唯一不可能一个字节一个字节比较):先生成md5值,再比较  
    }  
}

自动化测试脚本

from selenium import webdriver
import unittest
import time
import os
from selenium.common.exceptions import NoAlertPresentException
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.by import By


class Baidu1(unittest.TestCase):

    def setUp(self):
        print("-----setUp-----")
        self.driver = webdriver.Edge()
        self.url = "http://8.130.46.90:8080/java_image_server/"
        self.driver.maximize_window()
        time.sleep(3)

    def tearDown(self):
        print("-----tearDown-----")
        self.driver.quit()
        
    def test_upload(self):
        driver = self.driver
        url = self.url
        driver.get(url)
        time.sleep(6)
        driver.find_element(By.ID,"qw").send_keys('D:\\image\\imageserver.png')
        driver.find_element(By.ID,"qa").click()
        time.sleep(6)

    def test_delete(self):
        driver = self.driver
        url = self.url
        driver.get(url)
        time.sleep(6)
        driver.find_element(By.ID,"qe").click()
        time.sleep(6)

    def test_show(self):
        driver = self.driver
        url = self.url
        driver.get(url)
        time.sleep(6)

if __name__ == "__main__":
    unittest.main()

测试用例

用例编号测试类别标题操作平台测试方式操作步骤输入数据预期结果附件备注
im-001功能上传按钮windows11手工1.点击上传按钮出现电脑中资源选择的页面
im-002功能上传选择图片按钮windows11手工1.点击上传按钮2.选中一张图片,点击打开按钮上传的图片上传文件框中“未选择任何文件”–>“图片名称”
im-003功能上传图片后页面展示刚上传的图片windows11手工1.点击上传按钮2.选中一张图片,点击打开按钮3.点击上传上传的图片页面会刷新,展示刚刚上传的图片
im-004功能上传JPG格式的图片windows11手工1.点击上传按钮2.选中JPG格式的图片,点击打开按钮3.点击上传JPG格式的图片页面会刷新,展示刚刚上传的图片
im-005功能上传PNG格式的图片windows11手工1.点击上传按钮2.选中PNG格式的图片,点击打开按钮3.点击上传PNG格式的图片页面会刷新,展示刚刚上传的图片
im-006功能不选择文件直接上传windows11手工1.点击上传按钮2.不选择文件3.点击上传页面会提示“请您选择一张图片”
im-007功能上传整个文件夹windows11手工1.点击上传按钮2.选中一个文件3.点击上传上传的文件夹无法上传,只会打开该文件夹
im-008功能一次性上传多个文件windows11手工1.点击上传按钮2.选中多张图片,点击打开按钮3.点击上传上传的图片无法选中多个图片文件
im-009功能上传文件大小小于磁盘空间剩余大小windows11手工1.点击上传按钮2.选中特定大小的图片,点击打开按钮3.点击上传特定大小的图片页面会提示“磁盘空间不足,上传失败”
im-010功能上传视频格式的文件windows11手工1.点击上传按钮2.选中上传的文件,点击打开按钮3.点击上传上传的视频格式的文件页面会提示“上传失败”
im-011功能上传安装程序windows11手工1.点击上传按钮2.选中上传的文件,点击打开按钮3.点击上传上传的安装程序页面会提示“上传失败”
im-012功能上传压缩文件windows11手工1.点击上传按钮2.选中上传的文件,点击打开按钮3.点击上传上传的压缩包页面会提示“上传失败”
im-013功能上传Doc格式的文件windows11手工1.点击上传按钮2.选中上传的文件,点击打开按钮3.点击上传上传的Doc格式的文件页面会提示“上传失败”
im-014功能上传ppt格式的文件windows11手工1.点击上传按钮2.选中上传的文件,点击打开按钮3.点击上传上传的ppt格式的文件页面会提示“上传失败”
im-015功能上传txt格式的文件windows11手工1.点击上传按钮2.选中上传的文件,点击打开按钮3.点击上传上传的txt格式的文件页面会提示“上传失败”
im-016功能上传图片名称和图片内容与服务器中图片相同的图片windows11手工1.点击上传按钮2.选中上传的文件,点击打开按钮3.点击上传上传的图片页面会提示“图片重复”
im-017功能上传图片内容与服务器中图片相同,图片名称不同的图片windows11手工1.点击上传按钮2.选中上传的文件,点击打开按钮3.点击上传上传的图片页面会提示“图片重复”
im-018功能上传图片名称与服务器中图片相同,图片内容不同的图片windows11手工1.点击上传按钮2.选中上传的文件,点击打开按钮3.点击上传上传的图片页面会提示“图片重复”
im-019功能上传不存在的图片windows11手工1.点击上传按钮2.选中上传的文件,点击打开按钮3.点击上传上传的图片页面会提示“图片不存在”
im-020功能删除图片时会出现删除弹框windows11手工1.选中要删除的图片2.点击图片下面的删除按钮删除的图片页面会弹出删除弹框
im-021功能删除图片windows11手工1.选中要删除的图片2.点击图片下面的删除按钮3.弹出删除弹框,点击确定删除的图片页面会刷新,图片成功从页面上删除
im-022功能删除多张图片windows11手工1.选中要删除的图片2.点击图片下面的删除按钮3.弹出删除弹框,点击确定删除的图片页面会刷新,图片成功从页面上删除
im-023功能删除图片后页面重新排版windows11手工1.选中要删除的图片2.点击图片下面的删除按钮3.弹出删除弹框,点击确定删除的图片页面整体会重新排版
im-024功能删除图片后存放图片的路径下图片消失windows11手工1.选中要删除的图片2.点击图片下面的删除按钮3.弹出删除弹框,点击确定删除的图片服务器存放图片的路径下,要删除的图片消失
im-025功能删除图片后数据库中对应数据被删除windows11手工1.选中要删除的图片2.点击图片下面的删除按钮3.弹出删除弹框,点击确定删除的图片数据库中存放该图片的数据也相应被删除
im-026功能主页展示windows11手工1.打开服务器主页主页显示上传到服务器上的所有图片
im-027功能上传图片后页面重新加载windows11手工1.点击上传按钮2.选中一张图片,点击打开按钮3.点击上传主页重新加载,展示出新上传的图片
im-028功能删除图片后页面重新加载windows11手工1.选中要删除的图片2.点击图片下面的删除按钮3.弹出删除弹框,点击确定主页重新加载排版,要删除的图片消失
im-028功能数据库服务未启动上传文件windows11手工1.点击上传按钮2.选中一张图片,点击打开按钮3.点击上传上传的图片上传图片失败
im-029功能上传已损坏的文件windows11手工1.点击上传按钮2.选中一张图片,点击打开按钮3.点击上传上传的图片页面提示“该文件已损坏,请停止上传”
im-030功能上传文件过程中停止服务windows11手工1.点击上传按钮2.选中一张图片,点击打开按钮3.点击上传上传的图片
im-031功能弱网情况下上传文件windows11脚本运行上传文件的脚本上传的图片上传成功
im-032功能弱网情况下删除文件windows11脚本运行删除文件的脚本删除成功
im-033功能弱网情况下图片加载windows11脚本运行图片加载的脚本页面正常展示
im-034界面图片较多时分行展示windows11手工1.打开服务器主页页面分行展示,每行最多5张图片
im-035界面图片展示时每张图片大小一致windows11手工1.打开服务器主页每张图片大小一致,都是200px * 200px
im-036界面图片下方有图片名称,删除按钮windows11手工1.打开服务器主页2.选择一张图片图片下方有图片名称,删除按钮
im-037界面UI测试windows11手工1.打开服务器主页布局,排版美观
im-038界面图片完全展示windows11手工1.打开服务器主页2.选择一张图片上传的图片与展示的图片内容一致
im-039界面图片分行展示windows11手工1.打开服务器主页每一行的图片个数相等,展示风格一致
im-040界面图片放大展示windows11手工1.打开服务器主页2.选中一张图片,点击图片点击图片本身可以放大图片
im-041界面图片展示数量windows11手工1.打开服务器主页页面最多展示 张图片
im-042界面图片展示顺序windows11手工1.打开服务器主页2.连续上传多张图片上传的图片插入的图片顺序与图片展示的顺序一致
im-043界面浏览器大小改变图片展示windows11手工1.打开服务器主页2.改变浏览器的大小图片正常展示
im-044界面图片名称过长页面展示windows11手工1.打开服务器主页页面展示美观
im-045界面页面文字windows11手工1.打开服务器主页文字布局,大小合理美观
im-046易用性上传图片windows11手工1.点击图片输入框只要选中图片输入框,即可上传图片
im-047易用性上传图片按钮windows11手工1.打开服务器主页上传图片按钮在右上方,符合用户的操作习惯
im-048易用性删除图片按钮windows11手工1.打开服务器主页2.选中一张图片删除图片按钮在图片的下方,并且为醒目的颜色
im-049安全上传带有病毒的文件windows11手工1.点击上传按钮2.选中一张图片,点击打开按钮3.点击上传上传的图片页面提示“该文件携带病毒,不允许上传”
im-050安全上传图片超过最大限制值windows11手工1.点击上传按钮2.选中一张图片,点击打开按钮3.点击上传上传的图片页面提示“该文件携带病毒,不允许上传”
im-051性能上传图片速度windows11脚本1.运行上传文件脚本上传的图片输出上传速度
im-052性能删除图片速度windows11脚本1.运行删除文件脚本输出删除速度
im-053性能图片超过50张展示加载速度windows11脚本1.打开服务器主页输出加载速度
im-054兼容性谷歌浏览器访问服务windows11脚本1.运行脚本图片服务器正常运行
im-055兼容性edge浏览器访问服务windows11脚本1.运行脚本图片服务器正常运行
im-056兼容性火狐浏览器访问服务windows11脚本1.运行脚本图片服务器正常运行
im-057兼容性IE浏览器访问服务windows11脚本1.运行脚本图片服务器正常运行
im-058兼容性360浏览器访问服务windows11脚本1.运行脚本图片服务器正常运行
im-059兼容性搜狗浏览器访问服务windows11脚本1.运行脚本图片服务器正常运行
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值