概述
近期,老师给我们布置了一个任务,那就是软件的测试报告,刚刚接触测试报告的我,并不是很了解测试报告怎么写,我们又是如何进行测试的,这里,我将自己对测试的想法写在这里。
一、概述
1、项目背景
2、测试目标
3、测试概要
标识符 | 测试内容 | 差别 | 改变原因 |
---|---|---|---|
open | 使用浏览器打开网站页面查看网站显示 | 网站用户名在个别浏览器上显示不全 | 浏览器配置不同 |
user -register | 通过输入账号,证件号码,密码,手机号码,并在管理用户界面查看用户是否注册 | 并无差别 | 无 |
user - login | 用户通过注册的账号进行登录,且管理员能在后台看到在线的用户 | 并无差别 | 无 |
user-add | 用户通过点击添加商品到购物车 | 并无差别 | 无 |
user - remove | 用户从购物车移除不想要的商品 | 并无差别 | 无 |
user - buy | 用户选择购物车中的商品去支付,后台在用户支付的同时将会产生一个订单记录 | 并无差别 | 无 |
admin - login | 管理员登录商场系统,通过正确的账号和密码进行登录 | 并无差别 | 无 |
admin - add goodstype | 管理员添加商品商品类型,且在用户界面能查到管理员添加的商品类型 | 并无差别 | 无 |
admin - add goods | 管理员添加商品信息,包括商品的数量啊,商品的价格,商品的介绍,商品隶属于那个类别 | 并无差别 | 无 |
- | - | - | - |
等等,表格一时半会总结不完,我就只列举一部分了,嘿嘿,算是我偷了懒呗。表格上大致是我们测试的目标,事实上我希望我的结果就都是无差别,毕竟这样我的项目测试就是没有瑕疵的。但是事实上,这是不太可能的事情。别问我怎么知道的。
二、测试范围和目的:
接口测试用例(JDBC):
管理员添加和删除商品信息的测试,注意,这里我们以管理员登录,添加商品类型,添加商品,删除商品,修改商品为例。其他的我们不进入深究,要是全部写下来,没几万字,那是搞不定的。
数据库连接测试
输入/动作 | 希望的输出/相应 | 本质情况 | 结果 |
---|---|---|---|
链接时候 Connection con = DriverMannager.getConnection(url,“root”,“a”) | 成功链接数据库 | 正确 | 成功链接数据库 |
连接时候 Connection con = DriverMannager.getConnection(url,“root”,“123131”) | 连接数据库失败 | 正确 | 数据库密码错误,连接失败 |
管理员登录测试(这里我就不一一测试账号和密码了,其实都是一样的,账号或者密码一个正确测试,一个错误测试)
输入/动作 | 希望的输出/相应 | 本质情况 | 结果 |
---|---|---|---|
输入账号 : xh 密码 :“123321” | 数据库比对账号密码,正确,显示登录成功,进入管理员界面 | 确定 | 登录成功 |
输入账号 : xh 密码 :“123312” | 数据库比对账号密码,错误,显示登录失败,账号或者密码错误 | 确定 | 登录失败 |
添加商品类型 oppo手机 | 类型添加成功 | 数据库商品类型表查询到添加的字段 | 添加成功 |
添加商品 名字:‘‘oppoA11’, 价格:4598, 类型选择 :Oppo手机,库存:800件,介绍:“oppo为拍照而生” | 商品添加成功 | 数据库商品表中产生相应的记录 | 添加成功 |
再次添加商品 名字:‘‘oppoA11’, 价格:4598, 类型选择 :Oppo手机,库存:800件,介绍:“oppo为拍照而生” | 商品添加失败 | 确定 | 商品已经存在,请勿重写添加,如需修改商品,请进入修改界面,请勿重复添加(主键约束商品名字unique not null) |
修改商品 商品名为:“oppoA11” 更新价格为“3000” | 修改成功 | 商品信息修改成功 | 修改成功 |
修改商品 商品名为:" " 更新价格为“3000” | 修改失败 | 正确 | 修改失败,请填写正确的商品名或者商品不存在 |
退出管理员界面 | 退出成功 | 正确 | 成功退出,返回登录页面 |
– | – | – | – |
路径检查表
检查项 | 结论 |
---|---|
数据种类问题 1 种类的数据类型有错误吗? 2,存在不同的数据类型赋值吗? 3,存在不同的数据类型种类的比较吗? | 1,有(数据类型种类书写错误),2 有 3 无 |
变量值问题(1)变量的初始化或缺省值有错误吗?(2)变量发生上溢或下溢吗?(3)变量的精度不够吗? | 1,无,2 发生 3 够 |
辑判断问题(1)由于精度原因以致比较无效吗?(2)表达式中的优先级有误吗?(3)逻辑判断结果颠倒吗? | 无 有 有 |
循环问题(1)循环停止条件不正确吗?(2)无法正常停止(死循环)吗?(3)错误地更正循环变量吗?(4)存在误差累积吗? | 正确 是 否 无 |
内存问题(1)内存没有被正确地初始化却被使用吗?2)内存被释放后却连续被使用吗?(3)内存泄露吗?(4)内存越界吗?(5)出现指针越界吗? | 无 无 不泄露 未越界 未出现 |
文件/O问题(1)对不存在的也许错误的文件进行操作吗?(2)文件以不正确的方式打开吗?(3)文件结束判断不正确吗?(4)没有正确地关闭文件吗? | 无 无 无 无 |
三、具体测试用例
管理员登录测试
四、强健壮性测试
测试范围:容错性测试平时构造一些不合理的输入来引诱软件出错,例如:
(1)输入错误的数据种类。
测试目的:
- 成熟性:终端软件为防范由软件中错误而以致无效的能力
- 容错性:终端软件在错误数据也许违规操作的情况下,软件保持规定的性能级其余能力
- 易恢复性:在发生故障的情况下,终端软件重建规定的性能级别并恢复受直接影响的数据的能力
容错能力/恢复能力测试用例
异常输入动作 | 容错能力/恢复能力 | 造成的危害、损失 |
---|---|---|
用户名输入:jjkjkdf | 容错能力强,正常恢复 | 未造成危害 |
正在增加商品时,关闭窗口 | 重启时,系统正常 | 未造成危害 |
更正密码:输入错误的原始密码 | 系统停止正常工作 | 造成危害 |
更正密码:输入新密码和确认密码不一致 | 系统停止正常工作 | 造成危害 |
关闭数据库 | 系统报错 | 系统不能正常工作,没有造成损失 |
正在使用系统时,关闭电源 | 重启时系统正常工作 | 未造成危害 |
- | - | - |
下边的自己脑补吧。 |
补充一下:
五、性能测试用例被测试对象的介绍
测试范围与目的
性能测试的范围控制在商场管理系统,测试系统的集成功能。目的是测试商场管理系统的集成功能可否都正常。
测试方案
使用LoadRunner 工具进行一下几种测试:
用例编号 | 001 | ||
---|---|---|---|
用例描述 | web服务器响应时间 | ||
用例目的 | 打开的web服务器响应时间是否符合标准 | ||
步骤 | 输入/动作 | 希望性能 | 其他 |
1 | 打开谷歌浏览器 | ||
2 | 127.0.0.1:8080/user/index.html | ||
3 | 点击跳转页面 | < 5 | |
4 | 关闭浏览器 |
用例编号 | 002 | ||
---|---|---|---|
用例描述 | web服务器响应时间 | ||
用例目的 | 测试登录响应时间是否符合要求 | ||
步骤 | 输入/动作 | 希望性能(平均性能) 单位 :s | 其他 |
1 | 打开谷歌浏览器 | ||
2 | 127.0.0.1:8080/user/index.html | ||
3 | 点击跳转页面 | < 5 | |
4 | 浏览商品 | ||
5 | 点击添加购物车 | 直接跳转到登录界面(事先未登录状态) 时间 < 2 | |
6 | 输入用户名 : admin 输入密码 : admin | ||
7 | 点击登录 | ||
8 | 自动跳转到主页面 | < 2 | |
9 | 点击退出 |
用户并发测试:
六、单元测试
import org.junit.jupiter.api.Test;
....
@Test
void testAddAdmin() {
IAdminInfoBiz biz = new AdminInfoBizImpl();
DBHelper db = new DBHelper();
System.out.println(biz.add("laohei1","123321","276571****@qq.com","159738*****")); //测试类管理员添加成功
}
@Test
void testaddGoodTypes() {
GoodsTypeBizImpl biz= new GoodsTypeBizImpl();
GoodsType ty = new GoodsType(0,"OPPO",1);
System.out.println(biz.add("ty"));
}
这个单元测试我就不一一描述了。
七、图形化测试
八、信息安全测试用例
九、兼容性测试
经过人工测试的方式,分别在不同样操作系统(Windows xp、Windows7、Windows8、linux)下的不同样阅读器(IE5、IE6、IE7、IE8、IE9、FireFox,谷歌)进行边界线测试、特别值测试、边缘测试等,看可否能通过
IE5 | IE6 | IE7 | IE8 | IE9 | … |
---|---|---|---|---|---|
windows xp | |||||
windows 7 | |||||
windows 10 | |||||
windows 11 | |||||
linux 11 |
至于集成测试,回归测试,暂时不做。
最后
以上就是醉熏故事为你收集整理的软件测试报告的全部内容,希望文章能够帮你解决软件测试报告所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复