软件测试——黑盒测试

 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.hqwc.cn/news/417612.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言从入门到实战——文件操作

文件操作 前言一、 为什么使用文件二、 什么是文件2.1 程序文件2.2 数据文件2.3 文件名 三、 二进制文件和文本文件四、 文件的打开和关闭4.1 流和标准流4.1.1 流4.1.2 标准流 4.2 文件指针4.3 文件的打开和关闭4.4 文件的路径 五、 文件的顺序读写5.1 顺序读写函数介绍fgetcfp…

zoj 3494 BCD Code 数位DP + AC自动机

BCD Code 题意 将十进制数的每一位数位转化成一个 4 4 4 位的二进制数,并给定一些 禁止码,规定符合条件的数字的二进制表示中不能包含连续的某个禁止码。问 [ l , r ] [l,r] [l,r] 中有多少个符合条件的数字 思路 朴素的数位 D P DP DP 只涉及少量…

Rancher部署k8s集群测试安装nginx(节点重新初始化方法,亲测)

目录 一、安装前准备工作计算机升级linux内核时间同步Hostname设置hosts设置关闭防火墙,selinux关闭swap安装docker 二、安装rancher部署rancher 三、安装k8s安装k8s集群易错点,重新初始化 四、安装kutectl五、测试安装nginx工作负载 一、安装前准备工作…

羊驼系列大模型LLaMa、Alpaca、Vicuna

羊驼系列大模型:大模型的安卓系统 GPT系列:类比ios系统,不开源 LLaMa让大模型平民化 LLaMa优势 用到的数据:大部分英语、西班牙语,少中文 模型下载地址 https://huggingface.co/meta-llama Alpaca模型 Alpaca是斯…

el-table样式错乱解决方案

bug: 图片的椭圆框住的地方,在页面放大缩小之后就对不齐了。 原因: 主要原因是当你对页面放大缩小的时候,页面进行了重构,页面的宽高及样式进行了变化,但是在这个更新的过程中,table的反应并没…

高功率PCB设计中的EMC挑战与解决策略

在高功率PCB设计中,电磁兼容性(EMC)是一个关键问题,它涉及到保证电子设备在各种环境下正常运作,不受电磁干扰(EMI)的影响,同时也不对其他设备产生干扰。本文将从一个全面的视角探讨高…

C#,因数分解(质因子分解)Pollard‘s Rho算法的源代码

因数分解(也称为质因子分解):将一个大整数分解它的质因子之乘积的算法。 Pollard Rho算法的基本思路:先判断当前数是否是素数(质数),如果是,则直接返回。如果不是,继续找…

RabbitMQ入门篇【图文并茂,超级详细】

🥳🥳Welcome 的Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于Docker的相关操作吧 目录 🥳🥳Welcome 的Huihuis Code World ! !🥳🥳 前言 1.什么是MQ 2.理解MQ 3.生活…

什么是安全SCDN,有什么作用?

前两天有个站长被朋友推荐联系到了德迅云安全,想要对自己网站做一些安全防护,聊天中问及到了安全SCDN是什么意思,有哪些作用?那么德迅云安全今天就来简单讲述一下安全SCDN,来了解下什么是安全SCDN,以及它有…

JVM:Java类加载机制

Java类加载机制的全过程: 加载、验证、准备、初始化和卸载这五个阶段的顺序是确定的,类型的加载过程必须按照这种顺序按部就班地开始,而解析阶段则不一定:它在某些情况下可以在初始化阶段之后再开始, 这是为了支持Java…

10 个优化技巧,减少 Docker 镜像大小

什么是 docker? Docker 是一种容器引擎,可以在容器内运行一段代码。Docker 镜像是在任何地方运行您的应用程序而无需担心应用程序依赖性的方式。 要构建镜像,docker 使用一个名为 Dockerfile 的文件。Dockerfile 是一个包含许多指令(RUN、COPY、EXPOSE 等)的文件。成功执…

索引的概述和性能分析

索引index,是一种有序的数据结构,可以高效的获取数据,在数据库中维护着满足查找特定算法的数据结构,就是索引 无索引的情况,查询数据时会全表扫描,效率极低 索引结构 (1)二叉树&…