软件测试测试分类(重点)

目录

按照测试对象划分(了解)

①界面测试

②可靠性测试(可用性)

③容错性测试

容错性和可靠性之间的区别

④文档测试

⑤兼容性测试

⑥易用性测试

⑦安装、卸载测试

⑧安全测试

⑨性能测试

内存泄露测试

按照是否查看代码块进行测试

黑盒测试

白盒测试

灰盒测试

灰盒测试能否取代黑盒测试和白盒测试?

黑盒测试可以取代灰盒测试吗?

面试题:常见的测试方法有哪些?哪种方法用的多?

按照开发阶段划分

①单元测试

②集成测试

③系统测试

④回归测试

⑤冒烟测试

⑥验收测试

按照是否运行划分

静态测试

动态测试

按照测试实施组织划分

α测试

β测试

α测试和β测试的不同

1、应用的场景不同

2、测试人员不同

3、先后顺序不同

测试地域问题


按照测试对象划分(了解)

①界面测试

界面测试也叫UI测试,界面测试需要参考UI设计图,总的来说就是验证软件界面的设计是否合理。

验证界面的一致性,合理性,准确性,友好性

验证界面的组件,如滚动条,对话框,文本框

验证界面的排版和布局

验证界面的色调等是否符合时事

②可靠性测试(可用性)

可靠性公式:软件正常工作的时间/(软件正常工作的时间+不能正常工作的时间)*100%。

这个公式得出的结果一般要在99.99%或者99.999%以上。

需要借助一些软件工具来进行测试

③容错性测试

容错性测试是指系统能够处理异常,用户的错误操作不会引起系统的奔溃,从而提高系统的可用性。

容错性和可靠性之间的区别

容错性是指项目异常运行的一个指标

可靠性是指项目正常运行的一个指标

④文档测试

文档测试通常来说就是在需求评审 时候测试人员需要进行的需求分析。

⑤兼容性测试

浏览器兼容性:

Chrome、Firefox、edge、Safari等等

平台兼容(操作系统):

Linux、Windows、Mac等等。

自身的兼容性:

例如不同版本的jdk之间需要兼容。

其他软件的兼容性:

例如百度APP,是否兼容其他的APP,是否支持访问其他的APP,是否支持其他软件的入口之类。

⑥易用性测试

软件要简单易上手,主要是为了让用户有更好的体验。

⑦安装、卸载测试

软件安装和卸载的方式

安装和卸载的过程是否可以暂停

安装的时候空间不足是否有提示等等。

⑧安全测试

安全方面如SQL注入,越权访问,输入脚本,系统漏洞,数据篡改等

⑨性能测试

软件的反应速度?(238规律)

内存泄露 、内存占用情况

cpu占用情况

网络等资源瓶颈

内存泄露测试

人工静态法:代码走读,人工查找未被回收的内存。

借助相应测试内存泄漏的工具

按照是否查看代码块进行测试

黑盒测试

黑盒测试就是把项目看成一个"黑匣子",不关注内部的构造结构和内部特性,只关注代码是否符合用户的需求,产品规格书的说明,又被称为"数据驱动测试"。

常用黑盒测试方法:等价类、边界值、判定表、正交法、场景法、错误猜测法

具体常用黑盒测试见这篇文章:

(100条消息) 如何设计测试用例以及常用的黑盒测试方法_渴望力量的土狗的博客-CSDN博客https://blog.csdn.net/m0_67995737/article/details/130625865?spm=1001.2014.3001.5502黑盒测试的特点:覆盖产品功能范围最广的测试,但是不能覆盖所有代码

白盒测试

白盒测试关注的是代码逻辑,对于业务功能方面关注不够,所以也成为"逻辑驱动测试"。

所以白盒测试的优点是代码覆盖率高,缺点是业务功能覆盖方面不足。

主要包含六种测试方法:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖

灰盒测试

