功能
关键词:系统功能模块、业务逻辑、算法模型、软件仿真、人机交互界面测试
简介
对被测系统各模块功能进行测试。
对被测系统关键业务流程、业务逻辑进行测试。
对算法模型、仿真软件精度进行测试。
对人机交互、用户体验进行测试。
类型
用户界面功能测试
在系统测试阶段进行,根据功能测试用例逐项测试,检查产品是否正确的实现了需求要求的功能。
接口功能测试
在集成测试阶段进行,验证接口能够按照设计要求正常运行,如接口输入的数据是否被正确处理,并输出正确的结果。
算法模型功能
按照课题任务书中的任务指标,选取合理的测试方法对算法模型的精度进行测量。
性能
关键词:响应时间、瓶颈、TPS、QPS
简介
关注请求平均响应时间、吞吐率、QPS等结果数据,寻找在硬件(资源利用率)、网络(带宽负荷情况)、软件(数据库、中间件)中可能存在的瓶颈。
类型
压力测试
测试系统在峰值情况下的操作,是否具有良好的容错能力及错误的恢复能力,通常压测时间在1小时以上,测试工具:LoadRunner、JMeter。
并发测试
通过技术手段实现短时间内发送大量业务请求,请求量如同浪涌一般,检查系统的并发处理能力,测试工具:LoadRunner、JMeter。
负载测试
通过逐步增加负载量,测试系统性能的变化,在满足性能指标的前提下,系统能够承载的最大负载量测试,测试工具:LoadRunner、JMeter。
容量测试
对存储数据项数量、通信带宽、数据库规模进行测试,检查是否满足需求的最大限量要求。
在线用户测试
在线用户数测试主要是为了评估一个软件系统在面对大量用户访问、使用的情况下,能否正常运行、稳定可靠地提供服务。
安全性
关键词:漏扫、渗透、用户权限、传输安全
简介
对被测系统进行漏洞扫描测试。
对被测系统进行渗透测试。
关注用户权限管理是否存在逻辑漏洞。
关注敏感数据传输过程的安全性。
类型
漏洞扫描
使用测试工具OWASP ZAP对被测系统进行自动化测试,检出有威胁的安全风险漏洞。
渗透测试
覆盖WEB安全、网络传输安全、业务逻辑安全、中间件安全、第三方组件安全、服务器安全等,对被测系统进行全面的安全风险排查。
应用安全测试
包括认证安全、会话管理安全、用户权限管理、系统日志管理、数据传输安全等,检查被测系统是否满足基本安全要求。
SQL注入
使用测试工具SQLMAP对被测系统进行自动化测试,检出注入点,避免因SQL注入漏洞导致安全事件发生。
端口扫描
使用测试工具NMAP对被测系统进行自动化测试,检出暴露的敏感端口,例如microsoft-ds 445/tcp、MySQL 3306/tcp、ssl/ms-wbt-server3389/tcp、Redis 6379/tcp。
可靠性
关键词:健壮性
简介
关注被测系统的健壮性,通过模拟各种极端情况和错误输入来验证系统的鲁棒性,并确保系统能够正确处理和恢复,以防止崩溃或数据损坏。
类型
稳定性
7*24小时测试,使用自动化测试工具模拟用户正常使用系统,测试系统的MTBF能力,是否能够在测试期间无故障运行。
容错性
存在硬件或软件故障时,测试系统是否能够对故障进行自动处理,保障系统正常运行。
易恢复性
发生中断或失效时,测试系统是否能够恢复直接受影响的数据并重建期望的系统状态。
可移植性
关键词:适配性
简介
评估被测系统在不同平台、操作系统或环境下的适配性。
类型
浏览器兼容
在不同的浏览器下系统正常展示内容,例如 Chrome、Firefox、Safari等。
操作系统兼容
在不同的浏览器下系统正常展示内容,例如 Chrome、Firefox、Safari等。
分辨率兼容
在不同的屏幕分辨率下系统正常展示内容,例如 1080P、2K。
移动端兼容
在不同系统的移动终端上正常运行,例如支持Android、IOS等。
易用性
类型
易学性
测试系统是否提供了为用户解决使用过程中的问题的措施,例如离线文档、帮助菜单、在线客服等。
易操作性
测试系统常用功能是否易理解、系统是否具备输入数据有效性检查、界面结果能否清晰的反映业务流程等。
用户差错防御性测试
测试系统是否采取了措施用来预防用户犯错对系统造成的影响。
用户界面舒适性测试
测试系统界面风格是否一致、是否具有导航功能等。
兼容性
类型
共存性测试
与其他系统共享通用环境和资源的条件下,测试系统是否能够有效执行其功能,并不会对其他系统造成负面影响。
维护性
关键词:扩展、便于配置
简介
确保被测系统在经历更改和扩展的过程中仍然具有高质量和稳定性。
减少引入新错误的风险。
提高被测系统的持续演进能力。
类型
远程升级、故障诊断测试
测试系统是否具有远程升级、故障诊断的功能。
配置管理测试
测试系统是否在界面上提供基础参数设置功能,对用户权限及业务流程进行定制化。
易分析性测试
测试系统的提示信息是否准确、系统是否具备诊断功能等。
文档测试
类型
用户文档集测试
对以最终用户为目标编写的文档进行测试,包括用户手册、部署文档等。
产品说明测试
对系统设计和功能描述文档进行测试,主要包括设计文档、需求规格说明书等。
咨询软件测试