软件测试——黑盒测试

news2024/11/17 8:37:54

1.测试概述

1.1综述

本测试报告为计算机程序能力在线测评系统的黑盒测试,黑盒测试可以在不知道程序内部结构和代码的情况下进行,用来测试软件功能是否符合用户需求,是否达到用户预期目标,是否拥有较好的人机交互体验。

图1.1 黑盒测试流程

1.2测试任务与测试范围

主要功能包括:①登录模块,②在线考试模块,③试题管理模块,④生成试卷模块,⑤成绩查询模块。

测试主要根据用户的需求说明书和软件需求规格说明书以及相应的文档进行上述功能的测试。

表 1.1 功能分解总览

图1.2 功能分解后总览

1.3缺陷等级划分

表 1.2 缺陷等级划分

等级

描述

说明

5-紧急

发现可重复出现的致命问题

——导致系统崩溃; ——导致程序模块丢失; ——主业务流程出现断点; ——内存泄漏; ——导致死机

4-非常高

发现可重复出现的严重问题

——被测功能不能正确实现; ——软件错误导致数据丢失; ——被测数据处理错误; ——用户需求未实现。

3-高

一般性的错误或功能实现有不完美处

——操作界面错误; ——打印内容、格式错误; ——简单的输入限制未放在前台进行控制; ——删除操作未给出提示。

2-中

细小的错误

——界面不规范; ——辅助说明描述不清楚; ——输入输出不规范; ——长操作未给用户提示; ——提示窗口文字未采用行业术语。

1-低

建议类错误

需求说明书、用户手册中未说明,但影响用户对软件使用的方便性等

2.测试步骤与测试目的

2.1 测试环境与工具

表 2.1测试环境与工具

软件

硬件

Browser:Chrome浏览器与IE浏览器 OS:Window10与MacOS

>10M带宽网络 >512M内存 2G硬盘/SSD intel处理器

2.2 黑盒测试步骤

  • 设计测试计划
  • 等价类划分
  • 边界值分析
  • 以功能为单位,根据等价类划分和边界值分析的结果进行测试的执行
  • 其他黑盒测试方法

3.功能测试

3.1 登录系统

图3.1 登录系统样式

表3.1 登录系统等价类划分

输入等价类

有效等价类

无效等价类

邮箱地址

①以字符数字下划线组成的字符+@+域名地址

③没有@ ④@前为空 ⑤@后为空 ⑥含有非法字符 ⑨输入已存在的名称

密码

②以字符数字下划线组成的不少于8位的字符串不超过20位

⑦密码长度少于8位 ⑧密码长度大于8位

表3.2 登录系统功能测试

编号

场景/条件

操作/输入(等价类)

预期结果

实际结果

testlogin001

用户登录

①:644327005@qq.com ② : cdscdsc

在用户名和密码验证码正确情况下正确登录系统 当用户名密码验证码其中一项不正确给出准确错误信息

密码正确登录成功   密码错误登录失败

testlogin002

用户登录

③:qq.com

无法点击登录按钮

无法点击登录按钮

testlogin003

用户登录

④:@qq.com

无法点击登录按钮

无法点击登录按钮

testlogin004

用户登录

⑤:ddd@

无法点击登录按钮

无法点击登录按钮

testlogin005

用户登录

⑥:\ncr

无法点击登录按钮

无法点击登录按钮

testlogin006

用户登录

⑦:xds

无法点击登录按钮

无法点击登录按钮

testlogin007

用户登录

⑧:cdscdfcvdfvcdfvdfvdfd

无法点击登录按钮

无法点击登录按钮

testlogin008

忘记密码

点击找回忘记密码,根据提示找回了密码

进入找回密码页面

进入找回密码页面

testlogin009

记住我

重新打开浏览器

密码自动保存

密码自动保存

testlogin010

验证码滑块

将滑块移动到对应的位置

验证通过

验证通过

testlogin011

用户登录

⑨:admin

用户名存在

用户名存在

testlogin012

用户登录

利用复制,粘贴等操作强制输入密码

无法复制粘贴

可以复制粘贴

3.2 学生在线测试

图3.2 在线测试选题页面样式

表3.3 在线测试部分的功能测试

编号

场景/条件

