接上一篇,下来我们再细讲,第四个维度的分类,
软件测试方法分类-按测试对象划分
本章节重点介绍非功能测试的相关知识,因为功能测试的基本在之前的分类都是有涉及的。
一、非功能测试
1,性能测试(Performance Testing)
检查系统是否满足需求规格说明书中规定的性能。
通常表现在以下几个方面:
稳定性
响应时间
吞吐量(TPS)
性能测试很多时候都是在开发和测试的后期,整个系统都稳定了之后,我们在上线之前,需要参考对应的需求文档,或者根据产品等相关设计人员调研的数据,预测出未来将会有多少人使用系统,基于这样一个数据,进行相关性能测试的设计以及脚本的编写和执行,最终得出结论的测试活动。
当然有些公司在开发初期,因为整个产品未来可预见性的使用群体很庞大,在一开始也会引入性能测试,保证整个过程都是满足用户需求。
通过脚本模拟大量用户使用软件,来检查整个软件的表现,比如稳定性,整个软件是否稳定,有无不可用甚至崩溃的情况产生。
响应时间是否满足需求,有无长时间等待无反应的情况或者软件卡顿的情况产生,毕竟用户越来越刁钻,这点直接会导致用户的去与留。
吞吐量(TPS)这是性能测试中的一个核心指标。
TPS全称是:Transaction Per Second,意思是指每秒事务数。TPS是衡量系统性能的一个非常重要的指标。
人们常常混淆并发量与TPS,它们两者的作用不同。
如同一条马路,我们关注点是:有几个车道,以及是否拥挤?并发量对应于车道,而TPS对应于拥挤程度。
在做性能测试的时候,传统方式都是用并发数来衡量系统的性能,一般适用于一些网页站点的首页、H5页面的压测。这是站在客户端的视角。
而TPS则直接衡量系统的吞吐能力,应用场景主要是一些动态的接口API,例如登录、提交订单等等。这是站在服务端视角的。