软件测试环境直接决定了系统的运行性能,下面将从硬件测试环境和软件测试环境两个方面对系统的测试环境进行介绍 。
?系统的硬件环境包括了web服务 器 、 数据库服务器和客户端电脑三个大的部分,服务器与测试客户端之 间采用以太网连接。web服务器和数据库服务器由于是系统的核心 部件,为提高系统的运行性能,本系统采用了机架式服务器 ,为 了 保证服务器的稳定性,web服务器采用了台服务器集群的形式 部署,同时数据库服务器也采用了数据库集群的形式进行部署,提高 系统的稳定性,客户端电脑采用了普通的联想台式机。
?操作系统:Windows
?WEB 服务器:Tomcat 10.0 Tomcat 服务器是一个免费的开放源代码的 WEB 应用服务器,属于轻量级应用服务器,能解释JSP动态网站等JAVA 编写的网站,是开发和调试 JSP 程序的首选。 本系统采用的 Tomcat 7.0 版本。
?数据库:MySQL 8.3 MYSQL 是目前非常受开发人员亲睐的关系型数据库管理系统,它按需求分析把 数据分别保存在各自的表中,利用关系将不同表关联起来,这样既提高了访问速度 也提高了灵活性。MYSQL 由于采用最常用的标准化语言 SQL 语句、且访问速度快、 体积小、成本费用低、又是开放源代码这些优势,所以被广泛应用在 WEB 方面,是最好的关系数据库管理系统应用软件之一,本系统采用的是 MYSQL 8.3 版本。
参照我国最新的软件测试标准,我们设计了测试用例、实施了软件测试过程。 在这里我们选择了黑盒测试,黑盒测试通常也称为功能测试,是以用户的视角来 观察系统的各方面是否满足要求,测试人员无需深究系统的内部实现。黑盒测试 反应的是被测系统的外部特征,即在输入正确的情况下,输出是否也正确。 系统的测试过程一般包括功能测试,安全测试以及性能测试。 现在我们就从四个方面测试整个系统。
功能测试主要是对系统的各个功能进行测试,通过功能的测试用 例来检查系统功能的可用性和功能设计的完备性。同时,通过设计错误的数据来监测系统的异常处理能力 。
用例ID | 1 | 用例名称 | 基础信息管理 | |
用例描述 | 企业管理员登录仓库管理系统进入基础信息管理模块 | |||
用例入口 | 打开 Edge浏览器 ,输入系统地址点击基础信息管理模块 | |||
测试功能ID | 功能 | 测试方法 | 预测结果 | 结果 |
T1 | 用户管理初始界面 | 点击基础信息管理中的用户管理 | 显示全部用户 信息 | 成功 |
T2 | 用户管理初始界面 | 点击基础信息管理中的角色管理 | 显示全部角色?信息 | 成功 |
T3 | 用户管理初始界面 | 点击基础信息管理中的功能管理 | 显示全部功能?信息 | 成功 |
T4 | 为角色添加用户 | 在角色管理界面中点击角色,然后勾选需要添加的用户并且提交 | 系统提示添加成功 | 成功 |
T5 | 修改角色中的功能信息 | 在角色管理界面中点击角色,然后修改其功能信息 | 系统提示分配成功 | 成功 |
T6 | 新增用户信息 | 在角色管理界面中点击新增按钮,填写用户信息并保存 | 系统提示添加用户成功 | 成功 |
T7 | 新增角色信息 | 在角色管理界面中点击新增按钮,填写角色信息并保存 | 系统提示添加角色成功 | 成功 |
测试用例
安全测试的目的是确保系统的安全性,不被非法用户访问,不允许低权限用 法访问高权限功能等。这里主要测试系统的登陆情况,它是整个系统的门户。我 们在设计测试用例时必须充分考虑所有的登陆情况,所以这里我们设计的测试点主要有:登陆必填测试,未授权测试,错误密码测试,越权访问测试,合法用户 测试。这些测试涵盖了用户登录的所有情况,包括合法用户和非合法用户的访问, 安全测试用例如表所示: 经过安全性测试,所有用例均测试通过,无错误。说明我们的系统在安全性 上不存在问题,不会出现非法用户访问系统,盗取数据的情况。
安全测试案列
测试编号 | 描述 | 操作步骤 | 预期 | 测试结果 |
T1 | 登录测试-登录必须测试 | 用户名或者密码不填写 点击登录 | 提示“用户名和密码不能为空” | 测试成功 |
T2 | 登陆测试-未授权测试 | 填写数据库中不存在的用户名和密码 点击登录 | 提示“改用户不存在,请核对后重新输入” | 测试通过 |
T3 | 登录测试-填写错误密码 | 填写数据库中的用户名,但是填写错误密码 点击登录 | 提示“密码错误,请重新输入!” | 测试通过 |
T4 | 登录测试-合法用户登陆 | 填写正确的用户名和密码 点击登录 | 进入系统 | 测试通过 |
T5 | 登录测试-合法用户越权访问 | 填写低权限的用户名和密码 点击登录,进入系统 选择高权限用户模块 | 提示“您不具有访问该模块的权限” | 测试通过 |
?
性能测试主要是通过测试一些正常负载,峰值以及异常负载来测试系统是否 可以正常运行。通常的性能测试方法有负载测试和压力测试。性能测试是通过提高系统的负载来测试此时系统的各项性能指标。而压力测试则是测试一个系统的 临界点,以获取系统的最大性能指标。性能测试一般测试指标有响应时间,负载能力等,性能太差的系统在使用上的价值是很低的,所以我们必须测试系统的性能是否满足要求。这里我们设计的主要测试点有:多用户访问测试,大量数据查询测试。系统性能测试如表所示:经过性能测试,服务器运行正常,相应时间短,负载能力强,说明我们的系统在性能上是优良的。
性能测试用例
测试编号 | 描述 | 操作步骤 | 预期 | 测试结果 |
T1 | 性能测试-多用户访问 | 1.同时10个人访问系统 | 服务器运行正常 | 测试成功 |
T2 | 性能测试-大量数据查询 | 登录系统 连续20次查询所有库存信息 | 服务器正常响应时间小于2s | 测试通过 |
至此,软件测试阶段完成。所有实施的安装测试,功能测试,安全测试,性能测试全部顺利通过。即我们的系统在各个方面都是满足要求的,整个开发过程 也是成功的,可以交互用户使用。
虽然我们已经通过了系统所有的测试,但是这并不代表整个软件周期的结束。 作为一个日常使用的系统,日后使用过程中一定还会出现这样那样的问题,这些 问题在开发阶段是很难考虑和发现到的,只有通过不断的发现问题,解决问题来 一步步消除。同时我们的系统为了适应不断改变的需求,需要不断对系统进行更 新,删除无用功能,增加新的功能,提高性能等等。系统维护是整个软件工程中 最耗时和工作量最大的阶段,维护成本通常也远远高于开发成本,所以必须对系 统维护具有足够的重视。软件周期不是一个一蹴而就的过程,而是一个循环往复 的过程,系统设计、系统实施,系统测试、维护周而复始,一直到整个系统不再 使用,整个软件周期才宣告结束。