软件测试的定义****:
- 在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否满足设计要求进行评估的过程。
软件测试的目的:
- 为了发现程序存在的代码或业务逻辑错误
- 检验产品是否符合用户需求
- 提高用户体验
软件测试的六大原则
- 根据用户需求编写测试用例
- 应尽早、不断进行软件测试
- 完全(穷举)测试是不可能实现的,测试需终止
- 二八原则:
1、80%的错误是由20%的模块引起的
站在用户角度,并非研发实现的角度,正确地选择重要模块作为测试重点,从而不偏离方向。
2、80%的测试成本花在20%的软件模块中
设计用例时需要将时间花倾斜在复杂的20%核心模块上,从而设计更高效的测试用例。
3、80%的测试时间花在20%的软件模块中
软件测试执行过程中需要将时间倾斜在重要模块的测试用例中,从而使测试更加有效,发现bug。
- GoodEnogh原则
- 避免缺陷免疫:及时更新测试用例
软件测试的对象:
- 软件:程序、文档
- 程序:源码、模块、部件、软件
- 文档:需求规格说明书,概要设计说明书,详细设计说明书,用户手册
- 数据:字符,图片,视频,音频
软件生命周期****:
计划→需求分析→设计→编码→测试→运行维护
测试流程
- 理解需求文档
- 编写测试计划
- 评审
- 执行测试用例
- 输出测试报告
常用的测试工具
Charles/fidder 抓包改包工具,查看页面响应和接口请求
Postman 接口测试工具
Navicat 连接数据库工具
Jmeter 接口、压力测试工具
版权归原作者 辣椒子 所有, 如有侵权,请联系我们删除。