一.软件测试的认识
什么是软件(分为两种)
- 单机软件:如单机游戏(不需要联网)
- 分布式软件:c/s架构 (app 软件 客户端和服务器端)b/s(通过浏览器进行打开的软件)
为什么需要软件测试
-
1.软件测试的定义:
-
通过日工或者自动化的方式来验证软件的实际结果与用户需求是否一致的过程。
-
2.软件测试的流程
-
(1).准备阶段会进行一个需求的分析
-
(2).计划阶段会对测试计划进行一个编写
-
(3).设计阶段需要寻找测试点、编写测试用例(用例评审)。
-
(4).执行阶段实在开发测试之后进行一个冒烟测试执行测试。
-
(5).完成以上之后进行编写测试报告线上测试(回归测试)。
软件测试的分类
-
1.按技术飞类划分:
-
(1).黑盒测试:对软件的功能进行一个测试
-
(2).白盒测试:是对接口自动化的一个测试
-
(3).灰盒测试:是将黑盒子测试盒白盒子测试的一个总结。
-
2.按阶段划分:
-
(1).单元测试:对一个模块、一个函数或者一个类来进行正确性检验的测试方法。(开发进行测试开发人进行测试一个小模块)
-
(2).集成测试:单元测试后,将单独的模