什么是软件测试(自学)

软件测试主流技能

功能测试:功能测试主要验证程序的功能是否满足需求

像用户登录,需要编写测试文档就是功能测试

自动化测试:使用代码或工具代替手工,对项目进行测试

接口测试:使用代码或工具对服务端提供的接口进行测试。

接口测试分成:1,硬件测试 2,软件测试(有工具实现和代码实现)

性能测试:模拟多人使用软件,查找服务器缺陷(有工具实现和代码实现)。

就业方向选择:

方向一:功能测试+接口测试

方向二:功能测试+性能测试

方向三:功能测试+web自动化

一、测试分类

1.按阶段划分

单元测试:

定义:对软件中最小可测试单元(如函数、类、方法)进行验证,确保其功能符合预期。 举例:测试一个计算器应用的加法函数,输入2和3,验证输出是否为5。

集成测试:

定义:将多个单元或模块组合后测试交互逻辑,检查接口和数据传递是否正确。 举例:测试用户登录模块与数据库模块的集成,验证输入用户名密码后是否能正确查询数据库并返回结果。

系统测试:

定义:对整个软件系统进行端到端测试,覆盖功能、性能、安全性等非功能需求。 举例:测试电商平台的完整下单流程,包括商品选择、支付、物流通知等环节。

验收测试:

定义:由客户或业务方验证系统是否满足需求规格,通常模拟真实用户场景。 举例:客户在交付前测试医疗管理系统,确认病历录入、报告