测试基础了解一下

1. 软件测试的基础理论

软件测试的定义

狭义:测试的定义:“程序测试是为了发现错误而执行程序的过程”。这个定义,被业界所认可,经常被引用。

广义:为了更早地发现问题,所以将测试延伸到需求评审、设计审查活动中去,也就是将“软件质量保证”的部分活动归为测试活动。

软件缺陷产生的原因

需求解释有错误
用户需求定义错误
需求记录错误
设计说明有误
编码说明有误
程序代码有误
数据输入有误
测试错误
问题修改不正确
不正确的结果是由于其他的缺陷而产生

测试环境

测试环境=硬件+软件+网络

硬件环境:pc机还是笔记本

软件环境:不同的操作系统windows10 windows8 windows7 Linux Mac ,不同浏览器firefox chrom

网络:局域网还是互联网
在这里插入图片描述

在这里插入图片描述

测试流程

立项(项目确定)
需求文档(由需求人员编写)
需求评审(开发,测试,项目经理,需求人员进行开会,确定需求)
详细设计(开发人员)
测试用例(测试人员)
测试用例评审(开发,测试,项目经理,需求,进行测试用例的确定)
编码(开发人员)
部署(测试人员)
冒烟测试(上线前对软件的基本运行测试)
bug(查看bug)
上线(运维)
回归测试(对上线前的bug进行再次的测试)
回归报告(对回归测试进行总结)

在这里插入图片描述

在这里插入图片描述

2. 软件测试分类

在这里插入图片描述

黑盒测试和白盒测试

黑盒测试(Black Box -Test)指的是把被测试的软件看做一个黑盒子,我们不去关心盒子里边的结构是什么样子,只关心软件的输入数据和输出结果

有人把黑盒测试比作中医,通过“望闻问切”来判断是否有问题。

“望”:观察软件的行为是否正常。

“闻”:检查输出的结果是否正确。

“问”:输入各种信息,结合“望”,“闻”来观察软件的响应。

“切”:像中医一样给软件“把把脉”,敲击一下软件的某些“关节”

白盒测试(White Box Testing),指的是把盒子盖打开,去研究里边源代码和程序结构。
在这里插入图片描述

静态测试和动态测试

静态测试,是指不实际运行被测试软件,而只是静态的检查程序代码、界面或者文档中可能存在的错误的过程。

动态测试:是指实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程。

功能测试和性能测试

功能测试

是黑盒测试的一部分,它检查实际软件的功能是否符合用户的需求。
功能测试:可以细分逻辑功能测试,界面测试,易用性测试,安装测试和兼容性测试。

逻辑功能测试:测试应用是否符合逻辑,比如应该先注册账号之后,才能进行登录,登录之后才能看我的购物车

界面测试:窗口大小,按钮大小,点击按钮弹出什么样的提示框,是否有滚动条,下拉菜单是否有展示内容…

易用性测试:从软件使用的合理性和方便性等角度对软件系统进行检查,比如,软件窗口长宽比例是否合适,颜色色彩是否赏心悦目,字体大小是否合适

安装测试:
在这里插入图片描述

兼容性测试:硬件兼容性测试和软件兼容性测试

硬件兼容性:比如一款软件在pc机,笔记本上是否兼容

软件兼容性测试:比如一款软件在windows8和windows10上是否兼容

性能测试

时间性能:软件的一个具体事务的响应时间。比如点击一个登陆按钮,到登录成功(失败)的反应时间,浏览器非常常见,ANR(Application not responding 应用程序无响应)

空间性能:软件运行时所消耗的系统资源,比如对内存和cpu的消耗 一般性能测试:软件正常运行,不向其施加任何压力的测试

稳定性测试:也叫可靠性测试,是指连续运行被测系统,检查系统运行时的稳定成都。

负载测试:让被测系统在其能够忍受的压力范围之内连续运行,来测试系统的稳定性。(测试载重)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值