测试基础理论(计算机基础、测试设计方法、测试的基本流程)
数据库:
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界面、字体、使用习惯等缺陷
建议/疑问:根据经验提出的建议性缺陷
软件开发过程
软件生命周期每个阶段任务
瀑布模型:
需求分析
设计
编码
测试
运维
配置项测试,系统测试(军工)
单元测试:针对软件的最小单元的测试活动就叫做单元测试
def add(a,b):
return a+b
白盒测试的静态测试工具: testbed klocwork
代码审查、代码走查testbed klocwork
动态测试工具: DT10库博
集成测试:
针对两个最小单元或者两个以上的最小单元组成的子系统,针对
子系统进行的测试,就叫做集成测试。
系统测试:
将软件系统本身和配合软件系统运行的插件、外设等看成一个整体,针对整个系统做的测试就叫做系统测试。
验收测试分为α测试和β测试。
α测试就是指:公司找除开该项目组成员以外的人员进行的测试。
β测试就是指: 公司找第三方测试机构或者找一些发烧友进行的测试,就叫做β测试
w模型
mabl工具:
低代码自动化测试平台,支持 Web 应用的端到端测试,提供自动维护测试脚本、跨浏览器测试和测试结果分析
ISO/IEC9126软件质量模型
功能性子特性
适合性、准确性、互操作性、依从性、安全性
可靠性
成熟性、容错性、易恢复性
易用性
易理解性、易学性、易操作性
效 率
时间特性、资源特性
可维护性
易分析性、易改变性、稳定性、易测试性
可移植性
适应性、易安装性、遵循性、易替换性
2.1软件测试的分类
按开发阶段分类
可分为单元测试、集成测试、系统测试及验收测试
按测试实施组织分类
按照实施测试的组织,可将测试分为开发方测试、用户测试、第三
方测试。
按测试是否关心内部逻辑分类
可分为白盒测试、黑盒测试、灰盒测试
按测试执行方式分类
可分为静态测试(Static Testing)和动态测试(Dynamic Testing)
黑盒测试:
不关心软件内部逻辑结构,只关心软件的各项功能是否符合需求。
白盒测试:
关心软件内部逻辑结构,检查软件各个单元运行情况,就叫做白盒测试。
灰盒测试:
目前提到的比较少,逐渐淡化这个概念,一般是指测试软件的各个接口.
灰盒测试
是介于黑盒测试和白盒测试之间的一种测试方法。测试人员对被测试系统的内部结构只有部分了解(如接口、数据结构或模块间的交互),但测试主要基于外部的输入输出来验证系统行为。它结合了黑盒和白盒测试的特点,目的是提高测试的覆盖率和效率。
核心特点
- 部分内部知识:了解系统架构、接口、模块间的数据流,但无需掌握全部代码细节。
- 目标驱动:聚焦关键模块或高风险区域,结合需求和代码逻辑进行测试。
- 混合方法:结合黑盒测试的功能验证和白盒测试的结构分析,发现接口错误、数据不一致等问题。
#User : 4黑盒测试和白盒测试
白盒测试
黑盒测试
测试依据
程序内部结构
软件规格说明
优点
能对程序内部的特定部位
进行覆盖
能站在用户立场上进行测试
缺点
(1)无法检测程序本身
逻辑错误
(1)不能测试程序内部特定
部位
(2)无法对未实现规格
(2)发现不了规格说明错误 程序部分进行测试或程序超出规格说明的行为
冒烟测试:
在正式测试活动开展之前的测试活动就叫做冒烟测试
主要针对软件的主要功能进行的检查。
回归测试:
开发修改了代码或者更新版本之后,针对修改的地方进行的测试,查看其是否修改了缺陷或者引入了新的缺陷。