测试基础理论(计算机基础、测试设计方法、测试的基本流程)

数据库:

Mysql 达梦数据库神通TIDB

接口测试:

postman apifox jmeter requests (初学者学一种)

抓包工具:

F12 Flddler wireshake (fiddler)

web UI自动化测试:

selenium robotframework-selenium testcafe playwright

APP UI自动化测试:

appium airtest(网易)

接口自动化测试:

requests

性能测试:

locust loadrunner jmeter

软件测试目的(本质是一场对比)

1,确认软件质量(Do the right thing &Do it right)
2,尽可能发现软件中的错误,提高软件的可靠性
3,通过软件测试活动,发现并解决缺陷,增加用户方对被测对象的质量信心
4,通过测试活动,获取被测对象的质量信息,为决策者提供信息
5,预防缺陷,降低风险、保证软件开发过程的高质量

软测原则
HE BASIC CONCEPT

1. 测试显示软件存在缺陷
2. 穷尽的测试是不可能的
3. 尽早介入测试
4. 缺陷集群性(8/2原则)
5. 杀虫剂悖论
6. 测试活动依赖于测试内容
7. “无错就是好”的谬误

缺陷等级:

致命:凡是导致系统崩溃、重要功能无法使用的缺陷
严重:主要功能无法正常使用的缺陷
一般:次要功能无法正常使用的缺陷
轻微:UI界面、字体、使用习惯等缺陷
建议/疑问:根据经验提出的建议性缺陷

软件开发过程
软件生命周期每个阶段任务
瀑布模型:

需求分析
设计
编码
测试
运维

Pasted image 20250417113022.png
配置项测试,系统测试(军工)

单元测试:针对软件的最小单元的测试活动就叫做单元测试

def add(a,b):
return a+b

白盒测试的静态测试工具: testbed klocwork
代码审查、代码走查testbed klocwork
动态测试工具: DT10库博

集成测试:

针对两个最小单元或者两个以上的最小单元组成的子系统,针对
子系统进行的测试,就叫做集成测试。

系统测试:

将软件系统本身和配合软件系统运行的插件、外设等看成一个整体,针对整个系统做的测试就叫做系统测试。

验收测试分为α测试和β测试。

α测试就是指:公司找除开该项目组成员以外的人员进行的测试。
β测试就是指: 公司找第三方测试机构或者找一些发烧友进行的测试,就叫做β测试

w模型

mabl工具:

低代码自动化测试平台,支持 Web 应用的端到端测试,提供自动维护测试脚本、跨浏览器测试和测试结果分析

ISO/IEC9126软件质量模型

功能性子特性

适合性、准确性、互操作性、依从性、安全性

可靠性

成熟性、容错性、易恢复性

易用性

易理解性、易学性、易操作性

效 率

时间特性、资源特性

可维护性

易分析性、易改变性、稳定性、易测试性

可移植性

适应性、易安装性、遵循性、易替换性

2.1软件测试的分类

按开发阶段分类

可分为单元测试、集成测试、系统测试及验收测试

按测试实施组织分类

按照实施测试的组织,可将测试分为开发方测试、用户测试、第三
方测试。

按测试是否关心内部逻辑分类

可分为白盒测试、黑盒测试、灰盒测试

按测试执行方式分类

可分为静态测试(Static Testing)和动态测试(Dynamic Testing)

黑盒测试:

不关心软件内部逻辑结构,只关心软件的各项功能是否符合需求。

白盒测试:

关心软件内部逻辑结构,检查软件各个单元运行情况,就叫做白盒测试。

灰盒测试:

目前提到的比较少,逐渐淡化这个概念,一般是指测试软件的各个接口.

灰盒测试

是介于黑盒测试白盒测试之间的一种测试方法。测试人员对被测试系统的内部结构只有部分了解(如接口、数据结构或模块间的交互),但测试主要基于外部的输入输出来验证系统行为。它结合了黑盒和白盒测试的特点,目的是提高测试的覆盖率和效率。


核心特点

  1. 部分内部知识:了解系统架构、接口、模块间的数据流,但无需掌握全部代码细节。
  2. 目标驱动:聚焦关键模块或高风险区域,结合需求和代码逻辑进行测试。
  3. 混合方法:结合黑盒测试的功能验证和白盒测试的结构分析,发现接口错误、数据不一致等问题。

Pasted image 20250417164823.png

#User : 4黑盒测试和白盒测试
白盒测试
黑盒测试
测试依据
程序内部结构
软件规格说明
优点
能对程序内部的特定部位
进行覆盖
能站在用户立场上进行测试

缺点

(1)无法检测程序本身
逻辑错误
(1)不能测试程序内部特定
部位
(2)无法对未实现规格
(2)发现不了规格说明错误 程序部分进行测试或程序超出规格说明的行为

冒烟测试:

在正式测试活动开展之前的测试活动就叫做冒烟测试
主要针对软件的主要功能进行的检查。

回归测试:

开发修改了代码或者更新版本之后,针对修改的地方进行的测试,查看其是否修改了缺陷或者引入了新的缺陷。