灰盒测试属于中间的一种测试,它既关注具体代码的实现,又关注业务功能的实现,但是灰盒测试没有黑盒测试功能覆盖的全面,也没有白盒测试关注代码实现的细节。

灰盒测试的应用阶段:集成测试

灰盒测试能否取代黑盒测试和白盒测试?

灰盒测试不能够取代黑盒测试和白鹤测试,原因如上述灰盒测试的缺点所述。

黑盒测试可以取代灰盒测试吗?

黑盒测试是可以取代灰盒测试的,但是一旦取代,就要设计出很多的测试用例,费力费时,成本巨大。

面试题:常见的测试方法有哪些?哪种方法用的多?

常见的测试发有黑盒测试和白盒测试,对于二者使用的多少需要结合具体的业务需求和场景,

但是一般来说,作为测试人员,需要更多的考虑使用黑盒测试。当然,如果为了更详细的锁定bug,也可以采用白盒测试。

按照开发阶段划分

①单元测试

单元测试就是针对系统的最小单元进行测试

测试方法:白盒测试:一般需要使用JUNIT框架,针对最小的功能单元进行测试

②集成测试

完成单元测试之后,集成项目的各个模块,集成各个单元模块来进行测试。

③系统测试

对于项目的系统设计进行测试。

④回归测试

回归测试是对于历史的版本和功能进行测试,要保证功能符合需求,但是随着项目的版本越来越多,功能需求就会越来越多,就需要用上自动化测试。

⑤冒烟测试

冒烟测试是测试人员全员参与,验证产品是否具备可以测试的条件(可以避免开发人员不断的提交bug的一个繁琐的过程)

⑥验收测试

用户来进行验收测试,目的就是为了验证产品是否符合用户的需求。

实际上是由产品的同学/运营的同学来进行验收。

按照是否运行划分

静态测试

静态测试指项目没有运行起来进行的测试,如看一段代码进行的测试

动态测试

动态测试指的是项目运行起来之后进行的测试。

按照测试实施组织划分

α测试

α测试是在开发环境下进行的测试,一般是公司内部的测试,体量较小

β测试

β测试是一种验收类型的测试,由最终使用者在一个或多种环境进行的测试。体量较大

α测试和β测试的不同

1、应用的场景不同

α测试是在开发环境下进行的测试,β测试是在用户的终端进行的测试

2、测试人员不同

α测试一般是公司内部人员参与,而β测试一般是用户及其使用者参与的

3、先后顺序不同

α测试优于β测试的顺序,α测试完成后才进行β测试,并且β测试的测试周期较长

测试地域问题

对于国际化的项目要注意各个地区的差异化,需要不同对待,进行划分。

相关推荐
花下的晚风17 小时前
单元测试时报错找不到@SpringBootConfiguration
java·开发语言·单元测试
王夏奇17 小时前
C代码—单元测试中的覆盖率—学习笔记
笔记·学习·单元测试
测试小小怪下士19 小时前
单元测试、集成测试、系统测试、验收测试、压力测试、性能测试、安全性测试、兼容性测试、回归测试(超详细的分类介绍及教学)
功能测试·单元测试·测试用例·集成测试·压力测试·模块测试·安全性测试
无熵~20 小时前
C# 软件测试
单元测试
Dreams°1231 天前
【大数据测试HBase数据库 — 详细教程(含实例与监控调优)】
大数据·功能测试·单元测试
川石课堂软件测试1 天前
性能测试|JMeter接口与性能测试项目
javascript·数据库·python·jmeter·单元测试
一路向阳~负责的男人1 天前
前端单元测试框架 引入说明
前端·单元测试
长弓聊编程2 天前
如何使用gtest编写C++单元测试代码
c++·单元测试
lynn8570_blog2 天前
采用koin 依赖注入进行viewmodel单元测试
单元测试
互联网杂货铺2 天前
软件测试之白盒测试(超详细总结)
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例