一。功能测试
商业测试工具 开源测试工具(主要针对web)
辅助工具:抓包工具/测试框架等
二。性能测试
- 负载测试:在测试过程中,逐步的增加负载,来观察系统的表现,最终确定出系统在正常的指标范围下的最大负载。
- 压力测试:测试系统在极限情况下的压力情况,最终系统字什么样的压力环境下会导致失效,不能正常运行,确定出我们这个系统所能承受的最大极限。
-
稳定性测试:一般是以稍大于正常业务量的负载进行持续的、长时间的测试,比如:24*5,连续5天的对这个系统进行24小时的施加压力,以确定系统在较长时间的运行情况下,我们这个系统地稳定性情况。
对于web应用的性能指标:
并发用户数VU,同时访问系统的用户数量;
每秒事务数TPS,每秒系统处理业务的数量;
系统响应时间;
设备性能,CPU等
性能测试工具:LoadRunner ,Silkperformer , Jmeter(java开源的有效的测试工具) ,WebLoad , Apache Bench, LoadUI(专门针对http接口的性能测试)
静态性能评估:开发Web应用时,基于一系列Web应用页面性能的最佳实践对Web应用的页面进行静态分析,并给出评估结果的性能分析方法。(是静态测试方法)
评估的标准/工具(YSlow,PageSpeed):chrome浏览器插件
应用性能管理(APM):
提供对系统的实时监控以实现性能管理、故障管理的解决方案。(听云)
三。安全测试
OWASP:Open Web Application Security Project 开放网络应用安全项目
四。安全测试
(对web应用需要浏览器的兼容性:浏览器内核)
五。文档测试
1.
2.可靠性测试:
软件的可靠性和硬件的可靠性
3.
易用性测试:测试用户软件时是否感觉方便,是否能保证用户体验的测试类型
4.
本地化测试:针对软件的本地化版本实施的针对性测试
本地化主要测试内容:
1)语言,书写习惯
2)时区。日期格式、货币
3)当地风俗、法律法规
4)政治敏感内容
5.
部署测试:也称安装测试,主要验证系统部署过程,并确保软件经过安装测试后可以正常使用
部署测试的主要测试内容:
1)在不同环境下的部署验证
2)参照部署文档执行,过程的合理、正确性
3)基础数据
6.无障碍性测试:也称可访问性测试,指软件需要提供便于特殊人群使用的功能,包括视障、听障、老年人、身体残疾用户等,无障碍测试则是针对这部分功能的测试。
六。其他测试
回归测试、冒烟测试、Monkey测试、AB测试
1.
回归测试:软件功能修改后,对软件进行重新测试已确认修改没有引入新的错误或导致其他部分产生错误。
回归测试的中心在关键模块和重点功能组件。
软件研发周期中会进行多次回归测试,且尽量实现自动化。
2.
Monkey测试:也称搞怪测试。就是用一些随机、稀奇古怪的方式来操作软件,以测试系统的健壮性和稳定性。
3.
冒烟测试:来自于硬件板卡验证术语。软件上则用于确认代码中的更改会按预期运行,且不会破坏整个版本的稳定性。(冒烟在于业务/全流程的测试,回归在于模块级的测试)
4.
A/B测试:多用于互联网行业,通过为页面提供2个版本给用户使用并记录相关的用户行为数据,来确定更优化设计的一种测试方案。
A/B测试实施要点:
1、多个方案并行
2、每次测试仅改动一个变量
3、按照某种规律进行优胜劣汰