软件测试

一、什么是软件测试?

软件测试是在软件投入运行前对软件需求分析、软件设计规格说明和软件编码进行差错和纠错。简单地说:测试是为发现错误而执行的过程。

二、软件测试的原则

1)尽早地和不断地进行软件测试;
2)程序员应当避免测试自己编写的程序;
3)完全测试是不可能的;
4)测试用例的设计不仅要有合法的输入数据,还要有非法的;
5)测试用例中应由输入数据与之对应的预期结果组成;
6)在对程序修改之后要进行回归测试;
7)充分注意测试中的群集现象;
8)严格执行测试计划,排除测试的随意性;
9)应当对每一个测试结果做全面检查;
10)妥善保管一切测试过程文档(测试计划,全部测试用例,出错统计,最终分析报告);

三、什么是软件缺陷(俗称的Bug)

定义:1)软件未实现产品说明书要求的功能;
2)软件出现了产品说明书指明不应该出现的错误;
3)软件实现了产品说明书未提到的功能;
4)软件未实现产品说明书虽未明确提及但应实现的目标;
5)软件难以理解,不易使用,运行缓慢或者----从测试员的角度看----最终用户会认为不好;

四、软件缺陷的级别

1、致命的(Fatal):系统崩溃,404,500报错,服务器死机闪退,死循环,数据库发生死锁,与数据库连接错误等;
2、严重的(Critical):主要功能部分丧失,逻辑错误;
3、一般的(Major):功能实现但不正确,功能上的错误;
4、微小的(Minor):文案与实际内容不符,错别字等;

五、缺陷处理流程

在这里插入图片描述
缺陷的生命周期:
发现----提交----确认----分配----修复----验证----关闭

Bug修复优先级:
1)高(P1):Bug严重级别较高,需要立即解决的;
2)中(P2):Bug严重级别一般的,不影响用户正常操作;
3)低(P3):Bug严重级别较低的,可以下一次Alpha测试前解决的;
4)建议(P4) :可改可不改;

Bug报告中的一些格式,内容:
1)版本;
2)Bug的编号;
3)Bug报告的优先级;
4)Bug的状态;new,open,fix,close,reject,reopen;
5)发现人;
6)提交人;
7)指定处理人;
8)概述;
9)详细描述;
10)严重程度;
11)所属模块;
12)Bug重现步骤;
13)发现时间;

六、软件测试的类别

七、软件模型,V模型结构

在这里插入图片描述

八、软件测试的基本流程

需求分析阶段----计划阶段(测试计划)----设计阶段(编写测试用例)----执行阶段----评估阶段;

九、测试用例

1、什么是测试用例:
一组由前提条件、输入、执行条件、预期结果等组成,以完成对某个特定需求或者目标测试的数据。
做好测试用例的关键是:测试用例应百分百覆盖需求。
白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果;
黑盒测试用例设计的关键同样是以较少的用例覆盖模块输入与输出接口;
不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题。

2、测试用例主要包含哪些内容?
1)用例编号;
2)测试标题;
3)用例的属性;功能测试、性能测试、兼容性测试……
4)重要级别:高、中、低
5)预置条件;
6)测试输入;
7)操作步骤;
8)预期结果;

十、软件测试之接口测试

1、什么是接口测试?
接口测试是测试系统组件间的接口的一种测试;主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。(不管哪种接口,其本质就是发送一个request,然后服务器响应后返回一个response,然后我们对response进行分析,这既是接口测试)
2、接口测试的原理
模拟客户端向服务器发送请求报文,服务器接收报文并返回应答,客户端收到应答的一个过程。
3、接口测试的目的
验证接口正确性;验证接口稳定性(接口压测实现);
4、接口测试的重点
检查数据的交换,接口的参数传入及接口返回值是否正确,各接口间逻辑调用是否可以实现应用层功能。
5、接口测试API文档的重要性
必备项
1)接口名称:标识各个接口的简单说明;如“登陆接口”等;
2)接口URL:接口调用地址;
3)调用方式:post/get方式(还有put,delete);
4)参数:接口需传递的参数
a、参数值类型说明;
b、参数长度说明;
c、参数取值范围;
d、参数是必须的还是非必需的;
5)返回值:接口的返回值说明需包含正确的和错误的情况。正确时有哪些数据,错误时会有什么提示;

十一、软件测试之性能测试

1、什么是性能测试?
指通过自动化的测试工具模拟多种正常峰值,以及异常负载条件下对系统各项性能指标进行测试。
负载测试(Load Testing):通过逐步加压的方式来确定系统各项性能指标的变化情况;确定在各项工作负载下系统的性能(不同用户数量级别下系统的性能)
压力测试(Stress Testing):通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别(在什么负载条件下系统性能处于失效状态)

2、性能测试的相关指标

1)响应时间:从一个用户发送一个请求到用户接收到服务器的响应的这段时间;
2)吞吐量:单位时间内系统处理客户端请求的数量;
a、硬盘IO;
b、网络IO;
c、CPU内存间交换数据;
3)每秒事务数(TPS);
4)并发数;
5)资源利用率(CPU,内存,磁盘IO,网络);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值