操作/输入(等价类)

预期结果

实际结果

testloj001

选择题目列表

点击题目列表按钮

显示题目列表

显示题目列表

testloj002

选择提交列表

点击提交列表按钮

显示提交列表

显示提交列表

testloj003

选择排名

点击排名按钮

显示排名

显示排名

testloj004

选择题号

点击题号

进入当前题目

进入当前题目

testloj005

选择提交反馈

点击提交反馈按钮

自动跳出当前系统的邮件APP,当前页面不动

自动跳出当前系统的邮件APP,跳转至未知页面

图3.2 在线测试答题页面样式

表3.4 代码文本的等价类划分

输入等价类

有效等价类

无效等价类

输入相应代码文本

①基于utf-8编码组成的一定长度的字符串

②空字符 ③大于10万行的超长基于utf-8编码组成

表3.5 在线测试的功能测试

编号

场景/条件

操作/输入(等价类)

预期结果

实际结果

testloj006

输入代码,点击提交按钮

输入等价类①,点击提交

显示该代码相应的结果(包括答案正确,编译错误,段错误,超时等)

预期结果正常

testloj007

输入代码,点击提交按钮

输入等价类②,点击提交

无法提交,或显示答案错误

提交按钮为空

testloj008

输入代码,点击提交按钮

输入等价类③,点击提交

显示该代码相应的结果(包括答案正确,编译错误,段错误,超时等)

显示网站崩溃或服务器错误

testloj009

点击显示提交结果

点击该按钮

能够看到相应的提交结果

能够看到相应的提交结果

testloj010

检查代码编辑器

检查shift选中条目,按ctrl选中条目和直接用鼠标选中多项条目的情况

能够选中相应位置的代码,能够复制与粘贴

能够选中相应位置的代码,能够复制与粘贴

testoj011

滚动条上下移动

拖动滚动条,检查屏幕刷新情况,并查看是否有乱码

刷新正常,无乱码

刷新正常,无乱码

图3.3 testloj008测试用例1(300万行代码)

图3.4 testloj008测试用例2(276万行代码)与结果1

图3.5 testloj008显示结果2

3.3 成绩查询

图3.6 成绩查询页面

表3.6 成绩查询的功能测试

编号

场景/条件

操作/输入(等价类)

预期结果

实际结果

testlsc001

选择其他页面按钮

点击其他页面按钮

转到其他页面

转到其他页面

testlsc002

查看下一页

点击下一页按钮

进入下一页

进入下一页

testlsc003

选择排名

点击排名按钮

显示排名

显示排名

3.4 试题管理与考试管理

该部分需要管理员账号,因此该部分无法进行实际测试。因此,根据逆向工程的结果,设计测试用例。

表3.7 题管理与考试管理的功能测试

编号

场景/条件

操作/输入(等价类)

预期结果

实际结果

testadmin001

查看题库

管理员点击题库

可以查看查看题库的所有类型

testadmin002

退出题库

管理员点击关闭题库,不做任何操作,点击关闭按钮

系统退出

testadmin003

提交题库

管理员点击题库,连续点击保存多次提交

操作不会重复执行,数据不会重复提交

testadmin004

新增题库

管理员点击新增题库

页面将跳到新建页面,最大可以输入的汉字字数符合实际;有效字符的验证(不是所有的字符都可以保存)

testadmin005

保存题库

输入所有必填项,点击保存按钮

可以在题库管理的列表中看到新添加的题库

testadmin006

删除题库

管理员选择某一题库记录再点击删除按钮,并确认

选择的题库被删除,返回列表

testadmin007

查询题库

在文本框里面输入题库名称

可以查询其题库,双击题库记录可以查看题库的详细信息

testadmin008

进入测试记录管理

管理员点击测试里面的测试记录管理

可以查看测试记录管理的全部列表

testadmin009

查询测试记录

在文本框里面输入测试记录管理名称

可以查询其测试记录管理,双击测试记录管理记录可以查看测试记录管理的详细信息

3.5 Web安全性测试

表 3.8安全性测试项目

编号

大类

细项

结果

testse001

上传

绕过图片(头像)上传检查

安全

testse002

上传文件大小和次数限制

安全

testse003

登录功能

