测试理论(学习笔记一)
1、系统测试:测试整个系统,除了必须的被测对象之外,还需要结合硬件、软件、测试工具并仿照真实环境搭建的测试环境上进行的一系列测试。
2、系统测试过程(测试周期):计划-设计-实现-执行
计划:编写系统测试计划
设计:编写系统测试方案(用来指导完成测试用例的编写和执行工作)
实现:编写系统测试用例
执行:a搭建环境(硬件、软件、被测对象、测试工具)b预测试(验证基本功能)c 数据准备 d转系统测试评审 e正式执行 f提交与跟踪缺陷
3、常见的系统测试类型:功能测试、性能测试、GUI测试、易用性测试、配置测试(兼容性测试)、可靠性测试、安装测试。
1)功能测试:依据需求来测试,不要单纯的只针对功能页面进行测试,需要考虑业务流程和应用场景的覆盖测试。发现的问题(功能实现错误、实现遗漏、实现多余。注意要实现隐含需求)
性能测试:需要将性能指标指标测试出来。然后跟性能需求规格进行比较,检查是否满足性能需求。
2)a性能测试分类:容量测试、负载测试、压力测试、基准测试。
容量测试:测试系统能过支持的最大容量,在最大容量下测试指标值,能否满足性能需求。
负载测试:正常负载(小于最大容量的并发数)的情况下。测试指标值
压力测试:测试系统能够极限并发数。极限情况下的指标值
还有其他测试类型:安全测试、稳定性测试、接口测试。
基准测试:比较不同版本的性能,其他测试环境、并发量、数据都一致。比较不同的硬件配置:配置不一样,版本、并发量、数据都一样。
b 性能测试常见的指标值:响应时间、CPU、内存
3)GUI(graphic user interface)测试:a界面元素的测试(输入框、下拉框等) b整个界面的布局测试
4)易用性:常用的功能放在显眼的位置,重要的信息高亮显示查询功能提供模糊查询,少输入多选择、导航功能等
5)配置测试(兼容性测试)针对浏览器来说,不同类型的浏览器、同一浏览器的不同版本
6)安装测试: a安装前测试:检查软件安装包是否齐全(被测对象的安装包、安装文档、依赖的软件安装包)
b安装中的测试:安装界面、安装界面上所有的信息、正常安装、异常安装。
c安装后的测试:基本功能的验证、安装目录的检查(垃圾文件是否删除)
7)可靠性测试:需要手动去构造一些异常,检测系统的反应能力。常见的异常:a网络异常:网络断连、网络闪断。b硬件异常:磁盘损坏、突然断电。c软件异常:各种异常输入,通常会放到功能测试中的覆盖测试。d数据库异常:表空间满、数据库表丢失等等。