软件测试基础理论

测试基础概念

  1. 软件测试的定义

    (1) 在规定的条件下对程序进行的操作,发现错误,对软件质量进行评估

  2. 软件的三个要素

    程序、文档、数据

  3. 软件的产品质量

    满足明确或隐含要求的能力

  4. 软件测试的目的

    (1) 验证产品是否满足规定的软件质量要求

    (2) 发现缺陷(bug)

    (3) 提高产品质量

  5. 软件测试的标准4个过程

    (1) 测试策略:根据需求文档和测试计划编写

    (2) 测试用例:编写(需求文档/测试计划)—用例评审—用例维护

    (3) 测试执行:执行测试用例获取结果并判定设计结果

    (4) 测试总结:整理和分析测试数据,评审测试结果,输出报告

  6. 测试用例设计的基本原则

    (1) 测试需求

    (2) 测试方法

    (3) 效率

    (4) 用例可再现性原则

  7. 软件测试分类

    (1) 按阶段划分

     ① 单元测试
     
     ② 集成测试
     
     ③ 确认测试
     
     ④ 系统测试
     
     ⑤ 验收测试
    

    (2) 按是否运行程序划分

     ① 静态测试:不允许被测试的程序,只是静态的检查代码、界面、或者文档
     
     ② 动态测试:实际运行被测试的软件,输入相应的测试数据或者 检查输出结果是否和结果相一致
    

    (3) 按是否查看代码划分

     ① 黑盒测试:按规格说明书检查程序功能是否符合功能说明
     
     ② 白盒测试:又称之为结构测试,着重于程序内部结构和算法,不关心功能和性能指标
     
     ③ 灰盒测试:多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序的内部情况
    

    (4) 其他划分

     ① 回归测试:对软件的新版本测试时,重复执行上一个版本测试时用的测试用例
     
     ② 冒烟测试:对每个新编译需要正式测试的版本,目的是确认基本功能正常可进行后续正式测试工作
     
     ③ 随机测试(猴子测试):指测试中所有的测试数据是随机产生的,其他目的是模拟用户真实操作
     
     ④ 敏捷测试
    
  8. 软件测试生命周期:

    (1) 测试计划—测试设计—测试开发—测试执行及结果评估

  9. 测试流程

    (1) 测试需求分析

    (2) 测试计划

     包含了产品概述,测试策略,测试方法,测试区域,测试配置,测试周期,测试资源,风险分析等内容
    

    (3) 测试方案

    (4) 测试用例

    (5) 测试执行

    (6) 测试报告

  10. 软件测试和调试的区别

    (1) 调试:定位错误所在位置,并修改错误

    (2) 测试:发现软件中的bug,提高质量

  11. 软件测试的4项基本准备活动

    (1) 软件环境准备

    (2) 环境熟悉(服务器操作Linux数据库,tomcat等)

    (3) 测试数据的准备

    (4) 业务操作流程

  12. 黑盒测试的方法

(1) 等价类划分

(2) 边界值分析

(3) 因果图

(4) 猜错法
  1. 测试方法

    (1) 功能测试

    (2) 性能测试

    (3) 安全性测试

    (4) 兼容性测试

    (5) 可靠性测试

    (6) 易用性测试

    (7) 安装卸载测试

  2. 软件测试的意义

    (1) 软件测试的意义在于保证发布出去的产品达到了标准

  3. 测试用例的组成元素

    (1) 用例ID

    (2) 用例名称

    (3) 测试目的

    (4) 测试级别

    (5) 参考信息

    (6) 测试环境

    (7) 前提条件

    (8) 测试步骤

    (9) 预期结果

    (10) 设计人员

  4. 测试执行

    (1) 什么是执行测试用例

    ① 根据已有的测试用例,按照里面的步骤一步一步的执行,查看预期结果与实际结果是否一致
    

    (2) 测试执行过程注意事项

    ① 搭建环境注意事项
    
    ② 前提条件和特殊说明
    
    ③ 测试用例执行
    
    ④ 重视随机现象
    
    ⑤ 加强测试过程记录
    
    ⑥ 详细记录预期与实际结果不一致的相关问题
    
    ⑦ 提交bug时与开发的关系处理
    
    ⑧ 良好的问题报告
    
    ⑨ 更新测试用例
    
  5. MySQL数据库

    (1) MySQL环境搭建

    (2) 增删改查

    (3) 管理查询

    (4) 存储过程

  6. Linux操作系统

    (1) 系统安装

    (2) 常用命令

    (3) 日志分析

    (4) 测试环境搭建

二、接口测试技术

1.接口测试原理

(1) 接口原理

(2) HTTP/HTTPS网络协议

(3) Cookie、Token

2.抓包工具的使用

(1) Chrome开发者工具

(2) Wireshark

(3) Fiddler

(4) 手机抓包

3.接口测试工具

(1) Postman

(2) SoapUI

(3) Jmeter

4.协议拓展,正则,数据处理

三、性能测试技术

1.性能测试基础概念

(1) 性能测试理论

(2) 系能测试目的

(3) 常用性能指标

(4) 性能测试分类

(5) 性能测试方案制定

(6) 性能需求理解

2.性能测试工具LR,Jmeter

(1) Jmeter使用

3.性能调优

(1) 系统参数调优

(2) JVM调优

(3) SQL调优

(4) 扩展协议开发

4.性能测试报告

(1) 系统监控方案

(2) 性能跟踪分析

(3) 性能报告分析

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值