注册请求是否安全传输

安全

testse004

注册时密码复杂度是否后台检验

安全

testse005

激活链接测试

安全

testse006

重复注册

安全

testse007

批量注册问题

安全

testse008

登录请求是否安全传输

安全

testse009

会话固定

安全

testse010

关键Cookie是否HttpOnly

安全

testse011

登录请求错误次数限制

安全

testse012

“记住我”功能

安全

testse013

本地存储敏感信息

安全

testse014

验证码

验证码绕过

安全

testse015

短信验证码轰炸

安全

testse016

验证码的一次性

安全

testse017

找回密码

找回密码

安全

testse018

SQL注入测试

SQL注入测试

安全

testse019

URL重定向测试

URL重定向测试

安全

testse020

敏感信息泄露

SVN信息泄露

?(未知)

testse021

页面泄露敏感信息

安全

4.测试总结

本系统主要功能包括:①登录模块,②在线考试模块,③试题管理模块,④考试管理模块,⑤成绩查询模块。

下面给出本系统的黑盒测试结果:

表4.1 测试总结

系统名称

计算机程序能力在线测评系统

测试人员(负责人)

OmegaXYZ.com

测试方法

黑盒测试(等价类划分)

登录模块

testlogin012(缺陷等级2)

在线考试模块

testloj005(缺陷等级1)、testloj008(缺陷等级3)

试题管理模块

\

考试管理模块

\

成绩查询模块

正常

安全性测试

基本安全

测试日期

2019年4月15日星期一

缺陷审核员核准

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/545798.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

media设备节点初始化与Video4Linux初始化

media设备节点初始化与Video4Linux初始化 文章目录 media设备节点初始化与Video4Linux初始化media设备节点初始化Video4Linux初始化 media设备节点初始化 media_devnode_init函数是一个内核初始化函数,用于在Linux内核启动期间进行设备节点初始化。 函数的主要作用…

复习:遥感图像解译复习整理

惭愧,这个课程从始自终就没有认真学过,一部分是因为自己的原因,另一部分也是因为自己的原因。因此,对于整理的资料有不足之处请指正。 另外,资料自word复制,没有时间整理博客的格式。 -- 2023年05月19日记…

深度学习训练营之Densenet网络

深度学习训练营 原文链接环境介绍前言设计理念网络结构实验结果和讨论pytorch实现DenseNet附录 原文链接 🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍦 参考文章:365天深度学习训练营-第J3周:Densenet网络学习&…

第一代AIGC硬件悄然爆发

文 | 智能相对论 作者 | 叶远风 看起来,这可能是一副正常的黑框眼镜,你戴上去彬彬有礼、斯斯文文; 实际上,它里边还装了一个“小伙伴”,你随时可以与它交流,谈天说地或者提出各种问题接受它的帮助&#x…

深度学习之构建MPL神经网络——泰坦尼克号乘客的生存分析

大家好,我是带我去滑雪! 本期使用泰坦尼克号数据集,该数据集的响应变量为乘客是生存还是死亡(survived,其中1表示生存,0表示死亡),特征变量有乘客舱位等级(pclass&#x…

广告投放的关键成功因素:广告归因与广告效果监测

在当今竞争激烈的市场环境中,广告归因和广告效果监测成为了广告投放中至关重要的环节。通过深入了解广告归因和广告效果监测的方法,企业可以更好地评估广告投放的成效,并做出精确的决策,以提高广告效果和最大化投资回报。 本文将带…

昆仑万维“勇闯”百模大战:一个“无懈可击”的商业故事话本?

文丨智能相对论 作者丨沈浪 新能源火了做新能源,元宇宙火了做元宇宙。 如果一个热点领域没有昆仑万维的身影,那一定是这个领域还不够“热”,爆不了。 但凡是热到爆的领域,昆仑万维虽迟但到。 不过,这样说可能有些…

【计算机网络基础】章节测试3 数据链路层

文章目录 判断题选择题辨析题应用题 判断题 相对于广域网而言,局域网的误码率较低。√ 交换机是依据IP地址来转发数据包的。 局域网使用集线器作为网络连接设备时,逻辑上是星型结构。 PPP协议应首先满足的需求是简单,以使得协议在实现的时…

Go语言的学习【2】基础语法

目录 代码组成部分字符串格式化字符数据类型变量遇到的问题及解决办法1 代码组成部分 Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。 在 Go 程序中,一行代表一个语句结束。 如果你…

【linux】图文并茂,让你轻松掌握Linux基本指令

目录 一,前提 二, 在root身份下,管理用户 1. 判断身份 2. 创建用户 3. 销毁用户 三,文件增,删,移动指令 1. pwd——查看路径 2. ps ——打开文件目录 3. touch——创建文件 4. nano——打开文件 5.…

【大数据】Presto(Trino)REST API 与执行计划介绍

文章目录 一、概述二、环境准备三、常用 REST API1)worker 节点优雅退出2)提交SQL查询请求3)获取查询状态4)获取查询结果5)取消查询请求6)获取Presto 节点信息7)获取Presto服务器使用统计信息8&…

