软件测试

测试类型划分

2020-02-27  本文已影响0人  明小五

功能测试

一、功能模块测试
    等价类划分法
    因果图法
    错误推测法
    边界值分析法
二、业务流程模块测试
    先测功能后测业务
    先测主流程后测分支流程
    先测子系统内的流程,后测子系统间的流程
三、界面、易用性测试
四、页面交互测试

性能测试

性能测试主要包含以下方面:

一、负载测试:在一定的工作负荷下,给系统造成的负荷及系统响应的时间
二、压力测试:在一定的负荷条件下,长时间连续运行系统给系统性能造成的影响
        1、(尖峰冲击测试):短时间的极端负载测试
        2、(极端测试):在过量用户下的负载测试
        3、(锤击测试):连续执行所有能做的操作
三、稳定性测试:在一定压力下,长时间运行的情况
性能测试指标
1、并发数
2、响应时间:服务处理一个请求或一个任务的耗时。
3、每秒事物数TPS:每秒传输的事物处理个数
        QPS(TPS)= 并发数/平均响应时间
4、吞吐量:每秒钟系统能够处理的请求数、任务数
5、错误率:一批请求中结果出错的请求所占比例
性能测试常用工具
    LoadRunner,Jmeter

安全测试

安全测试分为:安全测试、渗透测试

安全测试:对软件产品进行测试以确保产品安全需求和质量标准,侧重点是防
渗透测试:通过模拟对软件系统的恶意攻击行为来评估系统安全性的一种测试,侧重点是攻
安全测试常用工具
    Appscan(针对web应用的漏洞扫描工具)
    Webinspect(和Appscan功能类似)
    Nessus(针对服务器主机类漏洞检查工具) 
    Nmap(端口show探工具)
    WebScarab(基于代理劫持的分析,来进行攻击路径的检测)
    MetaSploit(攻击框架,包含大量插件,做渗透测试
    Fortify(白盒测试工具,静态分析代码中可能出现的问题) 
    W3AF(针对web应用)
安全测试的测试点
一、用户认证安全
    1、区分不同用户的权限不同,不会出现用户冲突,不会因为权限的改变造成混乱
    2、用户密码是否可见可复制
    3、是否可以通过绝对路径登陆用户系统(复制已登陆后的页面直接进入系统)
    4、退出系统后是否删除所有的鉴权标记
二、系统网络安全
    1、测试采取的防护措施是否正确安装配置,是否有相关补丁需要打
    2、模拟非授权的攻击,检查系统防护是否坚固
        1)、XSS跨网站脚本攻击:程序/数据库没有对一些特殊字符进行过滤或出来,导致可以输入一些破坏性的脚本语句写入数据库中,浏览器执行脚本,破坏网站正常显示或导致用户信息被盗
        2)、SQL注入(比如登陆页面)
    3、采用一些成熟的网络漏洞检查工具检测系统相关漏洞(如NBSI 系列和 IPhacker IP)
    4、采用各种木马检查工具检查系统木马情况
    5、各种防外挂工具检查系统各组程序的客外挂漏洞
三、数据库安全
    1、系统数据是否机密
    2、系统数据的完整性
    3、系统数据可管理性
    4、系统数据的独立性
    5、系统数据可备份和恢复能力
四、操作日志的安全性:重要信息是否写入日志,是否可追踪

兼容测试

1、不同操作系统/不同浏览器的兼容
2、新旧数据兼容
3、新旧版本间的兼容
4、不同功能直接的兼容
5、硬件兼容
6、数据库兼容
上一篇 下一篇

猜你喜欢

热点阅读