软件测试方法---功能测试方法,性能测试方法
作者:互联网
一、功能测试方法:安装测试,卸载测试,升级测试,配置测试,兼容性测试,易用性测试,界面测试,安全性测试,异常测试,备份测试,文档测试,网络测试
1、安装测试:
安装前测试:测试软件安装包【顺序性安装,自定义安装,一键安装,安全安装,第三方安装,绿色安装】,包含软件本身和说明文档。
安装中测试:安装成功,安装失败的情况,不同的安装方法和路径测试。
安装后测试:验证软件安装成功,并可成功运行。安装后卸载【完全卸载,保留数据卸载,卸载后重装】,卸载后是否可以再安装,软件升级【强制更新,非强制更新,手动更新,跨版本更新】
2、配置测试:
服务器的软硬件配置:所选服务器最低配置,硬件最低配置。服务器的硬件,web服务器,数据库服务器的选择。
客户端软硬件配置:最低硬件配置,操作系统,浏览器,屏幕分辨率,颜色色彩等配置。
软件系统参数配置:软件设置的参数默认值。
3、兼容性测试:
软件兼容性:操作系统win,Linux,os,移动端Android,iOS,鸿蒙系统等。
硬件兼容性:不同厂家的电脑品牌,不同公司的手机品牌。
浏览器兼容性:基于浏览器不同的内核,重点验证:IE,Google,Firefox,opera,360等。
网络兼容性:有线网(不同宽带),无线网(加密,不加密),移动网络(2G,3G,4G,5G)
数据兼容性:软件版本向前兼容,向后兼容(前一个版本的数据可否保留到后一个版本中)。
4、易用性测试(可用性测试):
菜单级数<3,操作简便
快捷键的使用
网站导航
5、UI界面测试:
界面的展示和功能的实现。界面层,接口层,功能层
界面元素外观(大小,形状,色彩,文字属性)
界面元素布局(位置,对齐方式,间隔,tab顺序)
界面元素行为(操作路径)
6、安全性测试:
网络安全,数据安全,系统安全,软件本身的安全性,重点关注权限分配,绕过鉴权,是否检测,拦截,处理,可通过SQL注入式攻击。
SQL注入攻击:SQL注入是从正常的www端口访问,构造巧妙的SQL语句,从而成功获取想要的数据。
例如:https://i.cnblogs.com/posts/edit;postId=16475527
改为:https://i.cnblogs.com/posts/edit;postId=(select count(1) from edit)
7、异常测试:
人工干预造成的断电,断网,崩溃,死机,丢失等异常情况,验证软件的自动恢复与人工干预恢复,可恢复性测试
8、备份测试:
自动备份,手动备份,备份后的数据格式,备份数据与原数据是否一致,恢复还原后的数据是否正确。
9、文档测试:
操作说明书,协议,帮助手册,srs,lld,lhd,测试计划说明书,方案,报告
10、网络测试:
网络通信方式:有线网,无线网,弱网,无网
网络协议:tcp,udp,协议实现一致性
考虑:正常网络,异常网络,弱网,无网,网络切换情况
三、性能测试方法:
1、安全性:
有效性:执行严格的安全性功能所占有的时间比例
响应时间:响应时间是否可接收
吞吐量:是否支持需求的使用吞吐量
精确性,生存性
2、压力测试:最大压力下进行测试,简单压力下重复测试
实例:成千上万的用户在同一时间访问网站,查看是否能够访问登录进行操作
3、容量测试(并发测试):面向数据的,是测试系统可处理的确定的最大数据容量
实例:能打开的最大文件大小,能保存的最大数据量等。
4、负载测试:两个指标,一是系统的容量,二是系统的耐久性
5、健壮性测试:类似于异常测试,查看系统在异常处理方面的健壮性,重点在于如何制造故障
实例:删除数据库中的部分表,删除整个数据库,检查系统对该异常的处理情况。
6、强度测试(强力测试):是在非标准工作环境下,甚至不断人为降低系统工作环境所需的资源
实例:测试系统在资源不足的情况下的工作状态,通过强度测试,可以确定本系统正常工作的最差环境。
7、稳定性测试:相对稳定业务量(运行N*24小时系统的功能是否正常),不断变化业务量(运行N*24小时后,增加新的业务,查看系统运行是否正常)
二、测试方法总结:系统测试=功能+性能测试
1、单用户,单功能的测试(功能测试)
2、单用户,多功能的测试(功能测试)
3、多用户,单功能的测试(性能测试)
4、多用户,多功能的测试(性能测试)
软件的基本功能实现后,才能进行性能测试
标签:兼容性,界面,---,测试,卸载,软件,安装,测试方法,软件测试 来源: https://www.cnblogs.com/hqh2021/p/16475527.html