功率放大器电路中的三极管和MOS管,究竟有什么区别?

学习模拟电子技术基础,和电子技术相关领域的朋友,在学习构建功率放大器电路时最常见的电子元器件就是三极管和场效应管(MOS管)了。那么三极管和MOS管有哪些联系和区别呢?在构建功率放大器电路时我们要怎么选择呢&#…

干货 | 利用SPSS进行高级统计分析第一期

Hello,大家好! 这里是壹脑云科研圈,我是喵君姐姐~ 你是否还在为分析实验数据而感到头疼?你是否还在苦于自己不知道如何选择合适的模型来分析数据? 本期我们就来为大家带来了利用SPSS软件进行高级统计分析…

【学习日记】在不可联网电脑上安装Python和深度学习环境

测试环境 Hyer-V上开了个虚拟机,win7-64位企业版,全新未安装任何环境的最基本的操作系统。 因为不联网安装,而且是win7这种古老的操作系统,确实会遇到很多问题。做个记录。 安装Python 打开python-3.7.8.exe 安装程序 此时可能…

离岗识别 yolov5模型

离岗识别通过yolov5网络模型技术,离岗识别可以自动识别现场画面中人员离岗脱岗睡岗等行为,发现违规行为立即抓拍告警。YOLOv5在YOLOv4算法的基础上做了进一步的改进,检测性能得到进一步的提升。虽然YOLOv5算法并没有与YOLOv4算法进行性能比较…

Unity3d 开发Pico4程序闪退弹窗【版权保护】检测的解决方法

前言 最近在进行基于Pico4的应用开发,然后在部分设备上程序是无法正常进入的,而且总是弹出这个版权保护的窗口: 按理说正常的自己开发的测试的程序不应该有这种限制,查询后发现是 PICO 内置了版权保护机制。应用上架后&#xff0…

研发工程师玩转Kubernetes——通过文件创建Service

在《研发工程师玩转Kubernetes——部署应用》一文中,我们使用kubectl expose创建了一个Service,暴露了一个Pod上的nginx服务。这篇文章我们将使用文件的形式创建Service。 为了增加有趣性,我们采用《研发工程师玩转Kubernetes——构建、推送自…

与众不同的夜间开关交互效果

这个夜间模式切换开关效果是不是很炫酷,在短视频曾刷到过是一个国外的设计师看似是为了难为我们前端开发设计了一个元素超多且动画复杂的开关切换效果。 结果在逛 codepen 的时候发现真的被一个大佬给做出来了,效果真的很不错,而且还在原来的…

矩池云教程|体验 OpenAI 最近推出的 3D 生成模型 Shap-E!

Shap-E 是由 OpenAI 最近推出的3D生成模型,使用者可以通过简单的文字或图像进行三维模型的生成,OpenAI 认为相比于点云的生成模型Point-E,Shap-E的收敛更快。本文将展示如何在矩池云上体验3D模型生成。 Shap-E:https://github.co…

自动生成测试用例_接口测试用例自动生成工具

前言 写用例之前,我们应该熟悉API的详细信息。建议使用抓包工具Charles或AnyProxy进行抓包。 har2case 我们先来了解一下另一个项目har2case 他的工作原理就是将当前主流的抓包工具和浏览器都支持将抓取得到的数据包导出为标准通用的 HAR 格式(HTTP A…